]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Join modifications from BR_Dev_For_4_0 tag V4_1_1.
authorjfa <jfa@opencascade.com>
Fri, 7 Mar 2008 07:46:09 +0000 (07:46 +0000)
committerjfa <jfa@opencascade.com>
Fri, 7 Mar 2008 07:46:09 +0000 (07:46 +0000)
900 files changed:
AUTHORS [new file with mode: 0644]
COPYING [new file with mode: 0644]
ChangeLog [new file with mode: 0644]
Makefile.am [new file with mode: 0644]
Makefile.in [deleted file]
NEWS [new file with mode: 0644]
README [new file with mode: 0644]
adm_local/Makefile.am [new file with mode: 0644]
adm_local/Makefile.in [deleted file]
adm_local/unix/Makefile.am [new file with mode: 0644]
adm_local/unix/config_files/Makefile.am [new file with mode: 0644]
adm_local/unix/make_commence.in [deleted file]
adm_local/unix/make_common_starter.am [new file with mode: 0644]
adm_local/unix/make_omniorb.in [deleted file]
bin/Makefile.am [new file with mode: 0644]
build_configure
clean_configure [new file with mode: 0755]
configure.ac [new file with mode: 0644]
configure.in.base [deleted file]
doc/Makefile.am [new file with mode: 0644]
doc/Makefile.in [deleted file]
doc/salome/Makefile.am [new file with mode: 0644]
doc/salome/Makefile.in [deleted file]
doc/salome/gui/Makefile.am [new file with mode: 0644]
doc/salome/gui/Makefile.in [deleted file]
doc/salome/gui/VISU/animation_in_gauss_viewer.htm [deleted file]
doc/salome/gui/VISU/bgbaby.gif [deleted file]
doc/salome/gui/VISU/clipping.htm [deleted file]
doc/salome/gui/VISU/creating_tables.htm [deleted file]
doc/salome/gui/VISU/cshdat_robohelp.htm [deleted file]
doc/salome/gui/VISU/cshdat_webhelp.htm [deleted file]
doc/salome/gui/VISU/default.css [deleted file]
doc/salome/gui/VISU/default_ns.css [deleted file]
doc/salome/gui/VISU/doxyfile.in [new file with mode: 0755]
doc/salome/gui/VISU/doxyfile_idl.in [new file with mode: 0755]
doc/salome/gui/VISU/ehelp.xml [deleted file]
doc/salome/gui/VISU/ehlpdhtm.js [deleted file]
doc/salome/gui/VISU/files/about_structure_of_med_object.htm
doc/salome/gui/VISU/files/about_tables.htm
doc/salome/gui/VISU/files/animating_presentations.htm
doc/salome/gui/VISU/files/changing_visualization_parameters_of_the_presenetation.htm
doc/salome/gui/VISU/files/creating_curves.htm
doc/salome/gui/VISU/files/creating_field_presentations.htm
doc/salome/gui/VISU/files/creating_presentations.htm
doc/salome/gui/VISU/files/creating_xy_plot.htm
doc/salome/gui/VISU/files/cut_lines_presentation.htm
doc/salome/gui/VISU/files/cut_lines_resentation.htm
doc/salome/gui/VISU/files/deformed_shape_presentation.htm
doc/salome/gui/VISU/files/displaying_hiding_presentations.htm
doc/salome/gui/VISU/files/displaying_tables.htm
doc/salome/gui/VISU/files/getting_elements_attributes.htm
doc/salome/gui/VISU/files/getting_started.htm
doc/salome/gui/VISU/files/importing_med_objects.htm
doc/salome/gui/VISU/files/importing_tables.htm
doc/salome/gui/VISU/files/insideframe.htm
doc/salome/gui/VISU/files/introduction.htm
doc/salome/gui/VISU/files/iso_surfaces_presentation.htm
doc/salome/gui/VISU/files/points.htm
doc/salome/gui/VISU/files/running_visu.htm
doc/salome/gui/VISU/files/scalar_map_presentation.htm
doc/salome/gui/VISU/files/scaling_presentations.htm
doc/salome/gui/VISU/files/setting_properties_of_xy_plots.htm
doc/salome/gui/VISU/files/shrink.htm
doc/salome/gui/VISU/files/stream_lines_presentation.htm
doc/salome/gui/VISU/files/surface.htm
doc/salome/gui/VISU/files/surfaceframe.htm
doc/salome/gui/VISU/files/sweeping.htm
doc/salome/gui/VISU/files/vectors_presentation.htm
doc/salome/gui/VISU/files/wireframe.htm
doc/salome/gui/VISU/gauss_points_presentation.htm [deleted file]
doc/salome/gui/VISU/gauss_viewer.htm [deleted file]
doc/salome/gui/VISU/i_blue.jpg [deleted file]
doc/salome/gui/VISU/image1.gif [deleted file]
doc/salome/gui/VISU/image1.jpg [deleted file]
doc/salome/gui/VISU/image10.gif [deleted file]
doc/salome/gui/VISU/image11.gif [deleted file]
doc/salome/gui/VISU/image12.gif [deleted file]
doc/salome/gui/VISU/image13.gif [deleted file]
doc/salome/gui/VISU/image14.gif [deleted file]
doc/salome/gui/VISU/image15.gif [deleted file]
doc/salome/gui/VISU/image16.gif [deleted file]
doc/salome/gui/VISU/image17.gif [deleted file]
doc/salome/gui/VISU/image18.gif [deleted file]
doc/salome/gui/VISU/image19.gif [deleted file]
doc/salome/gui/VISU/image19.jpg [deleted file]
doc/salome/gui/VISU/image2.jpg [deleted file]
doc/salome/gui/VISU/image20.gif [deleted file]
doc/salome/gui/VISU/image20.jpg [deleted file]
doc/salome/gui/VISU/image22.gif [deleted file]
doc/salome/gui/VISU/image23.gif [deleted file]
doc/salome/gui/VISU/image26.gif [deleted file]
doc/salome/gui/VISU/image27.gif [deleted file]
doc/salome/gui/VISU/image29.gif [deleted file]
doc/salome/gui/VISU/image3.gif [deleted file]
doc/salome/gui/VISU/image3.jpg [deleted file]
doc/salome/gui/VISU/image30.gif [deleted file]
doc/salome/gui/VISU/image31.gif [deleted file]
doc/salome/gui/VISU/image31.jpg [deleted file]
doc/salome/gui/VISU/image33.jpg [deleted file]
doc/salome/gui/VISU/image34.gif [deleted file]
doc/salome/gui/VISU/image34.jpg [deleted file]
doc/salome/gui/VISU/image35.gif [deleted file]
doc/salome/gui/VISU/image37.jpg [deleted file]
doc/salome/gui/VISU/image38.gif [deleted file]
doc/salome/gui/VISU/image38.jpg [deleted file]
doc/salome/gui/VISU/image39.gif [deleted file]
doc/salome/gui/VISU/image4.jpg [deleted file]
doc/salome/gui/VISU/image40.gif [deleted file]
doc/salome/gui/VISU/image41.gif [deleted file]
doc/salome/gui/VISU/image43.gif [deleted file]
doc/salome/gui/VISU/image44.gif [deleted file]
doc/salome/gui/VISU/image47.gif [deleted file]
doc/salome/gui/VISU/image48.gif [deleted file]
doc/salome/gui/VISU/image5.gif [deleted file]
doc/salome/gui/VISU/image5.jpg [deleted file]
doc/salome/gui/VISU/image6.gif [deleted file]
doc/salome/gui/VISU/image7.gif [deleted file]
doc/salome/gui/VISU/image8.gif [deleted file]
doc/salome/gui/VISU/images/animatdef.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/animation.png [new file with mode: 0644]
doc/salome/gui/VISU/images/arrangeactors.png [new file with mode: 0644]
doc/salome/gui/VISU/images/arrangeactors1.png [new file with mode: 0644]
doc/salome/gui/VISU/images/barproperty.png [new file with mode: 0644]
doc/salome/gui/VISU/images/begining.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/buildprogress.png [new file with mode: 0644]
doc/salome/gui/VISU/images/cellsel.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/clipping1.png [new file with mode: 0644]
doc/salome/gui/VISU/images/clipping2.png [new file with mode: 0644]
doc/salome/gui/VISU/images/createcurves.png [new file with mode: 0644]
doc/salome/gui/VISU/images/cutlines.png [new file with mode: 0644]
doc/salome/gui/VISU/images/cutlinesicn.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/cutlinesicon.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/cutlinesprsnt.png [new file with mode: 0644]
doc/salome/gui/VISU/images/cutplanes.png [new file with mode: 0644]
doc/salome/gui/VISU/images/cutplpresent.png [new file with mode: 0644]
doc/salome/gui/VISU/images/dataonelements1.png [new file with mode: 0644]
doc/salome/gui/VISU/images/dataonelements2.png [new file with mode: 0644]
doc/salome/gui/VISU/images/dataonelements3.png [new file with mode: 0644]
doc/salome/gui/VISU/images/deformedshape.png [new file with mode: 0644]
doc/salome/gui/VISU/images/deformedshapesn.png [new file with mode: 0644]
doc/salome/gui/VISU/images/defshapeicon.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/dumpviewtofile.png [new file with mode: 0644]
doc/salome/gui/VISU/images/editplot2dpresentation.png [new file with mode: 0644]
doc/salome/gui/VISU/images/end.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/exporttable.png [new file with mode: 0644]
doc/salome/gui/VISU/images/fitdatarange.png [new file with mode: 0644]
doc/salome/gui/VISU/images/gpp2.png [new file with mode: 0644]
doc/salome/gui/VISU/images/gpp3.png [new file with mode: 0644]
doc/salome/gui/VISU/images/gpp6.png [new file with mode: 0644]
doc/salome/gui/VISU/images/image1.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image1.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/image100.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image102.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image103.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image104.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image105.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image11.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image117.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image12.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image13.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image15.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image16.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image18.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image2.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/image20.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image20.png [new file with mode: 0644]
doc/salome/gui/VISU/images/image21.png [new file with mode: 0644]
doc/salome/gui/VISU/images/image23.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image26.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image27.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image29.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image3.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/image30.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image31.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image31.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/image33.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/image34.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image34.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/image35.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image37.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/image38.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image38.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/image4.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/image40.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image41.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image46.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image47.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image48.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image49.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image5.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/image50.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image51.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image52.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image53.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image54.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image55.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image6.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image69.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image7.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image74.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image8.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image87.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/image88.gif [new file with mode: 0644]
doc/salome/gui/VISU/images/importfromfile.png [new file with mode: 0644]
doc/salome/gui/VISU/images/importtablefromfile.png [new file with mode: 0644]
doc/salome/gui/VISU/images/iso.png [new file with mode: 0644]
doc/salome/gui/VISU/images/isosurf.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/isosurfaces.png [new file with mode: 0644]
doc/salome/gui/VISU/images/neo-transparency.png [new file with mode: 0644]
doc/salome/gui/VISU/images/next.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/picking.png [new file with mode: 0644]
doc/salome/gui/VISU/images/planes.png [new file with mode: 0644]
doc/salome/gui/VISU/images/plot3d-example.png [new file with mode: 0644]
doc/salome/gui/VISU/images/plot3d.png [new file with mode: 0644]
doc/salome/gui/VISU/images/previous.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/recording.png [new file with mode: 0644]
doc/salome/gui/VISU/images/recordingsaveas.png [new file with mode: 0644]
doc/salome/gui/VISU/images/run.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/scalarbarproperties.png [new file with mode: 0644]
doc/salome/gui/VISU/images/scalarmapicon.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/scalarrangesn.png [new file with mode: 0644]
doc/salome/gui/VISU/images/setupanimation1.png [new file with mode: 0755]
doc/salome/gui/VISU/images/setupanimation2.png [new file with mode: 0755]
doc/salome/gui/VISU/images/smds-example.png [new file with mode: 0644]
doc/salome/gui/VISU/images/smds-example1.png [new file with mode: 0644]
doc/salome/gui/VISU/images/smds1.png [new file with mode: 0644]
doc/salome/gui/VISU/images/snapfgf.png [new file with mode: 0644]
doc/salome/gui/VISU/images/speed.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/spheroid.png [new file with mode: 0644]
doc/salome/gui/VISU/images/streamlines.png [new file with mode: 0644]
doc/salome/gui/VISU/images/streamlinesicon.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/streamlinesprsnt.png [new file with mode: 0644]
doc/salome/gui/VISU/images/textproperty.png [new file with mode: 0644]
doc/salome/gui/VISU/images/translatepres.png [new file with mode: 0644]
doc/salome/gui/VISU/images/vecticon.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/vectorfield.png [new file with mode: 0644]
doc/salome/gui/VISU/images/vectorsprsnt.png [new file with mode: 0644]
doc/salome/gui/VISU/images/viewtable.png [new file with mode: 0644]
doc/salome/gui/VISU/images/visufullscreen.png [new file with mode: 0644]
doc/salome/gui/VISU/images/visuicon.jpg [new file with mode: 0644]
doc/salome/gui/VISU/images/warning.png [new file with mode: 0644]
doc/salome/gui/VISU/index.htm [deleted file]
doc/salome/gui/VISU/index_csh.htm [deleted file]
doc/salome/gui/VISU/index_rhc.htm [deleted file]
doc/salome/gui/VISU/input/a3d_presentations.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/about_tables.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/animating.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/calar_map_on_deformed_shape.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/clipping.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/creating_curves.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/creating_field_presentations.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/creating_gauss_points_presentation.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/creating_tables_from_cut_lines.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/creating_xy_plots.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/cut_lines.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/cut_planes.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/deformed_shape.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/displaying_tables.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/field_presentations.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/gauss_points_presentations.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/gauss_viewer.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/idl_interface.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/importing_exporting_tables_page.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/importing_med_objects.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/index.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/introduction_to_postpro.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/iso_surfaces.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/navigation_in_gauss_viewer.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/picking.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/plot_3d.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/presentation_of_submesh.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/primitive_types.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/recording_in_gauss_viewer.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/running_postpro.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/scalar_bar.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/scalar_map.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/segmentation.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/selection_info.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/setting_properties_of_xy_plots.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/stream_lines.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/structure_of_med_objects.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/sweeping.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/table_presentations.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/translate_presentation.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/types_of_gauss_points_presentations.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/vectors.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/viewing_3d_presentations.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/viewing_3d_presentations_intro.doc [new file with mode: 0644]
doc/salome/gui/VISU/input/xy_plots.doc [new file with mode: 0644]
doc/salome/gui/VISU/more.jpg [deleted file]
doc/salome/gui/VISU/navigation_with_keyboard_and_spacemouse.htm [deleted file]
doc/salome/gui/VISU/note1.gif [deleted file]
doc/salome/gui/VISU/picking.htm [deleted file]
doc/salome/gui/VISU/pics/animation.png
doc/salome/gui/VISU/pics/createcurves.png [new file with mode: 0755]
doc/salome/gui/VISU/pics/cutlines.png
doc/salome/gui/VISU/pics/dataonelements1.png
doc/salome/gui/VISU/pics/dataonelements2.png
doc/salome/gui/VISU/pics/image157.gif [new file with mode: 0644]
doc/salome/gui/VISU/pics/scalarbarproperties.png
doc/salome/gui/VISU/pics/set_rotation_point_dialog1.png [new file with mode: 0644]
doc/salome/gui/VISU/pics/set_rotation_point_dialog2.png [new file with mode: 0644]
doc/salome/gui/VISU/pics/view_rotation_point.png [new file with mode: 0644]
doc/salome/gui/VISU/plot2d_viewer.htm [deleted file]
doc/salome/gui/VISU/plot_3d_presentation.htm [deleted file]
doc/salome/gui/VISU/primitive_types.htm [deleted file]
doc/salome/gui/VISU/q_blue.jpg [deleted file]
doc/salome/gui/VISU/robohhre.lng [deleted file]
doc/salome/gui/VISU/scalar_bar.htm [deleted file]
doc/salome/gui/VISU/scalar_map_on_deformed_shape_presentation.htm [deleted file]
doc/salome/gui/VISU/segmentation.htm [deleted file]
doc/salome/gui/VISU/ss_btn_related_topics.gif [deleted file]
doc/salome/gui/VISU/static/doxygen.css [new file with mode: 0755]
doc/salome/gui/VISU/static/footer.html [new file with mode: 0755]
doc/salome/gui/VISU/static/header.html [new file with mode: 0755]
doc/salome/gui/VISU/texture_horiz_ltbluebubbles.jpg [deleted file]
doc/salome/gui/VISU/tip1.gif [deleted file]
doc/salome/gui/VISU/types_of_gauss_points_presentations.htm [deleted file]
doc/salome/gui/VISU/visu.log [deleted file]
doc/salome/gui/VISU/visugenidl_doc/VISU__Gen_8idl-source.html [deleted file]
doc/salome/gui/VISU/visugenidl_doc/VISU__Gen_8idl.html
doc/salome/gui/VISU/visugenidl_doc/VISU__Gen_8idl__incl.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Animation.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Animation__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Base.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Base__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3d.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dCache.html [new file with mode: 0644]
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dCache__inherit__graph.jpg [new file with mode: 0644]
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dHolder.html [new file with mode: 0644]
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dHolder__inherit__graph.jpg [new file with mode: 0644]
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3d__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Container.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Container__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Curve.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Curve__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1CutLines.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1CutLines__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1CutPlanes.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1CutPlanes__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1DeformedShape.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1DeformedShape__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1GaussPoints.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1GaussPoints__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1IsoSurfaces.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1IsoSurfaces__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Mesh.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Mesh__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Plot3D.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Plot3D__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Prs3d.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Prs3d__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1PrsObject.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1PrsObject__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1RemovableObject.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1RemovableObject__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Result.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Result__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ScalarMap.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ScalarMapOnDeformedShape.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ScalarMapOnDeformedShape__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ScalarMap__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1StreamLines.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1StreamLines__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Table.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1TableView.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1TableView__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Table__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1VISU__Gen.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1VISU__Gen__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Vectors.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Vectors__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1View.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1View3D.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1View3D__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ViewManager.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ViewManager__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1View__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1XYPlot.html
doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1XYPlot__inherit__graph.jpg
doc/salome/gui/VISU/visugenidl_doc/namespaceVISU.html [new file with mode: 0644]
doc/salome/gui/VISU/vtk_3d_viewer.htm [deleted file]
doc/salome/gui/VISU/webhelp.cab [deleted file]
doc/salome/gui/VISU/webhelp.jar [deleted file]
doc/salome/gui/VISU/whcsh_home.htm [deleted file]
doc/salome/gui/VISU/whcshdata.htm [deleted file]
doc/salome/gui/VISU/whd_dpns.htm [deleted file]
doc/salome/gui/VISU/whd_hide0.gif [deleted file]
doc/salome/gui/VISU/whd_hide1.gif [deleted file]
doc/salome/gui/VISU/whd_hide2.gif [deleted file]
doc/salome/gui/VISU/whd_next0.gif [deleted file]
doc/salome/gui/VISU/whd_next1.gif [deleted file]
doc/salome/gui/VISU/whd_next2.gif [deleted file]
doc/salome/gui/VISU/whd_nvp10.htm [deleted file]
doc/salome/gui/VISU/whd_nvp20.htm [deleted file]
doc/salome/gui/VISU/whd_prev0.gif [deleted file]
doc/salome/gui/VISU/whd_prev1.gif [deleted file]
doc/salome/gui/VISU/whd_prev2.gif [deleted file]
doc/salome/gui/VISU/whd_show0.gif [deleted file]
doc/salome/gui/VISU/whd_show1.gif [deleted file]
doc/salome/gui/VISU/whd_show2.gif [deleted file]
doc/salome/gui/VISU/whd_sync0.gif [deleted file]
doc/salome/gui/VISU/whd_sync1.gif [deleted file]
doc/salome/gui/VISU/whd_sync2.gif [deleted file]
doc/salome/gui/VISU/whd_tab0.gif [deleted file]
doc/salome/gui/VISU/whd_tab1.gif [deleted file]
doc/salome/gui/VISU/whd_tab2.gif [deleted file]
doc/salome/gui/VISU/whd_tab3.gif [deleted file]
doc/salome/gui/VISU/whd_tab4.gif [deleted file]
doc/salome/gui/VISU/whd_tab5.gif [deleted file]
doc/salome/gui/VISU/whd_tab6.gif [deleted file]
doc/salome/gui/VISU/whd_tab7.gif [deleted file]
doc/salome/gui/VISU/whd_tab8.gif [deleted file]
doc/salome/gui/VISU/whd_tabs.htm [deleted file]
doc/salome/gui/VISU/whd_toc1.gif [deleted file]
doc/salome/gui/VISU/whd_toc2.gif [deleted file]
doc/salome/gui/VISU/whd_toc3.gif [deleted file]
doc/salome/gui/VISU/whd_toc4.gif [deleted file]
doc/salome/gui/VISU/whd_topic.xml [deleted file]
doc/salome/gui/VISU/whd_wbsh0.gif [deleted file]
doc/salome/gui/VISU/whd_wbsh1.gif [deleted file]
doc/salome/gui/VISU/whd_wbsh2.gif [deleted file]
doc/salome/gui/VISU/whdata/whftdata.js
doc/salome/gui/VISU/whdata/whftdata0.htm
doc/salome/gui/VISU/whdata/whfts.htm
doc/salome/gui/VISU/whdata/whfts.js
doc/salome/gui/VISU/whdata/whfwdata.js
doc/salome/gui/VISU/whdata/whfwdata0.htm
doc/salome/gui/VISU/whdata/whgdata.js
doc/salome/gui/VISU/whdata/whgdata0.htm
doc/salome/gui/VISU/whdata/whglo.htm
doc/salome/gui/VISU/whdata/whglo.js
doc/salome/gui/VISU/whdata/whidata.js
doc/salome/gui/VISU/whdata/whidx.htm
doc/salome/gui/VISU/whdata/whidx.js
doc/salome/gui/VISU/whdata/whtdata.js
doc/salome/gui/VISU/whdata/whtdata0.htm
doc/salome/gui/VISU/whdata/whtoc.htm
doc/salome/gui/VISU/whdata/whtoc.js
doc/salome/gui/VISU/whfbody.htm [deleted file]
doc/salome/gui/VISU/whfdhtml.htm [deleted file]
doc/salome/gui/VISU/whfform.htm [deleted file]
doc/salome/gui/VISU/whfhost.js [deleted file]
doc/salome/gui/VISU/whform.js [deleted file]
doc/salome/gui/VISU/whframes.js [deleted file]
doc/salome/gui/VISU/whgbody.htm [deleted file]
doc/salome/gui/VISU/whgdata/whlstf0.htm
doc/salome/gui/VISU/whgdata/whlstf1.htm
doc/salome/gui/VISU/whgdata/whlstf2.htm
doc/salome/gui/VISU/whgdata/whlstf3.htm
doc/salome/gui/VISU/whgdata/whlstf4.htm
doc/salome/gui/VISU/whgdata/whlstf5.htm
doc/salome/gui/VISU/whgdata/whlstf6.htm
doc/salome/gui/VISU/whgdata/whlstf7.htm
doc/salome/gui/VISU/whgdata/whlstf8.htm
doc/salome/gui/VISU/whgdata/whlstf9.htm
doc/salome/gui/VISU/whgdata/whlstfl0.htm
doc/salome/gui/VISU/whgdata/whlstfl1.htm
doc/salome/gui/VISU/whgdata/whlstfl10.htm
doc/salome/gui/VISU/whgdata/whlstfl11.htm
doc/salome/gui/VISU/whgdata/whlstfl12.htm
doc/salome/gui/VISU/whgdata/whlstfl13.htm
doc/salome/gui/VISU/whgdata/whlstfl14.htm
doc/salome/gui/VISU/whgdata/whlstfl15.htm
doc/salome/gui/VISU/whgdata/whlstfl16.htm
doc/salome/gui/VISU/whgdata/whlstfl17.htm
doc/salome/gui/VISU/whgdata/whlstfl18.htm
doc/salome/gui/VISU/whgdata/whlstfl19.htm
doc/salome/gui/VISU/whgdata/whlstfl2.htm
doc/salome/gui/VISU/whgdata/whlstfl20.htm
doc/salome/gui/VISU/whgdata/whlstfl21.htm
doc/salome/gui/VISU/whgdata/whlstfl22.htm
doc/salome/gui/VISU/whgdata/whlstfl23.htm
doc/salome/gui/VISU/whgdata/whlstfl24.htm
doc/salome/gui/VISU/whgdata/whlstfl3.htm
doc/salome/gui/VISU/whgdata/whlstfl4.htm
doc/salome/gui/VISU/whgdata/whlstfl5.htm
doc/salome/gui/VISU/whgdata/whlstfl6.htm
doc/salome/gui/VISU/whgdata/whlstfl7.htm
doc/salome/gui/VISU/whgdata/whlstfl8.htm
doc/salome/gui/VISU/whgdata/whlstfl9.htm
doc/salome/gui/VISU/whgdata/whlstg0.htm
doc/salome/gui/VISU/whgdata/whlsti0.htm
doc/salome/gui/VISU/whgdata/whlstt0.htm
doc/salome/gui/VISU/whgdata/whlstt1.htm
doc/salome/gui/VISU/whgdata/whlstt2.htm
doc/salome/gui/VISU/whgdata/whlstt3.htm
doc/salome/gui/VISU/whgdata/whlstt4.htm
doc/salome/gui/VISU/whgdata/whlstt5.htm
doc/salome/gui/VISU/whgdata/whlstt6.htm
doc/salome/gui/VISU/whgdata/whlstt7.htm
doc/salome/gui/VISU/whgdata/whnvf30.htm
doc/salome/gui/VISU/whgdata/whnvf31.htm
doc/salome/gui/VISU/whgdata/whnvf32.htm
doc/salome/gui/VISU/whgdata/whnvf33.htm
doc/salome/gui/VISU/whgdata/whnvl31.htm
doc/salome/gui/VISU/whgdata/whnvl32.htm
doc/salome/gui/VISU/whgdata/whnvl33.htm
doc/salome/gui/VISU/whgdata/whnvp30.htm
doc/salome/gui/VISU/whgdata/whnvp31.htm
doc/salome/gui/VISU/whgdata/whnvp32.htm
doc/salome/gui/VISU/whgdata/whnvp33.htm
doc/salome/gui/VISU/whgdata/whnvt30.htm
doc/salome/gui/VISU/whgdata/whnvt31.htm
doc/salome/gui/VISU/whgdata/whnvt32.htm
doc/salome/gui/VISU/whgdata/whnvt33.htm
doc/salome/gui/VISU/whgdef.htm [deleted file]
doc/salome/gui/VISU/whgdhtml.htm [deleted file]
doc/salome/gui/VISU/whghost.js [deleted file]
doc/salome/gui/VISU/whhost.js [deleted file]
doc/salome/gui/VISU/whibody.htm [deleted file]
doc/salome/gui/VISU/whidhtml.htm [deleted file]
doc/salome/gui/VISU/whiform.htm [deleted file]
doc/salome/gui/VISU/whihost.js [deleted file]
doc/salome/gui/VISU/whlang.js [deleted file]
doc/salome/gui/VISU/whmozemu.js [deleted file]
doc/salome/gui/VISU/whmsg.js [deleted file]
doc/salome/gui/VISU/whnjs.htm [deleted file]
doc/salome/gui/VISU/whphost.js [deleted file]
doc/salome/gui/VISU/whproj.htm [deleted file]
doc/salome/gui/VISU/whproj.js [deleted file]
doc/salome/gui/VISU/whproj.xml [deleted file]
doc/salome/gui/VISU/whproxy.js [deleted file]
doc/salome/gui/VISU/whres.xml [deleted file]
doc/salome/gui/VISU/whskin_blank.htm [deleted file]
doc/salome/gui/VISU/whskin_homepage.htm [deleted file]
doc/salome/gui/VISU/whskin_info.htm [deleted file]
doc/salome/gui/VISU/whskin_pickup.htm [deleted file]
doc/salome/gui/VISU/whskin_tw.htm [deleted file]
doc/salome/gui/VISU/whstart.js [deleted file]
doc/salome/gui/VISU/whstub.js [deleted file]
doc/salome/gui/VISU/whtdhtml.htm [deleted file]
doc/salome/gui/VISU/whthost.js [deleted file]
doc/salome/gui/VISU/whtopic.js [deleted file]
doc/salome/gui/VISU/whutils.js [deleted file]
doc/salome/gui/VISU/whver.js [deleted file]
doc/salome/gui/VISU/whxdata/whftdata0.xml
doc/salome/gui/VISU/whxdata/whfts.xml
doc/salome/gui/VISU/whxdata/whfwdata0.xml
doc/salome/gui/VISU/whxdata/whgdata0.xml
doc/salome/gui/VISU/whxdata/whglo.xml
doc/salome/gui/VISU/whxdata/whidx.xml
doc/salome/gui/VISU/whxdata/whtdata0.xml
doc/salome/gui/VISU/whxdata/whtoc.xml
doc/salome/tui/Makefile.am [new file with mode: 0644]
doc/salome/tui/Makefile.in [deleted file]
doc/salome/tui/VISU/doxyfile.in
doc/salome/tui/VISU/sources/static/examples_VISU.html
doc/salome/tui/VISU/sources/static/overview_VISU.html
idl/Makefile.am [new file with mode: 0644]
idl/Makefile.in [deleted file]
idl/VISU_Gen.idl
resources/Makefile.am [new file with mode: 0644]
resources/SalomeApp.xml
resources/Visu_add.png [new file with mode: 0644]
resources/Visu_cutplanes.png [new file with mode: 0644]
resources/Visu_holo_render.png [new file with mode: 0755]
resources/Visu_remove.png [new file with mode: 0644]
resources/Visu_slider_avi.png [new file with mode: 0755]
resources/Visu_slider_first.png [new file with mode: 0644]
resources/Visu_slider_last.png [new file with mode: 0644]
resources/Visu_slider_more.png [new file with mode: 0755]
resources/Visu_slider_next.png [new file with mode: 0644]
resources/Visu_slider_pause.png [new file with mode: 0644]
resources/Visu_slider_play.png [new file with mode: 0644]
resources/Visu_slider_previous.png [new file with mode: 0644]
resources/Visu_tree_container.png [new file with mode: 0644]
resources/Visu_tree_curve.png [new file with mode: 0644]
resources/Visu_tree_cutlines.png [new file with mode: 0755]
resources/Visu_tree_cutlines_gr.png [new file with mode: 0644]
resources/Visu_tree_cutplanes.png [new file with mode: 0755]
resources/Visu_tree_cutplanes_gr.png [new file with mode: 0644]
resources/Visu_tree_deformed.png [new file with mode: 0755]
resources/Visu_tree_deformed_gr.png [new file with mode: 0644]
resources/Visu_tree_gauss_points.png [new file with mode: 0644]
resources/Visu_tree_isosurfaces.png [new file with mode: 0755]
resources/Visu_tree_isosurfaces_gr.png [new file with mode: 0644]
resources/Visu_tree_mesh.png [new file with mode: 0644]
resources/Visu_tree_multipr_full.png [new file with mode: 0755]
resources/Visu_tree_multipr_hide.png [new file with mode: 0755]
resources/Visu_tree_multipr_low.png [new file with mode: 0755]
resources/Visu_tree_multipr_medium.png [new file with mode: 0755]
resources/Visu_tree_plot3d.png [new file with mode: 0755]
resources/Visu_tree_plot3d_gr.png [new file with mode: 0644]
resources/Visu_tree_result.png [new file with mode: 0644]
resources/Visu_tree_scalarmapondeformedshape.png [new file with mode: 0755]
resources/Visu_tree_scalarmapondeformedshape_gr.png [new file with mode: 0644]
resources/Visu_tree_scalars.png [new file with mode: 0755]
resources/Visu_tree_scalars_gr.png [new file with mode: 0644]
resources/Visu_tree_streamlines.png [new file with mode: 0755]
resources/Visu_tree_streamlines_gr.png [new file with mode: 0644]
resources/Visu_tree_table.png [new file with mode: 0644]
resources/Visu_tree_vectors.png [new file with mode: 0755]
resources/Visu_tree_vectors_gr.png [new file with mode: 0644]
src/CONVERTOR/Makefile.am [new file with mode: 0644]
src/CONVERTOR/Makefile.in [deleted file]
src/CONVERTOR/VISUConvertor.cxx
src/CONVERTOR/VISUConvertor.hxx [new file with mode: 0755]
src/CONVERTOR/VISU_AppendFilter.cxx [new file with mode: 0644]
src/CONVERTOR/VISU_AppendFilter.hxx [new file with mode: 0644]
src/CONVERTOR/VISU_AppendFilterUtilities.cxx [new file with mode: 0644]
src/CONVERTOR/VISU_AppendFilterUtilities.hxx [new file with mode: 0644]
src/CONVERTOR/VISU_AppendPolyData.cxx [new file with mode: 0644]
src/CONVERTOR/VISU_AppendPolyData.hxx [new file with mode: 0644]
src/CONVERTOR/VISU_CommonCellsFilter.cxx [new file with mode: 0644]
src/CONVERTOR/VISU_CommonCellsFilter.hxx [new file with mode: 0644]
src/CONVERTOR/VISU_Convertor.cxx
src/CONVERTOR/VISU_Convertor.hxx
src/CONVERTOR/VISU_ConvertorDef.hxx
src/CONVERTOR/VISU_ConvertorDef_impl.hxx [new file with mode: 0644]
src/CONVERTOR/VISU_ConvertorUtils.cxx
src/CONVERTOR/VISU_ConvertorUtils.hxx
src/CONVERTOR/VISU_Convertor_impl.cxx
src/CONVERTOR/VISU_Convertor_impl.hxx
src/CONVERTOR/VISU_ExtractUnstructuredGrid.cxx
src/CONVERTOR/VISU_ExtractUnstructuredGrid.hxx
src/CONVERTOR/VISU_GaussMergeFilter.cxx [new file with mode: 0644]
src/CONVERTOR/VISU_GaussMergeFilter.hxx [new file with mode: 0644]
src/CONVERTOR/VISU_IDMapper.cxx
src/CONVERTOR/VISU_IDMapper.hxx
src/CONVERTOR/VISU_MedConvertor.cxx
src/CONVERTOR/VISU_MedConvertor.hxx
src/CONVERTOR/VISU_MergeFilter.cxx
src/CONVERTOR/VISU_MergeFilter.hxx
src/CONVERTOR/VISU_MergeFilterUtilities.cxx [new file with mode: 0644]
src/CONVERTOR/VISU_MergeFilterUtilities.hxx [new file with mode: 0644]
src/CONVERTOR/VISU_MeshValue.cxx [new file with mode: 0644]
src/CONVERTOR/VISU_MeshValue.hxx [new file with mode: 0644]
src/CONVERTOR/VISU_PointCoords.cxx [new file with mode: 0644]
src/CONVERTOR/VISU_PointCoords.hxx [new file with mode: 0644]
src/CONVERTOR/VISU_Structures.cxx [new file with mode: 0644]
src/CONVERTOR/VISU_Structures.hxx [new file with mode: 0644]
src/CONVERTOR/VISU_Structures_impl.cxx [new file with mode: 0644]
src/CONVERTOR/VISU_Structures_impl.hxx [new file with mode: 0644]
src/CONVERTOR/VISU_TypeList.hxx [new file with mode: 0644]
src/CONVERTOR/VISU_UsedPointsFilter.cxx [new file with mode: 0644]
src/CONVERTOR/VISU_UsedPointsFilter.hxx [new file with mode: 0644]
src/ENGINE/Makefile.am [new file with mode: 0644]
src/ENGINE/Makefile.in [deleted file]
src/ENGINE/VISU_Engine_i.cc
src/ENGINE/VISU_Engine_i.hh
src/GUITOOLS/Makefile.am [new file with mode: 0644]
src/GUITOOLS/Makefile.in [deleted file]
src/GUITOOLS/VisuGUITools.h [new file with mode: 0755]
src/GUITOOLS/VisuGUI_TableDlg.cxx
src/GUITOOLS/VisuGUI_TableDlg.h
src/Makefile.am [new file with mode: 0755]
src/Makefile.in [deleted file]
src/OBJECT/Makefile.am [new file with mode: 0644]
src/OBJECT/Makefile.in [deleted file]
src/OBJECT/VISU_Actor.cxx
src/OBJECT/VISU_Actor.h
src/OBJECT/VISU_ActorFactory.h
src/OBJECT/VISU_DataSetActor.cxx [new file with mode: 0644]
src/OBJECT/VISU_DataSetActor.h [new file with mode: 0644]
src/OBJECT/VISU_GaussPtsAct.cxx
src/OBJECT/VISU_GaussPtsAct.h
src/OBJECT/VISU_GaussPtsDeviceActor.cxx
src/OBJECT/VISU_GaussPtsDeviceActor.h
src/OBJECT/VISU_GaussPtsSettings.h
src/OBJECT/VISU_MeshAct.cxx
src/OBJECT/VISU_MeshAct.h
src/OBJECT/VISU_ScalarMapAct.cxx
src/OBJECT/VISU_ScalarMapAct.h
src/OBJECT/VISU_VectorsAct.cxx
src/OBJECT/VISU_VectorsAct.h
src/PIPELINE/Makefile.am [new file with mode: 0644]
src/PIPELINE/Makefile.in [deleted file]
src/PIPELINE/SALOME_ExtractGeometry.cxx
src/PIPELINE/SALOME_ExtractGeometry.h
src/PIPELINE/SALOME_ExtractPolyDataGeometry.cxx [new file with mode: 0644]
src/PIPELINE/SALOME_ExtractPolyDataGeometry.h [new file with mode: 0644]
src/PIPELINE/VISUPipeLine.cxx
src/PIPELINE/VISUPipeline.hxx [new file with mode: 0755]
src/PIPELINE/VISU_ColoredPL.cxx [new file with mode: 0644]
src/PIPELINE/VISU_ColoredPL.hxx [new file with mode: 0644]
src/PIPELINE/VISU_CutLinesPL.cxx
src/PIPELINE/VISU_CutLinesPL.hxx
src/PIPELINE/VISU_CutPlanesPL.cxx
src/PIPELINE/VISU_CutPlanesPL.hxx
src/PIPELINE/VISU_DataSetMapperHolder.cxx [new file with mode: 0644]
src/PIPELINE/VISU_DataSetMapperHolder.hxx [new file with mode: 0644]
src/PIPELINE/VISU_DeformedShapePL.cxx
src/PIPELINE/VISU_DeformedShapePL.hxx
src/PIPELINE/VISU_Extractor.cxx
src/PIPELINE/VISU_Extractor.hxx
src/PIPELINE/VISU_FieldTransform.cxx
src/PIPELINE/VISU_FieldTransform.hxx
src/PIPELINE/VISU_GaussPointsPL.cxx
src/PIPELINE/VISU_GaussPointsPL.hxx
src/PIPELINE/VISU_ImplicitFunctionWidget.hxx
src/PIPELINE/VISU_IsoSurfacesPL.cxx
src/PIPELINE/VISU_IsoSurfacesPL.hxx
src/PIPELINE/VISU_LookupTable.cxx
src/PIPELINE/VISU_MapperHolder.cxx [new file with mode: 0644]
src/PIPELINE/VISU_MapperHolder.hxx [new file with mode: 0644]
src/PIPELINE/VISU_MaskPointsFilter.cxx [new file with mode: 0644]
src/PIPELINE/VISU_MaskPointsFilter.hxx [new file with mode: 0644]
src/PIPELINE/VISU_MeshPL.cxx
src/PIPELINE/VISU_MeshPL.hxx
src/PIPELINE/VISU_OpenGLPointSpriteMapper.cxx
src/PIPELINE/VISU_OpenGLPointSpriteMapper.hxx
src/PIPELINE/VISU_PipeLine.cxx
src/PIPELINE/VISU_PipeLine.hxx
src/PIPELINE/VISU_PipeLineUtils.cxx
src/PIPELINE/VISU_PipeLineUtils.hxx
src/PIPELINE/VISU_PlanesWidget.hxx
src/PIPELINE/VISU_Plot3DPL.cxx
src/PIPELINE/VISU_Plot3DPL.hxx
src/PIPELINE/VISU_PointSpriteMapperHolder.cxx [new file with mode: 0644]
src/PIPELINE/VISU_PointSpriteMapperHolder.hxx [new file with mode: 0644]
src/PIPELINE/VISU_PolyDataMapperHolder.cxx [new file with mode: 0644]
src/PIPELINE/VISU_PolyDataMapperHolder.hxx [new file with mode: 0644]
src/PIPELINE/VISU_PolyDataPL.cxx [new file with mode: 0644]
src/PIPELINE/VISU_PolyDataPL.hxx [new file with mode: 0644]
src/PIPELINE/VISU_ScalarBarActor.cxx
src/PIPELINE/VISU_ScalarBarActor.hxx
src/PIPELINE/VISU_ScalarBarCtrl.cxx
src/PIPELINE/VISU_ScalarBarCtrl.hxx
src/PIPELINE/VISU_ScalarMapOnDeformedShapePL.cxx
src/PIPELINE/VISU_ScalarMapOnDeformedShapePL.hxx
src/PIPELINE/VISU_ScalarMapPL.cxx
src/PIPELINE/VISU_ScalarMapPL.hxx
src/PIPELINE/VISU_SphereWidget.hxx
src/PIPELINE/VISU_StreamLinesPL.cxx
src/PIPELINE/VISU_StreamLinesPL.hxx
src/PIPELINE/VISU_UnstructuredGridPL.cxx [new file with mode: 0644]
src/PIPELINE/VISU_UnstructuredGridPL.hxx [new file with mode: 0644]
src/PIPELINE/VISU_UsedPointsFilter.cxx [deleted file]
src/PIPELINE/VISU_UsedPointsFilter.hxx [deleted file]
src/PIPELINE/VISU_VectorsPL.cxx
src/PIPELINE/VISU_VectorsPL.hxx
src/PIPELINE/VISU_WidgetCtrl.hxx
src/VISUGUI/Makefile.am [new file with mode: 0644]
src/VISUGUI/Makefile.in [deleted file]
src/VISUGUI/VISU_images.po
src/VISUGUI/VISU_msg_en.po
src/VISUGUI/VisuGUI.cxx
src/VISUGUI/VisuGUI.h
src/VISUGUI/VisuGUI_ActionsDef.h
src/VISUGUI/VisuGUI_BuildProgressDlg.cxx
src/VISUGUI/VisuGUI_BuildProgressDlg.h
src/VISUGUI/VisuGUI_CacheDlg.cxx [new file with mode: 0644]
src/VISUGUI/VisuGUI_CacheDlg.h [new file with mode: 0644]
src/VISUGUI/VisuGUI_ClippingDlg.cxx
src/VISUGUI/VisuGUI_ClippingDlg.h
src/VISUGUI/VisuGUI_CursorDlg.cxx
src/VISUGUI/VisuGUI_CursorDlg.h
src/VISUGUI/VisuGUI_CutLinesDlg.cxx
src/VISUGUI/VisuGUI_CutLinesDlg.h
src/VISUGUI/VisuGUI_CutPlanesDlg.cxx
src/VISUGUI/VisuGUI_CutPlanesDlg.h
src/VISUGUI/VisuGUI_DeformedShapeDlg.cxx
src/VISUGUI/VisuGUI_DeformedShapeDlg.h
src/VISUGUI/VisuGUI_Displayer.cxx
src/VISUGUI/VisuGUI_EditContainerDlg.cxx
src/VISUGUI/VisuGUI_EditContainerDlg.h
src/VISUGUI/VisuGUI_Factory.cxx
src/VISUGUI/VisuGUI_FieldFilter.cxx [new file with mode: 0644]
src/VISUGUI/VisuGUI_FieldFilter.h [new file with mode: 0644]
src/VISUGUI/VisuGUI_GaussPointsDlg.cxx
src/VISUGUI/VisuGUI_GaussPointsDlg.h
src/VISUGUI/VisuGUI_InputPane.cxx [new file with mode: 0644]
src/VISUGUI/VisuGUI_InputPane.h [new file with mode: 0644]
src/VISUGUI/VisuGUI_IsoSurfacesDlg.cxx
src/VISUGUI/VisuGUI_IsoSurfacesDlg.h
src/VISUGUI/VisuGUI_Module.cxx
src/VISUGUI/VisuGUI_NameDlg.cxx
src/VISUGUI/VisuGUI_NameDlg.h
src/VISUGUI/VisuGUI_OffsetDlg.cxx
src/VISUGUI/VisuGUI_OffsetDlg.h
src/VISUGUI/VisuGUI_Plot3DDlg.cxx
src/VISUGUI/VisuGUI_Plot3DDlg.h
src/VISUGUI/VisuGUI_PopupTools.cxx
src/VISUGUI/VisuGUI_PopupTools.h
src/VISUGUI/VisuGUI_Prs3dDlg.cxx [new file with mode: 0644]
src/VISUGUI/VisuGUI_Prs3dDlg.h [new file with mode: 0644]
src/VISUGUI/VisuGUI_Prs3dTools.h
src/VISUGUI/VisuGUI_ScalarBarDlg.cxx
src/VISUGUI/VisuGUI_ScalarBarDlg.h
src/VISUGUI/VisuGUI_ScalarMapOnDeformedShapeDlg.cxx
src/VISUGUI/VisuGUI_ScalarMapOnDeformedShapeDlg.h
src/VISUGUI/VisuGUI_Selection.cxx
src/VISUGUI/VisuGUI_Selection.h
src/VISUGUI/VisuGUI_SetupPlot2dDlg.cxx
src/VISUGUI/VisuGUI_SetupPlot2dDlg.h
src/VISUGUI/VisuGUI_Slider.cxx [new file with mode: 0644]
src/VISUGUI/VisuGUI_Slider.h [new file with mode: 0644]
src/VISUGUI/VisuGUI_StreamLinesDlg.cxx
src/VISUGUI/VisuGUI_StreamLinesDlg.h
src/VISUGUI/VisuGUI_TimeAnimation.cxx
src/VISUGUI/VisuGUI_TimeAnimation.h
src/VISUGUI/VisuGUI_Tools.cxx
src/VISUGUI/VisuGUI_Tools.h
src/VISUGUI/VisuGUI_TransparencyDlg.cxx
src/VISUGUI/VisuGUI_TransparencyDlg.h
src/VISUGUI/VisuGUI_VectorsDlg.cxx
src/VISUGUI/VisuGUI_VectorsDlg.h
src/VISUGUI/VisuGUI_ViewTools.cxx
src/VISUGUI/VisuGUI_ViewTools.h
src/VISU_I/Makefile.am [new file with mode: 0644]
src/VISU_I/Makefile.in [deleted file]
src/VISU_I/SALOME_GenericObjPointer.cc [new file with mode: 0644]
src/VISU_I/SALOME_GenericObjPointer.hh [new file with mode: 0644]
src/VISU_I/VISUConfig.cc
src/VISU_I/VISUConfig.hh
src/VISU_I/VISU_ColoredPrs3dCache_i.cc [new file with mode: 0644]
src/VISU_I/VISU_ColoredPrs3dCache_i.hh [new file with mode: 0644]
src/VISU_I/VISU_ColoredPrs3dFactory.cc [new file with mode: 0644]
src/VISU_I/VISU_ColoredPrs3dFactory.hh [new file with mode: 0644]
src/VISU_I/VISU_ColoredPrs3dHolder_i.cc [new file with mode: 0644]
src/VISU_I/VISU_ColoredPrs3dHolder_i.hh [new file with mode: 0644]
src/VISU_I/VISU_ColoredPrs3d_i.cc
src/VISU_I/VISU_ColoredPrs3d_i.hh
src/VISU_I/VISU_CorbaMedConvertor.cxx
src/VISU_I/VISU_CorbaMedConvertor.hxx
src/VISU_I/VISU_CutLines_i.cc
src/VISU_I/VISU_CutLines_i.hh
src/VISU_I/VISU_CutPlanes_i.cc
src/VISU_I/VISU_CutPlanes_i.hh
src/VISU_I/VISU_DeformedShape_i.cc
src/VISU_I/VISU_DeformedShape_i.hh
src/VISU_I/VISU_DumpPython.cc
src/VISU_I/VISU_GaussPoints_i.cc
src/VISU_I/VISU_GaussPoints_i.hh
src/VISU_I/VISU_Gen_i.cc
src/VISU_I/VISU_Gen_i.hh
src/VISU_I/VISU_I.cxx
src/VISU_I/VISU_I.hxx [new file with mode: 0755]
src/VISU_I/VISU_IsoSurfaces_i.cc
src/VISU_I/VISU_IsoSurfaces_i.hh
src/VISU_I/VISU_Mesh_i.cc
src/VISU_I/VISU_Mesh_i.hh
src/VISU_I/VISU_MultiResult_i.cc [new file with mode: 0644]
src/VISU_I/VISU_MultiResult_i.hh [new file with mode: 0644]
src/VISU_I/VISU_Plot3D_i.cc
src/VISU_I/VISU_Plot3D_i.hh
src/VISU_I/VISU_Prs3dUtils.cc [new file with mode: 0644]
src/VISU_I/VISU_Prs3dUtils.hh [new file with mode: 0644]
src/VISU_I/VISU_Prs3d_i.cc
src/VISU_I/VISU_Prs3d_i.hh
src/VISU_I/VISU_PrsObject_i.cc
src/VISU_I/VISU_PrsObject_i.hh
src/VISU_I/VISU_ResultUtils.cc [new file with mode: 0644]
src/VISU_I/VISU_ResultUtils.hh [new file with mode: 0644]
src/VISU_I/VISU_Result_i.cc
src/VISU_I/VISU_Result_i.hh
src/VISU_I/VISU_ScalarMapOnDeformedShape_i.cc
src/VISU_I/VISU_ScalarMapOnDeformedShape_i.hh
src/VISU_I/VISU_ScalarMap_i.cc
src/VISU_I/VISU_ScalarMap_i.hh
src/VISU_I/VISU_StreamLines_i.cc
src/VISU_I/VISU_StreamLines_i.hh
src/VISU_I/VISU_Table_i.cc
src/VISU_I/VISU_Table_i.hh
src/VISU_I/VISU_TimeAnimation.cxx
src/VISU_I/VISU_TimeAnimation.h
src/VISU_I/VISU_Vectors_i.cc
src/VISU_I/VISU_Vectors_i.hh
src/VISU_I/VISU_ViewManager_i.cc
src/VISU_I/VISU_ViewManager_i.hh
src/VISU_I/VISU_View_i.cc
src/VISU_I/VISU_View_i.hh
src/VISU_SWIG/Makefile.am [new file with mode: 0644]
src/VISU_SWIG/Makefile.in [deleted file]
src/VISU_SWIG/VISU_Example_01.py
src/VISU_SWIG/VISU_Example_02.py
src/VISU_SWIG/VISU_Example_03.py
src/VISU_SWIG/VISU_Example_04.py
src/VISU_SWIG/VISU_Gen_s.cc
src/VISU_SWIG/VISU_shared_modules.py
src/VISU_SWIG/batchmode_visu_view3d.py
src/VISU_SWIG/libVISU_Swig.i
src/VISU_SWIG/visu.py
src/VISU_SWIG/visu_apply_properties.py [new file with mode: 0644]
src/VISU_SWIG/visu_apply_properties_successive.py [new file with mode: 0644]
src/VISU_SWIG/visu_cache.py [new file with mode: 0644]
src/VISU_SWIG/visu_succcessive_animation.py [new file with mode: 0644]
src/VISU_SWIG/visu_view3d.py
src/VVTK/Makefile.am [new file with mode: 0755]
src/VVTK/Makefile.in [deleted file]
src/VVTK/VVTK.h
src/VVTK/VVTK_ImageWriter.cxx
src/VVTK/VVTK_MainWindow.cxx
src/VVTK/VVTK_PickingDlg.cxx
src/VVTK/VVTK_PickingDlg.h
src/VVTK/VVTK_PrimitiveBox.cxx
src/VVTK/VVTK_PrimitiveBox.h
src/VVTK/VVTK_Recorder.cxx
src/VVTK/VVTK_RecorderDlg.cxx
src/VVTK/VVTK_RecorderDlg.h
src/VVTK/VVTK_Renderer.cxx
src/VVTK/VVTK_Renderer.h
src/VVTK/VVTK_SegmentationCursorDlg.cxx
src/VVTK/VVTK_SegmentationCursorDlg.h
src/VVTK/VVTK_SizeBox.h
src/VVTK/VVTK_ViewModel.cxx
src/VVTK/VVTK_ViewModel.h
src/VVTK/VVTK_ViewWindow.cxx
src/VVTK/VVTK_ViewWindow.h

diff --git a/AUTHORS b/AUTHORS
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1 @@
+
diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..b1e3f5a
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,504 @@
+                 GNU LESSER GENERAL PUBLIC LICENSE
+                      Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                           Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+\f
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+\f
+                 GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+\f
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+\f
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+\f
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+\f
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+\f
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+\f
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                           NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                    END OF TERMS AND CONDITIONS
+\f
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/ChangeLog b/ChangeLog
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1 @@
+
diff --git a/Makefile.am b/Makefile.am
new file mode 100644 (file)
index 0000000..d0f2297
--- /dev/null
@@ -0,0 +1,48 @@
+#  Copyright (C) 2005  CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D
+#
+#  This library is free software; you can redistribute it and/or
+#  modify it under the terms of the GNU Lesser General Public
+#  License as published by the Free Software Foundation; either
+#  version 2.1 of the License.
+#
+#  This library is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#  Lesser General Public License for more details.
+#
+#  You should have received a copy of the GNU Lesser General Public
+#  License along with this library; if not, write to the Free Software
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+# -* Makefile *-
+#
+# Author : Patrick GOLDBRONN (CEA)
+# Date : 28/06/2001
+# $Header$
+#
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+SUBDIRS = adm_local idl resources src doc bin 
+
+DISTCLEANFILES = a.out aclocal.m4 configure
+
+salomeinclude_DATA=VISU_version.h
+
+EXTRA_DIST+= \
+       build_configure \
+       clean_configure \
+       LICENCE
+
+dist-hook:
+       rm -rf `find $(distdir) -name CVS`
+
+usr_docs:
+       (cd doc && $(MAKE) $(AM_MAKEFLAGS) usr_docs)
+
+docs:usr_docs
+
+dev_docs:
+       (cd doc && $(MAKE) $(AM_MAKEFLAGS) dev_docs)
diff --git a/Makefile.in b/Makefile.in
deleted file mode 100644 (file)
index 4331fa8..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-#  Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-#  This library is free software; you can redistribute it and/or
-#  modify it under the terms of the GNU Lesser General Public
-#  License as published by the Free Software Foundation; either
-#  version 2.1 of the License.
-#
-#  This library is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-#  Lesser General Public License for more details.
-#
-#  You should have received a copy of the GNU Lesser General Public
-#  License along with this library; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-# -* Makefile *- 
-#
-# Author : Patrick GOLDBRONN (CEA)
-# Date : 28/06/2001
-# $Header$
-#
-
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=.
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/bin:./bin/salome:./resources:@top_srcdir@/resources:./bin:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-SUBDIRS = idl src doc adm_local
-
-BIN_SCRIPT= \
-VERSION
-
-# copy header files in common directory
-
-include_list = include/salome/SALOMEconfig.h \
-               include/salome/VISU_version.h
-
-ifneq ($(HAVE_SSTREAM),yes)
-       include_list += include/salome/sstream
-endif
-
-inc: idl $(include_list)
-
-bin: bin/salome/VERSION
-
-bin/salome/VERSION : bin/VERSION
-       -$(RM) $@
-       $(LN_S) ../../$< $@
-
-include/salome/SALOMEconfig.h: salome_adm/unix/SALOMEconfig.ref
-       -$(RM) $@
-       $(LN_S) ../../$< $@
-
-# test if SALOMEconfig.h has changed (contents)
-salome_adm/unix/SALOMEconfig.ref: salome_adm/unix/SALOMEconfig.h
-       @if ! [ -a $@ ]; then \
-         cp -p -f $< $@;        \
-       fi;                   \
-       if ! cmp $< $@; then  \
-         cp -p -f $< $@;        \
-       fi;                   \
-
-include/salome/sstream: salome_adm/unix/sstream
-       -$(RM) $@
-       $(LN_S) ../../$< $@
-
-include/salome/VISU_version.h: VISU_version.h
-       -$(RM) $@
-       $(LN_S) ../../$< $@
-
-depend: depend_idl
-
-depend_idl:
-       (cd idl ; $(MAKE) $@) || exit 1
-
-resources: share/salome/resources/VISUCatalog.xml
-
-share/salome/resources/VISUCatalog.xml: VISUCatalog.xml
-       cp $< $@
-
-# doc is already build : if you want to had documents, go manually to doc and run 'make doc'
-#doc:
-#      (cd doc && $(MAKE) $@) || exit 1
-
-install-end:
-# finish libtool install
-#      @$(LT) --mode=finish $(libdir)
-
-install-include: $(include_list)
-       $(INSTALL) -d  $(includedir)
-       @for f in X $(include_list); do                         \
-          if test $$f != X; then                               \
-            ($(INSTALL_DATA) -p $$f $(includedir)/. || exit 1);        \
-          fi;                                                  \
-       done
-
-# install script in $(bindir) :
-install-bin: $(BIN_SCRIPT)
-       $(INSTALL) -d  $(bindir)
-       if test $(BIN_SCRIPT)X != X; then                       \
-               $(INSTALL_PROGRAM) $^ $(bindir);                \
-       fi
-
-uninstall: uninstall-idl
-
-uninstall-idl:
-       $(RM) $(idldir)/*.idl
-
-distclean: distclean-other
-
-distclean-other:
-       -$(RM) salome_adm/unix/*~ salome_adm/unix/*% salome_adm/unix/*.bak salome_adm/unix/*.new salome_adm/unix/*.old
-       -$(RM) salome_adm/unix/make_* 
-       -$(RM) salome_adm/unix/depend salome_adm/unix/SALOMEconfig.h 
-       -$(RM) config.cache config.log config.status 
-
-@MODULE@
-
-install: install-bin install-include install-end
-
-install-resources: install-catalog
-
-install-catalog: share/salome/resources/VISUCatalog.xml
-       $(INSTALL) -d $(datadir)/resources
-       $(INSTALL_DATA) $< $(datadir)/resources/.
diff --git a/NEWS b/NEWS
new file mode 100644 (file)
index 0000000..8b13789
--- /dev/null
+++ b/NEWS
@@ -0,0 +1 @@
+
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..975c663
--- /dev/null
+++ b/README
@@ -0,0 +1,106 @@
+This is the Med Memory package V3.2.0
+
+I : Major evolution of the Med Memory package between V2.2.x and V3.2.x :
+=========================================================================
+
+The Med Memory may be used as a stand alone package with only the C++ and the
+python layers (adding --without-kernel at the configure step). In this case
+there are no links with the SALOME KERNEL.
+
+In this version,
+
+- mesh defined with polygones/polyhedra mixed with usual types of cells;
+
+- the Med File drivers of the Med Memory support the V2.1 as well as the
+  V2.2 versions of the Med File layer. The requirement of the Salome platform
+  is only Med File V2.2, the V2.1 version is emberked in the Med Memory.
+
+- Using the Med file (V2.1 and V2.2) and GIBI drivers; fields laying on a
+  partial support;
+
+- Fields defined on cells mesh with multiple gauss points,
+
+may be mounted in memory and treated.
+
+With all those new functionalities, most of the Med Memory client codes
+based on previous releases of the Med Memory should work; but minor changes
+should be done for the get/set field classes methods:
+
+- the getValue() and the setValue(T *) methods take no MED_EN::medModeSwitch
+  parameter;
+- the getValueI (resp. setValueI) should be replaced by getRow(int )
+  (resp. setRow(int ,T*) if the field is in full interlacing mode (using the
+  method getInterlacingType() of the classe FIELD_). If the field is stored in
+  no interlacing mode getValueIJ (resp. setValueIJ) should be replaced by
+  getColumn(int ) (resp. setColumn(int ,T*)).
+
+Intensive debugging was carried throughout the entire Med Memory C++ Layer:
+
+  - especially on the major user's C++ classes (such as MED, MESH,
+    SUPPORT and FIELD);
+
+  - the C++ drivers classes on those major classes. Especially the
+    Med File and the GIBI drivers are read/write ones. The VTK drivers
+    are only for the writing; and finally the PORFLOW drivers may only
+    be used for the MESH class in the reading mode.
+
+The Med Client layer of the Med Memory has been tested in a full
+Server/Client configuration.
+
+II : MedMemory building and installation :
+=========================================
+
+It's very simple :
+
+./configure --prefix=path_to_your_installation_directory
+make
+make install
+
+eventually if the user or the installer needs to build an installation of Med
+Memory as a stand alone package, he may use the configure option
+--without-kernel. By default the full debug options are set:
+      - compilation using -g option
+      - Med Memory debugging information history using -D_DEBUG_ option.
+
+The user may get all configure option with :
+  ./configure --help
+
+The user may set optimization option :
+  ./configure --enable-production --disable-debug (use compiler flags -O)
+
+In order to avoid most of the problem the user or the installer should first
+check the HDF5HOME and the MED2HOME environment variables. This version of
+Med Memory with Med File V2.2.2, V2.2.3, as well as V2.3.0 but with the
+version of HDF5 V1.6.3. In the installation of Med File you should take care
+of the $HDF5HOME environement variable. This warning is especially intended
+to the user of The Med Memory in stand alone (without the SALOME KERNEL
+component).
+
+III : MedMemory testing :
+=========================
+
+After installation of the Med Memory; the user may find a large set of test
+files in Med File V2.1, V2.2, GIBI format.
+
+To check the Med Memory installation, in the directory
+path_to_your_installation_directory/bin/salome you may find a set of python
+scripts and test executable. To ckeck the deep layers (C++, Python) of the Med
+Memory, the installer may run:
+
+- testMedMemGeneral.py,
+- medMeshing_test.py
+- test_profil_MedFieldDriver.py
+- testGaussLocalization.py
+- med_field_anal.py
+- test_MEDMEM_MeshingFlica
+- test_MEDMEM_Meshing_poly
+- test_MEDMEM_MeshingPoly
+
+To check the upper layer (CORBA, Client), the installer may run in the SALOME
+Python consol:
+
+ - Med_Gen_test.py
+ - medClient_test.py
+ - testMedAlliances1.py
+ - testMedAlliances.py
+ - testMeshAlliances.py
diff --git a/adm_local/Makefile.am b/adm_local/Makefile.am
new file mode 100644 (file)
index 0000000..76fe0fa
--- /dev/null
@@ -0,0 +1,22 @@
+# Copyright (C) 2005  OPEN CASCADE, CEA, EDF R&D, LEG
+#           PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either 
+# version 2.1 of the License.
+# 
+# This library is distributed in the hope that it will be useful 
+# but WITHOUT ANY WARRANTY; without even the implied warranty of 
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+# Lesser General Public License for more details.
+# 
+# You should have received a copy of the GNU Lesser General Public  
+# License along with this library; if not, write to the Free Software 
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+# 
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+# 
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+SUBDIRS= unix
\ No newline at end of file
diff --git a/adm_local/Makefile.in b/adm_local/Makefile.in
deleted file mode 100644 (file)
index e2133b4..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-#  Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-#  This library is free software; you can redistribute it and/or
-#  modify it under the terms of the GNU Lesser General Public
-#  License as published by the Free Software Foundation; either
-#  version 2.1 of the License.
-#
-#  This library is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-#  Lesser General Public License for more details.
-#
-#  You should have received a copy of the GNU Lesser General Public
-#  License along with this library; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=..
-srcdir=@srcdir@
-VPATH=.:$(srcdir)/adm_local
-
-
-all: resources
-
-install:
-       cp -rf @top_srcdir@/adm_local @prefix@
-
-bin:
-
-resources :
-       cp -rf @top_srcdir@/adm_local $(top_builddir)
-
-inc:
-
-lib:
-
-depend:
-
-depend_idl:
-
-install-end:
-
-install-include:
-
-install-bin:
-
-uninstall:
-
-uninstall-idl:
-
-distclean:
-
-clean:
-
-distclean-other:
-
diff --git a/adm_local/unix/Makefile.am b/adm_local/unix/Makefile.am
new file mode 100644 (file)
index 0000000..facd4e6
--- /dev/null
@@ -0,0 +1,22 @@
+# Copyright (C) 2005  OPEN CASCADE, CEA, EDF R&D, LEG
+#           PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either 
+# version 2.1 of the License.
+# 
+# This library is distributed in the hope that it will be useful 
+# but WITHOUT ANY WARRANTY; without even the implied warranty of 
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+# Lesser General Public License for more details.
+# 
+# You should have received a copy of the GNU Lesser General Public  
+# License along with this library; if not, write to the Free Software 
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+# 
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+# 
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+SUBDIRS = config_files
diff --git a/adm_local/unix/config_files/Makefile.am b/adm_local/unix/config_files/Makefile.am
new file mode 100644 (file)
index 0000000..f426645
--- /dev/null
@@ -0,0 +1,22 @@
+# Copyright (C) 2005  OPEN CASCADE, CEA, EDF R&D, LEG
+#           PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either 
+# version 2.1 of the License.
+# 
+# This library is distributed in the hope that it will be useful 
+# but WITHOUT ANY WARRANTY; without even the implied warranty of 
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+# Lesser General Public License for more details.
+# 
+# You should have received a copy of the GNU Lesser General Public  
+# License along with this library; if not, write to the Free Software 
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+# 
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+# 
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+dist_admlocalm4_DATA= \
+    check_VISU.m4
diff --git a/adm_local/unix/make_commence.in b/adm_local/unix/make_commence.in
deleted file mode 100644 (file)
index ed0e9c4..0000000
+++ /dev/null
@@ -1,288 +0,0 @@
-# common directories to put headerfiles
-inc_builddir=$(top_builddir)/include/salome
-
-@SET_MAKE@
-SHELL=/bin/sh
-
-LIB_LOCATION_SUFFIX=@LIB_LOCATION_SUFFIX@
-# header missing
-
-HAVE_SSTREAM=@HAVE_SSTREAM@
-
-
-LIBS=@LIBS@ 
-LDFLAGS=@LDFLAGS@ -L$(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome -Xlinker -rpath-link -Xlinker
-# add libstdc++ to link c++ library with libtool !
-LDFLAGS+= -lstdc++
-
-CP=@CP@
-
-# CPP
-
-CPP=@CPP@
-CXXCPP=@CXXCPP@
-CPPFLAGS=@CPPFLAGS@ -I$(inc_builddir) -I$(srcdir) -I.
-
-# C
-
-CC = @CC@
-CFLAGS = @CFLAGS@
-C_DEPEND_FLAG = @C_DEPEND_FLAG@
-
-# C++
-
-CXX = @CXX@
-CXXFLAGS = @CXXFLAGS@ 
-CXX_DEPEND_FLAG = @CXX_DEPEND_FLAG@
-
-# BOOST Library
-
-BOOST_CPPFLAGS = @BOOST_CPPFLAGS@
-BOOST_LIBSUFFIX = @BOOST_LIBSUFFIX@
-BOOST_LIBS = @BOOST_LIBS@
-
-# JAVA
-
-JAVA_INCLUDES = @JAVA_INCLUDES@
-JAVA_LIBS = @JAVA_LIBS@
-JAVA_LDPATH = @JAVA_LDPATH@
-
-# PYTHON
-
-PYTHON = @PYTHON@
-PYTHONHOME = @PYTHONHOME@
-PYTHON_INCLUDES = @PYTHON_INCLUDES@
-PYTHON_LIBS = @PYTHON_LIBS@
-PYTHON_VERSION = @PYTHON_VERSION@
-PYTHON_SITE = $(prefix)/lib@LIB_LOCATION_SUFFIX@/python$(PYTHON_VERSION)/site-packages
-PYTHON_SITE_INSTALL = $(prefix)/lib@LIB_LOCATION_SUFFIX@/python$(PYTHON_VERSION)/site-packages/salome
-# QT
-
-QT_ROOT = @QT_ROOT@
-QT_INCLUDES = @QT_INCLUDES@
-QT_MT_INCLUDES = @QT_INCLUDES@ -DQT_THREAD_SUPPORT
-QT_LIBS = @QT_LIBS@
-QT_MT_LIBS = @QT_MT_LIBS@
-
-MOC = @MOC@
-UIC = @UIC@
-
-# msg2qm
-MSG2QM = @MSG2QM@
-
-
-#QWT
-
-QWT_INCLUDES=@QWT_INCLUDES@
-QWT_LIBS=@QWT_LIBS@
-
-# SIP
-SIP = @SIP@
-SIP_INCLUDES = @SIP_INCLUDES@
-SIP_LIBS = @SIP_LIBS@
-
-# PYQT
-PYQT_SIPS = @PYQT_SIPS@
-PYQT_LIBS = @PYQT_LIBS@
-
-# openGL
-OGL_INCLUDES=@OGL_INCLUDES@
-OGL_LIBS=@OGL_LIBS@
-
-# VTK
-VTK_INCLUDES=@VTK_INCLUDES@
-VTK_LIBS=@VTK_LIBS@
-
-# HDF5
-
-HDF5_INCLUDES=@HDF5_INCLUDES@
-HDF5_LIBS=@HDF5_LIBS@
-HDF5_MT_LIBS=@HDF5_MT_LIBS@
-
-# OpenCasCade
-
-OCC_INCLUDES=@CAS_CPPFLAGS@
-OCC_CXXFLAGS=@CAS_CXXFLAGS@
-
-CAS_KERNEL=@CAS_KERNEL@
-CAS_OCAF=@CAS_OCAF@
-CAS_VIEWER=@CAS_VIEWER@
-CAS_MODELER=@CAS_MODELER@
-CAS_DATAEXCHANGE=@CAS_DATAEXCHANGE@
-CAS_LDPATH=@CAS_LDPATH@
-# MPICH
-
-MPICH_INCLUDES=@MPICH_INCLUDES@
-MPICH_LIBS=@MPICH_LIBS@
-
-# Swig C++ Python
-
-SWIG       = @SWIG@
-SWIG_FLAGS = @SWIG_FLAGS@ -I$(inc_builddir) -I$(srcdir) -I.
-
-# OMNIORB
-
-OMNIORB_ROOT        = @OMNIORB_ROOT@
-OMNIORB_INCLUDES    = @OMNIORB_INCLUDES@
-OMNIORB_LIBS        = @OMNIORB_LIBS@
-OMNIORB_CXXFLAGS    = @OMNIORB_CXXFLAGS@
-
-OMNIORB_IDL         = @OMNIORB_IDL@
-OMNIORB_IDLCXXFLAGS = @OMNIORB_IDLCXXFLAGS@
-OMNIORB_IDLPYFLAGS  = @OMNIORB_IDLPYFLAGS@ -I$(top_srcdir)/idl -I$(top_builddir)/salome/idl \
-       -I$(KERNEL_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome
-
-OMNIORB_IDL_CLN_H   = @OMNIORB_IDL_CLN_H@
-OMNIORB_IDL_CLN_CXX = @OMNIORB_IDL_CLN_CXX@
-OMNIORB_IDL_CLN_OBJ = @OMNIORB_IDL_CLN_OBJ@
-
-OMNIORB_IDL_SRV_H   = @OMNIORB_IDL_SRV_H@
-OMNIORB_IDL_SRV_CXX = @OMNIORB_IDL_SRV_CXX@
-OMNIORB_IDL_SRV_OBJ = @OMNIORB_IDL_SRV_OBJ@
-
-# Default ORB
-
-CORBA_ROOT        = @CORBA_ROOT@
-CORBA_INCLUDES    = @CORBA_INCLUDES@
-CORBA_LIBS        = @CORBA_LIBS@
-CORBA_CXXFLAGS    = @CORBA_CXXFLAGS@
-
-IDLCXXFLAGS = -bcxx @IDLCXXFLAGS@ -I$(top_srcdir)/idl -I$(top_builddir)/idl/salome \
-       -I$(KERNEL_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome
-IDLPYFLAGS  = @IDLPYFLAGS@
-
-IDL = @IDL@
-
-IDL_CLN_H   = @IDL_CLN_H@
-IDL_CLN_CXX = @IDL_CLN_CXX@
-IDL_CLN_OBJ = @IDL_CLN_OBJ@
-
-IDL_SRV_H   = @IDL_SRV_H@
-IDL_SRV_CXX = @IDL_SRV_CXX@
-IDL_SRV_OBJ = @IDL_SRV_OBJ@
-
-CPPFLAGS+= $(CORBA_INCLUDES) 
-CXXFLAGS+= $(CORBA_CXXFLAGS)
-
-# add corba libs when link salome application ! 
-#LDFLAGS+= $(CORBA_LIBS)
-LIBS+=$(CORBA_LIBS)
-
-DOXYGEN = @DOXYGEN@
-DOXYGEN_WITH_PYTHON = @DOXYGEN_WITH_PYTHON@
-DOXYGEN_WITH_STL = @DOXYGEN_WITH_STL@
-
-## Shared libraries
-LT_STATIC_EXEC=@LT_STATIC_EXEC@
-DYNAMIC_DIRS=@DYNAMIC_DIRS@
-LT_LIB=libtool
-LT=$(top_builddir)/libtool
-LT_COMPILE=$(LT) --mode=compile $(CC)
-LT_LINK_LIB=$(LT_LIB) --mode=link $(CC) -rpath $(libdir)
-LT_LINK_EXE=$(LT) --mode=link $(CC) $(LT_STATIC_EXEC) -dlopen self -rpath $(bindir) $(DYNAMIC_DIRS)
-LT_RUN=$(LT) --mode=execute
-LT_INSTALL_PROG=$(LT) --mode=install $(INSTALL_PROGRAM)
-LT_INSTALL_LIB=$(LT) --mode=install $(INSTALL_DATA)
-LT_UNINSTALL=$(LT) --mode=uninstall $(RM)
-
-INSTALL=@INSTALL@
-INSTALL_PROGRAM=@INSTALL_PROGRAM@
-INSTALL_DATA=@INSTALL_DATA@
-
-# create a symbolic link (or a copie ?)
-LN_S=@LN_S@
-
-KERNEL_ROOT_DIR=@KERNEL_ROOT_DIR@
-KERNEL_SITE_DIR=@KERNEL_SITE_DIR@
-
-KERNEL_LDFLAGS=@KERNEL_LDFLAGS@
-KERNEL_CXXFLAGS=@KERNEL_CXXFLAGS@
-
-GUI_ROOT_DIR=@GUI_ROOT_DIR@
-GUI_LDFLAGS=@GUI_LDFLAGS@
-GUI_CXXFLAGS=@GUI_CXXFLAGS@
-
-MED_ROOT_DIR=@MED_ROOT_DIR@
-MED_LDFLAGS=@MED_LDFLAGS@
-MED_CXXFLAGS=@MED_CXXFLAGS@
-
-## Installation points
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-bindir=@exec_prefix@/bin/salome
-libdir=@exec_prefix@/lib@LIB_LOCATION_SUFFIX@/salome
-# warning : if user give this path in configure we could have salome/salome :-(
-includedir=@includedir@/salome
-datadir=@datadir@/salome
-idldir=${prefix}/idl/salome
-sharedpydir=@exec_prefix@/lib@LIB_LOCATION_SUFFIX@/python$(PYTHON_VERSION)/site-packages/salome/shared_modules
-incmakedir=${prefix}/salome_adm/unix
-
-docdir=${prefix}/doc/salome
-
-#
-# begin of package rules
-#
-
-.PHONY: all lib bin inc resources data docs tests install uninstall dep depend depend_idl cleandep mostlyclean clean distclean
-
-.SUFFIXES: .cxx .cc .c .f .o .lo .idl .py .i .ui .po .qm
-
-all:
-       $(MAKE) inc
-       $(MAKE) depend_idl
-       $(MAKE) depend
-       $(MAKE) lib
-       $(MAKE) bin
-       $(MAKE) resources
-       $(MAKE) data
-
-#
-# add target to build administrative files
-#
-
-Makefile: $(top_builddir)/config.status $(srcdir)/Makefile.in
-       cd $(top_builddir) ; ./config.status
-
-LOCAL_MAKE = make_commence make_omniorb
-
-KERNEL_MAKE = make_module make_conclude depend SALOMEconfig.h F77config.h sstream envScript
-
-$(top_builddir)/config.status: $(top_srcdir)/configure \
-                              $(LOCAL_MAKE:%=$(top_srcdir)/adm_local/unix/%.in) \
-                              $(KERNEL_MAKE:%=$(KERNEL_ROOT_DIR)/salome_adm/unix/%.in)
-       cd $(top_builddir) ; ./config.status --recheck
-
-# VPATH contain $(srcdir), so make configure is good in top_srcdir and we must add target configure otherwise :-)
-ifneq ($(top_srcdir),$(srcdir))
-configure: $(top_srcdir)/configure
-endif
-
-$(top_srcdir)/configure: $(top_srcdir)/configure.in $(top_srcdir)/aclocal.m4
-       cd $(top_srcdir) ; autoconf
-
-$(top_srcdir)/configure.in: $(top_srcdir)/configure.in.base
-       cd $(top_srcdir) && ./build_configure
-
-
-ACLOCAL_KERNEL = \
-ac_cxx_bool.m4                    check_corba.m4                       \
-ac_cxx_depend_flag.m4             check_hdf5.m4      enable_pthreads.m4        \
-ac_cxx_mutable.m4                 check_mico.m4      libtool.m4                \
-ac_cxx_namespaces.m4              check_omniorb.m4   pyembed.m4                \
-ac_cxx_partial_specialization.m4  python.m4                            \
-ac_cxx_typename.m4                check_pthreads.m4  check_cas.m4      \
-ac_cc_warnings.m4                 check_swig.m4 
-
-ACLOCAL_GUI = \
-check_vtk.m4                     check_opengl.m4    check_qt.m4        \
-check_GUI.m4                      check_corba_in_GUI.m4
-
-ACLOCAL_MED =                     check_Med.m4
-
-$(top_srcdir)/aclocal.m4: $(ACLOCAL_KERNEL:%=@KERNEL_ROOT_DIR@/salome_adm/unix/config_files/%) \
-                          $(ACLOCAL_GUI:%=@GUI_ROOT_DIR@/adm_local/unix/config_files/%) \
-                         $(ACLOCAL_MED:%=@MED_ROOT_DIR@/adm_local/unix/config_files/%)
-       cd $(top_srcdir) ; aclocal -I adm_local/unix/config_files -I @KERNEL_ROOT_DIR@/salome_adm/unix/config_files \
-                                                                      -I @GUI_ROOT_DIR@/adm_local/unix/config_files \
-                                                                      -I @MED_ROOT_DIR@/adm_local/unix/config_files
diff --git a/adm_local/unix/make_common_starter.am b/adm_local/unix/make_common_starter.am
new file mode 100644 (file)
index 0000000..6a4c36d
--- /dev/null
@@ -0,0 +1,59 @@
+#
+# ============================================================
+# This file defines the common definitions used in several
+# Makefile. This file must be included, if needed, by the file
+# Makefile.am.
+# ============================================================
+#
+
+# Standard directory for installation
+salomeincludedir   = $(includedir)/@PACKAGE@
+libdir             = $(prefix)/lib@LIB_LOCATION_SUFFIX@/@PACKAGE@
+bindir             = $(prefix)/bin/@PACKAGE@
+purebindir         = $(prefix)/bin
+salomescriptdir    = $(bindir)
+
+# Tests environment folders
+testsenvirondir    = $(prefix)/Tests/environ
+testsenvironcshdir = $(prefix)/Tests/environ/csh
+
+# Directory for installing idl files
+salomeidldir       = $(prefix)/idl/@PACKAGE@
+
+# Directory for installing resource files
+salomeresdir       = $(prefix)/share/@PACKAGE@/resources/@MODULE_NAME@
+
+# Directories for installing admin files
+admlocaldir       = $(prefix)/adm_local
+admlocalunixdir     = $(admlocaldir)/unix
+admlocalm4dir        = $(admlocaldir)/unix/config_files
+
+# Shared modules installation directory
+sharedpkgpythondir =$(pkgpythondir)/shared_modules
+
+# Documentation directory
+docdir             = $(datadir)/doc/@PACKAGE@
+
+# common rules
+
+# moc-files generation
+%_moc.cxx: %.h
+       $(MOC) $< -o $@
+
+# qm-files generation
+%.qm: %.po
+       $(MSG2QM) $< $@
+
+EXTRA_DIST=$(MOC_FILES:%_moc.cxx=%.h) $(nodist_salomeres_DATA:%.qm=%.po)
+
+mostlyclean-local:
+       rm -f @builddir@/*_moc.cxx
+       rm -f @builddir@/*.qm
+
+# tests
+tests: unittest
+
+unittest: $(UNIT_TEST_PROG)
+       @if test "x$(UNIT_TEST_PROG)" != "x"; then \
+           $(UNIT_TEST_PROG);                     \
+       fi;
diff --git a/adm_local/unix/make_omniorb.in b/adm_local/unix/make_omniorb.in
deleted file mode 100644 (file)
index 7caf4b7..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-#=======================================================================
-# Begin specific part to omniorb 
-# (include from file adm/unix/make_omniorb generated by 
-# adm/unix/make_omniorb.in)
-#=======================================================================
-# -* Makefile *- 
-#
-# Author : Patrick GOLDBRONN (CEA)
-# Date : 29/06/2001
-# $Header$
-#
-
-# Client and server object are the same with omniorb
-# There are one header file and one source file generate
-
-#IDLOBJ=$(IDLSRC:%.idl=%$(IDL_CLN_OBJ))
-
-# dependancies between idl and it's generated files
-%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${KERNEL_ROOT_DIR}/idl/salome/%.idl
-       $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
-
-%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${GUI_ROOT_DIR}/idl/salome/%.idl
-       $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
-
-%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${MED_ROOT_DIR}/idl/salome/%.idl
-       $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
-
-%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${top_srcdir}/idl/%.idl
-       $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
-
-# dependncies between idl files
-depend_idl: .depidl
-
-# we use cpp to generate dependencies between idl files.
-# we change cpp output to keep only idl file and transform it to get a suitable rule
-.depidl: $(IDL_FILES)
-       @touch $@
-       @for dep in $? dummy; do \
-         if [ $$dep != "dummy" ]; then \
-           echo Building dependencies for $$dep; \
-           basedep=`basename $$dep .idl`; \
-           header="$$basedep"$(IDL_CLN_H); \
-           sed '\%^'"$$header"':%,\%[^\\]$$%d' <$@ >$@- && mv $@- $@; \
-           $(CPP) $(C_DEPEND_FLAG) -I$(srcdir) $$dep 2>/dev/null | \
-           sed `echo "s%$$basedep\\.idl%$$header:%g"` | \
-           sed 's% $(srcdir)/% %g' | \
-           sed 's% $(top_srcdir)/% %g' | \
-           sed 's% $(top_builddir)/% %g' | \
-           sed 's%^.*:\.o: *%%' | sed 's%^ *\\ *%%'| sed 's%^ *\(.*\):%\1:%' | \
-           sed 's/\.idl/$(IDL_CLN_H)/' >>$@; \
-           echo ''  >>$@; \
-         fi; \
-       done ;
-
--include .depidl
-
-#=======================================================================
-# End specific part to omniorb 
-#=======================================================================
diff --git a/bin/Makefile.am b/bin/Makefile.am
new file mode 100644 (file)
index 0000000..e81b208
--- /dev/null
@@ -0,0 +1,22 @@
+# Copyright (C) 2005  OPEN CASCADE, CEA, EDF R&D, LEG
+#           PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either 
+# version 2.1 of the License.
+# 
+# This library is distributed in the hope that it will be useful 
+# but WITHOUT ANY WARRANTY; without even the implied warranty of 
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+# Lesser General Public License for more details.
+# 
+# You should have received a copy of the GNU Lesser General Public  
+# License along with this library; if not, write to the Free Software 
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+# 
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+nodist_salomescript_DATA= VERSION
+EXTRA_DIST+= VERSION.in
index 212e7d8b0e292dc8c6a5431bd7bcdc906ee73d48..26207a8cac82f16114d545896d02ff88cb24b1aa 100755 (executable)
 #!/bin/bash
 
 #
-# Tool for updating list of .in file for the SALOME project 
+# Tool for updating list of .in file for the SALOME project
 # and regenerating configure script
 #
 # Author : Marc Tajchman - CEA
 # Date : 10/10/2002
 # $Header$
 #
+# 29/03/2007: Mikhail PONIKAROV - OCN
+# Reorganization for uage of autotools
 
 ORIG_DIR=`pwd`
 CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"`
 
-########################################################################
+# ____________________________________________________________________
 # Test if the KERNEL_ROOT_DIR is set correctly
-
 if test ! -d "${KERNEL_ROOT_DIR}"; then
     echo "failed : KERNEL_ROOT_DIR variable is not correct !"
     exit
 fi
-
-# Test if the KERNEL_SRC is set correctly
-
-#if test ! -d "${KERNEL_SRC}"; then
-#    echo "failed : KERNEL_SRC variable is not correct !"
-#    exit
-#fi
-########################################################################
 # Test if the GUI_ROOT_DIR is set correctly
-
 if test ! -d "${GUI_ROOT_DIR}"; then
     echo "failed : GUI_ROOT_DIR variable is not correct !"
     exit
 fi
-
-########################################################################
 # Test if the MED_ROOT_DIR is set correctly
-
 if test ! -d "${MED_ROOT_DIR}"; then
     echo "failed : MED_ROOT_DIR variable is not correct !"
     exit
 fi
 
-########################################################################
-# find_in - utility function
-#
-# usage :  
-#    find_in directory filename 
-#
-# Finds files following the *.in pattern, recursively in the
-# directory (first argument).
-# Results are appended into the file (second argument)
-#
-# Difference from the standard unix find is that files are tested
-# before directories
-# 
-
-find_in()
-{
-  local i
-  local f=$2
-
-# if the first argument is not a directory, returns
-
-  if [ ! -d "$1" ] ; then 
-     return 
-  fi
-
-# dont look in the CVS directories
-
-  case $1 in
-    */CVS) return ;;
-    */adm_local/*) return ;;
-    *) ;;
-  esac
-
-# for each regular file contained in the directory
-# test if it's a .in file
-
-  for i in "$1"/*
-  do
-     if [ -f "$i" ] ; then
-       case $i in 
-         *.in) echo "  "$i" \\" >> $f;;
-         *) ;;
-        esac
-     fi
-  done
-
-# for each subdirectory of the first argument, proceeds recursively
-
-  for i in "$1"/*
-  do
-     if [ -d "$i" ] ; then
-        find_in "$i" "$f"
-     fi
-  done
-}
-
-
-#######################################################################
-# Generate list of .in files (Makefile.in, config.h.in, etc)
-# appending it in file configure.in
-
 cd ${CONF_DIR}
 ABS_CONF_DIR=`pwd`
 
-#
-# Common part of the configure.in file
-#
-chmod u+w configure.in.base
-if ! \cp -f configure.in.base configure.in_tmp1 
-then
-       echo
-       echo "error : can't create files in" ${CONF_DIR}
-       echo "aborting ..."
-        chmod u-w configure.in.base 
-       exit
-fi
-chmod u-w configure.in.base 
-
-if [ -e "${CONF_DIR}/salome_adm" ] ; then
-    \rm -f ${CONF_DIR}/salome_adm
-fi
-
-
-# make a link allowing AC_OUTPUT to find the salome_adm/.../*.in  files
-echo "" >> configure.in_tmp1
-echo 'ln -fs ${KERNEL_ROOT_DIR}/salome_adm ${ROOT_SRCDIR}/.' >> configure.in_tmp1
-
-echo  "" >> configure.in_tmp1
-echo "AC_OUTPUT([ \\" >> configure.in_tmp1
-
-#
-# List of .in files in the adm/unix directory
-# These files MUST be on top of AC_OUTPUT list so we
-# put them "manually"
-#
-
-echo " ./salome_adm/unix/SALOMEconfig.h \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/F77config.h \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/sstream \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/depend \\" >> configure.in_tmp1
-echo " ./adm_local/unix/make_omniorb:${ABS_CONF_DIR}/adm_local/unix/make_omniorb.in \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/envScript \\" >> configure.in_tmp1
-echo " ./adm_local/unix/make_commence:${ABS_CONF_DIR}/adm_local/unix/make_commence.in \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/make_conclude \\" >> configure.in_tmp1
-echo " ./salome_adm/unix/make_module \\" >> configure.in_tmp1
-
-\rm -f configure.in_tmp2 configure.in_tmp3
-touch configure.in_tmp2
-find_in . configure.in_tmp2
-sed -e '/^...salome_adm/d' configure.in_tmp2 >  configure.in_tmp3
-sed -e '/^...adm_local.unix.make_omniorb/d' configure.in_tmp3 > configure.in_tmp2
-sed -e '/^...adm_local.unix.make_commence/d' configure.in_tmp2 > configure.in_tmp3
-sed -e '/configure.in/d' configure.in_tmp3 >  configure.in_tmp2
-sed -e 's/.in / /' configure.in_tmp2 >>  configure.in_tmp1
-#sed '/^.*salome_adm/d' configure.in_tmp2 >  configure.in_tmp3
-#sed '/configure.in/d' configure.in_tmp3 >  configure.in_tmp2
-#sed 's/.in / /' configure.in_tmp2 >> configure.in_tmp1
-
-echo  "])" >> configure.in_tmp1
-
-# delete the link created for AC_OUTPUT
-#echo "" >> configure.in_tmp1
-#echo 'rm -f ${ROOT_SRCDIR}/salome_adm' >> configure.in_tmp1
-\mv configure.in_tmp1 configure.in_new
-\rm  -f configure.in_tmp2 configure.in_tmp3
-
-
-########################################################################
-# Create new (or replace old) configure.in file
-# Print a message if the file is write protected
-#
-
-echo
-if test ! -f configure.in
-then
-       echo -n "Creating new file 'configure.in' ... "
-       if \mv configure.in_new configure.in >& /dev/null
-       then
-               echo "done"
-       else
-               echo "error, check your file permissions"
-       fi
-else
-       echo -n "Updating 'configure.in' file ... "
-       if ! \cp configure.in configure.in_old >& /dev/null
-       then
-               echo
-               echo
-               echo "Can't backup previous configure.in"
-               echo -n "Continue (you will not be able to revert) - (Y/N) ? "
-               read R
-                case "x$R" in
-                   xn*) exit;;
-                   xN*) exit;;
-               esac
-               echo
-               echo -n "                                 "
-       fi
-       if \cp configure.in_new configure.in >& /dev/null
-       then
-               echo "done"
-       else
-               echo
-               echo "error, can't update previous configure.in"
-       fi
-fi
-
-########################################################################
-# Use autoconf to rebuild the configure script
-#
-
-if test -f configure
-then
-       echo -n "Updating 'configure' script ...  "
-else
-       echo -n "Creating 'configure' script ...  "
-fi
-
-aclocal -I adm_local/unix/config_files -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
-                                       -I ${GUI_ROOT_DIR}/adm_local/unix/config_files \
-                                       -I ${MED_ROOT_DIR}/adm_local/unix/config_files
-if autoconf
-then
-       echo "done"
-else
-       echo "failed (check file permissions and/or user quotas ...)"
-fi
-
-cd ${ORIG_DIR}
-
-echo
+mkdir -p salome_adm/unix/config_files
+#cp -f ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files/* salome_adm/unix/config_files
+#cp -f ${KERNEL_ROOT_DIR}/salome_adm/unix/pythonbe.py salome_adm/unix
+
+# remove KERNEL deprecated configure files
+#for deprecated in ac_cc_warnings.m4 ac_cxx_partial_specialization.m4 \
+#  check_mico.m4 config.guess ltmain.sh ac_cxx_bool.m4 ltconfig \
+#  ac_cxx_typename.m4 check_pthreads.m4 config.sub libtool.m4 ac_cxx_mutable.m4
+#do
+#  rm  salome_adm/unix/config_files/${deprecated}
+#done
+
+cp -f ${KERNEL_ROOT_DIR}/salome_adm/unix/SALOMEconfig.h.in salome_adm/unix
+
+# ____________________________________________________________________
+# aclocal creates the aclocal.m4 file from the standard macro and the
+# custom macro embedded in the directory salome_adm/unix/config_files
+# and KERNEL config_files directory.
+# output:
+#   aclocal.m4
+#   autom4te.cache (directory)
+echo "====================================================== aclocal"
+
+aclocal -I adm_local/unix/config_files \
+        -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \
+       -I ${GUI_ROOT_DIR}/adm_local/unix/config_files \
+       -I ${MED_ROOT_DIR}/adm_local/unix/config_files || exit 1
+
+# ____________________________________________________________________
+# libtoolize creates some configuration files (ltmain.sh,
+# config.guess and config.sub). It only depends on the libtool
+# version. The files are created in the directory specified with the
+# AC_CONFIG_AUX_DIR(<mydir>) tag (see configure.ac).
+# output:
+#   salome_adm/unix/config_files/config.guess
+#   salome_adm/unix/config_files/config.sub
+#   salome_adm/unix/config_files/ltmain.sh
+#echo "====================================================== libtoolize"
+
+libtoolize --force --copy --automake || exit 1
+
+# ____________________________________________________________________
+# make link to KERNEL configuration files to
+#ln -sf ${KERNEL_ROOT_DIR}/salome_adm .
+
+# ____________________________________________________________________
+# autoconf creates the configure script from the file configure.ac (or
+# configure.in if configure.ac doesn't exist)
+# output:
+#   configure
+echo "====================================================== autoconf"
+
+autoconf
+
+# ____________________________________________________________________
+# automake creates some scripts used in building process
+# (install-sh, missing, ...). It only depends on the automake
+# version. The files are created in the directory specified with the
+# AC_CONFIG_AUX_DIR(<mydir>) tag (see configure.ac). This step also
+# creates the Makefile.in files from the Makefile.am files.
+# output:
+#   salome_adm/unix/config_files/compile
+#   salome_adm/unix/config_files/depcomp
+#   salome_adm/unix/config_files/install-sh
+#   salome_adm/unix/config_files/missing
+#   salome_adm/unix/config_files/py-compile
+#   Makefile.in (from Makefile.am)
+echo "====================================================== automake"
+
+automake --copy --gnu --add-missing
diff --git a/clean_configure b/clean_configure
new file mode 100755 (executable)
index 0000000..be0b542
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+rm -rf autom4te.cache aclocal.m4 configure make_config
+find . -name "*~" -print -exec rm {} \;
+find . -name "*.pyc" -print -exec rm {} \;
+#exit
+# ==================== ON SORT AVANT
+
+find bin -name Makefile.in | xargs rm -f
+find doc -name Makefile.in | xargs rm -f
+find idl -name Makefile.in | xargs rm -f
+find resources -name Makefile.in | xargs rm -f
+find salome_adm -name Makefile.in | xargs rm -f
+find src -name Makefile.in | xargs rm -f
+rm -f Makefile.in
diff --git a/configure.ac b/configure.ac
new file mode 100644 (file)
index 0000000..1a48bc5
--- /dev/null
@@ -0,0 +1,375 @@
+# Author : Marc Tajchman (CEA)
+# Date : 28/06/2001
+# Modified by : Patrick GOLDBRONN (CEA)
+# Modified by : Marc Tajchman (CEA)
+# Modified by : Mikhail Ponikarov (OCN)
+#
+
+
+AC_INIT([Salome2 Project VISU module], [4.1.1], [webmaster.salome@opencascade.com], [salome])
+AC_CONFIG_AUX_DIR(salome_adm/unix/config_files)
+AC_CANONICAL_HOST
+AC_CANONICAL_TARGET
+AM_INIT_AUTOMAKE
+
+XVERSION=`echo $VERSION | awk -F. '{printf("0x%02x%02x%02x",$1,$2,$3)}'`
+AC_SUBST(XVERSION)
+
+# set up MODULE_NAME variable for dynamic construction of directories (resources, etc.)
+MODULE_NAME=visu
+AC_SUBST(MODULE_NAME)
+
+dnl
+dnl Initialize source and build root directories
+dnl
+
+ROOT_BUILDDIR=`pwd`
+ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
+cd $ROOT_SRCDIR
+ROOT_SRCDIR=`pwd`
+cd $ROOT_BUILDDIR
+
+AC_SUBST(ROOT_SRCDIR)
+AC_SUBST(ROOT_BUILDDIR)
+
+echo
+echo Source root directory : $ROOT_SRCDIR
+echo Build  root directory : $ROOT_BUILDDIR
+echo
+echo
+
+if test -z "$AR"; then
+   AC_CHECK_PROGS(AR,ar xar,:,$PATH)
+fi
+AC_SUBST(AR)
+
+dnl Export the AR macro so that it will be placed in the libtool file
+dnl correctly.
+export AR
+
+echo
+echo ---------------------------------------------
+echo testing make
+echo ---------------------------------------------
+echo
+
+AC_PROG_MAKE_SET
+AC_PROG_INSTALL
+dnl 
+dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
+
+AC_ENABLE_DEBUG(yes)
+AC_DISABLE_PRODUCTION
+
+echo ---------------------------------------------
+echo testing libtool
+echo ---------------------------------------------
+
+dnl first, we set static to no!
+dnl if we want it, use --enable-static
+AC_ENABLE_STATIC(no)
+
+AC_LIBTOOL_DLOPEN
+AC_PROG_LIBTOOL
+
+dnl Fix up the INSTALL macro if it s a relative path. We want the
+dnl full-path to the binary instead.
+case "$INSTALL" in
+   *install-sh*)
+      INSTALL='\${KERNEL_ROOT_DIR}'/salome_adm/unix/config_files/install-sh
+      ;;
+esac
+
+echo
+echo ---------------------------------------------
+echo testing C/C++
+echo ---------------------------------------------
+echo
+
+cc_ok=no
+dnl inutil car libtool
+dnl AC_PROG_CC
+AC_PROG_CXX
+AC_DEPEND_FLAG
+# AC_CC_WARNINGS([ansi])
+cc_ok=yes
+
+dnl Library libdl :
+AC_CHECK_LIB(dl,dlopen)
+
+dnl add library libm :
+AC_CHECK_LIB(m,ceil)
+
+dnl 
+dnl Well we use sstream which is not in gcc pre-2.95.3
+dnl We must test if it exists. If not, add it in include !
+dnl
+
+AC_CXX_USE_STD_IOSTREAM
+AC_CXX_HAVE_SSTREAM
+
+
+
+dnl
+dnl ---------------------------------------------
+dnl testing MPICH
+dnl ---------------------------------------------
+dnl
+
+CHECK_MPICH
+
+echo
+echo ---------------------------------------------
+echo testing LEX \& YACC
+echo ---------------------------------------------
+echo
+
+lex_yacc_ok=no
+AC_PROG_YACC
+AC_PROG_LEX
+lex_yacc_ok=yes
+
+echo
+echo ---------------------------------------------
+echo testing python
+echo ---------------------------------------------
+echo
+
+CHECK_PYTHON
+
+dnl echo
+dnl echo ---------------------------------------------
+dnl echo testing java
+dnl echo ---------------------------------------------
+dnl echo
+
+dnl CHECK_JAVA
+
+echo
+echo ---------------------------------------------
+echo testing swig
+echo ---------------------------------------------
+echo
+
+AM_PATH_PYTHON(2.3)
+CHECK_SWIG
+
+echo
+echo ---------------------------------------------
+echo testing threads
+echo ---------------------------------------------
+echo
+
+ENABLE_PTHREADS
+
+echo
+echo ---------------------------------------------
+echo testing omniORB
+echo ---------------------------------------------
+echo
+
+CHECK_OMNIORB
+
+dnl echo
+dnl echo ---------------------------------------------
+dnl echo testing mico
+dnl echo ---------------------------------------------
+dnl echo
+
+dnl CHECK_MICO
+
+echo
+echo ---------------------------------------------
+echo default ORB : omniORB
+echo ---------------------------------------------
+echo
+
+DEFAULT_ORB=omniORB
+CHECK_CORBA
+
+AC_SUBST_FILE(CORBA)
+corba=make_$ORB
+CORBA=adm_local/unix/$corba
+
+echo
+echo ---------------------------------------------
+echo testing openGL
+echo ---------------------------------------------
+echo
+
+CHECK_OPENGL
+
+echo
+echo ---------------------------------------------
+echo testing QT
+echo ---------------------------------------------
+echo
+
+CHECK_QT
+
+echo
+echo ---------------------------------------------
+echo testing msg2qm
+echo ---------------------------------------------
+echo
+
+CHECK_MSG2QM
+
+echo
+echo ---------------------------------------------
+echo testing VTK
+echo ---------------------------------------------
+echo
+
+CHECK_VTK
+
+echo
+echo ---------------------------------------------
+echo testing HDF5
+echo ---------------------------------------------
+echo
+
+CHECK_HDF5
+
+echo
+echo ---------------------------------------------
+echo BOOST Library
+echo ---------------------------------------------
+echo
+
+CHECK_BOOST
+
+echo
+echo ---------------------------------------------
+echo Testing OpenCascade
+echo ---------------------------------------------
+echo
+
+CHECK_CAS
+
+echo
+echo ---------------------------------------------
+echo Testing qwt
+echo ---------------------------------------------
+echo
+
+CHECK_QWT
+
+echo
+echo ---------------------------------------------
+echo Testing html generators
+echo ---------------------------------------------
+echo
+
+CHECK_HTML_GENERATORS
+
+echo
+echo ---------------------------------------------
+echo Testing GUI
+echo ---------------------------------------------
+echo
+
+CHECK_SALOME_GUI
+
+echo
+echo ---------------------------------------------
+echo Testing full GUI
+echo ---------------------------------------------
+echo
+
+CHECK_CORBA_IN_GUI
+if test "x${CORBA_IN_GUI}" != "xyes"; then
+  echo "failed : For configure VISU module necessary full GUI !"
+  exit
+fi
+
+echo
+echo ---------------------------------------------
+echo Testing Kernel
+echo ---------------------------------------------
+echo
+
+CHECK_KERNEL
+
+echo
+echo ---------------------------------------------
+echo Testing Med
+echo ---------------------------------------------
+echo
+
+CHECK_MED
+
+AM_CONDITIONAL(MED_ENABLE_MULTIPR, [test "$ENABLE_MULTIPR" = yes])
+
+echo
+echo ---------------------------------------------
+echo Summary
+echo ---------------------------------------------
+echo
+
+echo Configure
+variables="cc_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok occ_ok qwt_ok doxygen_ok graphviz_ok Kernel_ok Med_ok"
+
+for var in $variables
+do
+   printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
+   eval echo \$$var
+done
+
+echo
+echo "Default ORB   : $DEFAULT_ORB"
+echo
+
+dnl We don t need to say when we re entering directories if we re using
+dnl GNU make becuase make does it for us.
+if test "X$GMAKE" = "Xyes"; then
+   AC_SUBST(SETX) SETX=":"
+else
+   AC_SUBST(SETX) SETX="set -x"
+fi
+
+echo
+echo ---------------------------------------------
+echo generating Makefiles and configure files
+echo ---------------------------------------------
+echo
+
+AC_OUTPUT_COMMANDS([ \
+  chmod +x ./bin/*; \
+])
+
+# This list is initiated using autoscan and must be updated manually
+# when adding a new file <filename>.in to manage. When you execute
+# autoscan, the Makefile list is generated in the output file configure.scan.
+# This could be helpfull to update de configuration.
+AC_OUTPUT([ \
+       ./salome_adm/unix/SALOMEconfig.h \
+       Makefile \
+       ./VISU_version.h \
+       ./adm_local/Makefile \
+       ./adm_local/unix/Makefile \
+       ./adm_local/unix/config_files/Makefile \
+       ./bin/Makefile \
+       ./bin/VERSION \
+       ./doc/Makefile \
+       ./doc/salome/Makefile \
+       ./doc/salome/gui/Makefile \
+       ./doc/salome/gui/VISU/doxyfile \
+       ./doc/salome/gui/VISU/doxyfile_idl \
+       ./doc/salome/tui/Makefile \
+       ./doc/salome/tui/VISU/doxyfile \
+       ./doc/salome/tui/VISU/sources/static/tree.js \
+       ./idl/Makefile \
+       ./resources/VISUCatalog.xml \
+       ./resources/Makefile \
+       ./src/Makefile \
+       ./src/CONVERTOR/Makefile \
+       ./src/PIPELINE/Makefile \
+       ./src/OBJECT/Makefile \
+       ./src/VVTK/Makefile \
+       ./src/GUITOOLS/Makefile \
+       ./src/VISU_I/Makefile \
+       ./src/VISUGUI/Makefile \
+       ./src/VISU_SWIG/Makefile \
+       ./src/ENGINE/Makefile
+])
diff --git a/configure.in.base b/configure.in.base
deleted file mode 100644 (file)
index a071752..0000000
+++ /dev/null
@@ -1,416 +0,0 @@
-#
-#  PLEASE DO NOT MODIFY configure.in FILE
-#
-#  ALL CHANGES WILL BE DISCARDED BY THE NEXT
-#  build_configure COMMAND
-#
-#  CHANGES MUST BE MADE IN configure.in.base FILE
-#
-#
-# Author : Marc Tajchman (CEA)
-# Date : 28/06/2001
-# Modified by : Patrick GOLDBRONN (CEA)
-# Modified by : Marc Tajchman (CEA)
-#
-# Created from configure.in.base
-#
-
-AC_INIT(src)
-AC_CONFIG_AUX_DIR(${KERNEL_ROOT_DIR}/salome_adm/unix/config_files)
-AC_CANONICAL_HOST
-
-PACKAGE=salome
-AC_SUBST(PACKAGE)
-
-VERSION=3.2.0
-XVERSION=0x030200
-AC_SUBST(VERSION)
-AC_SUBST(XVERSION)
-
-dnl
-dnl Initialize source and build root directories
-dnl
-
-ROOT_BUILDDIR=`pwd`
-ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-cd $ROOT_SRCDIR
-ROOT_SRCDIR=`pwd`
-cd $ROOT_BUILDDIR
-
-AC_SUBST(ROOT_SRCDIR)
-AC_SUBST(ROOT_BUILDDIR)
-
-echo
-echo Source root directory : $ROOT_SRCDIR
-echo Build  root directory : $ROOT_BUILDDIR
-echo
-echo
-
-if test -z "$AR"; then
-   AC_CHECK_PROGS(AR,ar xar,:,$PATH)
-fi
-AC_SUBST(AR)
-
-dnl Export the AR macro so that it will be placed in the libtool file
-dnl correctly.
-export AR
-
-echo
-echo ---------------------------------------------
-echo testing make
-echo ---------------------------------------------
-echo
-
-AC_PROG_MAKE_SET
-AC_PROG_INSTALL
-dnl 
-dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques !
-
-AC_ENABLE_DEBUG(yes)
-AC_DISABLE_PRODUCTION
-
-echo ---------------------------------------------
-echo testing libtool
-echo ---------------------------------------------
-
-dnl first, we set static to no!
-dnl if we want it, use --enable-static
-AC_ENABLE_STATIC(no)
-
-AC_LIBTOOL_DLOPEN
-AC_PROG_LIBTOOL
-
-dnl Fix up the INSTALL macro if it s a relative path. We want the
-dnl full-path to the binary instead.
-case "$INSTALL" in
-   *install-sh*)
-      INSTALL='\${KERNEL_ROOT_DIR}'/salome_adm/unix/config_files/install-sh
-      ;;
-esac
-
-echo
-echo ---------------------------------------------
-echo testing C/C++
-echo ---------------------------------------------
-echo
-
-cc_ok=no
-dnl inutil car libtool
-dnl AC_PROG_CC
-AC_PROG_CXX
-AC_DEPEND_FLAG
-# AC_CC_WARNINGS([ansi])
-cc_ok=yes
-
-dnl Library libdl :
-AC_CHECK_LIB(dl,dlopen)
-
-dnl add library libm :
-AC_CHECK_LIB(m,ceil)
-
-dnl 
-dnl Well we use sstream which is not in gcc pre-2.95.3
-dnl We must test if it exists. If not, add it in include !
-dnl
-
-AC_CXX_USE_STD_IOSTREAM
-AC_CXX_HAVE_SSTREAM
-
-
-
-dnl
-dnl ---------------------------------------------
-dnl testing MPICH
-dnl ---------------------------------------------
-dnl
-
-CHECK_MPICH
-
-echo
-echo ---------------------------------------------
-echo testing LEX \& YACC
-echo ---------------------------------------------
-echo
-
-lex_yacc_ok=no
-AC_PROG_YACC
-AC_PROG_LEX
-lex_yacc_ok=yes
-
-echo
-echo ---------------------------------------------
-echo testing python
-echo ---------------------------------------------
-echo
-
-CHECK_PYTHON
-
-dnl echo
-dnl echo ---------------------------------------------
-dnl echo testing java
-dnl echo ---------------------------------------------
-dnl echo
-
-dnl CHECK_JAVA
-
-echo
-echo ---------------------------------------------
-echo testing swig
-echo ---------------------------------------------
-echo
-
-CHECK_SWIG
-
-echo
-echo ---------------------------------------------
-echo testing threads
-echo ---------------------------------------------
-echo
-
-ENABLE_PTHREADS
-
-echo
-echo ---------------------------------------------
-echo testing omniORB
-echo ---------------------------------------------
-echo
-
-CHECK_OMNIORB
-
-dnl echo
-dnl echo ---------------------------------------------
-dnl echo testing mico
-dnl echo ---------------------------------------------
-dnl echo
-
-dnl CHECK_MICO
-
-echo
-echo ---------------------------------------------
-echo default ORB : omniORB
-echo ---------------------------------------------
-echo
-
-DEFAULT_ORB=omniORB
-CHECK_CORBA
-
-AC_SUBST_FILE(CORBA)
-corba=make_$ORB
-CORBA=adm_local/unix/$corba
-
-echo
-echo ---------------------------------------------
-echo testing openGL
-echo ---------------------------------------------
-echo
-
-CHECK_OPENGL
-
-echo
-echo ---------------------------------------------
-echo testing QT
-echo ---------------------------------------------
-echo
-
-CHECK_QT
-
-echo
-echo ---------------------------------------------
-echo testing msg2qm
-echo ---------------------------------------------
-echo
-
-CHECK_MSG2QM
-
-echo
-echo ---------------------------------------------
-echo testing VTK
-echo ---------------------------------------------
-echo
-
-CHECK_VTK
-
-echo
-echo ---------------------------------------------
-echo testing HDF5
-echo ---------------------------------------------
-echo
-
-CHECK_HDF5
-
-echo
-echo ---------------------------------------------
-echo BOOST Library
-echo ---------------------------------------------
-echo
-
-CHECK_BOOST
-
-echo
-echo ---------------------------------------------
-echo Testing OpenCascade
-echo ---------------------------------------------
-echo
-
-CHECK_CAS
-
-echo
-echo ---------------------------------------------
-echo Testing qwt
-echo ---------------------------------------------
-echo
-
-CHECK_QWT
-
-echo
-echo ---------------------------------------------
-echo Testing html generators
-echo ---------------------------------------------
-echo
-
-CHECK_HTML_GENERATORS
-
-echo
-echo ---------------------------------------------
-echo Testing GUI
-echo ---------------------------------------------
-echo
-
-CHECK_SALOME_GUI
-
-echo
-echo ---------------------------------------------
-echo Testing full GUI
-echo ---------------------------------------------
-echo
-
-CHECK_CORBA_IN_GUI
-if test "x${CORBA_IN_GUI}" != "xyes"; then
-  echo "failed : For configure VISU module necessary full GUI !"
-  exit
-fi
-
-echo
-echo ---------------------------------------------
-echo Testing Kernel
-echo ---------------------------------------------
-echo
-
-CHECK_KERNEL
-
-echo
-echo ---------------------------------------------
-echo Testing Med
-echo ---------------------------------------------
-echo
-
-CHECK_MED
-
-echo
-echo ---------------------------------------------
-echo Summary
-echo ---------------------------------------------
-echo
-
-echo Configure
-variables="cc_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok occ_ok qwt_ok doxygen_ok graphviz_ok Kernel_ok Med_ok"
-
-for var in $variables
-do
-   printf "   %10s : " `echo \$var | sed -e "s,_ok,,"`
-   eval echo \$$var
-done
-
-echo
-echo "Default ORB   : $DEFAULT_ORB"
-echo
-
-dnl generals files which could be included in every makefile
-
-AC_SUBST_FILE(COMMENCE) COMMENCE=adm_local/unix/make_commence
-AC_SUBST_FILE(CONCLUDE) CONCLUDE=salome_adm/unix/make_conclude
-AC_SUBST_FILE(MODULE) MODULE=salome_adm/unix/make_module
-
-dnl les dependences
-AC_SUBST_FILE(DEPEND) DEPEND=salome_adm/unix/depend
-
-dnl We don t need to say when we re entering directories if we re using
-dnl GNU make becuase make does it for us.
-if test "X$GMAKE" = "Xyes"; then
-   AC_SUBST(SETX) SETX=":"
-else
-   AC_SUBST(SETX) SETX="set -x"
-fi
-
-# make other build directories
-for rep in salome_adm adm_local doc bin/salome include/salome lib${LIB_LOCATION_SUFFIX}/salome share/salome/resources idl
-do
-#   if test ! -d $rep ; then
-#      eval mkdir $rep
-#   fi
-    $INSTALL -d $rep
-done
-
-echo 
-echo ---------------------------------------------
-echo copying resource files, shell scripts, and 
-echo xml files
-echo ---------------------------------------------
-echo
-
-
-dnl copy resources directories
-
-#for i in `find $ROOT_SRCDIR -name 'resources' -print`
-#do
-#  local_res=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
-#  local_res_dir=`echo $local_res | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
-#  mkdir -p $local_res_dir
-#  cd $local_res_dir
-#  ln -fs $i
-#  echo $local_res
-#  cd $ROOT_BUILDDIR
-#done
-
-dnl copy shells and utilities contained in the bin directory
-dnl excluding .in files (treated in AC-OUTPUT below) and CVS 
-dnl directory
-
-mkdir -p bin/salome
-cd bin/salome
-for i in $ROOT_SRCDIR/bin/*
-do
-  local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
-  case "$local_bin" in
-        *.in | *~)                    ;;
-        ./bin/CVS | ./bin/salome)                    ;;
-        *) /usr/bin/install $i .; echo $local_bin ;;
-  esac
-done
-cd $ROOT_BUILDDIR
-
-AC_SUBST_FILE(ENVSCRIPT) ENVSCRIPT=salome_adm/unix/envScript
-
-dnl copy xml files to the build tree (lib directory)
-dnl pourquoi ????
-
-#cd lib
-#for i in `find $ROOT_SRCDIR -name "*.xml" -print`
-#do
-#  ln -fs $i
-#  echo `echo $i | sed -e "s,$ROOT_SRCDIR,.,"`
-#done
-#cd $ROOT_BUILDDIR
-
-
-echo
-echo ---------------------------------------------
-echo generating Makefiles and configure files
-echo ---------------------------------------------
-echo
-
-AC_OUTPUT_COMMANDS([ \
-       chmod +x ./bin/* \
-])
-
-## do not delete this line
diff --git a/doc/Makefile.am b/doc/Makefile.am
new file mode 100644 (file)
index 0000000..68f247f
--- /dev/null
@@ -0,0 +1,22 @@
+# Copyright (C) 2005  OPEN CASCADE, CEA, EDF R&D, LEG
+#           PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either 
+# version 2.1 of the License.
+# 
+# This library is distributed in the hope that it will be useful 
+# but WITHOUT ANY WARRANTY; without even the implied warranty of 
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+# Lesser General Public License for more details.
+# 
+# You should have received a copy of the GNU Lesser General Public  
+# License along with this library; if not, write to the Free Software 
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+# 
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+# 
+
+SUBDIRS= salome
+
+EXTRA_DIST= html
\ No newline at end of file
diff --git a/doc/Makefile.in b/doc/Makefile.in
deleted file mode 100644 (file)
index 2d5fa1d..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-#  Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-#  This library is free software; you can redistribute it and/or
-#  modify it under the terms of the GNU Lesser General Public
-#  License as published by the Free Software Foundation; either
-#  version 2.1 of the License.
-#
-#  This library is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-#  Lesser General Public License for more details.
-#
-#  You should have received a copy of the GNU Lesser General Public
-#  License along with this library; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-# -* Makefile *- 
-#
-# Author : Patrick GOLDBRONN (CEA)
-# Date : 30/11/2001
-# $Header$
-#
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-SUBDIRS= salome
-
-@COMMENCE@
-
-docs:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-usr_docs:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-dev_docs:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-clean:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-distclean: clean
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-install:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
-
-uninstall:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done
diff --git a/doc/salome/Makefile.am b/doc/salome/Makefile.am
new file mode 100644 (file)
index 0000000..35fbf22
--- /dev/null
@@ -0,0 +1,35 @@
+#  Copyright (C) 2005  CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D
+#
+#  This library is free software; you can redistribute it and/or
+#  modify it under the terms of the GNU Lesser General Public
+#  License as published by the Free Software Foundation; either
+#  version 2.1 of the License.
+#
+#  This library is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#  Lesser General Public License for more details.
+#
+#  You should have received a copy of the GNU Lesser General Public
+#  License along with this library; if not, write to the Free Software
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+# $Header$
+
+SUBDIRS= tui gui
+SUBDIRSTUI= tui
+SUBDIRSGUI= gui
+
+usr_docs:
+       @@SETX@; for d in $(SUBDIRSGUI); do     \
+          (cd $$d && $(MAKE) $@) || exit 1;    \
+       done;
+
+docs: usr_docs
+
+dev_docs:
+       @@SETX@; for d in $(SUBDIRSTUI); do     \
+          (cd $$d && $(MAKE) $@) || exit 1;    \
+       done;
diff --git a/doc/salome/Makefile.in b/doc/salome/Makefile.in
deleted file mode 100644 (file)
index d1f8eaf..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-#  Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-#  This library is free software; you can redistribute it and/or
-#  modify it under the terms of the GNU Lesser General Public
-#  License as published by the Free Software Foundation; either
-#  version 2.1 of the License.
-#
-#  This library is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-#  Lesser General Public License for more details.
-#
-#  You should have received a copy of the GNU Lesser General Public
-#  License along with this library; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-# -* Makefile *- 
-#
-# Author : Patrick GOLDBRONN (CEA)
-# Date : 30/11/2001
-# $Header$
-#
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-SUBDIRS= tui gui
-SUBDIRSTUI= tui
-SUBDIRSGUI= gui
-
-@COMMENCE@
-
-usr_docs:
-       @@SETX@; for d in $(SUBDIRSGUI); do     \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done; \
-
-docs: usr_docs
-
-dev_docs:
-       @@SETX@; for d in $(SUBDIRSTUI); do     \
-          (cd $$d && $(MAKE) $@) || exit 1;    \
-       done; \
-
-clean:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          if test -d $$d/VISU; then            \
-             (cd $$d && $(MAKE) $@) || exit 1; \
-          fi;                                  \
-       done
-
-distclean: clean
-       @@SETX@; for d in $(SUBDIRS); do        \
-          if test -d $$d/VISU; then            \
-             (cd $$d && $(MAKE) $@) || exit 1; \
-          fi;                                  \
-       done
-
-install:
-       $(MAKE) docs
-       @@SETX@; for d in $(SUBDIRS); do        \
-          if test -d $$d/VISU; then            \
-             (cd $$d && $(MAKE) $@);           \
-          fi;                                  \
-       done
-
-uninstall:
-       @@SETX@; for d in $(SUBDIRS); do        \
-          if test -d $$d/VISU; then            \
-             (cd $$d && $(MAKE) $@) || exit 1; \
-          fi;                                  \
-       done; \
diff --git a/doc/salome/gui/Makefile.am b/doc/salome/gui/Makefile.am
new file mode 100644 (file)
index 0000000..1ec04c7
--- /dev/null
@@ -0,0 +1,55 @@
+#  Copyright (C) 2005  CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D
+#
+#  This library is free software; you can redistribute it and/or
+#  modify it under the terms of the GNU Lesser General Public
+#  License as published by the Free Software Foundation; either
+#  version 2.1 of the License.
+#
+#  This library is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#  Lesser General Public License for more details.
+#
+#  You should have received a copy of the GNU Lesser General Public
+#  License along with this library; if not, write to the Free Software
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#  File   : Makefile.am
+#  Author : Vasily Rusyaev (Open Cascade NN)
+#  Module : doc
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+EXTRA_DIST+=VISU
+
+doxygen=@DOXYGEN@
+
+usr_docs:
+       cd ./VISU; \
+       echo "Processing VISU_Gen.idl file: "; \
+       $(doxygen) ./doxyfile_idl; \
+       echo "Running doxygen in directory: "`pwd`; \
+       $(doxygen) ./doxyfile;
+
+docs: usr_docs
+
+clean-local:
+       rm -fr `ls | grep -v "Makefile"`
+       rm -fr VISU
+
+install-data-local: usr_docs
+       mkdir -p $(docdir)/gui
+       cp -rf VISU $(docdir)/gui
+       -find $(PWD) -name CVS -prune -exec rm -rf {} \;
+
+uninstall-local:
+       rm -rf $(docdir)/gui/VISU
+
+docguidir=$(docdir)/gui/VISU
+
+nodist_docgui_DATA= VISU/doxyfile
+nodist_docgui_DATA+= VISU/doxyfile_idl
+EXTRA_DIST+= VISU/doxyfile.in
+EXTRA_DIST+= VISU/doxyfile_idl.in
diff --git a/doc/salome/gui/Makefile.in b/doc/salome/gui/Makefile.in
deleted file mode 100644 (file)
index b40c033..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-#  Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-#  This library is free software; you can redistribute it and/or
-#  modify it under the terms of the GNU Lesser General Public
-#  License as published by the Free Software Foundation; either
-#  version 2.1 of the License.
-#
-#  This library is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-#  Lesser General Public License for more details.
-#
-#  You should have received a copy of the GNU Lesser General Public
-#  License along with this library; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-#  File   : Makefile.in
-#  Author : Vasily Rusyaev (Open Cascade NN)
-#  Module : doc
-#  $Header: 
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-@COMMENCE@
-
-usr_docs:
-       cp -fr $(srcdir)/VISU ./
-       -find $(PWD) -name CVS -prune -exec rm -rf {} \;
-
-docs: usr_docs
-
-clean:
-       rm -fr `ls | grep -v "Makefile"`
-
-distclean: clean
-       rm -fr VISU
-
-install:
-       mkdir -p $(docdir)/gui
-       cp -rf VISU $(docdir)/gui
-       -find $(PWD) -name CVS -prune -exec rm -rf {} \;
-
-uninstall:
-       rm -rf $(docdir)/gui/VISU
diff --git a/doc/salome/gui/VISU/animation_in_gauss_viewer.htm b/doc/salome/gui/VISU/animation_in_gauss_viewer.htm
deleted file mode 100755 (executable)
index ee412bb..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Animation in Gauss Viewer</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-img_whs2 { border:none; width:28px; height:27px; float:none; border-style:none; }\r
-p.whs3 { margin-left:40px; }\r
-img_whs4 { border:none; width:452px; height:251px; float:none; border-style:none; }\r
-img_whs5 { border:none; width:308px; height:261px; float:none; border-style:none; }\r
-ul.whs6 { list-style:disc; }\r
-p.whs7 { font-weight:bold; }\r
-p.whs8 { text-align:justify; font-weight:bold; margin-left:38px; }\r
-p.whs9 { text-align:justify; font-weight:bold; margin-left:76px; }\r
-img_whs10 { border:none; width:28px; height:28px; float:none; border-style:none; }\r
-img_whs11 { border:none; width:27px; height:25px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nGauss Points Presentations\nRecording in Gauss Viewer");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Recording in Gauss Viewer</h1>\r
-\r
-<p><span style="font-weight: bold;"><B><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"></B></span>In the addition \r
- to the <a href="files/animating_presentations.htm" style="font-weight: bold;">Animation</a> at Time stamps available \r
- for all Post-Pro presentations, <span style="font-weight: bold;"><B>Gauss \r
- Viewer</B></span> gives the possibility to record AVI clips of user actions. \r
- This functionality is available at any time for all contents of the 3D \r
- Viewer, including Animation or Segmentation.</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>To start the video recording session click <span style="font-weight: bold;"><B>Start</B></span> \r
- <img src="pics/image102.gif" x-maintain-ratio="TRUE" width="28px" height="27px" border="0" class="img_whs2"> &nbsp;button. \r
- After it you will see a standard dialog box allowing input the file name \r
- for AVI clip and browse for the location. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs3"><img src="pics/recordingsaveas.png" x-maintain-ratio="TRUE" width="452px" height="251px" border="0" class="img_whs4"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>Then you'll be asked to define <span style="font-weight: bold;"><B>Recording \r
- Properties:</B></span></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs3"><img src="pics/recording.png" x-maintain-ratio="TRUE" width="308px" height="261px" border="0" class="img_whs5"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<ul type="disc" class="whs6">\r
-       \r
-       <li class=kadov-p><p class="whs7">Settings</p></li>\r
-</ul>\r
-\r
-<ul type="disc" class="whs6">\r
-       \r
-       <li class=kadov-p><p class="whs8">Save to file - <span \r
- style="font-weight: normal;">you can change the name of the file you've \r
- chosen for saving.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Mode - <span style="font-weight: normal;">allows \r
- to choose from</span> <span style="font-weight: normal;">two recording \r
- regimes:</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs9">Recording all displayed \r
- frames - <span style="font-weight: normal;">records exactly at the FPS \r
- rate specified by the user.</span> &nbsp;</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs9">Recording at a given \r
- FPS - <span style="font-weight: normal;">records only when the contents \r
- of the viewer change (some activity is performed). &nbsp;In \r
- the AVI file non-recorded images are substituted with the copies of the \r
- latest recorded image, which produces files with lower quality but requires \r
- less system resources.</span> &nbsp;</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">FPS - <span style="font-weight: normal;">allows \r
- to define the FPS (frames per second) rate for the clip. Set greater value \r
- for better quality. &nbsp;</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Quality - <span style="font-weight: normal;">allows \r
- to set the quality of the clip in the interval between 0 and 100.</span> \r
- </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Progressive - <span \r
- style="font-weight: normal;">allows to record a progressive API file.</span> \r
- </p></li>\r
-</ul>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>After you click OK, the recording will start and all your actions in \r
- the viewer will be recorded.</p>\r
-\r
-<p>Note that if you change the size of the 3D viewer window, the avi file \r
- would be corrupt. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>Press <span style="font-weight: bold;"><B>Stop</B></span> <img src="pics/image105.gif" x-maintain-ratio="TRUE" width="28px" height="28px" border="0" class="img_whs10"> button \r
- to finish video recording or <span style="font-weight: bold;"><B>Pause</B></span> \r
- <img src="pics/image104.gif" x-maintain-ratio="TRUE" width="27px" height="25px" border="0" class="img_whs11"> button to suspend it. If the recording is just paused, \r
- you can always continue it by clicking <span style="font-weight: bold;"><B>Play</B></span> \r
- <img src="pics/image103.gif" x-maintain-ratio="TRUE" width="28px" height="28px" border="0" class="img_whs10"> button. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/bgbaby.gif b/doc/salome/gui/VISU/bgbaby.gif
deleted file mode 100755 (executable)
index b377047..0000000
Binary files a/doc/salome/gui/VISU/bgbaby.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/clipping.htm b/doc/salome/gui/VISU/clipping.htm
deleted file mode 100755 (executable)
index c2e3a4d..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Clipping</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-p.whs1 { margin-left:40px; }\r
-img_whs2 { border:none; width:332px; height:376px; float:none; border-style:none; }\r
-ul.whs3 { list-style:disc; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nViewing 3D presentations\nClipping ");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Clipping</h1>\r
-\r
-<p>Using this menu you can create cross-section views (clipping planes) \r
- of your presentation.</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>To start, click on the <span style="font-weight: bold;"><B>New</B></span> button. \r
- A new clipping plane will be immediately displayed in 3D Viewer. You can \r
- create as many clipping planes as you need. To delete an unwanted plane, \r
- select in the list of planes and click <span style="font-weight: bold;"><B>Delete</B></span> \r
- button. &nbsp;&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs1"><img src="pics/clipping1.png" x-maintain-ratio="TRUE" width="332px" height="376px" border="0" class="img_whs2"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>Now you can define the parameters of your cross-section. You can define \r
- them either in <span style="font-weight: bold;"><B>Non Structured</B></span> \r
- or in <span style="font-weight: bold;"><B>IJK (Structured)</B></span> way. &nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p><span style="font-weight: bold;"><B>Non Structured</B></span> mode allows to \r
- select the clipping plane by adjusting the following parameters:</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<ul type="disc" class="whs3">\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Orientation</B></span> \r
- - allows to choose horizontal (X-Y) or vertical (Y-Z and Z-X) orientation \r
- of the clipping plane;</p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Distance </B></span>is \r
- defined<span style="font-weight: bold;"> <B></B></span>between the opposite extremities \r
- of the object (if it is set to 0.5 the object is split in two halves); \r
- </p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Rotation</B></span> \r
- (in angle degrees) allows to rotate the clipping plane about the axes \r
- defining the orientation plane. </p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Show preview</B></span> \r
- - displays the clipping plane in the 3D Viewer.<span style="font-weight: bold;"> \r
- <B></B></span></p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Auto Apply -</B></span> \r
- automatically<span style="font-weight: bold;"> <B></B></span>hides from view \r
- the part of object truncated by the plane.</p></li>\r
-</ul>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs1"><img src="pics/clipping2.png" x-maintain-ratio="TRUE" width="332px" height="376px" border="0" class="img_whs2"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>In the <span style="font-weight: bold;"><B>IJK (Structured)</B></span> mode \r
- the clipping plane will be oriented completely perpendicular to one of \r
- the selectable <span style="font-weight: bold;"><B>Axes</B></span>. </p>\r
-\r
-<ul type="disc" class="whs3">\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Index</B></span> \r
- gives the choice of several possible positions of the plane. </p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Reverse normal</B></span> \r
- - allows to select which part of the object should be truncated. &nbsp;</p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Show preview</B></span> \r
- - displays the clipping plane in the 3D Viewer.<span style="font-weight: bold;"> \r
- <B></B></span></p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Auto Apply -</B></span> \r
- automatically<span style="font-weight: bold;"> <B></B></span>hides from view \r
- the part of object truncated by the plane.</p></li>\r
-</ul>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/creating_tables.htm b/doc/salome/gui/VISU/creating_tables.htm
deleted file mode 100755 (executable)
index 108dc20..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Creating tables</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { font-family:'Times New Roman' , serif; }\r
-img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
-p.whs4 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
-p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
-p.whs6 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:italic; color:#ff0000; }\r
-p.whs7 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }\r
-p.whs8 { font-family:'Times New Roman' , serif; font-weight:bold; margin-left:0px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs7 {margin-left:1pt; }";\r
-  strNSS += "p.whs8 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\nTable presentations\nCreating tables from Cut Lines presentations");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1"><span style="font-family: 'Times New Roman', serif;">Creating \r
- tables from Cut Lines presentations</span></h1>\r
-\r
-<p class="whs2"><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span \r
- style="font-weight: bold;"><B>Post Pro</B></span> you can create a table, which \r
- will be composed of the scalar values applied to the cells forming a <span \r
- style="font-weight: bold;"><B>Cut Lines</B></span> presentation. </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO>To create a table from Cut Lines presentation:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">1. &nbsp;Create \r
- a <a href="files/cut_lines_presentation.htm">Cut Lines presentation</a>.</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">2. &nbsp;In \r
- the Object Browser or in the viewer right-click on your presentation and \r
- from the pop-up menu select <span style="font-weight: bold;"><B>Create Table</B></span></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs7">Your new table will be created and displayed \r
- in the Object Browser. </p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs8">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About tables','files/about_tables.htm','Cut Lines presentation','files/cut_lines_presentation.htm');return false;" title="Related Topics"><img src="ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/cshdat_robohelp.htm b/doc/salome/gui/VISU/cshdat_robohelp.htm
deleted file mode 100755 (executable)
index 86188b1..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-<html>\r
-<head>\r
-<title>Post-Pro Module Reference Manual</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="JavaScript">\r
-<!--\r
-\r
-var gArrayCsh = new Array();\r
-\r
-var gstrWindowOption = "";\r
-var gstrURL = "";\r
-var gbWithNavPane = false;\r
-\r
-function CshEntityItem(strAliasId, nTopicNum, strUrl) \r
-{\r
-    this.strAliasId = strAliasId;\r
-    this.nTopicNum = nTopicNum;\r
-    this.strUrl = strUrl;\r
-}\r
-\r
-\r
-//Try to get to topic number from hash string\r
-function GetTopicNumberAuto(strMayBeNumber)\r
-{\r
-   var nNum = -1;\r
-   if (strMayBeNumber.length >= 1)\r
-   {\r
-               var strTmp = strMayBeNumber;\r
-               var iEnd = strTmp.length;\r
-               for (var i=0; i<iEnd; i++)\r
-               {\r
-                         var ch = strTmp.charAt(i);\r
-                         if (!((ch == "0") || (ch == "1") ||\r
-                               (ch == "2") || (ch == "3") ||\r
-                               (ch == "4") || (ch == "5") ||\r
-                               (ch == "6") || (ch == "7") ||\r
-                               (ch == "8") || (ch == "9")))\r
-                             return GetTopicNumberById(strTmp);\r
-               }\r
-               nNum = parseInt(strTmp);\r
-   }\r
-   return nNum;\r
-}\r
-\r
-function GetTopicNumber(strHashString)\r
-{\r
-       var nTopicEndPos = strHashString.indexOf(',')\r
-       if (nTopicEndPos == -1) { // no window option.\r
-               return GetTopicNumberOnly(strHashString);\r
-       }\r
-       else {\r
-               var strWindowOption = strHashString.substring(nTopicEndPos + 1, strHashString.length);\r
-               var strWithNavPane = 'withnavpane=true';\r
-               if (strWindowOption.toLowerCase().indexOf(strWithNavPane) == 0)\r
-               {\r
-                       if (strWindowOption.length > strWithNavPane.length)\r
-                               gstrWindowOption = strWindowOption.substring(strWithNavPane.length + 1);\r
-                       else\r
-                               gstrWindowOption = "";\r
-                       gbWithNavPane = true;\r
-               }\r
-               else\r
-                       gstrWindowOption = strWindowOption;\r
-               return GetTopicNumberOnly(strHashString.substring(0, nTopicEndPos));            \r
-       }\r
-}\r
-\r
-function GetTopicNumberOnly(strTopicString)\r
-{\r
-       var nEqualPos = strTopicString.indexOf('=');\r
-       if (nEqualPos == -1) {\r
-               return GetTopicNumberAuto(strTopicString);\r
-       }\r
-       else {\r
-               var strValue=strTopicString.substring(nEqualPos + 1, strTopicString.length);\r
-               if (strTopicString.toLowerCase().indexOf("topicnumber") == 0) {\r
-                       return parseInt(strValue);\r
-               } else if (strTopicString.toLowerCase().indexOf("context") == 0) {\r
-                       return GetTopicNumberById(strValue);\r
-               } else if (strTopicString.toLowerCase().indexOf("remoteurl") == 0) {\r
-                       gstrURL = strValue;\r
-                       return -1;\r
-               }\r
-\r
-       }\r
-}\r
-\r
-//Find HomePage of the WebHelp system\r
-// we try to get the topic from remote project if it exists.\r
-function RedirectToHomePage()\r
-{\r
-       if (parent && parent != this && parent.goNext)\r
-       {\r
-               var sHome = parent.goNext();\r
-               if (sHome != "")\r
-                       RedirectTo(sHome);\r
-       }\r
-}\r
-\r
-function getHomePage()\r
-{\r
-       if (parent && parent != this && parent.getRelHomePage)\r
-       {\r
-               return parent.getRelHomePage(document.location.href);\r
-       }\r
-       return "";\r
-}\r
-\r
-function addRemoteProject(strPath)\r
-{\r
-       if (parent && parent != this && parent.addProject)\r
-       {\r
-               parent.addProject(strPath);\r
-       }\r
-}\r
-\r
-//Redirect page to...\r
-function RedirectTo(strUrl)\r
-{\r
-   if (gstrWindowOption.length != 0) {\r
-               var wnd = window.open(strUrl, "HelpStub", gstrWindowOption);\r
-               // close current window and rename the stub window to current window.\r
-               if (wnd)\r
-                       wnd.focus();\r
-               if (parent)\r
-                       parent.close();\r
-   }\r
-   else {\r
-       parent.document.location.href = strUrl;\r
-       window.focus();\r
-  }\r
-}\r
-\r
-//Prompt the user that we can not find...\r
-function FailToFind(strMsg)\r
-{\r
-    RedirectToHomePage();\r
-}\r
-\r
-//Find topic by topic number (defined in h file)\r
-function FindTopicByTopicNum(nTopicNum)\r
-{\r
-       var i = 0;\r
-       var iEnd = gArrayCsh.length;\r
-       for (i=0; i<iEnd; i++)\r
-       {\r
-               if (gArrayCsh[i].nTopicNum == nTopicNum)\r
-               {\r
-                       var strURL = gArrayCsh[i].strUrl;\r
-                       if (gbWithNavPane)\r
-                       {\r
-                               var strHomePage = getHomePage();\r
-                               if (strHomePage.length != 0)\r
-                                       strURL = strHomePage + strURL;\r
-                       }       \r
-                       RedirectTo(strURL);\r
-                       return true;\r
-               }\r
-       }\r
-       FailToFind("Fail to find topic assocaite with topic number: " + nTopicNum);\r
-       return false;\r
-}\r
-\r
-var oldPrefix = "HelpIdFromHTMLHelp_"\r
-//Find topic by topic id (alias id defined in ali file)\r
-function GetTopicNumberById(strTopicId)\r
-{\r
-   if (strTopicId.indexOf(oldPrefix) == 0)\r
-   {\r
-               strTopicId = strTopicId.substring(oldPrefix.length);\r
-   }\r
-\r
-   var i = 0;\r
-   var iEnd = gArrayCsh.length;\r
-   for (i=0; i<iEnd; i++)\r
-   {\r
-       if (gArrayCsh[i].strAliasId.toLowerCase() == strTopicId.toLowerCase())\r
-       {\r
-           return gArrayCsh[i].nTopicNum;\r
-        }\r
-   }\r
-   gstrURL = "";\r
-   return -1;\r
-}\r
-\r
-//Set Context-sensitive help entity...\r
-function SetCsh(n, strAliasId, nTopicNum, strUrl)\r
-{\r
-   gArrayCsh[n] = new CshEntityItem(strAliasId,nTopicNum,strUrl);\r
-}\r
-\r
-\r
-function getHash()\r
-{\r
-       if (parent && parent != this)\r
-               return parent.location.hash;\r
-       else\r
-               return "";\r
-}\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-\r
-\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-//Find CSH according to hash string after this page\r
-if (getHash().length > 0)\r
-{\r
-   // VH 05/16/00 now support \r
-   // TopicID=\r
-   // TopicNumber=\r
-   // RemoteURL=   \r
-   // and WindowsOptions\r
-   // with the format #a=xxx,b=xxx,c=xxx...\r
-   var strHashString = getHash().toString();\r
-   // change ? to : for remote URL. because java applet have some problem to pass a URL with two : inside the URL so we changed it. \r
-   // so here need to change it back.\r
-   strHashString = strHashString.substring(1,strHashString.length);\r
-   strHashString = strHashString.replace("%072%057%057", "://");\r
-   var nTopicNum = GetTopicNumber(strHashString);\r
-\r
-   if (nTopicNum != -1)\r
-   {\r
-      FindTopicByTopicNum(nTopicNum);\r
-   }\r
-   else\r
-   {\r
-      if (gstrURL.length > 0) \r
-       RedirectTo(gstrURL);\r
-      else\r
-       RedirectToHomePage();\r
-   }\r
-}\r
-else\r
-{\r
-   RedirectToHomePage();\r
-}\r
-//-->\r
-</script>\r
-<noscript>\r
- <p> Your browser does not support JavaScript. WebHelp Context-Sensitive Help requires JavaScript support to run.</p>\r
-</noscript>\r
-</body>\r
-</html>\r
-\r
-\r
-\r
-\r
-\r
-\r
diff --git a/doc/salome/gui/VISU/cshdat_webhelp.htm b/doc/salome/gui/VISU/cshdat_webhelp.htm
deleted file mode 100755 (executable)
index 28ae1d2..0000000
+++ /dev/null
@@ -1,251 +0,0 @@
-<html>\r
-<head>\r
-<title>Post-Pro Module Reference Manual</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="JavaScript">\r
-<!--\r
-\r
-var gArrayCsh = new Array();\r
-\r
-var gstrWindowOption = "";\r
-var gstrURL = "";\r
-var gbWithNavPane = false;\r
-\r
-function CshEntityItem(strAliasId, nTopicNum, strUrl) \r
-{\r
-    this.strAliasId = strAliasId;\r
-    this.nTopicNum = nTopicNum;\r
-    this.strUrl = strUrl;\r
-}\r
-\r
-\r
-//Try to get to topic number from hash string\r
-function GetTopicNumberAuto(strMayBeNumber)\r
-{\r
-   var nNum = -1;\r
-   if (strMayBeNumber.length >= 1)\r
-   {\r
-               var strTmp = strMayBeNumber;\r
-               var iEnd = strTmp.length;\r
-               for (var i=0; i<iEnd; i++)\r
-               {\r
-                         var ch = strTmp.charAt(i);\r
-                         if (!((ch == "0") || (ch == "1") ||\r
-                               (ch == "2") || (ch == "3") ||\r
-                               (ch == "4") || (ch == "5") ||\r
-                               (ch == "6") || (ch == "7") ||\r
-                               (ch == "8") || (ch == "9")))\r
-                             return GetTopicNumberById(strTmp);\r
-               }\r
-               nNum = parseInt(strTmp);\r
-   }\r
-   return nNum;\r
-}\r
-\r
-function GetTopicNumber(strHashString)\r
-{\r
-       var nTopicEndPos = strHashString.indexOf(',')\r
-       if (nTopicEndPos == -1) { // no window option.\r
-               return GetTopicNumberOnly(strHashString);\r
-       }\r
-       else {\r
-               var strWindowOption = strHashString.substring(nTopicEndPos + 1, strHashString.length);\r
-               var strWithNavPane = 'withnavpane=true';\r
-               if (strWindowOption.toLowerCase().indexOf(strWithNavPane) == 0)\r
-               {\r
-                       if (strWindowOption.length > strWithNavPane.length)\r
-                               gstrWindowOption = strWindowOption.substring(strWithNavPane.length + 1);\r
-                       else\r
-                               gstrWindowOption = "";\r
-                       gbWithNavPane = true;\r
-               }\r
-               else\r
-                       gstrWindowOption = strWindowOption;\r
-               return GetTopicNumberOnly(strHashString.substring(0, nTopicEndPos));            \r
-       }\r
-}\r
-\r
-function GetTopicNumberOnly(strTopicString)\r
-{\r
-       var nEqualPos = strTopicString.indexOf('=');\r
-       if (nEqualPos == -1) {\r
-               return GetTopicNumberAuto(strTopicString);\r
-       }\r
-       else {\r
-               var strValue=strTopicString.substring(nEqualPos + 1, strTopicString.length);\r
-               if (strTopicString.toLowerCase().indexOf("topicnumber") == 0) {\r
-                       return parseInt(strValue);\r
-               } else if (strTopicString.toLowerCase().indexOf("topicid") == 0) {\r
-                       return GetTopicNumberById(strValue);\r
-               } else if (strTopicString.toLowerCase().indexOf("remoteurl") == 0) {\r
-                       gstrURL = strValue;\r
-                       return -1;\r
-               }\r
-\r
-       }\r
-}\r
-\r
-//Find HomePage of the WebHelp system\r
-// we try to get the topic from remote project if it exists.\r
-function RedirectToHomePage()\r
-{\r
-       if (parent && parent != this && parent.goNext)\r
-       {\r
-               var sHome = parent.goNext();\r
-               if (sHome != "")\r
-                       RedirectTo(sHome);\r
-       }\r
-}\r
-\r
-function getHomePage()\r
-{\r
-       if (parent && parent != this && parent.getRelHomePage)\r
-       {\r
-               return parent.getRelHomePage(document.location.href);\r
-       }\r
-       return "";\r
-}\r
-\r
-function addRemoteProject(strPath)\r
-{\r
-       if (parent && parent != this && parent.addProject)\r
-       {\r
-               parent.addProject(strPath);\r
-       }\r
-}\r
-\r
-//Redirect page to...\r
-function RedirectTo(strUrl)\r
-{\r
-   if (gstrWindowOption.length != 0) {\r
-               var wnd = window.open(strUrl, "HelpStub", gstrWindowOption);\r
-               // close current window and rename the stub window to current window.\r
-               wnd.focus();\r
-               if (parent)\r
-                       parent.close();\r
-   }\r
-   else {\r
-       parent.document.location.href = strUrl;\r
-       window.focus();\r
-  }\r
-}\r
-\r
-//Prompt the user that we can not find...\r
-function FailToFind(strMsg)\r
-{\r
-    RedirectToHomePage();\r
-}\r
-\r
-//Find topic by topic number (defined in h file)\r
-function FindTopicByTopicNum(nTopicNum)\r
-{\r
-       var i = 0;\r
-       var iEnd = gArrayCsh.length;\r
-       for (i=0; i<iEnd; i++)\r
-       {\r
-               if (gArrayCsh[i].nTopicNum == nTopicNum)\r
-               {\r
-                       var strURL = gArrayCsh[i].strUrl;\r
-                       if (gbWithNavPane)\r
-                       {\r
-                               var strHomePage = getHomePage();\r
-                               if (strHomePage.length != 0)\r
-                                       strURL = strHomePage + strURL;\r
-                       }       \r
-                       RedirectTo(strURL);\r
-                       return true;\r
-               }\r
-       }\r
-       FailToFind("Fail to find topic assocaite with topic number: " + nTopicNum);\r
-       return false;\r
-}\r
-\r
-//Find topic by topic id (alias id defined in ali file)\r
-function GetTopicNumberById(strTopicId)\r
-{\r
-   var i = 0;\r
-   var iEnd = gArrayCsh.length;\r
-   for (i=0; i<iEnd; i++)\r
-   {\r
-       if (gArrayCsh[i].strAliasId == strTopicId)\r
-       {\r
-           return gArrayCsh[i].nTopicNum;\r
-        }\r
-   }\r
-   gstrURL = "";\r
-   return -1;\r
-}\r
-\r
-//Set Context-sensitive help entity...\r
-function SetCsh(n, strAliasId, nTopicNum, strUrl)\r
-{\r
-   gArrayCsh[n] = new CshEntityItem(strAliasId,nTopicNum,strUrl);\r
-}\r
-\r
-\r
-function getHash()\r
-{\r
-       if (parent && parent != this)\r
-               return parent.location.hash;\r
-       else\r
-               return "";\r
-}\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-\r
-\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-//Find CSH according to hash string after this page\r
-if (getHash().length > 0)\r
-{\r
-   // VH 05/16/00 now support \r
-   // TopicID=\r
-   // TopicNumber=\r
-   // RemoteURL=   \r
-   // and WindowsOptions\r
-   // with the format #a=xxx,b=xxx,c=xxx...\r
-   var strHashString = getHash().toString();\r
-   // change ? to : for remote URL. because java applet have some problem to pass a URL with two : inside the URL so we changed it. \r
-   // so here need to change it back.\r
-   strHashString = strHashString.substring(1,strHashString.length);\r
-   strHashString = strHashString.replace("%072%057%057", "://");\r
-   var nTopicNum = GetTopicNumber(strHashString);\r
-\r
-   if (nTopicNum != -1)\r
-   {\r
-      FindTopicByTopicNum(nTopicNum);\r
-   }\r
-   else\r
-   {\r
-      if (gstrURL.length > 0) \r
-       RedirectTo(gstrURL);\r
-      else\r
-       RedirectToHomePage();\r
-   }\r
-}\r
-else\r
-{\r
-   RedirectToHomePage();\r
-}\r
-//-->\r
-</script>\r
-<noscript>\r
- <p> Your browser does not support JavaScript. WebHelp Context-Sensitive Help requires JavaScript support to run.</p>\r
-</noscript>\r
-</body>\r
-</html>\r
-\r
-\r
-\r
-\r
-\r
-\r
diff --git a/doc/salome/gui/VISU/default.css b/doc/salome/gui/VISU/default.css
deleted file mode 100755 (executable)
index de2e5d9..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-BODY { \r
-      background-color:#ffffff; \r
-      font-family:"Times New Roman" , serif;  }\r
-H1 { \r
-    font-weight:bold; \r
-    font-size:24.0pt;  }\r
-LI.kadov-H1 { \r
-             font-weight:bold; \r
-             font-size:24.0pt;  }\r
-H2 { \r
-    font-weight:bold; \r
-    font-size:18.0pt;  }\r
-LI.kadov-H2 { \r
-             font-weight:bold; \r
-             font-size:18.0pt;  }\r
-H3 { \r
-    font-weight:bold; \r
-    font-size:14.0pt;  }\r
-LI.kadov-H3 { \r
-             font-weight:bold; \r
-             font-size:14.0pt;  }\r
-H4 { \r
-    font-weight:bold; \r
-    font-size:12.0pt;  }\r
-LI.kadov-H4 { \r
-             font-weight:bold; \r
-             font-size:12.0pt;  }\r
-H5 { \r
-    font-weight:bold; \r
-    font-size:10.0pt;  }\r
-LI.kadov-H5 { \r
-             font-weight:bold; \r
-             font-size:10.0pt;  }\r
-H6 { \r
-    font-weight:bold; \r
-    font-size:8.0pt;  }\r
-LI.kadov-H6 { \r
-             font-weight:bold; \r
-             font-size:8.0pt;  }\r
-P { \r
-   font-size:12.0pt; \r
-   margin-top:0pt; \r
-   margin-bottom:0pt;  }\r
-LI.kadov-P { \r
-            font-size:12.0pt;  }\r
-A.expandspot { \r
-              color:#008000; \r
-              cursor:hand; \r
-              font-style:italic; \r
-              x-text-underline:off; \r
-              x-text-overline:off; \r
-              x-text-line-through:off; \r
-              text-decoration:none none none;  }\r
-SPAN.expandtext { \r
-                 font-style:italic; \r
-                 font-weight:normal; \r
-                 color:#ff0000;  }\r
-A.dropspot { \r
-            cursor:hand; \r
-            color:#008000; \r
-            font-style:italic; \r
-            x-text-underline:off; \r
-            x-text-overline:off; \r
-            x-text-line-through:off; \r
-            text-decoration:none none none;  }\r
-A.glossterm { \r
-             color:#800000; \r
-             cursor:hand; \r
-             font-style:italic; \r
-             x-text-underline:off; \r
-             x-text-overline:off; \r
-             x-text-line-through:off; \r
-             text-decoration:none none none;  }\r
-SPAN.glosstext { \r
-                font-style:italic; \r
-                font-weight:normal; \r
-                color:#0000ff;  }\r
-OL { \r
-    margin-top:0px; \r
-    margin-bottom:0px;  }\r
-UL { \r
-    margin-top:0px; \r
-    margin-bottom:0px;  }\r
-A:active {  }\r
-A:hover { \r
-         x-text-underline:Off; \r
-         text-decoration:none;  }\r
-A:link { \r
-        x-text-underline:Off; \r
-        text-decoration:none;  }\r
-A:visited { \r
-           x-text-underline:Off; \r
-           text-decoration:none;  }\r
-P.TODO { \r
-        font-weight:normal; \r
-        font-style:italic; \r
-        font-family:"Arial Black" , sans-serif;  }\r
-LI.kadov-P-CTODO { \r
-                  font-weight:normal; \r
-                  font-style:italic; \r
-                  font-family:"Arial Black" , sans-serif;  }\r
diff --git a/doc/salome/gui/VISU/default_ns.css b/doc/salome/gui/VISU/default_ns.css
deleted file mode 100755 (executable)
index 3eeb3c4..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-BODY { \r
-      background-color:#ffffff; \r
-      font-family:"Times New Roman"  , serif;  }\r
-H1 { \r
-    font-weight:bold; \r
-    font-size:24.0pt; \r
-    font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-H1 { \r
-             font-weight:bold; \r
-             font-size:24.0pt;  }\r
-H2 { \r
-    font-weight:bold; \r
-    font-size:18.0pt; \r
-    font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-H2 { \r
-             font-weight:bold; \r
-             font-size:18.0pt;  }\r
-H3 { \r
-    font-weight:bold; \r
-    font-size:14.0pt; \r
-    font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-H3 { \r
-             font-weight:bold; \r
-             font-size:14.0pt;  }\r
-H4 { \r
-    font-weight:bold; \r
-    font-size:12.0pt; \r
-    font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-H4 { \r
-             font-weight:bold; \r
-             font-size:12.0pt;  }\r
-H5 { \r
-    font-weight:bold; \r
-    font-size:10.0pt; \r
-    font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-H5 { \r
-             font-weight:bold; \r
-             font-size:10.0pt;  }\r
-H6 { \r
-    font-weight:bold; \r
-    font-size:8.0pt; \r
-    font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-H6 { \r
-             font-weight:bold; \r
-             font-size:8.0pt;  }\r
-P { \r
-   font-size:12.0pt; \r
-   margin-top:1pt; \r
-   margin-bottom:1pt; \r
-   font-family:"Times New Roman"  , serif;  }\r
-LI.kadov-P { \r
-            font-size:12.0pt;  }\r
-A.expandspot { \r
-              color:#008000; \r
-              cursor:hand; \r
-              font-style:italic; \r
-              x-text-underline:off; \r
-              x-text-overline:off; \r
-              x-text-line-through:off; \r
-              text-decoration:none none none;  }\r
-SPAN.expandtext { \r
-                 font-style:italic; \r
-                 font-weight:normal; \r
-                 color:#ff0000;  }\r
-A.dropspot { \r
-            cursor:hand; \r
-            color:#008000; \r
-            font-style:italic; \r
-            x-text-underline:off; \r
-            x-text-overline:off; \r
-            x-text-line-through:off; \r
-            text-decoration:none none none;  }\r
-A.glossterm { \r
-             color:#800000; \r
-             cursor:hand; \r
-             font-style:italic; \r
-             x-text-underline:off; \r
-             x-text-overline:off; \r
-             x-text-line-through:off; \r
-             text-decoration:none none none;  }\r
-SPAN.glosstext { \r
-                font-style:italic; \r
-                font-weight:normal; \r
-                color:#0000ff;  }\r
-OL { \r
-    margin-top:0px; \r
-    margin-bottom:0px; \r
-    font-family:"Times New Roman"  , serif;  }\r
-UL { \r
-    margin-top:0px; \r
-    margin-bottom:0px; \r
-    font-family:"Times New Roman"  , serif;  }\r
-A:active {  }\r
-A:hover { \r
-         x-text-underline:Off; \r
-         text-decoration:none;  }\r
-A:link { \r
-        x-text-underline:Off; \r
-        text-decoration:none;  }\r
-A:visited { \r
-           x-text-underline:Off; \r
-           text-decoration:none;  }\r
-P.TODO { \r
-        font-weight:normal; \r
-        font-style:italic; \r
-        font-family:"Arial Black"  , sans-serif;  }\r
-LI.kadov-P-CTODO { \r
-                  font-weight:normal; \r
-                  font-style:italic; \r
-                  font-family:"Arial Black"  , sans-serif;  }\r
-ol ol { \r
-       margin-top:1px;  }\r
-ol ul { \r
-       margin-top:1px;  }\r
-ul ul { \r
-       margin-top:1px;  }\r
-ul ol { \r
-       margin-top:1px;  }\r
diff --git a/doc/salome/gui/VISU/doxyfile.in b/doc/salome/gui/VISU/doxyfile.in
new file mode 100755 (executable)
index 0000000..b8330d4
--- /dev/null
@@ -0,0 +1,49 @@
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+PROJECT_NAME      = "Post-Pro Module Reference Manual v.@VERSION@"
+OUTPUT_DIRECTORY  = ./
+CREATE_SUBDIRS   = NO
+OUTPUT_LANGUAGE   = English
+TAB_SIZE          = 5
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+QUIET             = NO
+WARNINGS          = YES
+
+#---------------------------------------------------------------------------
+#Input related options
+#---------------------------------------------------------------------------
+INPUT             = @srcdir@/input               
+FILE_PATTERNS     = *.doc
+IMAGE_PATH        = @srcdir@/images
+
+#---------------------------------------------------------------------------
+#HTML related options
+#---------------------------------------------------------------------------
+GENERATE_HTML     = YES
+HTML_OUTPUT       = ./
+HTML_HEADER       = @srcdir@/static/header.html
+HTML_FOOTER       = @srcdir@/static/footer.html
+#HTML_STYLESHEET  = @srcdir@/static/doxygen.css
+TOC_EXPAND        = YES
+DISABLE_INDEX     = NO
+GENERATE_TREEVIEW = YES
+TREEVIEW_WIDTH    = 300
+
+#---------------------------------------------------------------------------
+#LaTeX related option
+#---------------------------------------------------------------------------
+GENERATE_LATEX    = NO
+
+#---------------------------------------------------------------------------
+#RTF related options
+#---------------------------------------------------------------------------
+GENERATE_RTF      = NO
+
+#---------------------------------------------------------------------------
+#External reference options
+#---------------------------------------------------------------------------
+TAGFILES = visugen_doc.tag=./visugen_doc
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/doxyfile_idl.in b/doc/salome/gui/VISU/doxyfile_idl.in
new file mode 100755 (executable)
index 0000000..60d89c2
--- /dev/null
@@ -0,0 +1,137 @@
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+PROJECT_NAME      = "Post-Pro Module Reference Manual v.@VERSION@"
+OUTPUT_DIRECTORY  = ./
+CREATE_SUBDIRS   = NO
+OUTPUT_LANGUAGE   = English
+USE_WINDOWS_ENCODING   = NO
+BRIEF_MEMBER_DESC      = YES
+REPEAT_BRIEF           = NO
+ALWAYS_DETAILED_SEC    = YES
+INLINE_INHERITED_MEMB  = YES
+FULL_PATH_NAMES        = NO
+SHORT_NAMES            = NO
+JAVADOC_AUTOBRIEF      = YES
+MULTILINE_CPP_IS_BRIEF = NO
+DETAILS_AT_TOP         = NO
+INHERIT_DOCS           = YES
+SEPARATE_MEMBER_PAGES  = NO
+TAB_SIZE               = 5
+OPTIMIZE_OUTPUT_FOR_C  = YES
+OPTIMIZE_OUTPUT_JAVA   = YES
+BUILTIN_STL_SUPPORT    = NO
+DISTRIBUTE_GROUP_DOC   = NO
+SUBGROUPING            = YES
+
+#---------------------------------------------------------------------------
+# Build related options
+#---------------------------------------------------------------------------
+EXTRACT_ALL            = YES
+EXTRACT_PRIVATE        = YES
+EXTRACT_STATIC         = YES
+EXTRACT_LOCAL_CLASSES  = YES
+EXTRACT_LOCAL_METHODS  = NO
+HIDE_UNDOC_MEMBERS     = NO
+HIDE_UNDOC_CLASSES     = NO
+HIDE_FRIEND_COMPOUNDS  = NO
+HIDE_IN_BODY_DOCS      = NO
+INTERNAL_DOCS          = YES
+CASE_SENSE_NAMES       = YES
+HIDE_SCOPE_NAMES       = NO
+SHOW_INCLUDE_FILES     = YES
+INLINE_INFO            = YES
+SORT_MEMBER_DOCS       = NO
+SORT_BRIEF_DOCS        = NO
+SORT_BY_SCOPE_NAME     = NO
+GENERATE_TODOLIST      = YES
+GENERATE_TESTLIST      = YES
+GENERATE_BUGLIST       = YES
+GENERATE_DEPRECATEDLIST= YES
+MAX_INITIALIZER_LINES  = 25
+SHOW_USED_FILES        = NO
+SHOW_DIRECTORIES       = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+SOURCE_BROWSER         = NO
+INLINE_SOURCES         = NO
+STRIP_CODE_COMMENTS    = YES
+REFERENCED_BY_RELATION = NO
+REFERENCES_RELATION    = YES
+USE_HTAGS              = NO
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+QUIET             = NO
+WARNINGS          = YES
+WARN_IF_UNDOCUMENTED   = YES
+WARN_IF_DOC_ERROR      = YES
+WARN_NO_PARAMDOC       = NO
+EXCLUDE_SYMLINKS       = NO
+EXAMPLE_RECURSIVE      = NO
+
+#---------------------------------------------------------------------------
+#Input related options
+#---------------------------------------------------------------------------
+INPUT             = @top_srcdir@/idl
+FILE_PATTERNS     = VISU_Gen.idl
+IMAGE_PATH        = @srcdir@/images
+RECURSIVE         = NO
+
+#---------------------------------------------------------------------------
+#HTML related options
+#---------------------------------------------------------------------------
+GENERATE_HTML     = YES
+HTML_OUTPUT       = ./visugen_doc
+HTML_HEADER       = @srcdir@/static/header.html
+HTML_FOOTER       = @srcdir@/static/footer.html
+#HTML_STYLESHEET  = @srcdir@/static/doxygen.css
+TOC_EXPAND        = YES
+DISABLE_INDEX     = YES
+GENERATE_TREEVIEW = NO
+
+#---------------------------------------------------------------------------
+#LaTeX related option
+#---------------------------------------------------------------------------
+GENERATE_LATEX    = NO
+
+#---------------------------------------------------------------------------
+#RTF related options
+#---------------------------------------------------------------------------
+GENERATE_RTF      = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+CLASS_DIAGRAMS         = YES
+HIDE_UNDOC_RELATIONS   = NO
+HAVE_DOT               = YES
+CLASS_GRAPH            = YES
+COLLABORATION_GRAPH    = NO
+GROUP_GRAPHS           = NO
+UML_LOOK               = NO
+TEMPLATE_RELATIONS     = YES
+INCLUDE_GRAPH          = YES
+INCLUDED_BY_GRAPH      = NO
+CALL_GRAPH             = NO
+GRAPHICAL_HIERARCHY    = YES
+DIRECTORY_GRAPH        = YES
+DOT_IMAGE_FORMAT       = jpg
+DOT_PATH               = 
+DOTFILE_DIRS           = 
+MAX_DOT_GRAPH_WIDTH    = 1024
+MAX_DOT_GRAPH_HEIGHT   = 1200
+MAX_DOT_GRAPH_DEPTH    = 0
+DOT_TRANSPARENT        = NO
+DOT_MULTI_TARGETS      = NO
+GENERATE_LEGEND        = NO
+DOT_CLEANUP            = YES
+
+#---------------------------------------------------------------------------
+#External reference options
+#---------------------------------------------------------------------------
+GENERATE_TAGFILE  = visugen_doc.tag
diff --git a/doc/salome/gui/VISU/ehelp.xml b/doc/salome/gui/VISU/ehelp.xml
deleted file mode 100755 (executable)
index dbe4e80..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>\r
-<!DOCTYPE SYSTEM "ehelpopt.dtd">\r
-<FILE-OPTIONS FILE-VERSION="2" FILE-KEY="2a2e35d7_eda9_49ce_a7dd_38c26ccda7c2">\r
-</FILE-OPTIONS>\r
-<EHELP-OPTIONS FORMAT-VERSION="1.0">\r
- <OPTIONS ENABLED="NO" EMBEDDED="YES" MAIN-WINDOW-ONLY="NO" COMMUNITY-NOTIFY="NO" FIRST-PAGE="NOT-SET">\r
- </OPTIONS>\r
- <BUTTON-LABEL>WebSearch\r
- </BUTTON-LABEL>\r
-</EHELP-OPTIONS>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/ehlpdhtm.js b/doc/salome/gui/VISU/ehlpdhtm.js
deleted file mode 100755 (executable)
index 6cfd2e4..0000000
+++ /dev/null
@@ -1,4239 +0,0 @@
-// eHelp® Corporation Dynamic HTML JavaScript \r
-// Copyright© 1998-2003 eHelp® Corporation.All rights reserved.\r
-// Version=4.82\r
-\r
-// Warning:Do not modify this file.It is generated by RoboHELP® and changes will be overwritten.\r
-\r
-//// Segment Begin -- (JavaScript 1.0)\r
-\r
-/// Section Begin - General and relative topics(JavaScript 1.0)\r
-\r
-//{{HH_SYMBOL_SECTION\r
-var HH_ChmFilename = "";\r
-var HH_WindowName = "";\r
-var HH_GlossaryFont = "";\r
-var HH_Glossary = "";\r
-var HH_Avenue = "";\r
-var HH_ActiveX = false;\r
-//}}HH_SYMBOL_SECTION\r
-\r
-//Begin to support previous generic parameters\r
-//Get the information about the browser.\r
-var gstrBsAgent        = navigator.userAgent.toLowerCase();\r
-var gnBsVer                    = parseInt(navigator.appVersion);\r
-\r
-var gbBsOpera          = (gstrBsAgent.indexOf('opera') != -1);\r
-var gbBsKonqueror      = (gstrBsAgent.indexOf('konqueror') != -1);\r
-var gbBsSafari         = (gstrBsAgent.indexOf('safari') != -1);\r
-var gbBsIE             = (gstrBsAgent.indexOf('msie') != -1) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;\r
-var gbBsNS             = (gstrBsAgent.indexOf('mozilla') != -1) && ((gstrBsAgent.indexOf('spoofer') == -1) && (gstrBsAgent.indexOf('compatible') == -1)) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;\r
-\r
-var gbBsMac                    = (gstrBsAgent.indexOf('mac') != -1);\r
-var gbBsWindows                = ((gstrBsAgent.indexOf('win') != -1) || (gstrBsAgent.indexOf('16bit') != -1));\r
-var gbBsSunOS          = (gstrBsAgent.indexOf("sunos") != -1);\r
-\r
-var gbBsIE3Before      = ((gbBsIE) && (gnBsVer <= 2));\r
-var gbBsNS3Before      = ((gbBsNS) && (gnBsVer <= 3));\r
-\r
-var gbBsNS2                    = ((gbBsNS) && (gnBsVer <= 2));\r
-var gbBsNS3                    = ((gbBsNS) && (gnBsVer == 3));\r
-var gbBsIE300301       = ((gbBsIE) && (gnBsVer == 2) && ((gstrBsAgent.indexOf("3.00") != -1)||(gstrBsAgent.indexOf("3.0a") != -1)||(gstrBsAgent.indexOf("3.0b")!=-1)||(gstrBsAgent.indexOf("3.01")!=-1)));\r
-var gbBsIE302          = ((gbBsIE) && (gnBsVer == 2) && (gstrBsAgent.indexOf("3.02") != -1));\r
-\r
-var gbBsNS4                    = ((gbBsNS) && (gnBsVer >= 4));\r
-var gbBsNS6                    = ((gbBsNS) && (gnBsVer >= 5));\r
-var    gbBsNS7                 = false;\r
-\r
-var gbBsIE4                    = ((gbBsIE) && (gnBsVer >= 4));\r
-var gbBsIE5                    = false;\r
-var gbBsIE55           = false;\r
-\r
-var gbBsOpera6         = false;\r
-var gbBsOpera7         = false;\r
-\r
-var gbBsKonqueror3     = false;\r
-\r
-\r
-\r
-gbBsIE = (navigator.appName.indexOf("Microsoft") != -1) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;;\r
-if (gbBsIE)\r
-{\r
-       if (parseInt(navigator.appVersion) >= 4) {\r
-               gbBsIE4 = true;\r
-               if (gbBsIE4) {\r
-                       var nPos = gstrBsAgent.indexOf("msie");\r
-                       var strIEversion = gstrBsAgent.substring(nPos + 5);\r
-                       var nVersion =  parseFloat(strIEversion);\r
-                       if (nVersion >= 5)\r
-                               gbBsIE5 = true;\r
-                       if (nVersion >= 5.5)\r
-                               gbBsIE55 = true;\r
-               }\r
-       }\r
-}\r
-if (gbBsNS6)\r
-{\r
-       var nPos=gstrBsAgent.indexOf("gecko");\r
-       if(nPos!=-1)\r
-       {\r
-               var nPos2=gstrBsAgent.indexOf("/", nPos);\r
-               if(nPos2!=-1)\r
-               {\r
-                       var nVersion=parseFloat(gstrBsAgent.substring(nPos2+1));\r
-                       if (nVersion>=20020823)\r
-                               gbBsNS7=true;\r
-               }\r
-       }       \r
-}\r
-if (gbBsOpera)\r
-{\r
-       var nPos = gstrBsAgent.indexOf("opera");\r
-       if(nPos!=-1)\r
-       {\r
-               var nVersion = parseFloat(gstrBsAgent.substring(nPos+6));\r
-               if (nVersion >= 6)\r
-               {\r
-                       gbBsOpera6=true;\r
-                       if (nVersion >=7)\r
-                               gbBsOpera7=true;        \r
-               }\r
-       }\r
-}\r
-if (gbBsKonqueror)\r
-{\r
-       var nPos = gstrBsAgent.indexOf("konqueror");\r
-       if(nPos!=-1)\r
-       {\r
-               var nVersion = parseFloat(gstrBsAgent.substring(nPos+10));\r
-               if (nVersion >= 3)\r
-               {\r
-                       gbBsKonqueror3=true;\r
-               }\r
-       }\r
-}\r
-\r
-function insertAdjacentHTML(obj, where, htmlStr)\r
-{\r
-       if (gbBsIE || gbBsOpera7)\r
-       {\r
-               obj.insertAdjacentHTML(where, htmlStr);\r
-       }\r
-       else if (gbBsNS6 || gbBsSafari)\r
-       {\r
-               var r = obj.ownerDocument.createRange();\r
-               r.setStartBefore(obj);\r
-               var     parsedHTML = r.createContextualFragment(htmlStr);\r
-               \r
-               switch (where){\r
-               case 'beforeBegin':\r
-                       obj.parentNode.insertBefore(parsedHTML,obj);\r
-                       break;\r
-               case 'afterBegin':\r
-                       obj.insertBefore(parsedHTML,obj.firstChild);\r
-                       break;\r
-               case 'beforeEnd':\r
-                       obj.appendChild(parsedHTML);\r
-                       break;\r
-               case 'afterEnd':\r
-                       if (obj.nextSibling){\r
-                       obj.parentNode.insertBefore(parsedHTML,obj.nextSibling);\r
-                       } else {\r
-                       obj.parentNode.appendChild(parsedHTML);\r
-                       }\r
-                       break;\r
-               }\r
-       }\r
-}\r
-\r
-// Utilities functions.\r
-function BsscHasExtJs()\r
-{\r
-       if( gbBsIE3Before || gbBsNS3Before)\r
-               return false;\r
-       return true;\r
-}\r
-\r
-// Register event handler\r
-var gBsOnLoads                         = new Array();  // An array holds all the onload event handler.\r
-var gBsOnClicks                = new Array();  // An array holds all the onClick event handler.\r
-var gBsOnUnLoads               = new Array();  // An array holds all the OnUnLoad event handler.\r
-var gBsOnMouseOvers    = new Array();  // An array holds all the OnMouseOver event handler.\r
-var gBsOnMouseOuts             = new Array();  // An array holds all the OnMouseOut event handler.\r
-\r
-var gbOrignalOnMouseDown = null;\r
-\r
-function BsscRegisterOnLoad(funcHandler)\r
-{\r
-       var nLength = gBsOnLoads.length;\r
-       gBsOnLoads[nLength] = funcHandler;\r
-}\r
-\r
-function BsscRegisterOnClick(funcHandler)\r
-{\r
-       var nLength = gBsOnClicks.length;\r
-       gBsOnClicks[nLength] = funcHandler;\r
-}\r
-\r
-function BsscRegisterOnUnLoad(funcHandler)\r
-{\r
-       var nLength = gBsOnUnLoads.length;\r
-       gBsOnUnLoads[nLength] = funcHandler;\r
-}\r
-\r
-function BsscRegisterOnMouseOver(funcHandler)\r
-{\r
-       var nLength = gBsOnMouseOvers.length;\r
-       gBsOnMouseOvers[nLength] = funcHandler;\r
-}\r
-\r
-function BsscRegisterOnMouseOut(funcHandler)\r
-{\r
-       var nLength = gBsOnMouseOuts.length;\r
-       gBsOnMouseOuts[nLength] = funcHandler;\r
-}\r
-\r
-function BsGeneralOnLoad()\r
-{\r
-       if (!gbBsIE4 && !gbBsNS4)\r
-               return;\r
-\r
-       // Make everything visible in navigator\r
-       if (gbBsNS4 && !gbBsNS6) {\r
-               // Make some special effects items visible\r
-               for (var iLayer = 0; iLayer < document.layers.length; iLayer++) {\r
-                       document.layers[iLayer].visibility = "show";\r
-                       document.layers[iLayer].left = 0;\r
-               }\r
-       }\r
-}\r
-\r
-// If resize the netscape browser, need to reload it.\r
-function BsReDo()\r
-{\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-// End of the local functions.\r
-\r
-// The following functions are used by the html files.\r
-function BSSCOnLoad()\r
-{\r
-       if( !BsscHasExtJs() )\r
-               return;\r
-       for (var nElement = gBsOnLoads.length - 1; nElement >= 0; nElement--)\r
-               gBsOnLoads[nElement]();\r
-}\r
-\r
-function BSSCOnClick()\r
-{\r
-       if (!BsscHasExtJs()) return;\r
-               \r
-       for (var nElement = gBsOnClicks.length - 1; nElement >= 0; nElement--)\r
-               gBsOnClicks[nElement]();\r
-}\r
-\r
-function BSSCOnUnload()\r
-{\r
-       if (!BsscHasExtJs()) return;\r
-       for (var nElement = gBsOnUnLoads.length - 1; nElement >= 0; nElement--)\r
-               gBsOnUnLoads[nElement]();\r
-}\r
-\r
-function BSSCOnMouseOver()\r
-{\r
-       if (!BsscHasExtJs()) return;\r
-       for (var nElement = gBsOnMouseOvers.length - 1; nElement >= 0; nElement--)\r
-               gBsOnMouseOvers[nElement]();\r
-}\r
-\r
-function BSSCOnMouseOut()\r
-{\r
-       if (!BsscHasExtJs()) return;\r
-       for (var nElement = gBsOnMouseOuts.length - 1; nElement >= 0; nElement--)\r
-       {\r
-               gBsOnMouseOuts[nElement]();\r
-       }\r
-}\r
-// End of invocation of the event handle functions.\r
-\r
-// Add the GereralOnLoad to the onload array.\r
-if (typeof(BsscRegisterOnLoad) != "undefined")\r
-{\r
-       BsscRegisterOnLoad(BsGeneralOnLoad);\r
-}\r
-if (gbBsNS4&&!gbBsNS6) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = BsReDo;\r
-}\r
-//End to support previous generic parameters\r
-\r
-//Begin to support previous HHActiveX invoking\r
-function BsHHActivateComponents()\r
-{\r
-       if( HH_ActiveX && (HH_ChmFilename != "") && ((self == top) || (self == top.frames[0])))\r
-       {\r
-               var objBody = getElementsByTag(document,"BODY")[0];\r
-               if( typeof(objBody) == "object" )\r
-               {\r
-                       insertAdjacentHTML(objBody, "beforeEnd", '<OBJECT ID="HHComponentActivator" CLASSID="CLSID:399CB6C4-7312-11D2-B4D9-00105A0422DF" width=0 height=0></OBJECT>');\r
-                       if (HHComponentActivator.object)\r
-                               HHComponentActivator.Activate(HH_ChmFilename, HH_WindowName, HH_GlossaryFont, HH_Glossary, HH_Avenue);\r
-               }\r
-       }\r
-}\r
-\r
-function BsHHActivXOnLoad()\r
-{      \r
-       if( gbBsIE4 )\r
-               BsHHActivateComponents(); \r
-}\r
-\r
-if( typeof(BsscRegisterOnLoad) != "undefined" )\r
-{\r
-       BsscRegisterOnLoad(BsHHActivXOnLoad);\r
-}\r
-//End to support previous HHActiveX invoking\r
-\r
-//Begin to support previous relative topics\r
-//If webHelp needs Related Topics DHTMLcode, it's supposed to add it here\r
-var gbPopupMenuTimeoutExpired = false;\r
-var gbInPopupMenu = false;\r
-var gbPopupMenuTopicList = null;\r
-var gOlddocumentClick = null;\r
-\r
-//////////////////////////////////////////////////////////////////////////////////////////\r
-//\r
-// Popup Menu code\r
-//\r
-//////////////////////////////////////////////////////////////////////////////////////////\r
-\r
-var g_bIsPopupMenuInit = false;\r
-function _WritePopupMenuLayer()\r
-{\r
-       if (!g_bIsPopupMenuInit)\r
-        {\r
-         if (gbBsNS4&&!gbBsNS6) {\r
-//Do not try to write ininle styles for NS!  NS can not handle it and will not stop downloading the html page...\r
-               document.write("<DIV CLASS='WebHelpPopupMenu' ID='PopupMenu'></DIV>");\r
-         } else{\r
-         document.write("<DIV ID='PopupMenu' STYLE='position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;'></DIV>");\r
-         if (!(gbBsNS4&&!gbBsNS6)) {\r
-               document.write("<STYLE TYPE='text/css'>");\r
-               if (gbBsMac&&gbBsIE4) {\r
-                       document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:10pt; font-style:normal;font-weight:normal;text-decoration:none;}");\r
-                       document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:10pt; font-style:normal;font-weight:normal;text-decoration:none;}");\r
-               } else {\r
-                       document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:8pt; font-style:normal;font-weight:normal;text-decoration:none;}");\r
-                       document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:8pt; font-style:normal;font-weight:normal;text-decoration:none;}");\r
-               }\r
-               document.write("</STYLE>");\r
-          }\r
-          }\r
-         g_bIsPopupMenuInit = true;\r
-       }\r
-}\r
-\r
-//Seek for the bsscright frame \r
-function _SeekFrameByName( cRoot, strName )\r
-{\r
-       if( cRoot == null )     return null;\r
-       if( cRoot.frames == null )      return null;\r
-       if( cRoot.frames[strName] != null )     return cRoot.frames[strName];\r
-       for (var i=0; i<cRoot.frames.length; i++)\r
-       {\r
-               var cObj = null;\r
-               if (!gbBsNS6) \r
-                       cObj = _SeekFrameByName( cRoot.frames(i).document, strName );\r
-               else\r
-                       cObj = _SeekFrameByName( cRoot.frames[i], strName );\r
-               if( cObj != null )              return cObj;\r
-       };\r
-       return null;\r
-}\r
-function _GetFrameByName( cRoot, strName )\r
-{\r
-       if( cRoot == null )     return null;\r
-       var cRet = _SeekFrameByName(cRoot, strName);\r
-       if( cRet != null )      return cRet;\r
-       if (cRoot.parent != cRoot)\r
-               return _GetFrameByName( cRoot.parent, strName );\r
-       else\r
-               return null;\r
-}\r
-\r
-var gfn_arguments = null;\r
-function _PopupMenu_Invoke(fn_arguments)\r
-{\r
-       gfn_arguments = fn_arguments;\r
-       if (gbBsOpera6&&gbBsMac)\r
-       {\r
-               var wndOldPopupLinks= window.open(document.location.href, "popuplinks");\r
-               wndOldPopupLinks.close();\r
-               setTimeout("_PopupMenu_Invoke_2();",100);\r
-       }\r
-       else\r
-       {\r
-               _PopupMenu_Invoke_2();\r
-       }\r
-}\r
-\r
-function _PopupMenu_Invoke_2()\r
-{\r
-       var fn_arguments = gfn_arguments;\r
-       gfn_arguments = null;\r
-       \r
-       // Make sure we have reasonable arguments\r
-       var argLen = fn_arguments.length;\r
-       if (argLen < 3) {\r
-               return false;\r
-       }\r
-\r
-       // Check to see if we only have one target\r
-       var strTarget = "";\r
-       var targetDoc = null;\r
-       if (fn_arguments[1] == '') {\r
-               if (BSSCPopup_IsPopup()) {\r
-                       targetDoc = parent;\r
-                       strTarget = "TARGET= _parent";\r
-               }\r
-               else\r
-                       targetDoc = window.document;\r
-       } else {\r
-               targetDoc = _GetFrameByName( parent, fn_arguments[1] );\r
-\r
-               strTarget = "TARGET='" + fn_arguments[1] + "'";\r
-       }\r
-\r
-       if ((!gbBsIE4 && !gbBsNS4 && !gbBsOpera7 && !gbBsKonqueror3 &&!gbBsSafari) || ((gbBsMac) && (gbBsIE4) && (window.event.srcElement.tagName == "AREA"))) {\r
-       \r
-               var argLen      = fn_arguments.length;\r
-\r
-               // Create the window that the hyperlinks will go into\r
-               var nHeight = argLen * 15;\r
-               var nWidth = 400;\r
-               var strParam = "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=auto";\r
-               strParam += ",height=" + nHeight + ",width=200";\r
-               strParam += ",resizable";\r
-\r
-               var wndTemp=null;\r
-               // Create a temporary window first to ensure the real popup comes up on top\r
-               if (!gbBsOpera)\r
-                       wndTemp = window.open("", "temp", strParam);\r
-\r
-               // Create the real popup window\r
-               var wndPopupLinks=null;\r
-               if (gbBsOpera&&gbBsMac)\r
-               {\r
-                       wndTemp = window.open(document.location.href, "temp", strParam);\r
-                       wndPopupLinks= window.open(document.location.href, "popuplinks", strParam);\r
-               }\r
-               else\r
-                       wndPopupLinks= window.open("", "popuplinks", strParam);\r
-               wndPopupLinks.document.open("text/html");\r
-\r
-               // Close the temporary\r
-               if (wndTemp)\r
-                       wndTemp.close();\r
-\r
-               var sHTML="<html><head></head>";\r
-               sHTML+="<body onBlur=\'self.focus();\'>";\r
-               var strParaLine = "";\r
-               for (var i = 0; i < (argLen - 2) / 2; i++) {\r
-                       strParaLine = "";\r
-                       strParaLine += "<a href=\"javascript:";\r
-                       if (gbBsIE) {\r
-                               strParaLine += "onBlur=null; ";\r
-                       }\r
-                       strParaLine += "opener.location=\'";\r
-                       strParaLine += fn_arguments[2 * i + 3];\r
-                       strParaLine += "\';close();\"";\r
-                       strParaLine += strTarget;\r
-\r
-                       strParaLine += ">";\r
-                       strParaLine += fn_arguments[2 * i + 2];\r
-                       strParaLine += "</a>";\r
-                       strParaLine += "<br>";\r
-                       sHTML+=strParaLine;\r
-               }\r
-               sHTML+="</body></html>";\r
-               wndPopupLinks.document.write(sHTML);\r
-               wndPopupLinks.document.close();\r
-               window.gbInPopupMenu = true;\r
-               if (!gbBsIE) {\r
-                       wndPopupLinks.focus();\r
-               }\r
-               return false;\r
-       }\r
-\r
-       if (((argLen < 5) && ((isNaN(fn_arguments[2])) || (gbPopupMenuTopicList == null))) ||\r
-               ((argLen < 4) && ((!isNaN(fn_arguments[2])) && (gbPopupMenuTopicList != null)))) {\r
-               // Get the place that we will be putting the topic into\r
-               var strURL = "";\r
-               if (isNaN(fn_arguments[2]) ||  (gbPopupMenuTopicList == null)) {\r
-                       strURL = fn_arguments[3];\r
-               }\r
-               else    {\r
-                       strURL = gbPopupMenuTopicList[fn_arguments[2]].strURL;\r
-               }\r
-\r
-               if (targetDoc != null) {\r
-                       targetDoc.location.href = strURL;\r
-               }\r
-               else {\r
-                       if (fn_arguments[1] != null && typeof(fn_arguments[1]) != "undefined")\r
-                               window.open(strURL, fn_arguments[1]);\r
-                       else\r
-                               window.open(strURL);\r
-               }               \r
-               window.gbInPopupMenu = true;\r
-               return false;\r
-       }\r
-       \r
-       var strMenu = "";\r
-       if (gbBsNS4&&!gbBsNS6) {\r
-               strMenu = '<TABLE BORDER="1" CELLSPACING=0 CELLPADDING=3 BGCOLOR="#c0c0c0">';\r
-       } else {\r
-               strMenu = '<TABLE STYLE="border:2px outset white;" CELLSPACING=0';\r
-               if (gbBsMac) {\r
-                       strMenu += ' CELLPADDING=4';\r
-               } else {\r
-                       strMenu += ' CELLPADDING=2';\r
-               }       \r
-               strMenu += ' BGCOLOR=#c0c0c0>';\r
-       }\r
-       // Add each of the items\r
-       var i = 2;\r
-       while (i <= argLen - 1) {\r
-               strMenu += '<TR><TD><NOBR>'\r
-               // If the destination is a number then look it up in the topic list\r
-               if (isNaN(fn_arguments[i]) ||  (gbPopupMenuTopicList == null)) {\r
-                       strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A HREF="' + fn_arguments[i + 1] + '"' + strTarget;\r
-               } else {\r
-                       strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A HREF="' + gbPopupMenuTopicList[fn_arguments[i]].strURL + '"' + strTarget;\r
-               }\r
-               strMenu += ' onclick="PopupMenu_HandleClick(event);"';\r
-               strMenu += ' onmouseover="PopupMenu_Over(event);"';\r
-               strMenu += ' onmouseout="PopupMenu_Out(event);"';\r
-               strMenu += '>';\r
-               if (isNaN(fn_arguments[i]) || (gbPopupMenuTopicList == null)) {\r
-                       strMenu += '<SPAN CLASS="PopupNotOver">' + fn_arguments[i] + '</SPAN>';\r
-               } else {\r
-                       strMenu += '<SPAN CLASS="PopupNotOver">' + gbPopupMenuTopicList[fn_arguments[i]].strTitle + '</SPAN>';\r
-               }\r
-               strMenu += '</A></DIV></NOBR></TD></TR>';\r
-\r
-               if (isNaN(fn_arguments[i]) || (gbPopupMenuTopicList == null)) {\r
-                       i += 2;\r
-               } else {\r
-                       i += 1;\r
-               }\r
-       }\r
-       strMenu += "</TABLE>";\r
-\r
-       if (gbBsMac) {\r
-       // totally hack. because ie5 in mac need something. </TABLE> is one of them. mac is mad.\r
-               strMenu +="<TABLE></TABLE>";\r
-       }\r
-\r
-       var layerPopup = null;\r
-       var stylePopup = null;\r
-       var nEventX = 0;\r
-       var nEventY = 0;\r
-       var nWindowWidth = 0;\r
-       if (gbBsIE4 || gbBsOpera7) {\r
-\r
-               layerPopup = getElement("PopupMenu");\r
-               layerPopup.innerHTML = strMenu;\r
-               stylePopup = layerPopup.style;\r
-\r
-               _BSPSGetClientSize();\r
-\r
-               // Get the position of the item causing the event (relative to its parent)\r
-               nEventX = window.event.clientX;\r
-               nEventY = window.event.clientY;\r
-\r
-               if (nEventY + layerPopup.scrollHeight + 10 < gBsClientHeight) {\r
-                       nEventY += document.body.scrollTop + 10;\r
-               } else {\r
-                       nEventY = (document.body.scrollTop + gBsClientHeight) - layerPopup.scrollHeight - 20;\r
-               }\r
-               stylePopup.top = nEventY;\r
-               \r
-               var nPopupWidth = layerPopup.scrollWidth;\r
-               if (gbBsMac) {\r
-                       nPopupWidth = 80; // we have no idea how to get the dynamic width of the popup.\r
-               }\r
-               if (nEventX + nPopupWidth + 20 > gBsClientWidth) {\r
-                       if (gBsClientWidth - nPopupWidth < 5) {\r
-                               stylePopup.left = 5;\r
-                       } else {\r
-                               stylePopup.left = gBsClientWidth - nPopupWidth - 5;\r
-                       }\r
-               } else {\r
-                       stylePopup.left = nEventX + document.body.scrollLeft + 20;\r
-               }\r
-\r
-               stylePopup.visibility = "visible";\r
-               if (!gOlddocumentClick && document.onclick)\r
-                       gOlddocumentClick = document.onclick;\r
-               document.onclick = PopupMenu_HandleClick;\r
-\r
-       } else if (gbBsNS6 || gbBsKonqueror3||gbBsSafari) {\r
-               layerPopup = getElement("PopupMenu");\r
-               layerPopup.style.visibility = "hidden";\r
-       \r
-               if (gbBsNS6)\r
-               {\r
-                       var e = fn_arguments[0];\r
-                       nEventX = e.pageX;\r
-                       nEventY = e.pageY;\r
-               }\r
-               else\r
-               {\r
-                       nEventX = window.event.clientX;\r
-                       nEventY = window.event.clientY;\r
-               }\r
-               _BSPSGetClientSize();\r
-               layerPopup.innerHTML = strMenu;\r
-\r
-               if (nEventY + layerPopup.offsetHeight + 20  <  window.pageYOffset + gBsClientHeight) {\r
-                       nEventY += 20;\r
-               } else {\r
-                       nEventY = gBsClientHeight + window.pageYOffset - layerPopup.offsetHeight - 20;\r
-               }\r
-\r
-               if (nEventX + layerPopup.offsetWidth + 20 > gBsClientWidth + window.pageXOffset) {\r
-                       if (gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth < 20) {\r
-                               nEventX = 5;\r
-                       } else {\r
-                               nEventX = gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth - 20;\r
-                       }\r
-               } else {\r
-                       nEventX += 20;\r
-               }\r
-               layerPopup.style.top = nEventY;\r
-               layerPopup.style.left = nEventX;\r
-               // set again to avoid the stupid frash in netscape 6.\r
-               layerPopup.innerHTML = strMenu;\r
-               layerPopup.style.visibility = "visible";\r
-               //window.captureEvents(Event.MOUSEDOWN);\r
-               if (!gOlddocumentClick && document.onclick)\r
-                       gOlddocumentClick = document.onclick;\r
-               window.onclick = PopupMenu_HandleClick;\r
-       }\r
-       else if (gbBsNS4) {\r
-               layerPopup = document.layers.PopupMenu;\r
-               layerPopup.visibility = "hide";\r
-               stylePopup = layerPopup.document;\r
-               stylePopup.write(strMenu);\r
-               stylePopup.close();\r
-               var e = fn_arguments[0];\r
-               nEventX = e.pageX;\r
-               nEventY = e.pageY;\r
-               _BSPSGetClientSize();\r
-               if (nEventY + layerPopup.clip.height + 20 < window.pageYOffset + gBsClientHeight) {\r
-                       nEventY += 20;\r
-               } else {\r
-                       nEventY = gBsClientHeight + window.pageYOffset- layerPopup.clip.height - 20;\r
-               }\r
-               layerPopup.top = nEventY;\r
-\r
-               if (nEventX + layerPopup.clip.width + 20 > gBsClientWidth + window.pageXOffset) {\r
-                       if (gBsClientWidth + window.pageXOffset - layerPopup.clip.width < 20) {\r
-                               nEventX = 5;\r
-                       } else {\r
-                               nEventX = gBsClientWidth + window.pageXOffset - layerPopup.clip.width - 20;\r
-                       }\r
-               } else {\r
-                       nEventX += 20;\r
-               }\r
-\r
-               layerPopup.left = nEventX;\r
-\r
-               layerPopup.visibility = "show";\r
-\r
-               window.captureEvents(Event.MOUSEDOWN);\r
-               if (!gOlddocumentClick && document.onmousedown)\r
-                       gOlddocumentClick = document.onmousedown;\r
-               window.onmousedown = PopupMenu_HandleClick;\r
-       }\r
-\r
-       window.gbInPopupMenu = true;\r
-       window.gbPopupMenuTimeoutExpired = false;\r
-       setTimeout("PopupMenu_Timeout();", 100);\r
-       return false;\r
-}\r
-\r
-function PopupMenu_Timeout()\r
-{\r
-       window.gbPopupMenuTimeoutExpired = true;\r
-}\r
-\r
-function PopupMenu_Over(e)\r
-{\r
-    if (gbBsIE4||gbBsOpera7)\r
-               e.srcElement.className = "PopupOver";\r
-    else if (gbBsNS6)\r
-               e.target.parentNode.className = "PopupOver";\r
-       return;\r
-}\r
-\r
-function PopupMenu_Out(e)\r
-{\r
-    if (gbBsIE4||gbBsOpera7)\r
-               e.srcElement.className = "PopupNotOver";\r
-    else if (gbBsNS6)\r
-               e.target.parentNode.className = "PopupNotOver";\r
-       return;\r
-}\r
-\r
-function PopupMenu_HandleClick(e)\r
-{\r
-       if (window.gbPopupMenuTimeoutExpired) {\r
-               window.gbInPopupMenu = false;\r
-               if (gbBsNS4 && !gbBsNS6) {\r
-                       window.releaseEvents(Event.MOUSEDOWN);\r
-               }\r
-\r
-               var layerPopup = null;\r
-               if (gbBsNS4&&!gbBsNS6) {\r
-                       layerPopup = document.layers.PopupMenu;\r
-                       layerPopup.visibility = "hide";\r
-               } else {\r
-                       layerPopup = getElement("PopupMenu");\r
-                       layerPopup.style.visibility = "hidden";\r
-               }\r
-       \r
-               if (gOlddocumentClick)\r
-               {\r
-                       if (gbBsNS4 && !gbBsNS6)\r
-                               document.onmousedown = gOlddocumentClick;\r
-                       else\r
-                               document.onclick = gOlddocumentClick;\r
-               }\r
-       }\r
-       return;\r
-}\r
-\r
-function BSSCPopup_ClickMac()\r
-{\r
-       if ((!DHTMLPopupSupport()) && (gbBsIE4 || gbBsOpera7))\r
-       {       \r
-               var bClickOnAnchor = false;\r
-               var el;\r
-               if ((window.event != null) &&\r
-                   (window.event.srcElement != null))\r
-               {\r
-                   el = window.event.srcElement;\r
-                       while (el != null)\r
-                       {\r
-                               if ((el.tagName == "A") || (el.tagName == "AREA"))      {\r
-                                       bClickOnAnchor = true;\r
-                                       break;\r
-                               }\r
-                               if (el.tagName == "BODY") {\r
-                                       break;\r
-                               }\r
-                               el = getParentNode(el);\r
-                       }\r
-               }\r
-               if (BSSCPopup_IsPopup())\r
-               {\r
-                       if (!bClickOnAnchor) {\r
-                               parent.window.gPopupWindow = null;\r
-                               self.close();\r
-                       }\r
-               }\r
-               else\r
-               {\r
-                       bClosePopupWindow = true;\r
-                       if ((bClickOnAnchor) &&\r
-                               (el.href) &&\r
-                           ((el.href.indexOf("javascript:BSSCPopup") != -1) || (el.href.indexOf("javascript:null") != -1) || (el.href.indexOf("javascript:void(0)") != -1)))\r
-                       {\r
-                               bClosePopupWindow = false;\r
-                       }\r
-                       if (bClosePopupWindow)\r
-                       {\r
-                               if (window.gPopupWindow != null && !window.gPopupWindow.closed )\r
-                               {\r
-                                       window.gPopupWindow.close();\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function BsPopupOnClick()\r
-{\r
-       if (!gbBsIE4 && !gbBsOpera7)\r
-               return;\r
-\r
-       BSSCPopup_ClickMac();\r
-}\r
-\r
-function _BSSCOnError(message)\r
-{\r
-       if(-1 != message.indexOf("denied") \r
-               || -1 != message.indexOf("Object required"))\r
-        return true;\r
-}\r
-\r
-//End to support previous relative topics\r
-\r
-/// Section End - General and relative topics (JavaScript 1.0)\r
-\r
-/// Section Begin  - Popup (JavaScript 1.0)\r
-//Begin to support previous popup functions\r
-\r
-//variables used to isolate the browser type\r
-var gBsStyVisShow      = null;\r
-var gBsStyVisHide      = null;\r
-var gBsClientWidth     = 640;\r
-var gBsClientHeight = 480;\r
-\r
-// here is the varible for judge popup windows size. these parameter is for IE5.0, it may need adjust for others.\r
-var gBRateH_W          = 0.618; // 1.618 Golden cut.\r
-var gBMaxXOfParent     = 0.8; \r
-var gBMaxYOfParent     = 0.8;\r
-var gBscrollHeight   = 16;\r
-var gBscrollWidth   =  16;\r
-var gBpermitXDelta     = 3;\r
-var gBpermitYDelta     = 3;\r
-\r
-\r
-var arrayPopupURL = new Array();\r
-var arrayAbsPopupURL = new Array();\r
-\r
-var arrayDirty = new Array();\r
-\r
-function setAbsPopupURL(nIndex, strURL)\r
-{\r
-       arrayAbsPopupURL[nIndex] = strURL;\r
-}\r
-\r
-function getAbsPopupURL(nIndex)\r
-{\r
-       if (nIndex == -1 || arrayAbsPopupURL.length <= nIndex) return null;\r
-       else \r
-               return arrayAbsPopupURL[nIndex];\r
-}\r
-\r
-function getPopupURL(nIndex)\r
-{\r
-       if (nIndex == -1 || arrayPopupURL.length <= nIndex) return null;\r
-       else \r
-               return arrayPopupURL[nIndex];\r
-}\r
-\r
-function getPopupID(nIndex)\r
-{\r
-       return gstrPopupID + nIndex;\r
-}\r
-\r
-function getPopupShadowID(nIndex)\r
-{\r
-       return gstrPopupShadowID + nIndex;\r
-}\r
-\r
-function getPopupTopicID(nIndex)\r
-{\r
-       return gstrPopupTopicID + nIndex;\r
-}\r
-\r
-function getPopupIFrameID(nIndex)\r
-{\r
-       return gstrPopupIFrameID + nIndex;\r
-}\r
-\r
-function getPopupIFrameName(nIndex)\r
-{\r
-       return gstrPopupIFrameName + nIndex;\r
-}\r
-\r
-\r
-function getPopupTopicStyle(nIndex)\r
-{\r
-       return getElement(getPopupTopicID(nIndex)).style;\r
-}\r
-\r
-function getPopupShadowStyle(nIndex)\r
-{\r
-       return getElement(getPopupShadowID(nIndex)).style;\r
-}\r
-\r
-function getPopupIFrame(nIndex)\r
-{\r
-       if (gbBsNS6)\r
-               return eval("window.frames['" + getPopupIFrameName(nIndex) + "']");\r
-       else\r
-               return eval("document.frames['" + getPopupIFrameName(nIndex) + "']");\r
-}\r
-\r
-function getPopupDivStyle(nIndex)\r
-{\r
-       return getElement(getPopupID(nIndex)).style;\r
-}\r
-\r
-function getPopupIFrameStyle(nIndex)\r
-{\r
-       return getElement(getPopupIFrameID(nIndex)).style;\r
-}\r
-\r
-\r
-function findDiv(strURL)\r
-{\r
-       for (var i = 0; i < arrayPopupURL.length; i ++ ) {\r
-               if (arrayPopupURL[i] == strURL) {\r
-                       return i;\r
-               }\r
-       }\r
-       return -1;\r
-}\r
-\r
-var gnToken = -1;\r
-function takeToken()\r
-{\r
-       gnToken ++;\r
-       if (gnToken > 10000) gnToken = 0;\r
-       return gnToken;\r
-}\r
-\r
-function IsValidToken(nToken)\r
-{\r
-       return (gnToken == nToken);\r
-}\r
-\r
-function addDiv(strURL)\r
-{\r
-       for (var i = 0; i < arrayPopupURL.length; i ++) {\r
-               if (arrayPopupURL[i] == null) {\r
-                       arrayPopupURL[i] = strURL;\r
-                       return i;\r
-               }\r
-       }       \r
-       arrayPopupURL[i] = strURL;\r
-       arrayDirty[i] = true;\r
-       return i;\r
-}\r
-\r
-function setDirty()\r
-{\r
-       for (var i = 0; i < arrayPopupURL.length; i ++ )\r
-               arrayDirty[i] = true;\r
-}\r
-\r
-function IsDirty(nIndex)\r
-{\r
-       if (nIndex == -1)\r
-               return true;\r
-       else \r
-               if (arrayDirty.length > nIndex) \r
-                       return arrayDirty[nIndex];\r
-               else\r
-                       return true;\r
-}\r
-\r
-function hideAll()\r
-{\r
-       for (var i = 0; i < arrayPopupURL.length; i ++ )\r
-       {\r
-               getPopupDivStyle(i).visibility = gBsStyVisHide;\r
-               getPopupIFrameStyle(i).visibility = gBsStyVisHide;\r
-       }\r
-}\r
-\r
-function getCurrentPopupIFrame()\r
-{\r
-       for (var i = 0; i < arrayPopupURL.length; i ++)\r
-               if (getPopupDivStyle(i).visibility == gBsStyVisShow)\r
-                       return getPopupIFrame(i);\r
-       return null;\r
-}\r
-\r
-function setClear(nIndex)\r
-{\r
-       if (nIndex != -1)\r
-               arrayDirty[nIndex] = false;\r
-}\r
-\r
-function _BSSCCreatePopupDiv(strURL)\r
-{\r
-       var nIndex = findDiv(strURL);\r
-       if (nIndex == -1 ) {\r
-               nIndex = addDiv(strURL);\r
-               BsPopup_CreateDiv(nIndex);\r
-       }\r
-       else {\r
-               if (IsDirty(nIndex)) {\r
-                       if("object" == typeof(getPopupIFrame(nIndex).document))\r
-                               getPopupIFrame(nIndex).document.location.href = strURL;\r
-               }\r
-       }\r
-       return nIndex;\r
-}\r
-\r
-//Here is the browser type \r
-function _BSPSGetBrowserInfo()\r
-{\r
-       if (gbBsNS4&&!gbBsNS6)\r
-       {\r
-               gBsStyVisShow   = "show";\r
-               gBsStyVisHide   = "hide";\r
-       }\r
-       else\r
-       {\r
-               gBsStyVisShow   = "visible";\r
-               gBsStyVisHide   = "hidden";\r
-       }\r
-}\r
-\r
-_BSPSGetBrowserInfo();\r
-\r
-//Get client size info\r
-function _BSPSGetClientSize()\r
-{\r
-       if (gbBsNS4||gbBsKonqueror3||gbBsSafari)\r
-       {\r
-               gBsClientWidth  = innerWidth;\r
-               gBsClientHeight = innerHeight;\r
-       }\r
-       else if (gbBsIE4 || gbBsOpera7)\r
-       {\r
-               gBsClientWidth  = document.body.clientWidth;\r
-               gBsClientHeight = document.body.clientHeight;\r
-       }\r
-}\r
-\r
-var gstrPopupID = 'BSSCPopup';\r
-var gstrPopupShadowID = 'BSSCPopupShadow';\r
-var gstrPopupTopicID = 'BSSCPopupTopic';\r
-var gstrPopupIFrameID = 'BSSCPopupIFrame';\r
-var gstrPopupIFrameName = 'BSSCPopupIFrameName';\r
-\r
-var gstrPopupSecondWindowName = 'BSSCPopup';\r
-\r
-var gPopupWindow = null;\r
-var gnPopupClickX = 0;\r
-var gnPopupClickY = 0;\r
-\r
-var gnPopupScreenClickX = 0;\r
-var gnPopupScreenClickY = 0;\r
-\r
-var gbPopupTimeoutExpired = false;\r
-\r
-function DHTMLPopupSupport()\r
-{\r
-       if (((gbBsIE4) && (!gbBsMac))||gbBsOpera7|| gbBsNS7) {\r
-               return true;\r
-       }\r
-       return false;\r
-}\r
-\r
-function BSSCPopup_IsPopup()\r
-{\r
-       if (DHTMLPopupSupport() && (this.name.indexOf(gstrPopupIFrameName) != -1)) {\r
-               return true;\r
-       } else if ((gbBsNS4 || gbBsIE4 || gbBsOpera7) && (this.name.indexOf(gstrPopupID) != -1)) {\r
-               return true;\r
-       } else {\r
-               return false;\r
-       }\r
-}\r
-\r
-// If there is a hyperlink in a popup window, display the hyperlink in\r
-// the original window. (bsscright)\r
-if (BSSCPopup_IsPopup() && !gbBsIE4 && !gbBsOpera7) {\r
-       document.write("<base target=\"bsscright\">");\r
-}\r
-\r
-// Local functions.\r
-function BsPopup_CreateDiv(nIndex)\r
-{\r
-       if(!DHTMLPopupSupport())\r
-               return;\r
-       // DO NOT SET Width and height for the div, otherwize it will make IE4 popup do not work when view the topic alone.\r
-       var strPopupDiv = "<DIV ID='" + getPopupID(nIndex) + "' STYLE='position:absolute; top:-100; left:0; z-index:600; visibility:hidden;'>";\r
-       strPopupDiv += "<DIV ID='" + getPopupShadowID(nIndex) + "' STYLE=\"position:absolute;top:0; left:0;  background-color:#C0C0C0;\"></DIV>";\r
-       strPopupDiv += "<DIV ID='" + getPopupTopicID(nIndex) + "' STYLE=\"position:absolute;top:0; left:0;  background-color:#FFFFFF;border:1px #000000 outset;\">";\r
-       strPopupDiv += "<IFRAME title=\"Popup Window\" ID='" + getPopupIFrameID(nIndex) + "' name='" + getPopupIFrameName(nIndex) + "' src = '" + getPopupURL(nIndex) + "' frameborder=0 scrolling=auto></IFRAME>";\r
-       strPopupDiv += "</DIV></DIV>";\r
-\r
-       var objBody = getElementsByTag(document, "BODY")[0];\r
-       if( typeof(objBody) != "object" )\r
-               return;\r
-\r
-       insertAdjacentHTML(objBody, "beforeEnd", strPopupDiv);\r
-}\r
-\r
-function handleLoadNS()\r
-{\r
-       if (this.id)\r
-       {\r
-               var nIndex = parseInt(this.id.substring(gstrPopupIFrameID.length));\r
-               BSSCPopup_PostWork(nIndex);\r
-       }\r
-}\r
-\r
-function BSSCPopup_PostWork(nIndex)\r
-{\r
-       getPopupDivStyle(nIndex).visibility = gBsStyVisShow;\r
-       getPopupIFrameStyle(nIndex).visibility =gBsStyVisShow;\r
-\r
-       setClear(nIndex);\r
-       window.gbPopupTimeoutExpired = true;\r
-\r
-       BSSCPopup_ChangeTargettoParent(getPopupIFrame(nIndex).document);\r
-       if (gbBsNS6)\r
-               getPopupIFrame(nIndex).document.body.addEventListener("click",BSSCPopupClicked,false);\r
-       else\r
-               getPopupIFrame(nIndex).document.body.onclick = BSSCPopupClicked;\r
-\r
-       if (!gbOrignalOnMouseDown && document.onmousedown)\r
-               gbOrignalOnMouseDown = document.onmousedown;\r
-\r
-       if (gbBsNS6)\r
-               document.addEventListener("mousedown", BSSCPopupParentClicked,false);\r
-       else\r
-               document.onmousedown = BSSCPopupParentClicked;\r
-}\r
-\r
-function BSSCPopup_Timeout(nIndex, nToken)\r
-{\r
-    if (!IsValidToken(nToken)) return;\r
-\r
-       if (gbBsNS6||((getPopupIFrame(nIndex).document.readyState == "complete") &&\r
-               (getPopupIFrame(nIndex).document.body != null))) {\r
-               BSSCPopup_PostWork(nIndex);\r
-       } else {\r
-               setTimeout("BSSCPopup_Timeout(" + nIndex + "," + nToken + ")", 100);\r
-       }\r
-}\r
-\r
-// VH 08/10/00 \r
-// do not change target to parent if the href is using javascript\r
-function BSSCPopup_ChangeTargettoParent(tagsObject)\r
-{\r
-       var collA = getElementsByTag(tagsObject, "A");\r
-       BSSCPopup_ChangeTargettoParent2(collA);\r
-\r
-       var collIMG = getElementsByTag(tagsObject,"IMG");\r
-       BSSCPopup_ChangeTargettoParent2(collIMG);\r
-}\r
-\r
-function BSSCPopup_ChangeTargettoParent2(colls)\r
-{\r
-       if (colls != null)  {\r
-               for (var j = 0; j < colls.length; j ++ )\r
-               {\r
-                       var strtemp = colls[j].href;\r
-                       if (strtemp)\r
-                       {\r
-                               strtemp = strtemp.toLowerCase();\r
-                               if (strtemp.indexOf("javascript:") == -1)\r
-                               if (colls[j].target == "")\r
-                                       colls[j].target = "_parent";\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function BSPSPopupTopicWinHelp(strURL)\r
-{\r
-       _BSSCPopup(strURL);\r
-       return;\r
-}\r
-\r
-function _BSSCPopup(strURL, width, height)\r
-{\r
-       var cuswidth = 0;\r
-       var cusheight = 0;\r
-       if ("undefined" != typeof(width) && "undefined" != typeof(height)) {\r
-               cuswidth = width;\r
-               cusheight= height;\r
-       }\r
-       \r
-       if (DHTMLPopupSupport()) {\r
-               var nToken = takeToken(); // take  token first.\r
-               var nIndex = _BSSCCreatePopupDiv(strURL);\r
-               window.gbPopupTimeoutExpired = false;\r
-               var ntWidth = gBsClientWidth;\r
-               var ntHeight = gBsClientHeight;\r
-               _BSPSGetClientSize();\r
-               if (ntWidth != gBsClientWidth || ntHeight != gBsClientHeight) {\r
-                       setDirty();\r
-               }\r
-\r
-               if (IsDirty(nIndex)) {\r
-                       if (gbBsMac) {\r
-                               setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight  +")", 400);\r
-                       } else {\r
-                               setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 100);\r
-                       }\r
-               }\r
-               else {\r
-                       MoveDivAndShow(nIndex ,nToken, cuswidth, cusheight);\r
-               }\r
-       } else {\r
-               _BSSCPopup2(strURL, cuswidth, cusheight);\r
-       }\r
-       return;\r
-}\r
-\r
-if (gbBsIE55)\r
-{\r
-       var ehlpdhtm_fOldBefureUnload = window.onbeforeunload;\r
-       var gnBsUnload=0;\r
-       window.onbeforeunload = window_BUnload;\r
-}\r
-       \r
-function window_BUnload()\r
-{\r
-       gnBsUnload++;\r
-       if (gnBsUnload>1)\r
-               return;\r
-       for (var i = 0; i < arrayPopupURL.length; i ++)\r
-               removeThis(document.all(getPopupID(i)));\r
-       arrayPopupURL.length = 0;       \r
-       if (ehlpdhtm_fOldBefureUnload)\r
-               ehlpdhtm_fOldBefureUnload();\r
-}\r
-\r
-function _BSSCPopup2(strURL, width, height)\r
-{\r
-       if (gbBsOpera6&&gbBsMac)\r
-       {\r
-               var wmTemp = window.open(document.location.href, gstrPopupSecondWindowName);\r
-               wmTemp.close();\r
-               setTimeout("_BSSCPopup3(\""+strURL+"\","+width+","+height+");",100);\r
-       }\r
-       else\r
-               _BSSCPopup3(strURL, width, height);\r
-}\r
-               \r
-function _BSSCPopup3(strURL, width, height)\r
-{\r
-       if (window.name == gstrPopupSecondWindowName) {\r
-               window.location = strURL;\r
-       } else {\r
-               if (!gbBsMac || !gbBsNS4) {\r
-                       BSSCHidePopupWindow();\r
-               }\r
-               var nX = 0;\r
-               var nY = 0;\r
-               var nHeight = 300;\r
-               var nWidth = 400;\r
-               if (width > 0 && height > 0) {\r
-                       nHeight = height;\r
-                       nWidth = width;\r
-               }\r
-               _BSPSGetClientSize();\r
-\r
-               nX = window.gnPopupScreenClickX;\r
-               nY = window.gnPopupScreenClickY;\r
-\r
-               if (nY + nHeight + 40 > screen.availHeight) {\r
-                       nY = screen.availHeight - nHeight - 40;\r
-               }\r
-               if (nX + nWidth + 40 > screen.availWidth) {\r
-                       nX = screen.availWidth - nWidth - 40;\r
-               }\r
-\r
-               // Launch a separate window\r
-               var strParam="titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes";\r
-               if (gbBsNS) {\r
-                       if (gbBsNS6) {\r
-                               strParam += ",Height=" + nHeight + ",Width=" + nWidth;\r
-                               strParam += ",screenX=" + nX + ",screenY=" + nY;\r
-                               strParam += ",dependent=yes";\r
-                       }\r
-                       else {\r
-                               strParam += ",OuterHeight=" + nHeight + ",OuterWidth=" + nWidth;\r
-                               strParam += ",screenX=" + nX + ",screenY=" + nY;\r
-                               strParam += ",dependent=yes";\r
-                       }\r
-               }\r
-               else {\r
-                       strParam += ",height=" + nHeight + ",width=" + nWidth;\r
-                       strParam += ",left=" + nX + ",top=" + nY;\r
-               }\r
-               if (gbBsSafari)\r
-               {\r
-                       if (window.gPopupWindow)\r
-                               window.gPopupWindow.close();            \r
-                       window.gPopupWindow = window.open(strURL, "", strParam);\r
-                       window.gPopupWindow.name = gstrPopupSecondWindowName;\r
-                       window.gPopupWindow.moveTo(nX, nY);\r
-                       widnow.gPopupWindow.document.location.reload();\r
-               }       \r
-               else\r
-               {\r
-                       var wmTemp=null;\r
-                       if (gbBsKonqueror3)\r
-                       {\r
-                               if (window.gPopupWindow)\r
-                                       window.gPopupWindow.close();\r
-                       }\r
-                       if (gbBsOpera&&gbBsMac)\r
-                       {\r
-                               wmTemp= window.open(document.location.href, "Temp", strParam);\r
-                       }\r
-                       window.gPopupWindow = window.open(strURL, gstrPopupSecondWindowName, strParam);\r
-                       if (!gbBsIE)\r
-                               window.gPopupWindow.focus();\r
-                               \r
-                       if (wmTemp)\r
-                               wmTemp.close();\r
-               }\r
-\r
-               if (gbBsNS4)\r
-                       setEventHandle();\r
-               else if (gbBsIE4 || gbBsOpera7||gbBsKonqueror3)\r
-                       setTimeout("setPopupFocus();", 100);\r
-       }\r
-       return;\r
-}\r
-\r
-function setEventHandle()\r
-{\r
-       window.gPopupWindow.captureEvents(Event.CLICK | Event.BLUR);\r
-       window.gPopupWindow.onclick = NonIEPopup_HandleClick;\r
-       window.gPopupWindow.onblur = NonIEPopup_HandleBlur;\r
-}\r
-\r
-function setPopupFocus()\r
-{\r
-       window.gPopupWindow.focus();\r
-}\r
-\r
-function NonIEPopup_HandleBlur(e)\r
-{\r
-       window.gPopupWindow.focus();\r
-}\r
-\r
-function NonIEPopup_HandleClick(e)\r
-{\r
-       // Because navigator will give the event to the handler before the hyperlink, let's\r
-       // first route the event to see if we are clicking on a Popup menu in a popup.\r
-       document.routeEvent(e);\r
-\r
-       // If a popup menu is active then don't do anything with the click\r
-       if (window.gPopupWindow.gbInPopupMenu) {\r
-               window.gPopupWindow.captureEvents(Event.CLICK);\r
-               window.gPopupWindow.onclick = NonIEPopup_HandleClick;\r
-               return false;\r
-       }\r
-\r
-       // Close the popup window\r
-       if(e.target.href)\r
-       {\r
-               if(e.target.href.indexOf("javascript:")==-1) \r
-               {\r
-                       if (e.target.target=="")\r
-                               window.location.href = e.target.href;\r
-                       else\r
-                               window.open(e.target.href, e.target.target);\r
-                       this.close();\r
-               }\r
-       } \r
-       else\r
-               this.close();\r
-       return false;\r
-}\r
-\r
-function BSSCPopup_AfterLoad(nIndex, nToken, cuswidth, cusheight)\r
-{      \r
-       if (!window.getPopupIFrame(nIndex).document) {\r
-               _BSSCPopup2(getPopupURL(nIndex), cuswidth, cusheight);\r
-               return;\r
-       }\r
-       \r
-    if (!IsValidToken(nToken)) return;\r
-\r
-       if (gbBsNS6)\r
-       {\r
-               setAbsPopupURL(nIndex, window.getPopupIFrame(nIndex).document.location.href); // change URL to abs url.\r
-               BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight);\r
-               return;\r
-       }\r
-       \r
-       if ((window.getPopupIFrame(nIndex).document.readyState == "complete") &&\r
-               (window.getPopupIFrame(nIndex).document.body != null)) {\r
-                       if (window.getPopupIFrame(nIndex).document.location.href.indexOf("about:blank") != -1) { // add this check. IE will use about:blank" as the default vaule for Iframe.\r
-                               window.getPopupIFrame(nIndex).document.location = getPopupURL(nIndex);\r
-                               setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200);\r
-                       }\r
-                       else\r
-                               {\r
-                                       setAbsPopupURL(nIndex, window.getPopupIFrame(nIndex).document.location.href); // change URL to abs url.\r
-                                       BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight);\r
-                               }\r
-       } else {\r
-               setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200);\r
-       }\r
-}\r
-\r
-function BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight)\r
-{\r
-       if (window.gbPopupTimeoutExpired) return;\r
-\r
-    if (!IsValidToken(nToken)) return;\r
-\r
-       getPopupDivStyle(nIndex).visibility = gBsStyVisHide;\r
-       getPopupIFrameStyle(nIndex).visibility = gBsStyVisHide;\r
-\r
-       // Determine the width and height for the window\r
-       _BSPSGetClientSize();\r
-\r
-       var size = new BSSCSize(0, 0);\r
-\r
-       if (cuswidth <= 0 || cusheight <= 0)\r
-               BSSCGetContentSize(window.getPopupIFrame(nIndex), size);\r
-       else {\r
-               size.x = cuswidth;\r
-               size.y = cusheight;\r
-       }\r
-\r
-       // Determine the width and height for the window\r
-       var nWidth = size.x;\r
-       var nHeight = size.y;\r
-\r
-       // for small popup size, we should allow any size.\r
-       // The popup size should be ok if bigger than 0\r
-       if (nWidth < 0 || nHeight < 0) return;  // there must be something terribly wrong.              \r
-\r
-       getPopupDivStyle(nIndex).width = nWidth;\r
-       getPopupDivStyle(nIndex).height = nHeight;\r
-\r
-       getPopupShadowStyle(nIndex).width = nWidth;\r
-       getPopupShadowStyle(nIndex).height = nHeight;\r
-       getPopupTopicStyle(nIndex).width = nWidth;\r
-       getPopupTopicStyle(nIndex).height = nHeight;\r
-       if (gbBsIE55)\r
-       {\r
-               getPopupShadowStyle(nIndex).width = nWidth + 2;\r
-               getPopupShadowStyle(nIndex).height = nHeight + 2;\r
-               getPopupTopicStyle(nIndex).width = nWidth + 2;\r
-               getPopupTopicStyle(nIndex).height = nHeight + 2;\r
-       }\r
-\r
-       getPopupIFrameStyle(nIndex).width = nWidth;\r
-       getPopupIFrameStyle(nIndex).height = nHeight;\r
-       if (gbBsIE55 || gbBsNS6)\r
-       {\r
-               getPopupIFrameStyle(nIndex).top = 0;\r
-               getPopupIFrameStyle(nIndex).left = 0;\r
-       }\r
-       \r
-       var strURL = getPopupURL(nIndex);\r
-       if (strURL.indexOf("#") != -1&&gbBsNS6)\r
-               getPopupIFrame(nIndex).location.reload();\r
-       else if (strURL.indexOf("#") != -1||gbBsNS6)\r
-               getPopupIFrame(nIndex).location.href = strURL;  // reload again, this will fix the bookmark misunderstand in IE5.\r
-               \r
-       MoveDivAndShow(nIndex, nToken, cuswidth, cusheight);\r
-}\r
-\r
-function getScrollLeft()\r
-{\r
-       if (document.body.scrollLeft)\r
-               return document.body.scrollLeft;\r
-       else if (window.pageXOffset)\r
-               return window.pageXOffset;\r
-       else\r
-               return 0;\r
-}\r
-\r
-function getScrollTop()\r
-{\r
-       if (document.body.scrollTop)\r
-               return document.body.scrollTop;\r
-       else if (window.pageYOffset)\r
-               return window.pageYOffset;\r
-       else\r
-               return 0;\r
-}\r
-\r
-\r
-function MoveDivAndShow(nIndex, nToken, cuswidth, cusheight)\r
-{\r
-       if (window.getPopupIFrame(nIndex).document.location.href != getAbsPopupURL(nIndex)) { // if redirect, reload again.\r
-                       window.getPopupIFrame(nIndex).document.location = getPopupURL(nIndex);\r
-                       setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200);\r
-                       return;\r
-       }\r
-\r
-       // Determine the position of the window\r
-       var nClickX = window.gnPopupClickX;\r
-       var nClickY = window.gnPopupClickY;\r
-       var nTop = 0;\r
-       var nLeft = 0;\r
-\r
-       var nWidth = parseInt(getPopupDivStyle(nIndex).width);\r
-       var nHeight = parseInt(getPopupDivStyle(nIndex).height);\r
-\r
-       if (nClickY + nHeight + 20 < gBsClientHeight + getScrollTop()) {\r
-               nTop = nClickY + 10;\r
-       } else {\r
-               nTop = (getScrollTop() + gBsClientHeight) - nHeight - 20;\r
-       }\r
-       if (nClickX + nWidth < gBsClientWidth + getScrollLeft()) {\r
-               nLeft = nClickX;\r
-       } else {\r
-               nLeft = (getScrollLeft() + gBsClientWidth) - nWidth - 8;\r
-       }\r
-\r
-       if (nTop < getScrollTop()) nTop  = getScrollTop() + 1;\r
-       if (nLeft< getScrollLeft())  nLeft = getScrollLeft() + 1;\r
-\r
-       getPopupDivStyle(nIndex).left = nLeft;\r
-       getPopupDivStyle(nIndex).top = nTop;\r
-\r
-       // Set the location of the background blocks\r
-       getPopupShadowStyle(nIndex).left = 6;\r
-       getPopupShadowStyle(nIndex).top = 6;\r
-       if (gbBsIE55)\r
-       {\r
-               getPopupShadowStyle(nIndex).left = 4;\r
-               getPopupShadowStyle(nIndex).top = 4;\r
-       }\r
-\r
-       if (gbBsMac&&gbBsIE4) {\r
-               // Total hack on the iMac to get the IFrame to position properly\r
-               getPopupIFrameStyle(nIndex).pixelLeft = 100;\r
-               getPopupIFrameStyle(nIndex).pixelLeft = 0;\r
-               // Explicitly call BSSCOnLoad because the Mac doesn't seem to do it\r
-               getPopupIFrame(nIndex).window.BSSCOnLoad();\r
-       }\r
-\r
-       if (gbBsNS6&&IsDirty(nIndex))\r
-               getElement(getPopupIFrameID(nIndex)).addEventListener("load", handleLoadNS, false);\r
-       else\r
-               BSSCPopup_Timeout(nIndex , nToken );\r
-       return;\r
-}\r
-\r
-function       BSSCSize(x, y)\r
-{\r
-       this.x = x;\r
-       this.y = y;\r
-}\r
-\r
-function BSSCGetContentSize(thisWindow, size)\r
-{\r
-       if (!gbBsIE4 && !gbBsOpera7 && !gbBsNS4)\r
-               return;\r
-\r
-       if ((gbBsMac&&gbBsIE4)||gbBsNS4||gbBsOpera7) {\r
-               size.x = 320;\r
-               size.y = 180;\r
-               return;\r
-       }\r
-\r
-       // Resize the width until it is wide enough to handle the content\r
-       // The trick is to start wide and determine when the scrollHeight changes\r
-       // because then we know a scrollbar is necessary. We can then go back\r
-       // to the next widest size (for no scrollbar)\r
-\r
-       var ClientRate = gBsClientHeight / gBsClientWidth;\r
-\r
-       \r
-       var GoldenSize = new BSSCSize(0,0);\r
-       GoldenSize.x = gBsClientWidth * gBMaxXOfParent;\r
-       GoldenSize.y = gBsClientHeight *gBMaxYOfParent ;\r
-\r
-       if (ClientRate > gBRateH_W) {\r
-               GoldenSize.y = GoldenSize.x * gBRateH_W;\r
-       }\r
-       else {\r
-               GoldenSize.x = GoldenSize.y / gBRateH_W;\r
-       }\r
-\r
-       // Try to using parent specified max x.\r
-       var x = 0;\r
-       var maxgoldx = GoldenSize.x;\r
-       var maxx = gBsClientWidth * gBMaxXOfParent;\r
-       \r
-       // This double resize causes the document to re-render (and we need it to)\r
-       if (!gbBsIE5)\r
-               thisWindow.moveTo(10000,10000); // this is used to fix the flash on IE4.\r
-               \r
-       thisWindow.resizeTo(1, 1);\r
-       thisWindow.resizeTo(1, 1);\r
-       thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight);\r
-       thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight);\r
-               \r
-       var miny = thisWindow.document.body.scrollHeight + gBscrollHeight;\r
-       \r
-       if (miny > GoldenSize.y) // the popup does not fix in the parent wanted golden area. so try to expand itself as large as it can\r
-       {\r
-               thisWindow.resizeTo(maxx , thisWindow.document.body.scrollHeight + gBscrollHeight);\r
-               thisWindow.resizeTo(maxx , thisWindow.document.body.scrollHeight + gBscrollHeight);\r
-               \r
-               miny =  thisWindow.document.body.scrollHeight + gBscrollHeight;\r
-               maxy = gBsClientHeight * gBMaxYOfParent;\r
-               \r
-               if (miny > maxy) { // the popup must have a scroll, OK let it be.\r
-                       miny = maxy;\r
-                       size.x = maxx;\r
-                       size.y = maxy;\r
-                       thisWindow.document.body.scroll = 'yes'; // At this time we do want to show scroll any more. so it will looks better a little.\r
-               }\r
-               else { // popup still can fit in the parent area by someway. now we choose the same h/w rate as parent.\r
-                       size.y = miny;\r
-                       \r
-                       //  downsize from maxx , now I try to using binary divide.\r
-                       x = maxx;\r
-                       deltax = -maxx/2;\r
-                       //j = 0;\r
-                       while (true) {\r
-                               x = x + deltax;\r
-                               thisWindow.resizeTo(x, miny);\r
-                               thisWindow.resizeTo(x, miny);\r
-                               diffy = thisWindow.document.body.scrollHeight + gBscrollHeight - x * ClientRate;\r
-                               if (diffy >  gBpermitYDelta ) // it is higher than wanted, so x need to be wide a little bitter\r
-                                       deltax = Math.abs(deltax) /2;\r
-                               else if (diffy <  -gBpermitYDelta) // it is shorter than wanted, so x need to be narrow a little bitter\r
-                                       deltax = -Math.abs(deltax) /2;\r
-                               else \r
-                                       // the y is close enough to wanted.\r
-                                       break;\r
-                               if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore.\r
-                                       break;\r
-                       }\r
-                       size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth;\r
-                       size.y = thisWindow.document.body.scrollHeight;// + gBscrollHeight;     \r
-                       thisWindow.document.body.scroll = 'no';\r
-               }\r
-       }\r
-       else {\r
-               if (thisWindow.document.body.scrollWidth > maxgoldx) {\r
-                       size.x = maxx; \r
-                       size.y = miny;  \r
-                       thisWindow.document.body.scroll = 'yes';\r
-               }\r
-               else {\r
-                       //  downsize from maxgoldx , now I try to using binary divide.\r
-                       x = maxgoldx;\r
-                       deltax = -maxgoldx/2;\r
-                       while (true) {\r
-                               x = x + deltax;\r
-                               thisWindow.resizeTo(x, miny);\r
-                               thisWindow.resizeTo(x, miny);\r
-                               diffy = thisWindow.document.body.scrollHeight + gBscrollHeight - x * gBRateH_W;\r
-                               if (diffy >  gBpermitYDelta ) // it is higher than wanted, so x need to be wide a little bitter\r
-                                       deltax = Math.abs(deltax) /2;\r
-                               else if (diffy <  -gBpermitYDelta) // it is shorter than wanted, so x need to be narrow a little bitter\r
-                                       deltax = -Math.abs(deltax) /2;\r
-                               else \r
-                                       // the y is close enough to wanted.\r
-                                       break;\r
-                               if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore.\r
-                                       break;\r
-                       }\r
-                       size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth;\r
-                       size.y = thisWindow.document.body.scrollHeight ;\r
-                       thisWindow.document.body.scroll = 'no'; // At this time we do not want to show scroll any more. so it will looks better a little.\r
-                       thisWindow.resizeTo(size.x, size.y);\r
-                       if (thisWindow.document.body.scrollWidth > size.x)\r
-                       {\r
-                               size.x = thisWindow.document.body.scrollWidth;\r
-                       }\r
-                       if (thisWindow.document.body.scrollHeight > size.y)\r
-                       {\r
-                               size.y = thisWindow.document.body.scrollHeight;\r
-                       }\r
-               }\r
-       }\r
-       thisWindow.resizeTo(size.x, size.y);\r
-       thisWindow.resizeTo(size.x, size.y);\r
-       return;\r
-}\r
-\r
-function BSSCPopupParentClicked()\r
-{\r
-       if (!window.gbPopupTimeoutExpired) {\r
-               return false;\r
-       }\r
-       \r
-       document.onmousedown = gbOrignalOnMouseDown;\r
-\r
-       // Simply hide the popup\r
-       hideAll();\r
-\r
-       window.gbPopupTimeoutExpired = false;\r
-\r
-       return true;\r
-}\r
-\r
-function isInsideHyperLink(obj)\r
-{\r
-       if (obj&&obj!=getParentNode(obj))\r
-       {\r
-               if (obj.tagName=="A"||obj.tagName=="IMG")\r
-                       return true;\r
-               else\r
-                       return isInsideHyperLink(getParentNode(obj));\r
-       }\r
-       else\r
-               return false;\r
-}\r
-\r
-function BSSCPopupClicked(e)\r
-{\r
-       if (!window.gbPopupTimeoutExpired) {\r
-               return false;\r
-       }\r
-\r
-       var popupIFrame = getCurrentPopupIFrame();\r
-       if (popupIFrame == null) {\r
-               return true;\r
-       }\r
-\r
-       if (gbBsIE4 && (!((popupIFrame.window.event != null) &&\r
-               (popupIFrame.window.event.srcElement != null) &&\r
-               isInsideHyperLink(popupIFrame.window.event.srcElement)))) {\r
-               document.onmousedown = gbOrignalOnMouseDown;\r
-               \r
-               // Simply hide the popup\r
-               hideAll();\r
-               window.gbPopupTimeoutExpired = false;\r
-               return true;\r
-       }\r
-       else if (gbBsNS6 && (!((e != null) &&\r
-                       (e.target!= null) && isInsideHyperLink(e.target))))\r
-       {\r
-               document.addEventListener("mousedown", gbOrignalOnMouseDown,false);\r
-               // Simply hide the popup\r
-               hideAll();\r
-               window.gbPopupTimeoutExpired = false;\r
-               return true;            \r
-       }\r
-}\r
-\r
-//trace the mouse over's position for hotspot\r
-function  BSPSPopupOnMouseOver(event)\r
-{\r
-       if (gbBsIE4 || gbBsOpera7||gbBsKonqueror3) {\r
-               window.gnPopupClickX = event.clientX + getScrollLeft();\r
-               window.gnPopupClickY = event.clientY + getScrollTop();\r
-               window.gnPopupScreenClickX = event.screenX;\r
-               window.gnPopupScreenClickY = event.screenY;\r
-       } else if (gbBsSafari) {\r
-               window.gnPopupClickX = event.clientX + getScrollLeft();\r
-               window.gnPopupClickY = event.clientY + getScrollTop();\r
-               window.gnPopupScreenClickX = event.screenX + window.screenX;\r
-               window.gnPopupScreenClickY = event.screenY + window.screenY;\r
-       } else if (gbBsNS4) {\r
-               window.gnPopupClickX = event.pageX - window.pageXOffset;\r
-               window.gnPopupClickY = event.pageY - window.pageYOffset;\r
-               window.gnPopupScreenClickX = event.screenX - window.pageXOffset;\r
-               window.gnPopupScreenClickY = event.screenY - window.pageYOffset;\r
-       }\r
-}\r
-\r
-function BSSCHidePopupWindow()\r
-{\r
-       if (window.gPopupWindow != null) {\r
-               if (gbBsNS4) {\r
-                       if ((typeof window.gPopupWindow != "undefined") && (!window.gPopupWindow.closed)) {\r
-                               window.gPopupWindow.close();\r
-                               window.gPopupWindow = null;\r
-                       }\r
-               }\r
-       }\r
-       return;\r
-}\r
-\r
-// Add the PopupOnClick to the onclick array.\r
-if (typeof(BsscRegisterOnClick) != "undefined")\r
-{\r
-       BsscRegisterOnClick(BsPopupOnClick);\r
-}\r
-//End to support previous popup functions\r
-\r
-/// Section End  - Popup (JavaScript 1.0)\r
-\r
-/// Section Begin - Embedded Stub (JavaScript 1.0)\r
-\r
-function BSSCCreatePopupDiv()\r
-{\r
-       return;\r
-}\r
-\r
-function WritePopupMenuLayer()\r
-{\r
-       if (BsscHasExtJs()) {_WritePopupMenuLayer();}\r
-}\r
-\r
-function BSSCPopup(strURL, width, height)\r
-{\r
-       var re = new RegExp("'", 'g');\r
-       strURL = strURL.replace(re, "%27");\r
-\r
-       if (BsscHasExtJs())     { \r
-               _BSSCPopup(strURL, width, height);\r
-       }else{\r
-               //Create a temporary window first to ensure the real popup comes up on top\r
-               var wndTemp = null;\r
-               if (!gbBsNS3) {\r
-                       wndTemp = window.open("", "temp", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=3,width=4");\r
-               }\r
-               // Create the real popup window\r
-               var wndPopup = window.open(strURL, "BSSCPopup", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=300,width=400");\r
-               // Close the temporary\r
-               if (!gbBsNS3) {\r
-                       wndTemp.close();\r
-               } else {\r
-                       wndPopup.focus();\r
-               }\r
-       }\r
-}\r
-\r
-var gbWndTemp = null, gbWndPopupLinks = null;\r
-var gbstrParaTotal = "";\r
-\r
-function PopupMenu_Invoke()\r
-{\r
-       if (typeof(wfRelatedTopic) == 'function' && typeof(IsFlashSupported) == 'function')\r
-       {\r
-               if (Number(gsSkinVersion) > 2 && IsFlashSupported())\r
-               {\r
-                       return wfRelatedTopic(PopupMenu_Invoke.arguments);\r
-               }\r
-       }\r
-       if (BsscHasExtJs()) {\r
-               return _PopupMenu_Invoke(PopupMenu_Invoke.arguments);\r
-       }\r
-       if (gbBsNS3Before || gbBsIE3Before )    {\r
-               var argLen      = PopupMenu_Invoke.arguments.length;\r
-               if (argLen < 5) {\r
-                       window.document.location.href = PopupMenu_Invoke.arguments[3];\r
-                       return false;\r
-               }\r
-               gbWndTemp = null;\r
-               gbWndPopupLinks = null;\r
-               gbstrParaTotal = "";\r
-               for (var i = 0; i < (argLen - 2) / 2; i++) {\r
-                       var strParaLine = "";\r
-                       if (gbBsNS2){\r
-                               strParaLine += "<a href=\"";\r
-                               strParaLine += PopupMenu_Invoke.arguments[2 * i + 3];\r
-                               strParaLine += "\">"\r
-                               strParaLine += PopupMenu_Invoke.arguments[2 * i + 2];\r
-                               strParaLine += "</a>";\r
-                       } else {\r
-                               strParaLine += "<a href=\"javascript:";\r
-                               strParaLine += "gotoUrl(\'";\r
-                               strParaLine += PopupMenu_Invoke.arguments[2 * i + 3];\r
-                               strParaLine += "\');\"";\r
-                               if (PopupMenu_Invoke.arguments[1] != '') {\r
-                                       strParaLine += " TARGET='" + PopupMenu_Invoke.arguments[1] + "'";\r
-                               }\r
-                               strParaLine += ">";\r
-                               strParaLine += PopupMenu_Invoke.arguments[2 * i + 2];\r
-                               strParaLine += "</a>";\r
-                       }\r
-                       strParaLine += "<br>";\r
-                       gbstrParaTotal += strParaLine;\r
-               }\r
-               var nHeight = argLen * 15;\r
-               var nWidth = 400;\r
-               var strParam = "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=auto";\r
-               strParam += ",height=" + nHeight + ",width=200,resizable";\r
-               \r
-               //Create a temporary window first to ensure the real popup comes up on top\r
-               //var wndTemp = null;\r
-               if (!gbBsNS3) {\r
-                       gbWndTemp = window.open("", "temp", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=3,width=4");\r
-               } \r
-               gbWndPopupLinks = window.open("", "popuplinks", strParam);\r
-\r
-               setTimeout("Wait_PopupMenuReady()", 100);\r
-       }\r
-       return true;\r
-}\r
-\r
-function Wait_PopupMenuReady() \r
-{\r
-       if (gbWndPopupLinks != null && "object" == typeof(gbWndPopupLinks.document)) {\r
-               PopupMenu_InvokeReady();\r
-       }\r
-       else \r
-               setTimeout("Wait_PopupMenuReady()", 100);\r
-}\r
-\r
-function PopupMenu_InvokeReady()\r
-{\r
-       if (gbWndPopupLinks != null) {\r
-               gbWndPopupLinks.document.open("text/html");\r
-               gbWndPopupLinks.document.write("<html><head>");\r
-               if (gbBsNS2) {\r
-                       gbWndPopupLinks.document.write("<base href=\"" + location +"\">");\r
-               } else {\r
-                       //YJ: IE301,302 and NS3.x works fine\r
-                       gbWndPopupLinks.document.write("<");\r
-                       gbWndPopupLinks.document.write("script>");\r
-                       gbWndPopupLinks.document.write("function gotoUrl(aUrl) {opener.window.location=aUrl; close();}");\r
-                       gbWndPopupLinks.document.write("<");\r
-                       gbWndPopupLinks.document.write("/script>");\r
-               }\r
-               gbWndPopupLinks.document.write("</head><body onBlur=\'self.focus();\'>");\r
-               gbWndPopupLinks.document.write(gbstrParaTotal);\r
-               gbWndPopupLinks.document.write("</body></html>");\r
-               gbWndPopupLinks.document.close();\r
-\r
-               // Close the temporary\r
-               if (!gbBsNS3 && gbWndTemp != null) {\r
-                       gbWndTemp.close();\r
-               }else {\r
-                       gbWndPopupLinks.focus();\r
-               }\r
-\r
-               return true;\r
-       }\r
-       return false;\r
-}\r
-\r
-/// Section End - Embedded Stub (JavaScript 1.0)\r
-\r
-//// Segment End -- (JavaScript 1.0)\r
-\r
-//// Segment Begin -- (JavaScript 1.2)\r
-/// Section Begin  - kadov DHTM (JavaScript 1.2)\r
-\r
-//Begin to support extended and dropdown text effects.\r
-function kadovIsParagraph(el)\r
-{\r
-       return( el.tagName == "P" || el.tagName.indexOf("H") == 0 ) ? true : false;\r
-}\r
-\r
-function kadovInitEachChild(el)\r
-{      \r
-       for(var i=0; i<getChildNodes(el).length; i++)\r
-       {\r
-               var child = getChildNodes(el)[i];\r
-               if( child.tagName == "SCRIPT" || child.tagName == "!" )\r
-                       continue;\r
-\r
-               if( child.id != "" )\r
-               {\r
-                       // to wipe out the onload effects\r
-                       if (gbBsIE4&&!gbBsMac)\r
-                       {\r
-                               var onLoadEffect = child.style.getAttribute( "x-on-pageload" );\r
-                               if( (onLoadEffect != null) && (onLoadEffect > "") )\r
-                                       child.style.setAttribute( "x-on-pageload", "" );\r
-                       }\r
-                       \r
-                       var href = child.getAttribute("href")\r
-                       if( href != null && href > "" && href.indexOf( "BSSCPopup" ) >= 0 )\r
-                               kadovFilePopupInit(child.id); // Init for Popup\r
-                       else if( child.className == "dropspot" || child.className == "expandspot" || \r
-                                        child.className == "glossterm" )\r
-                               kadovTextPopupInit(child.id);// Init for Expanding/Glossary or DropDown text\r
-                       else if( child.className == "trigger")\r
-                               kadovInitTrigger(child.id);// Init for Trigger\r
-                       else\r
-                       {\r
-                               kadovInitEffects(child.id);// Init for DHTML effects\r
-                               CEngine.SetOneTargetInitialState( child.id );\r
-                       }\r
-               }\r
-               \r
-               if( (child.tagName == "IMG") && (child.getAttribute("dynsrc") > "") )\r
-                       child.start = "mouseover";// to start a AVI file. fileopen doesn't work\r
-\r
-               kadovInitEachChild(child);\r
-       }\r
-}\r
-\r
-function kadovRetrieveTextInner(el)\r
-{      \r
-       var x = "";\r
-       if( (!el) || (el.tagName == "!") || (el.tagName == "SCRIPT" ))\r
-               return x;\r
-\r
-       if( kadovIsParagraph(el) )\r
-       {\r
-               var strNewID = " ";\r
-               if( el.id != "" )\r
-                       strNewID += "id=" + el.id + "_NewSpan ";\r
-               x = "<span" + strNewID + "style='" + el.style.cssText + "'>" + el.innerHTML + "</span>";\r
-       }\r
-       else\r
-       {\r
-               for(var i=0; i<getChildNodes(el).length; i++)\r
-                       x += kadovRetrieveTextInner( getChildNodes(el)[i] );\r
-       }\r
-       return x;\r
-}\r
-\r
-function kadovRetrieveCleanHTML( strRawHTML, strTagOpen, strTagClose, nDistance )\r
-{      \r
-       var nTagOpen = strRawHTML.indexOf( strTagOpen, 0 );\r
-       if( nTagOpen < 0 )\r
-               return strRawHTML;\r
-\r
-       var nTagClose = strRawHTML.indexOf( strTagClose, nTagOpen);\r
-       if( nTagClose < nTagOpen )\r
-               return strRawHTML;\r
-               \r
-       if( typeof(nDistance) == "number" && nDistance > 0 )\r
-               if( (nTagClose - nTagOpen) != nDistance )\r
-                       return strRawHTML;\r
-               \r
-       var strCleanOnce = strRawHTML.substring(0, nTagOpen) + strRawHTML.substr(nTagClose + strTagClose.length) ;\r
-       return  kadovRetrieveCleanHTML( strCleanOnce, strTagOpen, strTagClose );\r
-}\r
-\r
-function kadovAdjustObjectTag(strRawHTML, nStartPos)\r
-{// adjust object tag for related topics HTML control, because innerHTML misses out the item settings\r
-       \r
-       //Is there any DTC?\r
-       var strDTCTagOpen = '<!--Metadata type="DesignerControl" startspan';\r
-       var strDTCTagClose = '<!--Metadata type="DesignerControl" endspan-->';\r
-       var nDTCTagOpen = strRawHTML.indexOf( strDTCTagOpen, nStartPos );\r
-       if( nDTCTagOpen < 0 )\r
-               return strRawHTML;\r
-       var nDTCTagClose = strRawHTML.indexOf( strDTCTagClose, nDTCTagOpen );\r
-       if( nDTCTagClose < nDTCTagOpen)\r
-               return strRawHTML; // no Design Time Controls;\r
-               \r
-       //Is the DTC HTML Help Control?\r
-       var strRTObjTagOpen = 'classid=clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11';\r
-       var strRTObjTagClose = '</OBJECT>';\r
-       var nRTObjTagOpen = strRawHTML.indexOf( strRTObjTagOpen, nDTCTagOpen );\r
-       if( nRTObjTagOpen < nDTCTagOpen )\r
-               return strRawHTML;\r
-       var nRTObjTagClose = strRawHTML.indexOf( strRTObjTagClose, nRTObjTagOpen );\r
-       if( nRTObjTagClose < nRTObjTagOpen )\r
-               return strRawHTML; // is not a HTML help control\r
-               \r
-       // Is it a related Topics html help control?\r
-       var strRTObjLabel = '<PARAM NAME=\"Command\" VALUE=\"Related Topics';\r
-       if( strRawHTML.indexOf(strRTObjLabel, nRTObjTagOpen) < 0 )\r
-               return strRawHTML;\r
-       \r
-       // does the commented object tag contain a items parameters             \r
-       var strRTItemsOpen = '<param name="Items" value="';\r
-       var strRTItemsClose = '$$**$$" >';\r
-       var strRTItemsClose2 = '$$**$$">';\r
-\r
-       var nRTItemsOpen = strRawHTML.indexOf(strRTItemsOpen, nDTCTagOpen);\r
-       if( nRTItemsOpen < nDTCTagOpen )\r
-               return strRawHTML;\r
-       var nRTItemsClose = strRawHTML.indexOf(strRTItemsClose, nRTItemsOpen);\r
-       if (nRTItemsClose == -1)\r
-               nRTItemsClose = strRawHTML.indexOf(strRTItemsClose2, nRTItemsOpen);\r
-       if( nRTItemsClose < nRTItemsOpen )\r
-               return strRawHTML;\r
-               \r
-       // found a items string\r
-       var strItems = strRawHTML.substring( nRTItemsOpen + strRTItemsOpen.length, nRTItemsClose);\r
-       if( strItems.length < 1 )\r
-               return strRawHTML;\r
-       \r
-       // to reconstruct the item(s) param tag(s)\r
-       var strItemsArray = strItems.split('$$**$$');\r
-       if( strItemsArray.length < 1 )\r
-               return strRawHTML;\r
-       var strRunTimeItemParam = "";\r
-       for( var i = 0; i < strItemsArray.length; i++ )\r
-       {\r
-               strRunTimeItemParam += '<PARAM  NAME="Item' + (i+1);\r
-               strRunTimeItemParam += '"' + '  VALUE="';\r
-               strRunTimeItemParam += strItemsArray[i];\r
-               strRunTimeItemParam += '">';\r
-       }\r
-       \r
-       // to insert the reconstructed item params into runtime object tag\r
-       var strAdjustedHTML = strRawHTML.substring(0,nRTObjTagClose) + strRunTimeItemParam + strRawHTML.substring(nRTObjTagClose, strRawHTML.length);\r
-       return kadovAdjustObjectTag(strAdjustedHTML, nDTCTagClose + strDTCTagClose.length);\r
-}\r
-\r
-function kadovTextPopupOnLoad( el )\r
-{\r
-       if( typeof(el) == "string" )\r
-               el = getElement(el);\r
-\r
-       var src = el.getAttribute( "x-use-popup" );\r
-       var bNeedMove=true;\r
-       if(!src&&el.id)\r
-       {\r
-               for (var i=0;i<gPopupData.length;i++)\r
-                       if (gPopupData[i].el==el.id)\r
-                       {\r
-                               src=gPopupData[i].popupId;\r
-                               bNeedMove=false;\r
-                               break;\r
-                       }\r
-       }\r
-       if(!src)\r
-               src = el.style.getAttribute( "x-use-popup" );   \r
-       if (!src)       \r
-               return 0;\r
-\r
-       var name = src;\r
-       if( src.substr(0,1) == "#" ) \r
-               name = src.substr(1, src.length-1);\r
-       var srcDiv = getElement(name);\r
-       if( !srcDiv )\r
-               return 1;\r
-\r
-       if (bNeedMove)\r
-       {\r
-               var type = el.getAttribute( "x-popup-type" );\r
-               if (!type)\r
-                       type = el.style.getAttribute("x-popup-type");\r
-               if (!type)              \r
-                       return 1;               \r
-               var setup = el.getAttribute( "x-tmp-setup" );\r
-               var newId = name;\r
-               if( newId.indexOf( "_tmp") <= 0 )\r
-                       newId += "_tmp";\r
-\r
-               if( !setup)\r
-               {\r
-                       el.setAttribute( "x-tmp-setup", 1 );\r
-\r
-                       if( type == "pulldown"  )\r
-                       {\r
-                               var strAdjust = kadovAdjustObjectTag(srcDiv.innerHTML,0);\r
-                               var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, "<!--", "-->");\r
-                               strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<SCRIPT", "/SCRIPT>");\r
-                               \r
-                               //work around the bug in HH.exe that highlight the phrases when use Search tab\r
-                               //this approach is just removing the <FONT...> tag inserted by Microsoft in the runtime\r
-                               strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<FONT color=#", "\">", 52);\r
-                               \r
-                               var strStyle = " style='display:none; position:relative;";\r
-                               var newDiv = "<div class=droptext id=" + newId + strStyle + "'>" + strCleanHTML + "</div>";\r
-\r
-                               removeThis(srcDiv); // empty the original DIV tag\r
-                               var elParentPra = kadovFindParentParagraph(el);\r
-                               if( elParentPra )\r
-                                       insertAdjacentHTML(elParentPra, "afterEnd", newDiv );\r
-                       }\r
-                       else if( type == "expanding"  )\r
-                       {\r
-                               var inner = kadovRetrieveTextInner(srcDiv);\r
-                               if( inner == "" )\r
-                                       inner = srcDiv.innerHTML;\r
-                               var strAdjust = kadovAdjustObjectTag(inner,0);\r
-                               var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, "<!--", "-->");\r
-                               strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<SCRIPT", "/SCRIPT>");\r
-                               var strClassName = (el.className == "glossterm") ? "glosstext" : "expandtext";\r
-                               var newSpan = "<span class=" + strClassName + " style='display: none;' id=" + newId + ">&nbsp;" + strCleanHTML + "</span>";\r
-                               removeThis(srcDiv); // empty the original DIV tag\r
-                               insertAdjacentHTML(el, "afterEnd", newSpan );\r
-                       }\r
-               }\r
-       }\r
-       else\r
-       {\r
-               srcDiv.style.display = "none";\r
-       }\r
-       return 0;\r
-}\r
-\r
-function getElementsByTag(obj,sTagName)\r
-{\r
-       if(obj.getElementsByTagName)\r
-               return obj.getElementsByTagName(sTagName);\r
-       else if(obj.all)\r
-               return obj.all.tags(sTagName);\r
-       return null;\r
-}\r
-\r
-function getElement(sID)\r
-{\r
-       if(document.getElementById)\r
-               return document.getElementById(sID);\r
-       else if(document.all)\r
-               return document.all(sID);\r
-       return null;\r
-}\r
-\r
-function getParentNode(obj)\r
-{\r
-       if(obj.parentNode)\r
-               return obj.parentNode;\r
-       else if(obj.parentElement)\r
-               return obj.parentElement;\r
-       return null;\r
-}\r
-\r
-function getChildNodes(obj)\r
-{\r
-       if(obj.childNodes)\r
-       {\r
-               var children = new Array();\r
-               for (var i = 0; i < obj.childNodes.length; i++)\r
-               {\r
-                       if (obj.childNodes[i].nodeType == 1)\r
-                               children[children.length] = obj.childNodes[i];\r
-               }\r
-               return children;\r
-       }\r
-       else if(obj.children)\r
-               return obj.children;\r
-       return null;    \r
-}\r
-\r
-function removeThis(obj)\r
-{\r
-       if(obj.parentNode)\r
-               obj.parentNode.removeChild(obj);\r
-       else\r
-               obj.outerHTML="";\r
-}\r
-\r
-function kadovTextPopup( el )\r
-{\r
-       if (!gbBsIE4 && !gbBsOpera7 && !gbBsSafari && !gbBsNS6 && !gbBsKonqueror3 )\r
-               return;\r
-\r
-       var bNeedMove=true;\r
-       \r
-       if (window.event)\r
-               window.event.cancelBubble = true;\r
-\r
-       if( typeof(el) == "string" )\r
-               el = getElement(el);\r
-\r
-       if (!el||el==window)\r
-               return;\r
-       \r
-       var src = el.getAttribute( "x-use-popup" );\r
-       if(!src&&el.id)\r
-       {\r
-               for (var i=0;i<gPopupData.length;i++)\r
-                       if (gPopupData[i].el==el.id)\r
-                       {\r
-                               src=gPopupData[i].popupId;\r
-                               bNeedMove=false;\r
-                               break;\r
-                       }\r
-       }\r
-       if(!src)\r
-               src = el.style.getAttribute( "x-use-popup" );   \r
-       if(!src)\r
-               return;\r
-               \r
-       var name = src;\r
-       if( src.substr(0,1) == "#" ) \r
-       if (bNeedMove)\r
-               name = src.substr(1, src.length-1) + "_tmp";\r
-       else\r
-               name = src.substr(1, src.length-1);\r
-\r
-       var srcDiv = getElement(name);\r
-       if( !srcDiv )\r
-               return;\r
-\r
-       if( srcDiv )\r
-       {\r
-               if( srcDiv.style.display == "" )\r
-                       srcDiv.style.display = "none";\r
-               else\r
-               {\r
-                       srcDiv.style.display = "";\r
-                       if( typeof(srcDiv.bInitialized) == "undefined" )\r
-                       {\r
-                               srcDiv.bInitialized = true;\r
-                               kadovInitEffects(name);\r
-                               kadovInitEachChild(srcDiv);\r
-                       }\r
-               }\r
-       }\r
-       if(gbBsIE4)\r
-               event.returnValue=false;\r
-       return;\r
-}\r
-\r
-function kadovFindParentParagraph( el )\r
-{\r
-       if( typeof(el) == "string" )\r
-               el = getElement(el);\r
-       if( (!el) || el.tagName == "BODY" )\r
-               return null;\r
-       if( kadovIsParagraph(getParentNode(el)) )\r
-               return getParentNode(el);\r
-       else\r
-               return kadovFindParentParagraph( getParentNode(el) );\r
-}\r
-\r
-//Begin HTML code invoked function\r
-function kadovRegisterEventHandler( obj, strEvent, strEventHandler )\r
-{\r
-       if( !gbBsIE4 )\r
-               return;\r
-       CCSSP.RegisterEventHandler( obj, strEvent, strEventHandler );\r
-}\r
-\r
-function textPopupData(el, popupId)\r
-{\r
-       this.el = el;\r
-       this.popupId = "#"+popupId;\r
-}\r
-\r
-var gPopupData = new Array();\r
-\r
-function kadovTextPopupInit( el, popupId)\r
-{\r
-       if (!gbBsIE4 && !gbBsOpera7 && !gbBsSafari && !gbBsNS6 && !gbBsKonqueror3)\r
-               return;\r
-               \r
-       if( typeof(el) == "string" )\r
-       {\r
-               if (popupId)\r
-               {\r
-                       gPopupData[gPopupData.length]=new textPopupData(el, popupId);\r
-               }\r
-               el = getElement(el);\r
-       }\r
-               \r
-       if( el != null )\r
-       {\r
-               CCSSP.RegisterEventHandler( el, "onclick", "kadovTextPopup(\"" + el.id +"\");" );\r
-               CCSSP.RegisterEventHandler( window, "onload", "kadovTextPopupOnLoad(\"" + el.id +"\");" );\r
-       }\r
-}\r
-//End HTML code invoked function\r
-\r
-//End to support extended and dropdown text effects.\r
-\r
-//Begin to convert iWrite format to RoboEditor Format for DHTML effects\r
-function kadovInitTriggersInHead( )\r
-{\r
-  if( Object.xDelayedInitElements )\r
-  {\r
-     var x = Object.xDelayedInitElements;\r
-     for(i=0; i<x.length; i++)\r
-       kadovInitTrigger( x[i] );\r
-  }\r
-}\r
-\r
-//Begin HTML code invoked function\r
-function kadovFilePopupInit( el )\r
-{\r
-       if( typeof(el) == "string" )\r
-               el = getElement(el);\r
-\r
-       if( el != null )\r
-               CCSSP.RegisterEventHandler( el, "onmouseover", "BSPSPopupOnMouseOver(event);" );\r
-}\r
-\r
-function kadovInitTrigger( element )\r
-{\r
-       if( !gbBsIE4 )\r
-               return;\r
-       var srcElement = element;\r
-       if( typeof(srcElement) == "string" )\r
-       {\r
-               srcElement = getElement(element,0);\r
-               if(srcElement == null)\r
-                       return;\r
-       }\r
-       \r
-       if( !kadovIsParentVisible(srcElement) )\r
-               return;\r
-\r
-       var targets = srcElement.getAttribute( "x-targets" );\r
-       if (!targets)\r
-               targets = srcElement.style.getAttribute("x-targets");\r
-       if (!targets)\r
-               return; \r
-       var arrOneTarget = targets.split( "," );\r
-       for( var i = 0; i < arrOneTarget.length; i ++ )\r
-               bsscFXInit( element, arrOneTarget[i], null, null, null, null );\r
-}\r
-\r
-function kadovIsParentVisible( el )\r
-{\r
-       if( typeof(el) == "string" )\r
-               el = getElement(el);\r
-       if( (!el) || el.tagName == "BODY" )\r
-               return true;\r
-       if( el.style.display == 'none' ) //el.visibility == 'hidden' || \r
-               return false;\r
-       else\r
-               return kadovIsParentVisible( getParentNode(el) );\r
-}\r
-\r
-function kadovInitEffects( element )\r
-{\r
-       if( !gbBsIE4 )\r
-               return;\r
-       var srcElement = element;\r
-       if( typeof(srcElement) == "string" )\r
-       {\r
-               srcElement = getElement(element,0);\r
-               if(srcElement == null)\r
-                       return;\r
-       }\r
-       \r
-       if( !kadovIsParentVisible(srcElement) )\r
-               return;\r
-       \r
-       kadovInitEffect( srcElement, "x-on-hover" );\r
-       kadovInitEffect( srcElement, "x-on-pageclick" );\r
-       kadovInitEffect( srcElement, "x-on-pageload" );\r
-       kadovInitEffect( srcElement, "x-on-trigger-1" );\r
-       kadovInitEffect( srcElement, "x-on-trigger-2" );\r
-}\r
-//End HTML code invoked function\r
-\r
-function kadovInitEffect( element, prop )\r
-{\r
-       var values = null;\r
-       if( element.getAttribute( "currentStyle" )  && element.currentStyle.getAttribute)\r
-               values = element.currentStyle.getAttribute( prop );\r
-       else  if (element.style.getAttribute)\r
-               values = element.style.getAttribute( prop );\r
-       if( !values )\r
-               return;\r
-\r
-       var functions = new Array();\r
-       var nIdx = 0, nStart = 0;\r
-       var nNext = values.indexOf( "\)", 0);\r
-       while( nNext >= 0 && nNext < values.length )\r
-       {\r
-               functions[nIdx] = values.substr( nStart, nNext-nStart+1);\r
-               nStart = nNext + 1;\r
-               nIdx++;\r
-               nNext = values.indexOf( "\)", nStart);\r
-       }\r
-               \r
-       for( var i=0; i<functions.length; i++)\r
-       {\r
-               var id = element.getAttribute( "id" );\r
-               var translatedProp = kadovTranslateProp(prop);\r
-\r
-               var lp = functions[i].indexOf( "(" );\r
-               var fnname = functions[i].substring(0, lp);\r
-               var srcargs = functions[i].substring(lp+1, functions[i].length-1);\r
-               \r
-               var nClickTimes = 1;\r
-               var arrForClickCount = srcargs.split( "," );\r
-               for( var j = 0; j < arrForClickCount.length; j++ )\r
-               {// to locate and get the "clicks=99" settings\r
-                       var nPageClick = arrForClickCount[j].indexOf("clicks");\r
-                       if( nPageClick >= 0 )\r
-                       {\r
-                               nPageClick = arrForClickCount[j].indexOf("=");\r
-                               if( nPageClick > 0 )\r
-                               {\r
-                                       nClickTimes = arrForClickCount[j].substring( nPageClick + 1, arrForClickCount[j].length) * 1;\r
-                                       break;\r
-                               }\r
-                       }\r
-               }\r
-               var args = srcargs;\r
-               if( j < arrForClickCount.length )\r
-               {// to strip out the "clicks=99" from the arguments string\r
-                       args = "";\r
-                       for( var k = 0; k < arrForClickCount.length; k ++ )\r
-                       {\r
-                               if( k != j )\r
-                               {\r
-                                       args += arrForClickCount[k];\r
-                                       if( k < arrForClickCount.length - 1 )\r
-                                               args += ",";\r
-                               }\r
-                       }\r
-               }\r
-               bsscFXInit( null, id, translatedProp, fnname, args, nClickTimes );\r
-       }\r
-}\r
-\r
-function kadovTranslateProp( prop )\r
-{\r
-       switch( prop )\r
-       {\r
-       case "x-on-hover" :     return "bsschover";\r
-       case "x-on-pageclick" : return "bsscpageclick";\r
-       case "x-on-pageload" :  return "bsscpageload";\r
-       case "x-on-trigger-1" : return "bssctrigger1";\r
-       case "x-on-trigger-2" : return "bssctrigger2";\r
-       }\r
-       return null;\r
-}\r
-//End to convert iWrite format to RoboEditor Format for DHTML effects\r
-\r
-//Begin the definition of one entry to DHTML effects\r
-function bsscFXInit( trigger_ID, target_ID, event_type, \r
-       action_type, action_setting, event_addional )\r
-{\r
-       if( (!gbBsWindows && !gbBsSunOS  && !(gbBsMac&&gbBsIE5)) || typeof(target_ID) != "string" )//MUST have a target_ID\r
-               return; // we don't support Navigator yet\r
-       \r
-       if( typeof(event_type) == "string" )\r
-               event_type = event_type.toLowerCase();\r
-       if( typeof(action_type) == "string" )\r
-               action_type = action_type.toLowerCase();\r
-       if( typeof(action_setting) == "string" )\r
-                action_setting = action_setting.toLowerCase();\r
-       \r
-       // to get the target element then add it to the target list\r
-       var eleTarget = CCSSP.GetObject( target_ID );\r
-       if( (eleTarget != null) && (event_type != null) && (action_type != null) )\r
-       {\r
-               CEngine.AddOneTarget( target_ID, eleTarget );\r
-               CEngine.BuildTargetObject(target_ID, event_type, action_type, action_setting, event_addional);\r
-       }\r
-       \r
-       // to validate the trigger_ID parameter\r
-       if( typeof(trigger_ID) == "string" && trigger_ID != "" )\r
-               CEngine.BuildTriggerObject( trigger_ID, target_ID );\r
-}      \r
-//End the definition of one entry to DHTML effects\r
-\r
-/// Section End  - kadov DHTM (JavaScript 1.2)\r
-\r
-/// Section Begin  - CCSSP DHTM (JavaScript 1.2)\r
-\r
-//Begin JavaScript libary for cross-platform positioning object.\r
-function CCSSP(){} // constructor of CCSSP class\r
-\r
-CCSSP.GetObject = function( obj )\r
-{//convert object name string or reference into a valid object reference\r
-       if( typeof(obj) == "object" )\r
-               return obj;\r
-       else if( typeof(obj) == "string" && obj != "")\r
-       {\r
-               if( gbBsNS4 )\r
-                       return eval("document." + obj);\r
-               else\r
-                       return eval("document.all(\"" + obj + "\")");\r
-       }\r
-       else\r
-               return null;\r
-}\r
-\r
-CCSSP.MoveObjectTo = function(obj, x, y)\r
-{//positioning an object at a specific pixel coordinate\r
-       if( gbBsNS4 )\r
-               obj.moveTo(x,y);\r
-       else\r
-       {\r
-               obj.style.pixelLeft = x;\r
-               obj.style.pixelTop = y;\r
-       }\r
-}\r
-\r
-CCSSP.MoveObjectBy = function(obj, dx, dy)\r
-{//moveing a object by x and/or y pixel\r
-       if( gbBsNS4 )\r
-               obj.moveBy(dx,dy);\r
-       else\r
-       {\r
-               obj.style.pixelLeft += dx;\r
-               obj.style.pixelTop += dy;\r
-       }\r
-}\r
-\r
-CCSSP.SetObjectBGColor = function(obj, color)\r
-{//set the background color of an object\r
-       if( gbBsNS4 )\r
-               obj.bgColor = color;\r
-       else\r
-               obj.style.backgroundColor = color;\r
-}\r
-\r
-CCSSP.ShowObject = function(obj, bShow)\r
-{// set the object to be visible or invisible\r
-       if( gbBsNS4 )\r
-               obj.visibility = (bShow == true) ? 'show' : 'hide';\r
-       else\r
-               obj.style.visibility = (bShow == true) ? 'visible' : 'hidden';// when hidden, it still occupy some space.\r
-}\r
-\r
-CCSSP.GetObjectLeft = function(obj)\r
-{// retrieve the x coordinate of a posionable object\r
-       if( gbBsNS4 )\r
-               return obj.left;\r
-       else\r
-               return obj.style.pixelLeft;\r
-}\r
-\r
-CCSSP.GetObjectTop = function(obj)\r
-{// retrieve the y coordinate of a posionable object\r
-       if( gbBsNS4 )\r
-               return obj.top;\r
-       else\r
-               return obj.style.pixelTop;\r
-}\r
-\r
-CCSSP.GetObjectContainLeft = function(obj)\r
-{// retrieve the x coordinate of a posionable object relative to it's parent element\r
-       if( gbBsNS4 )\r
-               return obj.pageX;\r
-       else\r
-       {\r
-               if( obj == document.body )\r
-                       return obj.clientLeft;\r
-               else\r
-                       return obj.offsetLeft;\r
-       }\r
-}\r
-\r
-CCSSP.GetObjectWindowLeft = function(obj)\r
-{// retrieve the x coordinate of a posionable object relative to browser window\r
-       if( gbBsNS4 )\r
-               return obj.pageX;\r
-       else\r
-       {\r
-               var nOffsetWindowLeft = 0;\r
-               for(var element = obj; element; element = element.offsetParent)\r
-                       nOffsetWindowLeft += CCSSP.GetObjectContainLeft(element);\r
-               return nOffsetWindowLeft;\r
-       }\r
-}\r
-\r
-CCSSP.GetObjectContainTop = function(obj)\r
-{// retrieve the y coordinate of a posionable object relative to it's parent element\r
-       if( gbBsNS4 )\r
-               return obj.pageY;\r
-       else\r
-       {\r
-               if( obj == document.body )\r
-                       return obj.clientTop;\r
-               else\r
-                       return obj.offsetTop;\r
-       }\r
-}\r
-\r
-CCSSP.GetObjectWindowTop = function(obj)\r
-{// retrieve the y coordinate of a posionable object relative to browser window\r
-       if( gbBsNS4 )\r
-               return obj.pageY;\r
-       else\r
-       {\r
-               var nOffsetWindowTop = 0;\r
-               for(var element = obj; element; element = element.offsetParent)\r
-                       nOffsetWindowTop += CCSSP.GetObjectContainTop(element);\r
-               return nOffsetWindowTop;\r
-       }\r
-}\r
-\r
-CCSSP.GetObjectHeight = function(obj)\r
-{// retrieve the height of a posionable object\r
-       if( gbBsNS4 )\r
-               return obj.clip.height;\r
-       else\r
-               return obj.offsetHeight;\r
-}\r
-\r
-CCSSP.GetObjectWidth = function(obj)\r
-{// retrieve the width of a posionable object\r
-       if( gbBsNS4 )\r
-               return obj.clip.width;\r
-       else\r
-               return obj.offsetWidth;\r
-}\r
-\r
-CCSSP.RegisterEventHandler = function( srcObj, rawEventName, funcHandler )\r
-{ // to add the "funcHandler" as the "rawEventName" 's handler to the "srcObj" object,the original event handler will be combined\r
-       if (gbBsNS4 && !gbBsNS6)\r
-               return ;\r
-               \r
-       var oldHandler = "";\r
-\r
-       if (gbBsMac &&gbBsIE4&&!gbBsIE5)\r
-       {\r
-               if (typeof(srcObj[rawEventName.toLowerCase()])=="unknown")\r
-               { //search for <SCRIPT> tag which define the event handler\r
-                       for( var i = 0; i < document.scripts.length; i++ ) \r
-                       {\r
-                               var script = document.scripts[i];\r
-                               if( (script.htmlFor == srcObj.id || script.htmlFor == srcObj ) && script.event == rawEventName )\r
-                               {\r
-                                       oldHandler = script.innerHTML;\r
-                                       break;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       else\r
-       {\r
-               var oldInlineHandler = srcObj[rawEventName.toLowerCase()];\r
-               if( oldInlineHandler != null && typeof(oldInlineHandler) != "undefined")\r
-               {\r
-                       var functionDefinition = oldInlineHandler.toString();\r
-                       var bodyStart = functionDefinition.indexOf( "{" );\r
-                       var bodyEnd = functionDefinition.lastIndexOf( "}" );\r
-                       if( bodyStart > 0 || bodyEnd > bodyStart )\r
-                               oldHandler = functionDefinition.substr( bodyStart + 1, bodyEnd - bodyStart - 2 );\r
-               }\r
-               else if( gbBsIE4 )\r
-               { //search for <SCRIPT> tag which define the event handler\r
-                       for( var i = 0; i < document.scripts.length; i++ ) \r
-                       {\r
-                               var script = document.scripts[i];\r
-                               if( (script.htmlFor == srcObj.id || script.htmlFor == srcObj ) && script.event == rawEventName )\r
-                               {\r
-                                       oldHandler = script.innerHTML;\r
-                                       break;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       if( oldHandler.indexOf(funcHandler) >= 0 )\r
-               return;// to prevent register the funtion twice.\r
-\r
-       if( gbBsNS4 ) // only "onload, onresize, onfocus" apply to window\r
-       {// other raw events will apply to layer\r
-               var noOn = rawEventName.substring(2, rawEventName.length);\r
-               if( typeof(noOn) == "string" && noOn.length > 3 ) {\r
-                       if (srcObj.captureEvents)\r
-                               srcObj.captureEvents( Event[noOn.toUpperCase()] );\r
-               }\r
-       }\r
-       \r
-       var newHandler = oldHandler;\r
-       if( newHandler.length == 0 )\r
-               newHandler = funcHandler;\r
-       else\r
-               newHandler += "; " + funcHandler;\r
-       \r
-       srcObj[rawEventName.toLowerCase()] = new Function( newHandler );\r
-}\r
-\r
-CCSSP.GetWindowHeight = function()\r
-{// retrieve the height of available content in browser window\r
-       if( gbBsNS4 )\r
-               return window.innerHeight;\r
-       else\r
-               return document.body.clientHeight;\r
-}\r
-\r
-CCSSP.GetWindowBottom = function()\r
-{// retrieve the bottom postion of browser window\r
-       if( gbBsNS4 )\r
-               return window.outerHeight + window.pageYOffset;\r
-       else\r
-               return document.body.clientHeight + document.body.scrollTop;\r
-}\r
-\r
-CCSSP.GetWindowWidth = function()\r
-{// retrieve the width of available content in browser window\r
-       if( gbBsNS4 )\r
-               return window.innerWidth;\r
-       else\r
-               return document.body.clientWidth;\r
-}\r
-\r
-CCSSP.GetWindowRight = function()\r
-{// retrieve the right postion of browser window\r
-       if( gbBsNS4 )\r
-               return window.outerWidth + window.pageXOffset;\r
-       else\r
-               return document.body.clientWidth + document.body.scrollLeft;\r
-}\r
-\r
-CCSSP.TrimString = function( objString, subtrim )\r
-{// to trim the "subtrim" in the beginning and ending of a string object\r
-       if( typeof(subtrim) != "string" || subtrim == null )\r
-               return objString;\r
-       var strHead = objString.substring(0, 1);\r
-       var strRear = objString.substring(objString.length-1, objString.length);\r
-       if( strHead != subtrim && strRear != subtrim )\r
-               return objString;\r
-       \r
-       var spacePos = objString.indexOf(subtrim);\r
-       if( spacePos < 0 )\r
-               return objString;\r
-       else if( spacePos == objString.length - 1 )\r
-               return objString.substring(0, spacePos);\r
-       else\r
-       {\r
-               var newString = objString.substring( spacePos + 1, objString.length);\r
-               return CCSSP.TrimString( newString, subtrim );\r
-       }\r
-}\r
-\r
-CCSSP.TrimSpace = function( objString )\r
-{\r
-       var Trim1 = CCSSP.TrimString( objString, " ");\r
-       return CCSSP.TrimString( Trim1, "\'");\r
-}\r
-\r
-CCSSP.GetEventElement = function( navEventObject )\r
-{// to get the element who fired the current event\r
-       if(gbBsNS4) \r
-               if (gbBsNS6)\r
-                       return null;\r
-               else\r
-                        navEventObject.target;\r
-       else\r
-               return event.srcElement;\r
-}\r
-\r
-CCSSP.PrepareFilter = function( Obj )\r
-{//to prepare for making the filter work\r
-       Obj.style.filter = "";\r
-       if( Obj.style.width != "" || Obj.style.height != "" || Obj.style.position == "absolute" )\r
-               return;\r
-       Obj.style.height = CCSSP.GetObjectHeight(Obj);\r
-}\r
-\r
-CCSSP.IsDescendant = function( progenitor, progeny )\r
-{\r
-       if( typeof(progeny) == "undefined" || progeny == null )\r
-               return false;\r
-       else if( progeny == progenitor )\r
-               return true; \r
-       else if( progeny.id == progenitor.id ) \r
-               return true; \r
-       else if( getParentNode(progeny) == getParentNode(progenitor))\r
-               return false;\r
-       else\r
-               return CCSSP.IsDescendant( progenitor, getParentNode(progeny));\r
-}\r
-\r
-CCSSP.IsTextTag = function( Obj )\r
-{\r
-       if( typeof( Obj.tagName ) == "undefined" )\r
-               return false;\r
-       return( Obj.tagName.indexOf("H") == 0 || Obj.tagName == "P" || \r
-                       Obj.tagName == "FONT" || Obj.tagName == "SPAN" );\r
-}\r
-\r
-//End JavaScript libary for cross-platform positioning object.\r
-\r
-/// Section End  - CCSSP DHTM (JavaScript 1.2)\r
-\r
-/// Section Begin  - CCSSP DHTM 1 (JavaScript 1.2)\r
-\r
-//Begin the definition of class CTrigger\r
-function CTrigger( TriggerElement )\r
-{\r
-       // object : the trigger element. Never be null. \r
-       this.eleTrigger = TriggerElement;\r
-       \r
-       // number : the click counter number: only 3 values: 0,1,2;\r
-       this.nCounter = 0; \r
-       \r
-       //object as associative array of string:\r
-       // the associate target ID strings; one element at least.                       \r
-       this.objStrTarget = new Object();\r
-       this.eleTrigger.style.cursor = "hand";\r
-       if( this.eleTrigger.tagName == "AREA" && this.eleTrigger.getAttribute("href") == "" )\r
-               this.eleTrigger.setAttribute("href", "#") // to make a hand cursor for image map\r
-}\r
-\r
-CTrigger.prototype.AddTargetID = function( strTargetID )\r
-{// add one target ID string to the objStrTarget\r
-       if( typeof(strTargetID) != "string" )\r
-               return ;\r
-       if( typeof(this.objStrTarget[strTargetID]) != "string" )\r
-               this.objStrTarget[strTargetID] = strTargetID;\r
-}\r
-\r
-CTrigger.prototype.OnTriggerClick = function()\r
-{// to activate all asociated target\r
-       var strEventType = ( (this.nCounter++)% 2 == 0 ) ? \r
-               "bssctrigger1" : "bssctrigger2";\r
-               \r
-       // to enumerate associative target element's ID string\r
-       for( var strTargetID in this.objStrTarget ) \r
-               CEngine.SendEventToOneTarget( strTargetID, strEventType );\r
-}\r
-//End the definition of class CTrigger\r
-\r
-//Begin the definition of class CTarget\r
-function CTarget( TargetElement )\r
-{\r
-       // object : the target element. Never be null.\r
-       this.eleTarget = TargetElement;\r
-       this.objManager = new Object(); // object: the event manager\r
-} \r
-\r
-CTarget.nPageClickCounter = 0;// static class property.\r
-\r
-CTarget.prototype.GetAgencyObject = function(str_action_type,action_setting )\r
-{// return the action agency ( effect )object's refernece \r
-       switch( str_action_type )\r
-       {\r
-       case "show":return new CAgencyShow( this.eleTarget, true ) ;\r
-       case "hide":return new CAgencyShow( this.eleTarget, false ) ;\r
-\r
-    case "flyin" : \r
-       return new CAgencyFly(this.eleTarget, action_setting, true);\r
-    case "flyout" : \r
-       return new CAgencyFly(this.eleTarget, action_setting, false);\r
-    case "spiralin" : \r
-       return new CAgencySpiral(this.eleTarget, action_setting, true);\r
-    case "spiralout" : \r
-       return new CAgencySpiral(this.eleTarget, action_setting, false);\r
-    case "zoomin" :\r
-       return new CAgencyZoom(this.eleTarget, action_setting, true);\r
-    case "zoomout" : \r
-       return new CAgencyZoom(this.eleTarget, action_setting, false);\r
-    case "elastic" : \r
-               return new CAgencyElastic(this.eleTarget, action_setting);\r
-               \r
-    case "fadein" : \r
-       return (gbBsIE4)? new CAgencyAlpha(this.eleTarget, action_setting, true) : null;\r
-    case "fadeout" :\r
-       return (gbBsIE4)? new CAgencyAlpha(this.eleTarget, action_setting, false) : null;\r
-    case "rockrollstatic" :\r
-    case "rockroll" :\r
-       return (gbBsIE4)? new CAgencyWave(this.eleTarget, action_setting, false) : null;\r
\r
-    case "glow":\r
-       return (gbBsIE4)? new CAgencyGlow(this.eleTarget,action_setting) : null;\r
-    case "dropshadow":\r
-       return (gbBsIE4)? new CAgencyDropShadow(this.eleTarget,action_setting) : null;\r
-    case "transition" :\r
-       return (gbBsIE4)? new CAgencyRevealTrans(this.eleTarget,action_setting) : null;\r
-    case "blur" :\r
-       return (gbBsIE4)? new CAgencyBlur(this.eleTarget,action_setting) : null;\r
-\r
-    case "fliph" : // all these 4 do NOT need any parameters\r
-    case "flipv" :\r
-    case "invert":\r
-    case "gray" :\r
-       return (gbBsIE4)? new CAgencyChangeFilter(this.eleTarget, str_action_type) : null;\r
-    \r
-    case "fontchange": // the effects below change the style on the fly, so won't work in Navigator\r
-       return (gbBsIE4)? new CAgencyFontChange(this.eleTarget,action_setting) : null;\r
-    case "boderchange": \r
-    case "stylechange":\r
-       return (gbBsIE4)? new CAgencyChangeStyle(this.eleTarget,action_setting) : null;\r
-\r
-       default: return null;\r
-       }\r
-}\r
-\r
-CTarget.prototype.SetEventManager = function( \r
-       one_event_type,str_action_type,action_setting,event_additional)\r
-{// to set the event manager with specified action \r
-       if( typeof( one_event_type ) != "string" ||     \r
-               typeof( str_action_type ) != "string"||\r
-               typeof( action_setting ) != "string" )\r
-               return false;\r
-       if( typeof(this.objManager[one_event_type]) == "undefined" )\r
-       {\r
-               this.objManager[one_event_type] = new Object();\r
-               this.objManager[one_event_type].length = 0;\r
-       }\r
-       \r
-       var eventAgency = this.GetAgencyObject(str_action_type,action_setting);\r
-       if( eventAgency != null )\r
-       {\r
-               var ct = this.objManager[one_event_type].length ++;\r
-               this.objManager[one_event_type][ct] = eventAgency;\r
-               \r
-               if( one_event_type == "bsscpageclick" )\r
-               {// to deal with the "number of pageclick" stuff\r
-                       if( typeof(event_additional) == "number" )\r
-                               this.objManager[one_event_type][ct].nPageClick = event_additional;\r
-                       else // set the default number \r
-                               this.objManager[one_event_type][ct].nPageClick = 1;\r
-                       \r
-                       if( (typeof(this.objManager.nMinPageClickIndex) == "undefined") ||\r
-                           (this.objManager[one_event_type][ct].nPageClick < \r
-                                       this.objManager[one_event_type][this.objManager.nMinPageClickIndex].nPageClick) )\r
-                               this.objManager.nMinPageClickIndex = ct;\r
-               }\r
-               \r
-               //hide the object blindly,SetState function will take care of the final correct state\r
-               if( ((one_event_type == "bsscpageclick") && \r
-                        (this.objManager[one_event_type][ct].nPageClick == 1)) ||\r
-                       one_event_type == "bsscpageload" ||\r
-                       one_event_type == "bssctrigger1" )\r
-                       CCSSP.ShowObject( this.eleTarget, false );\r
-               \r
-               if( one_event_type == "bssctrigger1" || one_event_type == "bssctrigger2" )\r
-                       if( typeof( this.strTriggerEvent ) == "undefined" )\r
-                               this.strTriggerEvent = ( one_event_type == "bssctrigger1" ) ? "bssctrigger2" : "bssctrigger1";\r
-                       \r
-               return true;\r
-       }\r
-       return false;\r
-}\r
-\r
-CTarget.prototype.OnEvent = function( strBsscEvent )\r
-{// response to the event ( bssc format )\r
-       if( typeof(this.objManager[strBsscEvent]) == "object" )\r
-       { // to get the event agency from the event manager\r
-               var eventAgency = this.objManager[strBsscEvent];\r
-               for( var i = 0; i < eventAgency.length; i++ )\r
-               {\r
-                       if( strBsscEvent == "bsscpageclick" && \r
-                               eventAgency[i].nPageClick != CTarget.nPageClickCounter )\r
-                                continue;\r
-                       else if( strBsscEvent == "bsschover" && event.type == "mouseout" )\r
-                               eventAgency[i].EndEffect();\r
-                       else // to invoke the unified function in effect object \r
-                               eventAgency[i].UpdateEffect(); \r
-               }\r
-       }\r
-}\r
-\r
-CTarget.prototype.SetState = function( strBsscEvent )\r
-{\r
-       if( typeof(this.objManager[strBsscEvent]) != "object" )\r
-               return false;\r
-\r
-       // to get the event agency from the event manager\r
-       var eventAgency = this.objManager[strBsscEvent];\r
-       \r
-       if( strBsscEvent == "bsscpageclick" )\r
-       {// we only set the initial state for the minium number of pageclick \r
-               eventAgency[this.objManager.nMinPageClickIndex].PrepareEffect();\r
-               return true;\r
-       }\r
-       else\r
-       {\r
-               for( var i = 0; i < eventAgency.length; i++ )\r
-                       eventAgency[i].PrepareEffect(); // to invoke the unified function in effect object       \r
-               if( i > 0 )\r
-                       return true;\r
-               else\r
-                       return false;\r
-       }\r
-}\r
-//End the definition of class CTarget\r
-\r
-//Begin the definition of CEngine class\r
-function CEngine(){}// all properities are going be "class" properities\r
-\r
-// object : as associative array of trigger objects\r
-CEngine.objTrigger = new Object();\r
-// object : as associative array of target objects \r
-CEngine.objTarget = new Object(); \r
-\r
-// Array : each element is a CAgencyXXX animation object\r
-CEngine.arrAnimation = new Array();\r
-CEngine.PerformAnimation = function( nIndex )\r
-{// animation : update effects function\r
-       CEngine.arrAnimation[nIndex].UpdateEffect();\r
-}\r
-\r
-CEngine.AddOneTrigger = function(TriggerID,TriggerElement)\r
-{// add one Trigger object into the trigger array\r
-       if( typeof(TriggerID) != "string" || TriggerElement == null ||\r
-           typeof(TriggerElement) != "object" )\r
-               return;\r
-       if( typeof(CEngine.objTrigger[TriggerID] ) != "object" )\r
-               CEngine.objTrigger[TriggerID] = new CTrigger(TriggerElement);\r
-}\r
-       \r
-CEngine.AddOneTarget = function(TargetID, TargetElement)\r
-{// add one Target object into the target array\r
-       if( typeof(TargetID) != "string" || TargetElement == null ||\r
-               typeof(TargetElement) != "object" )\r
-               return;\r
-       if( typeof(CEngine.objTarget[TargetID]) != "object" )\r
-               CEngine.objTarget[TargetID] = new CTarget( TargetElement );\r
-}\r
-\r
-CEngine.SendEventToOneTarget = function(strTargetID, strBsscEvent )\r
-{// to activate one target object\r
-       if( typeof(CEngine.objTarget[strTargetID]) == "object" ) \r
-       {\r
-               if( strBsscEvent == "bssctrigger1" || strBsscEvent == "bssctrigger2" )\r
-               {//now, the "bssctrigger1" and "bssctrigger2" work like a toggle\r
-                       if( strBsscEvent == CEngine.objTarget[strTargetID].strTriggerEvent )\r
-                               strBsscEvent = (strBsscEvent == "bssctrigger1") ? "bssctrigger2" : "bssctrigger1";\r
-                       CEngine.objTarget[strTargetID].strTriggerEvent = strBsscEvent;\r
-               }\r
-               CEngine.objTarget[strTargetID].OnEvent( strBsscEvent );\r
-       }\r
-}\r
-\r
-CEngine.SendEventToAllTarget = function( strBsscEvent )\r
-{ //to activate all target associative to the BSSC event\r
-       for( var strTargetID in CEngine.objTarget ) //to enumerate all target\r
-               CEngine.SendEventToOneTarget( strTargetID, strBsscEvent );\r
-}\r
-\r
-CEngine.SetOneTargetInitialState = function( strTargetID )\r
-{// only invoked after ALL effects for the target have been set\r
-       if( typeof(CEngine.objTarget[strTargetID]) == "object" ) \r
-       {// to get target object\r
-               var objTarget = CEngine.objTarget[strTargetID];\r
-               if( objTarget.SetState( "bsscpageload" ) == false )\r
-               {\r
-                       objTarget.SetState( "bsscpageclick" );\r
-                       objTarget.SetState( "bssctrigger1" );\r
-               }\r
-       }\r
-}\r
-\r
-CEngine.AdjustPageClickCounter = function()\r
-{\r
-       var nAdjustedClickCounter = CTarget.nPageClickCounter;\r
-       var bAdjusted = false;\r
-       for( var strTargetID in CEngine.objTarget ) //to enumerate all target\r
-       {// try to find the minum pageCliclConter greater than CTarget.nPageClickCounter\r
-               var objEventPageClick = CEngine.objTarget[strTargetID].objManager.bsscpageclick;\r
-               if( objEventPageClick != null )\r
-               {\r
-                       for( var i = 0; i < objEventPageClick.length; i++ )\r
-                       {\r
-                               var nOtherPageClick = objEventPageClick[i].nPageClick;\r
-                               if( nOtherPageClick == CTarget.nPageClickCounter )\r
-                                       return;\r
-                               if( nOtherPageClick > CTarget.nPageClickCounter )\r
-                               {\r
-                                       if( !bAdjusted )\r
-                                       {\r
-                                               nAdjustedClickCounter = nOtherPageClick;\r
-                                               bAdjusted = true;\r
-                                       }\r
-                                       else if( nOtherPageClick < nAdjustedClickCounter )\r
-                                               nAdjustedClickCounter = nOtherPageClick;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       CTarget.nPageClickCounter = nAdjustedClickCounter;\r
-}\r
-\r
-CEngine.OnPageLoad = function()\r
-{      \r
-       // first, to set all target's initial state\r
-       for( var strTargetID in CEngine.objTarget )\r
-               CEngine.SetOneTargetInitialState( strTargetID );\r
-       \r
-       // to invoke all target's onpageload handler\r
-       CEngine.SendEventToAllTarget( "bsscpageload" );\r
-}\r
-\r
-CEngine.OnPageClick = function()\r
-{ // to invoke all target's onpageclick handler\r
-       var src = CCSSP.GetEventElement( arguments[0] );\r
-       if( src == null )\r
-               return;\r
-               \r
-       var objClickedTrigger = null;\r
-       for( var strTriggerID in CEngine.objTrigger )\r
-       { // to detect which trigger is clicked\r
-               if( CCSSP.IsDescendant( CEngine.objTrigger[strTriggerID].eleTrigger,src) )\r
-               {\r
-                       objClickedTrigger = CEngine.objTrigger[strTriggerID];\r
-                       break;\r
-               }\r
-       }\r
-       \r
-       if( objClickedTrigger != null) // the clicked trigger found\r
-               objClickedTrigger.OnTriggerClick();\r
-       else // no trigger is clicked\r
-       { // to send PageClick event to all target\r
-               CTarget.nPageClickCounter++;\r
-               CEngine.AdjustPageClickCounter();\r
-               CEngine.SendEventToAllTarget( "bsscpageclick" );\r
-       }\r
-}      \r
-\r
-CEngine.OnMouseOver = function()\r
-{ // to invoke all target's onpageload handler\r
-       var src = CCSSP.GetEventElement( arguments[0] );\r
-       if( src == null )\r
-               return;\r
-               \r
-       var strHoveredTargetID = null;\r
-       for( var strTargetID in CEngine.objTarget )\r
-       { // to detect which Target is hovering on\r
-               if( CCSSP.IsDescendant( CEngine.objTarget[strTargetID].eleTarget, src ) )\r
-           {\r
-                       strHoveredTargetID = strTargetID;\r
-                       break;\r
-           }\r
-       }\r
-       \r
-       if( strHoveredTargetID != null ) // the hovered target found\r
-               CEngine.SendEventToOneTarget( strHoveredTargetID, "bsschover" );\r
-}\r
-\r
-CEngine.BuildTargetObject = function(target_ID,event_type,action_type,\r
-                       action_setting, event_additional)\r
-{// to build target object \r
-       // to get the target object\r
-       if( typeof( CEngine.objTarget[target_ID] ) != "object" )\r
-               return false;// the engine's AddOneTarget function might have failed.\r
-       var TargetObject = CEngine.objTarget[target_ID];\r
-       \r
-       // to prepare the parameters for the event manager\r
-       var arrEvent = event_type.split("|"); // to split the combined event_type string\r
-       var arrAction = action_type.split("|");//to split the combined action_type string\r
-       for( var trim = 0; trim < arrEvent.length; trim++ )\r
-               arrEvent[trim] = CCSSP.TrimSpace(arrEvent[trim]);\r
-       \r
-       for( trim = 0; trim < arrAction.length; trim++ )\r
-               arrAction[trim] = CCSSP.TrimSpace(arrAction[trim]);\r
-       \r
-       var arrSetting = new Array(); \r
-       if( typeof(action_setting) == "string" )\r
-               arrSetting = action_setting.split("|");// to split the combined action_setting string\r
-       // to calibrate the arrays\r
-       for( var i = arrSetting.length; i < arrAction.length; i++ )\r
-       {\r
-               if( typeof(arrSetting[i]) != "string" )\r
-                        arrSetting[i] = "";\r
-       }                                \r
-\r
-       // to prepare for dealing with the absolute posioning element\r
-       TargetObject.eleTarget.ABSX = CCSSP.GetObjectLeft( TargetObject.eleTarget );\r
-       TargetObject.eleTarget.ABSY = CCSSP.GetObjectTop( TargetObject.eleTarget );\r
-\r
-       if( arrEvent.length > 1 )\r
-       {// if event is combined, it must be : "bssctrigger1 | bssctrigger2"\r
-               if( arrAction.length != 2 )\r
-                       return false; // if event is combined, there must be 2 actions\r
-               for( i = 0 ; i < 2; i++ )\r
-               {\r
-                       if( TargetObject.SetEventManager(arrEvent[i], arrAction[i], \r
-                               arrSetting[i], event_additional) == false )\r
-                               return false; // the event manager has not been set up\r
-               }\r
-       }\r
-       else // the event_type string is not combined\r
-       {\r
-               for( i = 0 ; i < arrAction.length; i++ )\r
-               {\r
-                       TargetObject.SetEventManager(event_type, arrAction[i], arrSetting[i], event_additional);\r
-                       // to validate the event manager\r
-                       if( typeof(TargetObject.objManager[event_type]) != "object" ||\r
-                                       typeof(TargetObject.objManager[event_type][i]) != "object" )\r
-                               return false; // the event manager has not been set up\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-CEngine.BuildTriggerObject = function(trigger_ID, target_ID)\r
-{// to build the trigger object\r
-       var arrTrigger = trigger_ID.split("|"); // to split the combined trigger_ID string\r
-       for( var i = 0; i < arrTrigger.length; i ++ )\r
-       {// to get the trigger element then add it to the trigger list\r
-               arrTrigger[i] = CCSSP.TrimSpace( arrTrigger[i] );\r
-               var eleTrigger = CCSSP.GetObject( arrTrigger[i] );\r
-               if( eleTrigger == null )\r
-                       continue; // the trigger_ID string in the HTML code maybe wrong\r
-               CEngine.AddOneTrigger( arrTrigger[i], eleTrigger );\r
-\r
-               // to get the target object\r
-               if( typeof( this.objTrigger[arrTrigger[i]] ) != "object" )\r
-                       continue;// the engine's AddOneTarget function might have failed.\r
-               CEngine.objTrigger[arrTrigger[i]].AddTargetID( target_ID );\r
-       }\r
-}\r
-//End the definition of CEngine class\r
-\r
-/// Section End  - CCSSP DHTM 1 (JavaScript 1.2)\r
-\r
-/// Section Begin  - CCSSP DHTM 2 (JavaScript 1.2)\r
-\r
-//Begin the definition of CAgencyXXXX classes\r
-\r
-//Begin of the CAgencyShow definition\r
-function CAgencyShow( element, bIsShow )\r
-{\r
-       this.ele = element;\r
-       this.bIsShow = bIsShow;\r
-}\r
-\r
-CAgencyShow.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.ShowObject( this.ele, !this.bIsShow );\r
-}\r
-\r
-CAgencyShow.prototype.UpdateEffect = function()\r
-{\r
-       CCSSP.ShowObject( this.ele, this.bIsShow );\r
-}\r
-\r
-CAgencyShow.prototype.EndEffect = function()\r
-{\r
-       CCSSP.ShowObject( this.ele, !this.bIsShow );\r
-}\r
-// End of the CAgencyShow definition\r
-\r
-// Begin of CAgencyFly definition\r
-function CAgencyFly( element, settings, bIsIn )\r
-{\r
-       this.ele = element;\r
-       this.bIsIn = bIsIn;\r
-       this.duration = 1000; // default\r
-       this.direction = "right";\r
-\r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "speed" : this.duration = 100000/arrOneSet[1]; break;\r
-               case "direction" : this.direction = arrOneSet[1]; break;\r
-               }\r
-       }\r
-               \r
-       if( gbBsIE5 && this.ele.style.position != "absolute" )\r
-               this.ele.style.position = "relative";\r
-       this.timer = null;\r
-       this.aniIndex = CEngine.arrAnimation.length;\r
-       CEngine.arrAnimation[this.aniIndex] = this;\r
-}\r
-\r
-CAgencyFly.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.ShowObject(this.ele, !this.bIsIn );\r
-}\r
-\r
-CAgencyFly.prototype.UpdateEffect = function()\r
-{\r
-       if( this.timer == null )\r
-               this.ResetParameters();\r
-\r
-       var percent = ((new Date()).getTime() - this.startTime)/this.duration;\r
-       if( percent >= 1.0 )\r
-               this.EndEffect();\r
-       else\r
-       {\r
-               var newX = this.startX*(1.0-percent) +  this.finalX*percent;\r
-               var newY = this.startY*(1.0-percent) +  this.finalY*percent;\r
-               CCSSP.MoveObjectTo(this.ele, newX, newY);\r
-               if( this.timer == null )\r
-                       this.timer = setInterval("CEngine.PerformAnimation(" + this.aniIndex + ")", 20 );\r
-       }\r
-}\r
-\r
-CAgencyFly.prototype.EndEffect = function()\r
-{\r
-       clearInterval( this.timer );\r
-       this.timer = null;\r
-\r
-       if( this.bIsIn ) // FlyIn\r
-               CCSSP.MoveObjectTo(this.ele, this.finalX, this.finalY);\r
-       else // FlyOut\r
-               CCSSP.MoveObjectTo(this.ele, this.startX, this.startY);\r
-       CCSSP.ShowObject(this.ele, this.bIsIn );\r
-}\r
-\r
-CAgencyFly.prototype.ResetParameters = function()\r
-{\r
-       this.PrepareEffect();\r
-       CCSSP.ShowObject(this.ele, true );\r
-\r
-       this.startX = 0;\r
-       this.startY = 0;\r
-       this.finalX = 0;\r
-       this.finalY = 0; \r
-       \r
-       var offsetLeft = CCSSP.GetObjectWindowLeft(this.ele) + this.ele.offsetWidth;\r
-       var offsetTop = CCSSP.GetObjectWindowTop(this.ele) + this.ele.offsetHeight;\r
-       var offsetRight = CCSSP.GetWindowRight();\r
-       var offsetBottom = CCSSP.GetWindowBottom();\r
-\r
-       if( this.bIsIn )\r
-       { // FlyIn\r
-               this.finalX = this.ele.ABSX;\r
-               this.finalY = this.ele.ABSY;\r
-\r
-               switch( this.direction )\r
-               {\r
-               case "right": this.startX = offsetRight; this.startY = this.finalY; break;\r
-               case "left": this.startX = -offsetLeft;  this.startY = this.finalY; break;\r
-               case "down": this.startY = offsetBottom; this.startX = this.finalX; break;\r
-               case "up":  this.startY = -offsetTop;    this.startX = this.finalX; break;\r
-               case "downright":\r
-                       this.startX = ( offsetBottom < offsetRight) ? offsetBottom : offsetRight;\r
-                       this.startY = this.startX;              break;\r
-               case "upright":\r
-                       this.startX = (offsetTop < offsetRight)? offsetTop : offsetRight;\r
-                       this.startY = -this.startX;             break;\r
-               case "upleft":\r
-                       this.startX = -((offsetTop < offsetRight)? offsetTop : offsetRight);\r
-                       this.startY = this.startX;              break;\r
-               case "downleft":\r
-                       this.startX = -(( offsetBottom < offsetRight) ? offsetBottom : offsetRight);\r
-                       this.startY = -this.startX;     break;\r
-               }\r
-       }\r
-       else\r
-       { // FlyOut\r
-               this.startX = this.ele.ABSX;\r
-               this.startY = this.ele.ABSY;\r
-\r
-               switch( this.direction )\r
-               {\r
-               case "right": this.finalX = offsetRight;  this.finalY = this.startY; break;\r
-               case "left": this.finalX = -offsetLeft;   this.finalY = this.startY;  break;\r
-               case "down": this.finalY = offsetBottom;  this.finalX = this.startX; break;\r
-               case "up":  this.finalY = -offsetTop;     this.finalX = this.startX; break;\r
-               case "downright":\r
-                       this.finalX = ( offsetBottom < offsetRight) ? offsetBottom : offsetRight;\r
-                       this.finalY = this.finalX;              break;\r
-               case "upright":\r
-                       this.finalX = (offsetTop < offsetRight)? offsetTop : offsetRight;\r
-                       this.finalY = -this.finalX;             break;\r
-               case "upleft":\r
-                       this.finalX = -((offsetTop < offsetRight)? offsetTop : offsetRight);\r
-                       this.finalY = this.finalX;              break;\r
-               case "downleft":\r
-                       this.finalX = -(( offsetBottom < offsetRight) ? offsetBottom : offsetRight);\r
-                       this.finalY = -this.finalX;     break;\r
-               }\r
-       }\r
-       CCSSP.MoveObjectTo(this.ele, this.startX, this.startY);\r
-       this.startTime = (new Date()).getTime();\r
-}\r
-// End of the CAgencyFly definition\r
-\r
-// Begin of CAgencySpiral\r
-function CAgencySpiral( element, settings, bIsIn )\r
-{\r
-       this.ele = element;\r
-       this.bIsIn = bIsIn;\r
-       this.duration = 1000; // default\r
-\r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "speed" : this.duration = 100000/arrOneSet[1]; break;\r
-               }\r
-       }\r
-\r
-       if( gbBsIE5 && this.ele.style.position != "absolute" )\r
-               this.ele.style.position = "relative";\r
-       this.timer = null;\r
-       this.aniIndex = CEngine.arrAnimation.length;\r
-       CEngine.arrAnimation[this.aniIndex] = this;\r
-}\r
-\r
-CAgencySpiral.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.ShowObject(this.ele, !this.bIsIn );\r
-}\r
-\r
-CAgencySpiral.prototype.UpdateEffect = function()\r
-{\r
-       if( this.timer == null )\r
-               this.ResetParameters();\r
-\r
-       var percent = ((new Date()).getTime() - this.startTime)/this.duration;\r
-       if( percent >= 1.0 )\r
-               this.EndEffect();\r
-       else\r
-       {\r
-               var rf = (this.bIsIn)? (1.0 - percent) : percent; \r
-               var t = (1.0-rf) * 4.0 * Math.PI\r
-               var rxP = (this.bIsIn)? this.startX : this.finalX; \r
-               var ryP = (this.bIsIn)? this.startY : this.finalY; \r
-               var rx = (Math.abs(rxP) < 200) ? Math.abs(rxP) : 200;\r
-               var ry = (Math.abs(ryP) < 200) ? Math.abs(ryP) : 200;\r
-\r
-               var newX = Math.ceil(-rf*Math.cos(t)*rx) + this.ele.ABSX;\r
-               var newY = Math.ceil(-rf*Math.sin(t)*ry) + this.ele.ABSY;\r
-               CCSSP.MoveObjectTo(this.ele, newX, newY);\r
-               if( this.timer == null )\r
-                       this.timer = setInterval("CEngine.PerformAnimation(" + this.aniIndex + ")", 20 );\r
-       }\r
-}\r
-\r
-CAgencySpiral.prototype.EndEffect = function()\r
-{\r
-       clearInterval( this.timer );\r
-       this.timer = null;\r
-       \r
-       if( this.bIsIn ) // In\r
-               CCSSP.MoveObjectTo(this.ele, this.finalX, this.finalY);\r
-       else // Out\r
-               CCSSP.MoveObjectTo(this.ele, this.startX, this.startY);\r
-       CCSSP.ShowObject(this.ele, this.bIsIn );\r
-}\r
-\r
-CAgencySpiral.prototype.ResetParameters = function()\r
-{\r
-       this.PrepareEffect();\r
-       CCSSP.ShowObject(this.ele, true );\r
-       this.startX = (this.bIsIn)? CCSSP.GetWindowRight() : this.ele.ABSX;\r
-       this.startY = (this.bIsIn)? CCSSP.GetWindowBottom() : this.ele.ABSY;\r
-       this.finalX = (this.bIsIn)? this.ele.ABSX : CCSSP.GetWindowRight();\r
-       this.finalY = (this.bIsIn)? this.ele.ABSY : CCSSP.GetWindowBottom(); \r
-       \r
-       CCSSP.MoveObjectTo(this.ele, this.startX, this.startY);\r
-       this.startTime = (new Date()).getTime();\r
-}\r
-// End of CAgencySpiral\r
-\r
-// Begin of CAgencyElastic\r
-function CAgencyElastic( element, settings)\r
-{\r
-       this.ele = element;\r
-       this.duration = 1000; // default\r
-       this.direction = "right";\r
-\r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "speed" : this.duration = 100000/arrOneSet[1]; break;\r
-               case "direction" : this.direction = arrOneSet[1]; break;\r
-               }\r
-       }\r
-               \r
-       if( gbBsIE5 && this.ele.style.position != "absolute" )\r
-               this.ele.style.position = "relative";\r
-       this.timer = null;\r
-       this.aniIndex = CEngine.arrAnimation.length;\r
-       CEngine.arrAnimation[this.aniIndex] = this;\r
-}\r
-\r
-CAgencyElastic.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.ShowObject(this.ele, false );\r
-}\r
-\r
-CAgencyElastic.prototype.UpdateEffect = function()\r
-{\r
-       if( this.timer == null )\r
-               this.ResetParameters();\r
-\r
-       var percent = ((new Date()).getTime() - this.startTime)/this.duration;\r
-       if( percent >= 1.0 )\r
-               this.EndEffect();\r
-       else\r
-       {\r
-               var newX = this.startX;\r
-               var newY = this.startY;\r
-               var rf = Math.exp(-percent*3);\r
-               var t = percent * 1.5 * Math.PI\r
-               var rx = (Math.abs(this.startX) > Math.abs(this.startY)) ? this.startX : this.startY;\r
-               switch (this.direction )\r
-               {\r
-               case "left":   \r
-               case "right" : newX = rf*Math.cos(t)*rx + this.ele.ABSX; break;\r
-               case "up":         \r
-               case "down" :  newY = rf*Math.cos(t)*rx + this.ele.ABSX; break;\r
-               }\r
-               CCSSP.MoveObjectTo(this.ele, newX, newY);\r
-               if( this.timer == null )\r
-                       this.timer = setInterval("CEngine.PerformAnimation(" + this.aniIndex + ")", 20 );\r
-       }\r
-}\r
-\r
-CAgencyElastic.prototype.EndEffect = function()\r
-{\r
-       CCSSP.MoveObjectTo(this.ele, this.finalX, this.finalY);\r
-       clearInterval( this.timer );\r
-       this.timer = null;\r
-}\r
-\r
-CAgencyElastic.prototype.ResetParameters = function()\r
-{\r
-       CCSSP.ShowObject(this.ele, true );\r
-       this.startX = this.ele.ABSX;\r
-       this.finalX = this.ele.ABSX;\r
-       this.startY = this.ele.ABSY;\r
-       this.finalY = this.ele.ABSY;\r
-       \r
-       switch (this.direction)\r
-       { \r
-       case "left":  this.startX = -this.ele.offsetWidth; break;\r
-       case "right": this.startX = this.ele.offsetWidth;  break;\r
-       case "up":    this.startY = -this.ele.offsetHeight;break;\r
-       case "down":  this.startY = this.ele.offsetHeight; break;\r
-       }\r
-       CCSSP.MoveObjectTo(this.ele, this.startX, this.startY);\r
-       this.startTime = (new Date()).getTime();\r
-}\r
-// End of CAgencyElastic\r
-\r
-// Begin of CAgencyZoom\r
-function CAgencyZoom( element, settings, bIsIn)\r
-{\r
-       this.ele = element;\r
-       this.duration = 1000; // default\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "speed" : this.duration = 100000/arrOneSet[1]; break;\r
-               }\r
-       }\r
-\r
-       this.bIsIn = bIsIn;\r
-       this.timer = null;\r
-       this.aniIndex = CEngine.arrAnimation.length;\r
-       CEngine.arrAnimation[this.aniIndex] = this;\r
-}\r
-\r
-CAgencyZoom.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.ShowObject(this.ele, false);\r
-}\r
-\r
-CAgencyZoom.prototype.UpdateEffect = function()\r
-{\r
-       if( this.timer == null )\r
-               this.ResetParameters();\r
-\r
-       var percent = ((new Date()).getTime() - this.startTime)/this.duration;\r
-       if( percent >= 1.0 )\r
-               this.EndEffect();\r
-       else\r
-       {\r
-               var nFactorIn = Math.ceil(50+50*percent);\r
-               var nFactorOut = Math.ceil(100+200*(1-percent));\r
-               var AlterFontsize = ((this.bIsIn)? nFactorIn : nFactorOut) + "%";\r
-               var AlterFactor = ((this.bIsIn)? nFactorIn : nFactorOut) / 100;\r
-               \r
-               this.UpdateEffectAllChildren(this.ele, AlterFontsize, AlterFactor);\r
-               for(var index = 0; index < this.ele.all.length; index++)\r
-                       this.UpdateEffectAllChildren(this.ele.all[index], AlterFontsize, AlterFactor);\r
-                       \r
-               if( this.timer == null )\r
-                       this.timer = setInterval("CEngine.PerformAnimation(" + this.aniIndex + ")", 20 );\r
-       }\r
-}\r
-\r
-CAgencyZoom.prototype.UpdateEffectAllChildren = function(child, FontSize, Factor)\r
-{\r
-       if( CCSSP.IsTextTag(child) )\r
-               child.style.fontSize = FontSize;\r
-       else\r
-       {\r
-               if( typeof(child.orgWidth) == "number" )\r
-                       child.style.width = Factor * child.orgWidth;\r
-               if( typeof(child.orgHeight) == "number" )\r
-                       child.style.height = Factor * child.orgHeight;\r
-       }\r
-}\r
-\r
-CAgencyZoom.prototype.EndEffect = function()\r
-{\r
-       this.EndEffectAllChildren(this.ele);\r
-       for(var index = 0; index < this.ele.all.length; index++)\r
-               this.EndEffectAllChildren(this.ele.all[index]);\r
-       \r
-       clearInterval( this.timer );\r
-       this.timer = null;\r
-}\r
-\r
-CAgencyZoom.prototype.EndEffectAllChildren = function( child )\r
-{      \r
-       if( CCSSP.IsTextTag(child) )\r
-               child.style.fontSize = child.orgFontSize;\r
-       else\r
-       {\r
-               if( typeof(child.intactWidth) != "undefined" )\r
-               {\r
-                       child.width = child.intactWidth;\r
-                       child.height = child.intactHeight;\r
-               }\r
-               else if( typeof(child.style.intactPixelWidth) != "undefined" )\r
-               {\r
-                       child.style.pixelWidth = child.style.intactPixelWidth;\r
-                       child.style.pixelHeight = child.style.intactPixelHeight;\r
-               }\r
-       }\r
-}\r
-\r
-CAgencyZoom.prototype.ResetParameters = function()\r
-{\r
-       this.PrepareEffect();\r
-       this.ResetParametersAllChildren( this.ele );\r
-       for(var index = 0; index < this.ele.all.length; index++)\r
-               this.ResetParametersAllChildren(this.ele.all[index]);\r
-               \r
-       this.startTime = (new Date()).getTime();\r
-}\r
-\r
-CAgencyZoom.prototype.ResetParametersAllChildren = function( child )\r
-{\r
-       CCSSP.ShowObject(child, true );\r
-       if( (child.tagName == "DIV") && (getParentNode(child).tagName == "TD") )\r
-               child.width = "100%";// if the div is inside a cell of table, we need the this hack\r
-       \r
-       if( CCSSP.IsTextTag(child) )\r
-               child.orgFontSize = child.style.fontSize;\r
-       else\r
-       {\r
-               if( child.width > "" || child.height > "" )\r
-               {\r
-                       child.orgWidth = child.intactWidth = child.width;\r
-                       child.orgHeight = child.intactHeight = child.height;\r
-               }\r
-               else if( ( typeof(child.orgWidth) != "number" ) && (typeof(child.orgHeight) != "number") )\r
-               {\r
-                       child.orgWidth = child.style.intactPixelWidth = child.style.pixelWidth;\r
-                       child.orgHeight = child.style.intactPixelHeight = child.style.pixelHeight;\r
-               }\r
-       }\r
-}\r
-// End of CAgencyZoom\r
-\r
-//// the following effects will use IE's exclusive "filter" function ////\r
-// Begin of CAgencyAlpha definition\r
-function CAgencyAlpha( element, settings, bIsIn )\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-       this.bIsIn = bIsIn;\r
-\r
-       // to set the default value\r
-       this.startOpacity = (this.bIsIn) ? 0 : 100;\r
-       this.endOpacity = (this.bIsIn) ? 100 : 0;\r
-       \r
-       this.duration = 1000; // default\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "speed" : this.duration = 100000/arrOneSet[1]; break;\r
-               }\r
-       }\r
-       \r
-       this.timer = null;\r
-       this.aniIndex = CEngine.arrAnimation.length;\r
-       CEngine.arrAnimation[this.aniIndex] = this;\r
-}\r
-\r
-CAgencyAlpha.prototype.PrepareEffect = function()\r
-{// to set the visual filter function\r
-       // the visual filter ONLY work when set by "Width and Height" or\r
-       // absolute position for DIV, SPAN and normal tag ( such as p )\r
-       // but, "absolute" cause the following elements overlap, so:\r
-       CCSSP.PrepareFilter( this.ele );\r
-       CCSSP.ShowObject(this.ele, !this.bIsIn );\r
-}\r
-\r
-CAgencyAlpha.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       if( this.timer == null )\r
-               this.ResetParameters();\r
-       if( typeof(this.ele.filters.alpha) != "object" )\r
-       {\r
-               this.EndEffect();\r
-               return;\r
-       }\r
-\r
-       var percent = ((new Date()).getTime() - this.startTime)/this.duration;\r
-       if( percent >= 1.0 )\r
-               this.EndEffect();\r
-       else if( typeof(this.ele.filters.alpha) == "object" )\r
-       {\r
-               this.ele.filters.alpha.opacity = this.startOpacity*(1.0-percent) + this.endOpacity*percent;\r
-               if( this.timer == null )\r
-                       this.timer = setInterval("CEngine.PerformAnimation(" + this.aniIndex + ")", 20 );\r
-       }\r
-}\r
-\r
-CAgencyAlpha.prototype.EndEffect = function()\r
-{// to remove the visual filter function\r
-       clearInterval( this.timer );\r
-       this.timer = null;\r
-       this.ele.style.filter = "";\r
-       CCSSP.ShowObject(this.ele, this.bIsIn );\r
-}\r
-\r
-CAgencyAlpha.prototype.ResetParameters = function()\r
-{\r
-       this.PrepareEffect();\r
-       CCSSP.ShowObject(this.ele, true );\r
-       this.ele.style.filter = "alpha(opacity=" + this.startOpacity + ")";\r
-       this.startTime = (new Date()).getTime();\r
-}\r
-// End of the CAgencyAlpha definition\r
-\r
-// Begin of CAgencyWave definition\r
-function CAgencyWave( element, settings )\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-\r
-       this.duration = 0; // default\r
-       this.strength = 10;\r
-       this.freq = 1;\r
-       this.lightstrength = 1;\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "duration" : this.duration = 100000/arrOneSet[1]; break;\r
-               case "strength" : this.strength = arrOneSet[1]; break;\r
-               case "freq" : this.freq = arrOneSet[1]; break;\r
-               case "lightstrength" : this.lightstrength = arrOneSet[1]; break;\r
-               }\r
-       }\r
-\r
-       this.timer = null;\r
-       this.aniIndex = CEngine.arrAnimation.length;\r
-       CEngine.arrAnimation[this.aniIndex] = this;\r
-}\r
-\r
-CAgencyWave.prototype.PrepareEffect = function()\r
-{// to set the visual filter function\r
-       CCSSP.PrepareFilter(this.ele);\r
-\r
-       CCSSP.ShowObject(this.ele, true );\r
-}\r
-\r
-CAgencyWave.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       if( this.timer == null )\r
-               this.ResetParameters();\r
-       if( typeof(this.ele.filters.wave) != "object" )\r
-       {\r
-               this.EndEffect();\r
-               return;\r
-       }\r
-\r
-       if( this.duration > 0 )\r
-       {\r
-               var percent = ((new Date()).getTime() - this.startTime)/this.duration;\r
-               if( percent >= 1.0 )\r
-               {\r
-                       this.EndEffect();\r
-                       return;\r
-               }\r
-       }\r
-       \r
-       this.ele.filters.wave.phase += 5;\r
-       this.ele.filters.wave.phase %= 100;\r
-       if( this.timer == null )\r
-               this.timer = setInterval("CEngine.PerformAnimation(" + this.aniIndex + ")", 50 );\r
-}\r
-\r
-CAgencyWave.prototype.EndEffect = function()\r
-{// to remove the visual filter function\r
-       this.ele.style.filter = "";\r
-       clearInterval( this.timer );\r
-       this.timer = null;\r
-}\r
-\r
-CAgencyWave.prototype.ResetParameters = function()\r
-{\r
-       this.PrepareEffect();\r
-       this.ele.style.filter = "wave(strength=" + this.strength + ",freq=" + \r
-        this.freq +", lightstrength=" + this.lightstrength +",phase=0);";\r
-       this.startTime = (new Date()).getTime();\r
-}\r
-// End of the CAgencyWave definition\r
-\r
-// Begin of CAgencyGlow definition\r
-function CAgencyGlow( element, settings )\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-\r
-       // to set the default value\r
-       this.glowColor = "green";\r
-       this.glowStrength = "3";\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "color" : this.glowColor = arrOneSet[1]; break;\r
-               case "strength" : this.glowStrength = arrOneSet[1]; break;\r
-               }\r
-       }\r
-}\r
-\r
-CAgencyGlow.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.PrepareFilter(this.ele);\r
-       CCSSP.ShowObject(this.ele, true );\r
-       if( this.ele.style.backgroundColor != "" )\r
-       {//style.backgroundColor somehow stop the visual filter\r
-               this.ele.intactBackgroundColor = this.ele.style.backgroundColor;\r
-               this.ele.style.backgroundColor = "";\r
-       }\r
-}\r
-\r
-CAgencyGlow.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       this.PrepareEffect();\r
-       this.ele.style.filter = "glow(Color=" + this.glowColor + ", Strength=" + \r
-               this.glowStrength + ", enabled=true" +")";\r
-}\r
-\r
-CAgencyGlow.prototype.EndEffect = function()\r
-{// to remove the visual filter function\r
-       this.ele.style.filter = "";\r
-       if( typeof(this.ele.intactBackgroundColor) != "undefined" )\r
-               this.ele.style.backgroundColor = this.ele.intactBackgroundColor;\r
-}\r
-// End of the CAgencyGlow definition\r
-\r
-// Begin of CAgencyDropShadow definition\r
-function CAgencyDropShadow( element, settings )\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-\r
-       // to set the default value\r
-       this.shadowColor = "black"; \r
-       this.shadowOffx = "1";\r
-       this.shadowOffy = "1";\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "color" : this.shadowColor = arrOneSet[1]; break;\r
-               case "offx" : this.shadowOffx = arrOneSet[1]; break;\r
-               case "offy" : this.shadowOffy = arrOneSet[1]; break;\r
-               }\r
-       }\r
-}\r
-\r
-CAgencyDropShadow.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.PrepareFilter(this.ele);\r
-       CCSSP.ShowObject(this.ele, true );\r
-       \r
-       if( this.ele.style.backgroundColor != "" )\r
-       {//style.backgroundColor somehow stop the visual filter\r
-               this.ele.intactBackgroundColor = this.ele.style.backgroundColor;\r
-               this.ele.style.backgroundColor = "";\r
-       }\r
-}\r
-\r
-CAgencyDropShadow.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       this.PrepareEffect();\r
-       this.ele.style.filter = "dropshadow(color=" + this.shadowColor + ", offx=" + \r
-               this.shadowOffx + ", offy=" + this.shadowOffy + ")";\r
-}\r
-\r
-CAgencyDropShadow.prototype.EndEffect = function()\r
-{// to remove the visual filter function\r
-       this.ele.style.filter = "";\r
-       if( typeof(this.ele.intactBackgroundColor) != "undefined" )\r
-               this.ele.style.backgroundColor = this.ele.intactBackgroundColor;\r
-}\r
-// End of the CAgencyDropShadow definition\r
-\r
-// Begin of CAgencyRevealTrans definition\r
-function CAgencyRevealTrans( element, settings )\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-\r
-       // to set the default value\r
-       this.duration = 1.0; //The value is specified in seconds.milliseconds format (0.0000).\r
-       this.transition = 0;\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "type" : this.transition = arrOneSet[1]; break;\r
-               case "duration" : this.duration = 100/arrOneSet[1];     break;\r
-               }\r
-       }\r
-}\r
-\r
-CAgencyRevealTrans.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.PrepareFilter(this.ele);\r
-       CCSSP.ShowObject( this.ele, false);\r
-}\r
-\r
-CAgencyRevealTrans.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       if( typeof( this.ele.filters.RevealTrans ) == "object" )\r
-       {\r
-               if( this.ele.filters.RevealTrans.status == 2 )\r
-                       this.ele.filters.RevealTrans.stop();  \r
-       }\r
-\r
-       this.PrepareEffect();\r
-       \r
-       this.ele.style.filter = "RevealTrans(duration=" + this.duration + \r
-               ", transition=" + this.transition + ")";\r
-       \r
-    if( typeof( this.ele.filters.RevealTrans ) == "object" )\r
-    {\r
-               this.ele.filters.RevealTrans.apply();\r
-               CCSSP.ShowObject( this.ele, true);\r
-               this.ele.filters.RevealTrans.play();  \r
-       }\r
-       else\r
-               CCSSP.ShowObject( this.ele, true);\r
-}\r
-\r
-CAgencyRevealTrans.prototype.EndEffect = function()\r
-{\r
-    if( typeof( this.ele.filters.RevealTrans ) == "object" )\r
-               this.ele.filters.RevealTrans.stop();  \r
-       this.ele.style.filter = "";\r
-}\r
-// End of the CAgencyRevealTrans definition\r
-\r
-// Begin of CAgencyBlur definition\r
-function CAgencyBlur( element, settings )\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-\r
-       // to set the default value\r
-       this.strength = "5";\r
-       this.direction = "90";\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "strength" : this.strength = arrOneSet[1]; break;\r
-               case "direction" : this.direction = arrOneSet[1]; break;\r
-               }\r
-       }\r
-}\r
-\r
-CAgencyBlur.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.PrepareFilter(this.ele);\r
-       CCSSP.ShowObject(this.ele, true );\r
-}\r
-\r
-CAgencyBlur.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       CCSSP.PrepareFilter(this.ele);\r
-       this.ele.style.filter = "blur(strength=" + this.strength + \r
-               ", direction=" + this.direction + ")";\r
-}\r
-\r
-CAgencyBlur.prototype.EndEffect = function()\r
-{// to remove the visual filter function\r
-       this.ele.style.filter = "";\r
-}\r
-// End of the CAgencyBlur definition\r
-\r
-// Begin of CAgencyChangeFilter definition\r
-function CAgencyChangeFilter( element, settings ) // flipH, flipV, invert, grey,\r
-{// because of "visual filter" style, this won't work in Navigator\r
-       this.ele = element;\r
-\r
-       // to set the default value\r
-       this.filterFunction = settings;\r
-}\r
-\r
-CAgencyChangeFilter.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.PrepareFilter(this.ele);\r
-       CCSSP.ShowObject(this.ele, true );\r
-}\r
-\r
-CAgencyChangeFilter.prototype.UpdateEffect = function()\r
-{// to set the visual filter function\r
-       CCSSP.PrepareFilter(this.ele);\r
-       this.ele.style.filter = this.filterFunction;\r
-}\r
-\r
-CAgencyChangeFilter.prototype.EndEffect = function()\r
-{// to remove the visual filter function\r
-       this.ele.style.filter = "";\r
-}\r
-// End of the CAgencyChangeFilter definition\r
-\r
-// The effects below change the style on the fly, so they won't work in Navigator\r
-\r
-// Begin of CAgencyFontChange definition, \r
-function CAgencyFontChange( element, settings )\r
-{//this class can be replace by CAgencyChangeStyle,provided the "settings" is standard CSS string.\r
-       this.ele = element;\r
-       \r
-       // to retrieve the original font style\r
-       this.RetrieveOldFont( this.ele );\r
-       \r
-       // to set the default font to change\r
-       this.newfontFamily = this.ele.oldFontFamily;\r
-       this.newfColor = this.ele.oldColor;\r
-       this.newtextDecoration = this.ele.oldTextDecoration;\r
-       this.newfontWeight = this.ele.oldFontWeight;\r
-       this.newfontStyle = this.ele.oldFontStyle;\r
-       this.newfontSize = this.ele.oldFontSize;\r
-       this.newBackgroundColor = this.ele.oldBackgroundColor;\r
-       \r
-       var arrAllSet = settings.split(",");\r
-       for( var i = 0; i < arrAllSet.length; i ++ )\r
-       {// to retrieve the setting\r
-               arrAllSet[i] = CCSSP.TrimSpace(arrAllSet[i]);\r
-               var arrOneSet = arrAllSet[i].split("=");\r
-               for( var j = 0; j < arrOneSet.length; j++ )\r
-                       arrOneSet[j] = CCSSP.TrimSpace(arrOneSet[j]);\r
-               switch( arrOneSet[0] )\r
-               {\r
-               case "font-family" : this.newfontFamily = arrOneSet[1]; break;\r
-               case "color" : this.newfColor = arrOneSet[1]; break;\r
-               case "underline" : this.newtextDecoration = (arrOneSet[1]=="on")? "underline" : "none"; break;\r
-               case "bold" : this.newfontWeight = (arrOneSet[1]=="on")? "bold" : "normal"; break;\r
-               case "italic" : this.newfontStyle = (arrOneSet[1]=="on")? "italic" : "normal"; break;\r
-               case "size" : this.newfontSize = arrOneSet[1]; break;\r
-               case "background-color" : this.newBackgroundColor = arrOneSet[1]; break;\r
-               }\r
-       }\r
-}\r
-\r
-CAgencyFontChange.prototype.RetrieveOldFont = function(objChild)\r
-{\r
-       if( typeof(objChild.oldFontFamily) == "undefined" )\r
-               objChild.oldFontFamily = objChild.style.fontFamily;\r
-       if( typeof(objChild.oldColor) == "undefined" )\r
-               objChild.oldColor = objChild.style.color;\r
-       if( typeof(objChild.oldTextDecoration) == "undefined" )\r
-               objChild.oldTextDecoration = objChild.style.textDecoration;\r
-       if( typeof(objChild.oldFontWeight) == "undefined" )\r
-               objChild.oldFontWeight = objChild.style.fontWeight;\r
-       if( typeof(objChild.oldFontStyle) == "undefined" )\r
-               objChild.oldFontStyle = objChild.style.fontStyle;\r
-       if( typeof(objChild.oldFontSize) == "undefined" )\r
-               objChild.oldFontSize = objChild.style.fontSize;\r
-       if( typeof(objChild.oldBackgroundColor) == "undefined" )\r
-               objChild.oldBackgroundColor = objChild.style.backgroundColor;\r
-}\r
-\r
-CAgencyFontChange.prototype.PrepareEffect = function()\r
-{\r
-       // as for expanding text, the child is created after the constructor called\r
-       for(var index = 0; index < this.ele.all.length; index++)\r
-               this.RetrieveOldFont(this.ele.all[index]);\r
-       CCSSP.ShowObject(this.ele, true );\r
-}\r
-\r
-CAgencyFontChange.prototype.UpdateEffect = function()\r
-{// to change the font\r
-       this.PrepareEffect();\r
-       this.UpdateEffectAllChildren( this.ele );\r
-       for( var index = 0; index < this.ele.all.length; index++)\r
-               this.UpdateEffectAllChildren(this.ele.all[index]);\r
-}\r
-\r
-CAgencyFontChange.prototype.UpdateEffectAllChildren = function(objChild)\r
-{\r
-       objChild.style.fontFamily = this.newfontFamily;\r
-       objChild.style.color = this.newfColor;\r
-       objChild.style.textDecoration = this.newtextDecoration;\r
-       objChild.style.fontWeight = this.newfontWeight;\r
-       objChild.style.fontStyle = this.newfontStyle;\r
-       objChild.style.fontSize = this.newfontSize;\r
-       objChild.style.backgroundColor = this.newBackgroundColor;\r
-}\r
-\r
-CAgencyFontChange.prototype.EndEffect = function()\r
-{// to reinstate the original font style\r
-       this.EndEffectAllChildren( this.ele );\r
-       for( var index = 0; index < this.ele.all.length; index++)\r
-               this.EndEffectAllChildren(this.ele.all[index]);\r
-}\r
-\r
-CAgencyFontChange.prototype.EndEffectAllChildren = function( objChild )\r
-{\r
-       if( typeof(objChild.oldFontFamily) != "undefined" )\r
-               objChild.style.fontFamily = objChild.oldFontFamily;\r
-       if( typeof(objChild.oldColor) != "undefined" )\r
-               objChild.style.color = objChild.oldColor;\r
-       if( typeof(objChild.oldFontWeight) != "undefined" )\r
-               objChild.style.fontWeight = objChild.oldFontWeight;\r
-       if( typeof(objChild.oldFontStyle) != "undefined" )\r
-               objChild.style.fontStyle = objChild.oldFontStyle;\r
-       if( typeof(objChild.oldFontSize) != "undefined" )\r
-               objChild.style.fontSize = objChild.oldFontSize;\r
-       if( typeof(objChild.oldTextDecoration) != "undefined" )\r
-               objChild.style.textDecoration = objChild.oldTextDecoration;\r
-       if( typeof(objChild.oldBackgroundColor) != "undefined" )\r
-               objChild.style.backgroundColor = objChild.oldBackgroundColor;\r
-}\r
-// End of the CAgencyFontChange definition\r
-\r
-// Begin of the CAgencyChangeStyle definition\r
-function CAgencyChangeStyle( element, settings )\r
-{//this class can be replace by CAgencyChangeStyle,provided the "settings" is standard CSS string.\r
-       this.ele = element;\r
-       \r
-       // to retrieve the original style\r
-       this.oldstyle = this.ele.style.cssText;\r
-       \r
-       // to set the default style\r
-       this.newStyle = this.oldstyle;\r
-       \r
-       if( typeof(settings) == "string" && settings.length > 1 )\r
-               this.newStyle = this.oldstyle + " " + settings;\r
-}\r
-\r
-CAgencyChangeStyle.prototype.PrepareEffect = function()\r
-{\r
-       CCSSP.ShowObject(this.ele, true );\r
-}\r
-\r
-CAgencyChangeStyle.prototype.UpdateEffect = function()\r
-{// to change the style\r
-       this.ele.style.cssText = this.newStyle;\r
-}\r
-\r
-CAgencyChangeStyle.prototype.EndEffect = function()\r
-{// to reinstate the original style\r
-       this.ele.style.cssText = this.oldStyle;\r
-}\r
-// End of the CAgencyChangeStyle definition\r
-\r
-//End the definition of CAgencyXXXX classes\r
-\r
-//Begin to collaborate with other event handler settings \r
-CCSSP.RegisterEventHandler( window, "onload", "CEngine.OnPageLoad();BSSCOnLoad();kadovInitTriggersInHead();");\r
-CCSSP.RegisterEventHandler( document, "onclick", "CEngine.OnPageClick();BSSCOnClick();");\r
-CCSSP.RegisterEventHandler( document, "onmouseover", "CEngine.OnMouseOver();BSSCOnMouseOver();" );\r
-CCSSP.RegisterEventHandler( document, "onmouseout", "CEngine.OnMouseOver();BSSCOnMouseOut();" );\r
-CCSSP.RegisterEventHandler( window, "onunload", "BSSCOnUnload();");\r
-//End to collaborate with other event handler settings\r
-\r
-/// Section End  - CCSSP DHTM 2 (JavaScript 1.2)\r
-\r
-//// Segment End -- (JavaScript 1.2)
\ No newline at end of file
index 1a822da943797692774c708d17ee36bcf2ab8925..551859c6cbbbff898308181eb9e0f40861ad9012 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>About structure of MED object</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
-p.whs3 { font-family:'Times New Roman' , serif; }\r
-p.whs4 { margin-left:40px; font-family:'Times New Roman' , serif; }\r
-p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
-img_whs6 { border:none; width:177px; height:274px; float:none; border-style:none; }\r
-h3.whs7 { font-family:'Times New Roman' , serif; }\r
-img_whs8 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-p.whs9 { font-family:'Times New Roman' , serif; text-align:justify; }\r
-table.whs10 { width:100%; float:alignleft; border-left-style:Outset; border-left-width:1px; border-top-style:Outset; border-top-width:1px; border-right-style:Outset; border-right-width:1px; border-bottom-style:Outset; border-bottom-width:1px; border-left-color:#c0c0c0; border-right-color:#c0c0c0; border-top-color:#c0c0c0; border-bottom-color:#c0c0c0; }\r
-col.whs11 { width:50%; }\r
-td.whs12 { width:50%; border-left-width:1px; border-left-style:Inset; border-left-color:#808080; border-top-color:#808080; border-top-style:Inset; border-top-width:1px; border-right-width:1px; border-right-style:Inset; border-right-color:#808080; border-bottom-color:#808080; border-bottom-style:Inset; border-bottom-width:1px; padding-right:10px; padding-left:10px; }\r
-p.whs13 { text-align:center; font-weight:bold; font-family:'Times New Roman' , serif; }\r
-p.whs14 { text-align:center; font-family:'Times New Roman' , serif; }\r
-p.whs15 { font-family:'Times New Roman' , serif; text-align:center; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\nStructure of MED objects");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Structure of MED objects</h1>\r
-\r
-<p>&nbsp;<img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2">In <span style="font-weight: bold;"><B>Post-Pro</B></span> module \r
- 3d representations are constructed on the base of &nbsp;submeshes \r
- representing parts of a mesh, which is stored in form of MED objects in \r
- *.med files. Each MED object has its own user-defined structure.</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">In general, the mesh \r
- represents an object including the following types of data:</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;- \r
- <span style="font-style: italic;"><I>Geometrical information</I></span>: list \r
- of nodes, edges, faces and cells of the mesh;</p>\r
-\r
-<p class="whs4">&nbsp;- \r
- <span style="font-style: italic;"><I>Information on the interpolation in \r
- accordance with resulting elements</I></span>: the mesh should be compatible \r
- with chosen interpolation;</p>\r
-\r
-<p class="whs5">&nbsp;- \r
- <span style="font-style: italic;"><I>Physical information</I></span>: initial \r
- and boundary conditions. (Scalar or vector values applied to the cells \r
- of the mesh)</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">The structure of MED \r
- object has a tree-like form. It contains three main folders: <span style="font-weight: bold;"><B><a \r
- href="#Families">Families</a>, <a href="#Groups">Groups</a>, <a href="#Fields">Fields</a>.</B></span></p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/snapfgf.png" x-maintain-ratio="TRUE" width="177px" height="274px" border="0" class="img_whs6"></p>\r
-\r
-<h3 class="whs7"><img src="../i_blue.jpg" x-save-file="TRUE" x-save-method="compute-relative" width="30px" height="30px" border="0" class="img_whs8"> <a name=Families></a>Families</h3>\r
-\r
-<p class="whs9">From \r
- general point of view, the whole mesh is divided into <span style="font-weight: bold;"><B>families</B></span>, \r
- submeshes created by the user. <span style="font-style: italic;"><I>Every \r
- </I></span><span style="font-weight: bold; font-style: italic;"><I><B>family</B></I></span><span \r
- style="font-style: italic;"><I> is composed of cells of a definite type &nbsp;- \r
- it can be Nodes, Edges, Faces or Cells.</I></span> The presentation created \r
- on the basis of a particular <span style="font-weight: bold;"><B>family </B></span>will \r
- be composed of geometrical elements, corresponding to the type of cells \r
- of this <span style="font-weight: bold;"><B>family. </B></span>&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<div align=left>\r
-<table x-use-null-cells width="100%" class="whs10">\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table><table x-use-null-cells width='100%' border='1' bordercolor='gray' bordercolorlight='gray' bordercolordark='gray'>");\r
-//--></script>\r
-<col class="whs11">\r
-<col class="whs11">\r
-\r
-<tr>\r
-<td width="50%" class="whs12">\r
-<p align="center" class="whs13">Type of cells (entities) of the family</td>\r
-<td width="50%" class="whs12">\r
-<p align="center" class="whs13">Geometrical element</td></tr>\r
-\r
-<tr>\r
-<td width="50%" class="whs12">\r
-<p align="center" class="whs14">Nodes</td>\r
-<td width="50%" class="whs12">\r
-<p align="center" class="whs14">Points</td></tr>\r
-\r
-<tr>\r
-<td width="50%" class="whs12">\r
-<p align="center" class="whs14">Edges</td>\r
-<td width="50%" class="whs12">\r
-<p align="center" class="whs14">Segments</td></tr>\r
-\r
-<tr>\r
-<td width="50%" class="whs12">\r
-<p align="center" class="whs14">Faces</td>\r
-<td width="50%" class="whs12">\r
-<p align="center" class="whs14">Triangles, quadrangles</td></tr>\r
-\r
-<tr>\r
-<td width="50%" class="whs12">\r
-<p align="center" class="whs14">Cells</td>\r
-<td width="50%" class="whs12">\r
-<p align="center" class="whs14">Any</td></tr>\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table></table><table>");\r
-//--></script>\r
-</table>\r
-</div>\r
-<p align="center" class="whs15">Table of correspondence</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs9">&nbsp;In \r
- the folder <span style="font-weight: bold;"><B>Families </B></span>all families \r
- of the mesh are put into the following subfolders, defining the type of \r
- cells of the mesh: <span style="font-weight: bold;"><B>onNodes, onEdges, \r
- onFaces, onCells. </B></span></p>\r
-\r
-<p class="whs9">These \r
- subfolders also represent submeshes of the mesh, which are composed of \r
- all cells of the mesh of this type.</p>\r
-\r
-<h3 class="whs7"><img src="../i_blue.jpg" x-save-file="TRUE" x-save-method="compute-relative" width="30px" height="30px" border="0" class="img_whs8"><a name=Groups></a>Groups</h3>\r
-\r
-<p class="whs3"><span style="font-weight: bold;"><B>Groups \r
- </B></span>combine different families independently of the type of cells, \r
- they are composed of. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<h3 class="whs7"><img src="../i_blue.jpg" x-save-file="TRUE" x-save-method="compute-relative" width="30px" height="30px" border="0" class="img_whs8"><a name=Fields></a>Fields</h3>\r
-\r
-<p class="whs9"><span \r
- style="font-weight: bold;"><B>Fields </B></span>represent the results of calculations \r
- (scalar or vector values), grouped together under one physical concept. \r
- </p>\r
-\r
-<p class="whs9">These \r
- values are applied to the cells of a definite submesh, which is indicated \r
- in the Object Browser in the subfolder of the <span style="font-weight: bold;"><B>field. \r
- </B></span></p>\r
-\r
-<p class="whs9">Most \r
- often the calculations are performed during some period of time. That's \r
- why <span style="font-weight: bold;"><B>fields </B></span>include <span style="font-weight: bold;"><B>Time \r
- Stamps, </B></span>representing the results of calculations in one definite \r
- moment. In <span style="font-weight: bold;"><B>Post-Pro </B></span>field presentations \r
- are constructed basing on these <span style="font-weight: bold;"><B>Time \r
- Stamps. </B></span>(<a href="creating_field_presentations.htm">See: Creating \r
- field presentations</a>) &nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm','Creating presentations','creating_presentations.htm','Importing MED files','importing_med_objects.htm','Introduction','introduction.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>About structure of MED object</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }
+p.whs3 { font-family:'Times New Roman' , serif; }
+p.whs4 { margin-left:40px; font-family:'Times New Roman' , serif; }
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; }
+img_whs6 { border:none; width:177px; height:274px; float:none; border-style:none; }
+h3.whs7 { font-family:'Times New Roman' , serif; }
+img_whs8 { border:none; float:none; width:30px; height:30px; border-style:none; }
+p.whs9 { font-family:'Times New Roman' , serif; text-align:justify; }
+table.whs10 { width:100%; float:alignleft; border-left-style:Outset; border-left-width:1px; border-top-style:Outset; border-top-width:1px; border-right-style:Outset; border-right-width:1px; border-bottom-style:Outset; border-bottom-width:1px; border-left-color:#c0c0c0; border-right-color:#c0c0c0; border-top-color:#c0c0c0; border-bottom-color:#c0c0c0; }
+col.whs11 { width:50%; }
+td.whs12 { width:50%; border-left-width:1px; border-left-style:Inset; border-left-color:#808080; border-top-color:#808080; border-top-style:Inset; border-top-width:1px; border-right-width:1px; border-right-style:Inset; border-right-color:#808080; border-bottom-color:#808080; border-bottom-style:Inset; border-bottom-width:1px; padding-right:10px; padding-left:10px; }
+p.whs13 { text-align:center; font-weight:bold; font-family:'Times New Roman' , serif; }
+p.whs14 { text-align:center; font-family:'Times New Roman' , serif; }
+p.whs15 { font-family:'Times New Roman' , serif; text-align:center; }
+-->
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\nStructure of MED objects");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Structure of MED objects</h1>
+
+<p>&nbsp;<img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2">In <span style="font-weight: bold;"><B>Post-Pro</B></span> module 
+ 3d representations are constructed on the base of &nbsp;submeshes 
+ representing parts of a mesh, which is stored in form of MED objects in 
+ *.med files. Each MED object has its own user-defined structure.</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">In general, the mesh 
+ represents an object including the following types of data:</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs4">&nbsp;- 
+ <span style="font-style: italic;"><I>Geometrical information</I></span>: list 
+ of nodes, edges, faces and cells of the mesh;</p>
+
+<p class="whs4">&nbsp;- 
+ <span style="font-style: italic;"><I>Information on the interpolation in 
+ accordance with resulting elements</I></span>: the mesh should be compatible 
+ with chosen interpolation;</p>
+
+<p class="whs5">&nbsp;- 
+ <span style="font-style: italic;"><I>Physical information</I></span>: initial 
+ and boundary conditions. (Scalar or vector values applied to the cells 
+ of the mesh)</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">The structure of MED 
+ object has a tree-like form. It contains three main folders: <span style="font-weight: bold;"><B><a 
+ href="#Families">Families</a>, <a href="#Groups">Groups</a>, <a href="#Fields">Fields</a>.</B></span></p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/snapfgf.png" x-maintain-ratio="TRUE" width="177px" height="274px" border="0" class="img_whs6"></p>
+
+<h3 class="whs7"><img src="../i_blue.jpg" x-save-file="TRUE" x-save-method="compute-relative" width="30px" height="30px" border="0" class="img_whs8"> <a name=Families></a>Families</h3>
+
+<p class="whs9">From 
+ general point of view, the whole mesh is divided into <span style="font-weight: bold;"><B>families</B></span>, 
+ submeshes created by the user. <span style="font-style: italic;"><I>Every 
+ </I></span><span style="font-weight: bold; font-style: italic;"><I><B>family</B></I></span><span 
+ style="font-style: italic;"><I> is composed of cells of a definite type &nbsp;- 
+ it can be Nodes, Edges, Faces or Cells.</I></span> The presentation created 
+ on the basis of a particular <span style="font-weight: bold;"><B>family </B></span>will 
+ be composed of geometrical elements, corresponding to the type of cells 
+ of this <span style="font-weight: bold;"><B>family. </B></span>&nbsp;</p>
+
+<p class="whs3">&nbsp;</p>
+
+<div align=left>
+<table x-use-null-cells width="100%" class="whs10">
+<script language='JavaScript'><!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table><table x-use-null-cells width='100%' border='1' bordercolor='gray' bordercolorlight='gray' bordercolordark='gray'>");
+//--></script>
+<col class="whs11">
+<col class="whs11">
+
+<tr>
+<td width="50%" class="whs12">
+<p align="center" class="whs13">Type of cells (entities) of the family</td>
+<td width="50%" class="whs12">
+<p align="center" class="whs13">Geometrical element</td></tr>
+
+<tr>
+<td width="50%" class="whs12">
+<p align="center" class="whs14">Nodes</td>
+<td width="50%" class="whs12">
+<p align="center" class="whs14">Points</td></tr>
+
+<tr>
+<td width="50%" class="whs12">
+<p align="center" class="whs14">Edges</td>
+<td width="50%" class="whs12">
+<p align="center" class="whs14">Segments</td></tr>
+
+<tr>
+<td width="50%" class="whs12">
+<p align="center" class="whs14">Faces</td>
+<td width="50%" class="whs12">
+<p align="center" class="whs14">Triangles, quadrangles</td></tr>
+
+<tr>
+<td width="50%" class="whs12">
+<p align="center" class="whs14">Cells</td>
+<td width="50%" class="whs12">
+<p align="center" class="whs14">Any</td></tr>
+<script language='JavaScript'><!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table></table><table>");
+//--></script>
+</table>
+</div>
+<p align="center" class="whs15">Table of correspondence</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs9">&nbsp;In 
+ the folder <span style="font-weight: bold;"><B>Families </B></span>all families 
+ of the mesh are put into the following subfolders, defining the type of 
+ cells of the mesh: <span style="font-weight: bold;"><B>onNodes, onEdges, 
+ onFaces, onCells. </B></span></p>
+
+<p class="whs9">These 
+ subfolders also represent submeshes of the mesh, which are composed of 
+ all cells of the mesh of this type.</p>
+
+<h3 class="whs7"><img src="../i_blue.jpg" x-save-file="TRUE" x-save-method="compute-relative" width="30px" height="30px" border="0" class="img_whs8"><a name=Groups></a>Groups</h3>
+
+<p class="whs3"><span style="font-weight: bold;"><B>Groups 
+ </B></span>combine different families independently of the type of cells, 
+ they are composed of. </p>
+
+<p class="whs3">&nbsp;</p>
+
+<h3 class="whs7"><img src="../i_blue.jpg" x-save-file="TRUE" x-save-method="compute-relative" width="30px" height="30px" border="0" class="img_whs8"><a name=Fields></a>Fields</h3>
+
+<p class="whs9"><span 
+ style="font-weight: bold;"><B>Fields </B></span>represent the results of calculations 
+ (scalar or vector values), grouped together under one physical concept. 
+ </p>
+
+<p class="whs9">These 
+ values are applied to the cells of a definite submesh, which is indicated 
+ in the Object Browser in the subfolder of the <span style="font-weight: bold;"><B>field. 
+ </B></span></p>
+
+<p class="whs9">Most 
+ often the calculations are performed during some period of time. That's 
+ why <span style="font-weight: bold;"><B>fields </B></span>include <span style="font-weight: bold;"><B>Time 
+ Stamps, </B></span>representing the results of calculations in one definite 
+ moment. In <span style="font-weight: bold;"><B>Post-Pro </B></span>field presentations 
+ are constructed basing on these <span style="font-weight: bold;"><B>Time 
+ Stamps. </B></span>(<a href="creating_field_presentations.htm">See: Creating 
+ field presentations</a>) &nbsp;</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm','Creating presentations','creating_presentations.htm','Importing MED files','importing_med_objects.htm','Introduction','introduction.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index c0051dd29b1beb03a6d9b5c0b826fe15fb9803ee..ab5213d894e0264df09e468f1f5102b2f537ffdd 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>About tables</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { font-family:'Times New Roman' , serif; }\r
-p.whs3 { font-family:'Times New Roman'  , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
-img_whs4 { border:none; width:36px; height:38px; float:none; border-style:none; }\r
-p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
-p.whs6 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\nTable presentations\nAbout tables");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">About tables</h1>\r
-\r
-<p class="whs2">Functionality of <span \r
- style="font-weight: bold;"><B>Post-Pro </B></span>component allows to import \r
- data tables and display them in a special table viewer. <span style="font-weight: bold;"><B>Tables \r
- </B></span>represent column-ranged data with <span style="font-weight: bold;"><B>units</B></span> \r
- and <span style="font-weight: bold;"><B>column</B></span> and <span style="font-weight: bold;"><B>row \r
- titles </B></span>(<a href="displaying_tables.htm#Table">see also</a>). </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs4"> Tables can be <span style="font-weight: bold;"><B>rarefied</B></span> \r
- - some of the cells may be empty, without any values.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">In <span style="font-weight: bold;"><B>Post-Pro \r
- </B></span>there are &nbsp;three \r
- methods to import tables:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs5">1. \r
- &nbsp;<a href="importing_tables.htm">Importing \r
- tables from *.xls, *.txt or *.tab files, which have been previously created.</a></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">2. \r
- &nbsp;<a href="../creating_tables.htm">Creating \r
- tables on the basis of <span style="font-weight: bold;"><B>Cut Lines </B></span>presentations</a></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">3. \r
- &nbsp;&nbsp;Importing \r
- tables with the help of a special Python script (not described in this \r
- reference manual)</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating tables','../creating_tables.htm','Displaying tables','displaying_tables.htm','Importing tables','importing_tables.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>About tables</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { font-family:'Times New Roman' , serif; }
+p.whs3 { font-family:'Times New Roman'  , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }
+img_whs4 { border:none; width:36px; height:38px; float:none; border-style:none; }
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; }
+p.whs6 { font-family:'Times New Roman' , serif; margin-left:0px; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs6 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\nTable presentations\nAbout tables");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">About tables</h1>
+
+<p class="whs2">Functionality of <span 
+ style="font-weight: bold;"><B>Post-Pro </B></span>component allows to import 
+ data tables and display them in a special table viewer. <span style="font-weight: bold;"><B>Tables 
+ </B></span>represent column-ranged data with <span style="font-weight: bold;"><B>units</B></span> 
+ and <span style="font-weight: bold;"><B>column</B></span> and <span style="font-weight: bold;"><B>row 
+ titles </B></span>(<a href="displaying_tables.htm#Table">see also</a>). </p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs3"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs4"> Tables can be <span style="font-weight: bold;"><B>rarefied</B></span> 
+ - some of the cells may be empty, without any values.</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">In <span style="font-weight: bold;"><B>Post-Pro 
+ </B></span>there are &nbsp;three 
+ methods to import tables:</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs5">1. 
+ &nbsp;<a href="importing_tables.htm">Importing 
+ tables from *.xls, *.txt or *.tab files, which have been previously created.</a></p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">2. 
+ &nbsp;<a href="../creating_tables.htm">Creating 
+ tables on the basis of <span style="font-weight: bold;"><B>Cut Lines </B></span>presentations</a></p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">3. 
+ &nbsp;&nbsp;Importing 
+ tables with the help of a special Python script (not described in this 
+ reference manual)</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs6">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating tables','../creating_tables.htm','Displaying tables','displaying_tables.htm','Importing tables','importing_tables.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs6">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index f807eb49ad54bf8e3008e4396f1b329e35b5b85a..df79eedc9e88b31c4e4644d77dde5342409084eb 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Animating presentations</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { text-align:justify; }\r
-img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
-p.whs4 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
-p.whs5 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
-p.whs6 { font-family:'Times New Roman' , serif; margin-left:40px; font-weight:bold; }\r
-p.whs7 { font-family:'Times New Roman' , serif; }\r
-p.whs8 { margin-left:40px; }\r
-img_whs9 { border:none; width:283px; height:481px; float:none; border-style:none; }\r
-p.whs10 { margin-left:0px; font-family:'Times New Roman'  , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
-img_whs11 { border:none; width:36px; height:38px; float:none; border-style:none; }\r
-p.whs12 { margin-left:0px; }\r
-img_whs13 { border:none; width:364px; height:243px; float:none; border-style:none; }\r
-p.whs14 { font-family:'Times New Roman' , serif; margin-left:80px; }\r
-ul.whs15 { list-style:disc; }\r
-p.whs16 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }\r
-img_whs17 { border:none; width:128px; height:18px; float:none; border-style:none; }\r
-img_whs18 { border:none; width:53px; height:18px; float:none; border-style:none; }\r
-img_whs19 { border:none; height:19px; float:none; width:69px; border-style:none; }\r
-img_whs20 { border:none; width:54px; height:20px; float:none; border-style:none; }\r
-img_whs21 { border:none; height:21px; float:none; width:68px; border-style:none; }\r
-p.whs22 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:bold; color:#000000; font-size:14pt; }\r
-p.whs23 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }\r
-img_whs24 { border:none; width:85px; height:97px; float:none; border-style:none; }\r
-p.whs25 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:bold; }\r
-img_whs26 { border:none; width:298px; height:209px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs5 {margin-left:1pt; }";\r
-  strNSS += "p.whs10 {margin-left:1pt; }";\r
-  strNSS += "p.whs12 {margin-left:1pt; }";\r
-  strNSS += "p.whs22 {margin-left:1pt; }";\r
-  strNSS += "p.whs23 {margin-left:1pt; }";\r
-  strNSS += "p.whs25 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nAnimating presentations");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Animating presentations</h1>\r
-\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>Post-Pro \r
- </B></span>module you can generate real-time animation of fields. In comparison \r
- with <a href="sweeping.htm">sweeping</a>, animations are created on the \r
- base of frames, displaying field presentations generated on <span style="font-weight: bold;"><B>EVERY</B></span> \r
- Time Stamp of your field. So, the frame displaying the field presentation \r
- created on the base of the first time stamp will begin your animation \r
- and the frame displaying the field presentation created on the base of \r
- the last time stamp will end it. In sweeping <span style="font-weight: bold;"><B>ONLY \r
- ONE</B></span> Time Stamp is used for its generation. </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO>To generate an animation:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">1. \r
- &nbsp;Right-click \r
- on the field in the Object Browser.</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs4">2. \r
- &nbsp;From the \r
- pop-up menu select <span style="font-weight: bold;"><B>Animation.</B></span></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs7">The following dialog \r
- box will appear:</p>\r
-\r
-<p class="whs7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class="whs8">&nbsp;<img src="../pics/animation.png" x-maintain-ratio="TRUE" width="283px" height="481px" border="0" class="img_whs9"></p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs7"><span style="font-weight: bold;"><B>Animation</B></span> \r
- dialog box is destined for management of your animation.</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs10"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs11"> In <span style="font-weight: bold;"><B>Post-Pro </B></span>you can \r
- generate <span style="font-weight: bold;"><B>simultaneous</B></span> animation \r
- of <span style="font-weight: bold;"><B>several</B></span> fields: you can open \r
- this dialog for several fields one after another and after generating \r
- frames you can launch simultaneous animation of several fields.</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs4">3. \r
- Click <span style="font-weight: bold;"><B>Setup Animation</B></span> button. \r
- The following dialog box allowing to set the parameters of your animation \r
- will appear.</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs12">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/setupanimation.png" x-maintain-ratio="TRUE" width="364px" height="243px" border="0" class="img_whs13"></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">- \r
- <span style="font-weight: bold;"><B>Use range of time stamps</B></span> check \r
- box allows to select the range of time stamps, which will be used for \r
- generating your animation.</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">- \r
- <span style="font-weight: bold;"><B>Fields: </B></span>list of fields for animation.</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4"><span \r
- style="font-weight: bold;"><B>- Properties: </B></span>Here you can adjust properties \r
- of each field selected from the list:</p>\r
-\r
-<p class="whs14">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs15">\r
-       \r
-       <li class=kadov-p><p class="whs14">&nbsp;Select \r
- the <span style="font-weight: bold;"><B>type</B></span> of field presentations, \r
- which will be used as frames in animation.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14">&nbsp;Set \r
- properties of the <span style="font-weight: bold;"><B>Scalar Bar </B></span>(<a href="scalar_map_presentation.htm#Scalar Bar">see also</a>)</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14">&nbsp;Adjust \r
- additional <span style="font-weight: bold;"><B>properties</B></span> of the selected \r
- type of field presentation.</p></li>\r
-</ul>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">4. \r
- &nbsp;Click <span \r
- style="font-weight: bold;"><B>OK </B></span>to validate your parameters. You \r
- will return back to <span style="font-weight: bold;"><B>Animation </B></span><span>dialog \r
- box</span></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">5. \r
- &nbsp;Click <span \r
- style="font-weight: bold;"><B>Generate frames </B></span>button to generate the \r
- frames for your animation based on the parameters adjusted in <span style="font-weight: bold;"><B>Setup \r
- Animation </B></span>dialog box.</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class=TODO>Running animations:</p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<p class="whs5">In \r
- the main <span style="font-weight: bold;"><B>Animation </B></span>dialog box \r
- there are several button intended for management and running your animation:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/run.jpg" x-maintain-ratio="TRUE" width="128px" height="18px" border="0" class="img_whs17"> &nbsp;&nbsp;<span style="font-weight: bold;"><B>Running \r
- </B></span>your animation.</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/previous.jpg" x-maintain-ratio="TRUE" width="53px" height="18px" border="0" class="img_whs18"> <img src="../pics/next.jpg" x-maintain-ratio="TRUE" height="19px" width="69px" border="0" class="img_whs19"> &nbsp;&nbsp;&nbsp;<span \r
- style="font-weight: bold;"><B>Previous / Next</B></span> \r
- frame (time step)</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/begining.jpg" x-maintain-ratio="TRUE" width="54px" height="20px" border="0" class="img_whs20"> <img src="../pics/end.jpg" x-maintain-ratio="TRUE" height="21px" width="68px" border="0" class="img_whs21"> &nbsp;&nbsp;&nbsp;<span \r
- style="font-weight: bold;"><B>To the beginning \r
- / end </B></span><span>of the animation.</span></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs22">Additional options of the animation:</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">You \r
- can <span style="font-weight: bold;"><B>increase/decrease </B></span>the speed \r
- of your animation by moving the <span style="font-weight: bold;"><B>Speed \r
- </B></span>wheel <span style="font-weight: bold;"><B>Up/Down:</B></span></p>\r
-\r
-<p class="whs23">&nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/speed.jpg" x-maintain-ratio="TRUE" width="85px" height="97px" border="0" class="img_whs24"></p>\r
-\r
-<p class="whs23">&nbsp;</p>\r
-\r
-<p class="whs23"><span style="font-weight: bold;"><B>Cycled \r
- animation</B></span> check box: This option allows to start a cycled animation \r
- of your presentation.</p>\r
-\r
-<p class="whs23">&nbsp;</p>\r
-\r
-<p class="whs25">Use proportional timing <span style="font-weight: normal;">check \r
- box: This option allows render your animation with proportional periods \r
- of time between every frame (not depending on the time stamps).</span></p>\r
-\r
-<p class="whs25">&nbsp;</p>\r
-\r
-<p class="whs23"><span style="font-weight: bold;"><B>Save \r
- pictures to directory </B></span>check box: This option allows to save all \r
- the frames composing the animation into a definite directory, which can \r
- be specified in <span style="font-weight: bold;"><B>Path </B></span>field.</p>\r
-\r
-<p class="whs23">&nbsp;</p>\r
-\r
-<p class="whs23"><span style="font-weight: bold;"><B>Publish \r
- to Study</B></span> - saves your animation in the study and presents it in \r
- the Object Browser </p>\r
-\r
-<p class="whs23"><span style="font-weight: bold;"><B>Save \r
- Animation</B></span> - saves changes made in the published animation. If you \r
- have already published a study and press <span style="font-weight: bold;"><B>Publish \r
- to study</B></span> again you get another animation in the Object Browser. \r
- </p>\r
-\r
-<p class="whs14">&nbsp;</p>\r
-\r
-<p class="whs5">The \r
- following picture shows an animation of deformation of an object:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4"><img src="../pics/animatdef.jpg" x-maintain-ratio="TRUE" width="298px" height="209px" border="0" class="img_whs26"></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm','Sweeping','sweeping.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Animating presentations</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { text-align:justify; }
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }
+p.whs4 { font-family:'Times New Roman' , serif; }
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; }
+p.whs6 { font-family:'Times New Roman' , serif; margin-left:40px; font-weight:bold; }
+p.whs7 { margin-left:40px; }
+img_whs8 { border:none; width:301px; height:562px; float:none; border-style:none; }
+p.whs9 { margin-left:0px; }
+img_whs10 { border:none; width:364px; height:243px; float:none; border-style:none; }
+p.whs11 { font-family:'Times New Roman' , serif; margin-left:80px; }
+ul.whs12 { list-style:disc; }
+p.whs13 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }
+p.whs14 { font-family:'Times New Roman' , serif; margin-left:0px; }
+img_whs15 { border:none; width:128px; height:18px; float:none; border-style:none; }
+img_whs16 { border:none; width:53px; height:18px; float:none; border-style:none; }
+img_whs17 { border:none; height:19px; float:none; width:69px; border-style:none; }
+img_whs18 { border:none; width:54px; height:20px; float:none; border-style:none; }
+img_whs19 { border:none; height:21px; float:none; width:68px; border-style:none; }
+p.whs20 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:bold; color:#000000; font-size:14pt; }
+p.whs21 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }
+img_whs22 { border:none; width:85px; height:97px; float:none; border-style:none; }
+p.whs23 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:bold; }
+p.whs24 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:bold; font-size:14pt; }
+p.whs25 { font-family:'Times New Roman'  , serif; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }
+img_whs26 { border:none; float:none; width:36px; height:38px; border-style:none; }
+p.whs27 { font-family:'Courier New' , monospace; margin-left:0px; background-image:url('../../KERNEL/Texture_horiz_ltbluebubbles.jpg'); }
+img_whs28 { border:none; width:298px; height:209px; float:none; border-style:none; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs9 {margin-left:1pt; }";
+  strNSS += "p.whs14 {margin-left:1pt; }";
+  strNSS += "p.whs20 {margin-left:1pt; }";
+  strNSS += "p.whs21 {margin-left:1pt; }";
+  strNSS += "p.whs23 {margin-left:1pt; }";
+  strNSS += "p.whs24 {margin-left:1pt; }";
+  strNSS += "p.whs25 {margin-left:1pt; }";
+  strNSS += "p.whs27 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nAnimating presentations");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Animating presentations</h1>
+
+<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>Post-Pro 
+ </B></span>module you can generate real-time animation of fields. In comparison 
+ with <a href="sweeping.htm">sweeping</a>, animations are created on the 
+ base of frames, displaying field presentations generated on <span style="font-weight: bold;"><B>EVERY</B></span> 
+ Time Stamp of your field. So, the frame displaying the field presentation 
+ created on the base of the first time stamp will begin your animation 
+ and the frame displaying the field presentation created on the base of 
+ the last time stamp will end it. In sweeping <span style="font-weight: bold;"><B>ONLY 
+ ONE</B></span> Time Stamp is used for its generation. </p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">In the case of animation of several fields 
+ <span style="font-weight: bold;"><B>Parallel Animation</B></span> will display 
+ the animations simultaneously<span style="font-weight: bold;"><B>, </B></span>while<span 
+ style="font-weight: bold;"><B> Successive Animation</B></span> will display them 
+ one after another. </p>
+
+<p class="whs2">In the case of<span style="font-weight: bold;"><B> 
+ Parallel Animation</B></span> you can set different kinds of presentations 
+ for each of the selected fields. This animation type also requires that 
+ the number of time stamps &gt; 1 and is the same for all animated fields. 
+ </p>
+
+<p class="whs2">For <span style="text-align: justify; font-weight: bold;"><B>Successive 
+ Aimation</B></span><span style="text-align: justify;"> the kind of presentation 
+ should be the same for all selected fields, which means that it is not 
+ possible to select a field from the list. &nbsp;It 
+ is also necessary that the number of time stamps &gt; 0&nbsp;and the number 
+ of components is the same for all animated fields. </span></p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class=TODO>To generate an animation:</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">1. 
+ &nbsp;Right-click 
+ on the field in the Object Browser.</p>
+
+<p class="whs5">2. 
+ &nbsp;From the 
+ pop-up menu select <span style="font-weight: bold;"><B>Parallel </B></span>or<span 
+ style="font-weight: bold;"><B> Successive Animation.</B></span></p>
+
+<p class="whs6">&nbsp;</p>
+
+<p class="whs4">The following dialog 
+ box will appear:</p>
+
+<p class="whs4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
+
+<p class="whs7">&nbsp;<img src="../pics/animation.png" x-maintain-ratio="TRUE" width="301px" height="562px" border="0" class="img_whs8"></p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs4"><span style="font-weight: bold;"><B>Animation</B></span> 
+ dialog box is destined for management of your animation.</p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs5">3. 
+ Click <span style="font-weight: bold;"><B>Setup Animation</B></span> button. 
+ The following dialog box allowing to set the parameters of your animation 
+ will appear.</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs9">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/setupanimation.png" x-maintain-ratio="TRUE" width="364px" height="243px" border="0" class="img_whs10"></p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">- 
+ <span style="font-weight: bold;"><B>Use range of time stamps</B></span> check 
+ box allows to select the range of time stamps, which will be used for 
+ generating your animation.</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">- 
+ <span style="font-weight: bold;"><B>Fields: </B></span>list of fields for animation.</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5"><span 
+ style="font-weight: bold;"><B>- Properties: </B></span>Here you can adjust properties 
+ of each field selected from the list:</p>
+
+<p class="whs11">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <li class=kadov-p><p class="whs11">&nbsp;Select 
+ the <span style="font-weight: bold;"><B>type</B></span> of field presentations, 
+ which will be used as frames in animation.</p></li>
+       
+       <li class=kadov-p><p class="whs11">&nbsp;Set 
+ properties of the <span style="font-weight: bold;"><B>Scalar Bar </B></span>(<a href="scalar_map_presentation.htm#Scalar Bar">see also</a>)</p></li>
+       
+       <li class=kadov-p><p class="whs11">&nbsp;Adjust 
+ additional <span style="font-weight: bold;"><B>properties</B></span> of the selected 
+ type of field presentation.</p></li>
+</ul>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">4. 
+ &nbsp;Click <span 
+ style="font-weight: bold;"><B>OK </B></span>to validate your parameters. You 
+ will return back to <span style="font-weight: bold;"><B>Animation </B></span><span>dialog 
+ box</span></p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">5. 
+ &nbsp;Click <span 
+ style="font-weight: bold;"><B>Generate frames </B></span>button to generate the 
+ frames for your animation based on the parameters adjusted in <span style="font-weight: bold;"><B>Setup 
+ Animation </B></span>dialog box.</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class=TODO>Running animations:</p>
+
+<p class="whs13">&nbsp;</p>
+
+<p class="whs14">In 
+ the main <span style="font-weight: bold;"><B>Animation </B></span>dialog box 
+ there are several button intended for management and running your animation:</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs14">&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/run.jpg" x-maintain-ratio="TRUE" width="128px" height="18px" border="0" class="img_whs15"> &nbsp;&nbsp;<span style="font-weight: bold;"><B>Running 
+ </B></span>your animation.</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs14">&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/previous.jpg" x-maintain-ratio="TRUE" width="53px" height="18px" border="0" class="img_whs16"> <img src="../pics/next.jpg" x-maintain-ratio="TRUE" height="19px" width="69px" border="0" class="img_whs17"> &nbsp;&nbsp;&nbsp;<span 
+ style="font-weight: bold;"><B>Previous / Next</B></span> 
+ frame (time step)</p>
+
+<p class="whs14">&nbsp;</p>
+
+<p class="whs14">&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/begining.jpg" x-maintain-ratio="TRUE" width="54px" height="20px" border="0" class="img_whs18"> <img src="../pics/end.jpg" x-maintain-ratio="TRUE" height="21px" width="68px" border="0" class="img_whs19"> &nbsp;&nbsp;&nbsp;<span 
+ style="font-weight: bold;"><B>To the beginning 
+ / end </B></span><span>of the animation.</span></p>
+
+<p class="whs14">&nbsp;</p>
+
+<p class="whs20">Additional options of the animation:</p>
+
+<p class="whs14">&nbsp;</p>
+
+<p class="whs14">You 
+ can <span style="font-weight: bold;"><B>increase/decrease </B></span>the speed 
+ of your animation by moving the <span style="font-weight: bold;"><B>Speed 
+ </B></span>wheel <span style="font-weight: bold;"><B>Up/Down:</B></span></p>
+
+<p class="whs21">&nbsp;</p>
+
+<p class="whs14">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/speed.jpg" x-maintain-ratio="TRUE" width="85px" height="97px" border="0" class="img_whs22"></p>
+
+<p class="whs21">&nbsp;</p>
+
+<p class="whs21"><span style="font-weight: bold;"><B>Cycled 
+ animation</B></span> check box: This option allows to start a cycled animation 
+ of your presentation.</p>
+
+<p class="whs21">&nbsp;</p>
+
+<p class="whs23">Use proportional timing <span style="font-weight: normal;">check 
+ box: This option allows to render your animation with proportional periods 
+ of time between every frame (not depending on the time stamps).</span></p>
+
+<p class="whs23">&nbsp;</p>
+
+<p class="whs23">Clean memory at each frame - <span style="font-weight: normal;">this 
+ option allows to optimize the performance of the operation.</span></p>
+
+<p class="whs24">&nbsp;</p>
+
+<p class="whs24">Saving Animations:</p>
+
+<p class="whs23">&nbsp;</p>
+
+<p class="whs21"><span style="font-weight: bold;"><B>Save 
+ pictures to directory </B></span>check box: This option allows to save all 
+ the frames composing the animation into a definite directory, which can 
+ be specified in <span style="font-weight: bold;"><B>Path </B></span>field.</p>
+
+<p class="whs21">&nbsp;</p>
+
+<p class="whs21"><span style="font-weight: bold;"><B>Save 
+ Animation to AVI file</B></span> check box This option allows to save the 
+ animation into a definite .avi file, which can be specified in <span style="font-weight: bold;"><B>Path 
+ </B></span>field.</p>
+
+<p class="whs21">&nbsp;</p>
+
+<p class="whs25"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs26"> <span style="font-weight: bold;"><B>Save animation to AVI file</B></span> 
+ works only if there is <span style="font-weight: bold;"><B>jpeg2yuv</B></span> 
+ utility installed on your computer. If this third-party product is missing, 
+ the check-box will not be selectable. This utility is a part of &nbsp;<span 
+ style="font-weight: bold;"><B>mjpegtool</B></span> 
+ package, which can be downloaded from <a class=moz-txt-link-freetext
+                                                                                       href="http://mjpeg.sourceforge.net/">http://mjpeg.sourceforge.net/</a>. 
+ &nbsp;Run &quot;<span 
+ style="font-family: 'Lucida Console', monospace;">which jpeg2yuv&quot;</span> 
+ to check whether this tool has been installed and the path to it was properly 
+ added to your PATH variable. If not, you need to activate <span style="font-weight: bold;"><B>mjpegtools 
+ </B></span>indicating its location in the variable PATH. The syntax of the 
+ command should be as follows: <span style="font-weight: bold;"><B>&nbsp;</B></span></p>
+
+<p class="whs27"><span 
+ style="font-family: 'Lucida Console', monospace;">export PATH=${INSTALL_ROOT}/mjpegtools-1.8.0/bin:${PATH}.</span></p>
+
+<p class="whs21">&nbsp;</p>
+
+<p class="whs21"><span style="font-weight: bold;"><B>Save 
+ Animation</B></span> - saves changes made in the published animation. If you 
+ have already published a study and press <span style="font-weight: bold;"><B>Publish 
+ to study</B></span> again you get another animation in the Object Browser. 
+ </p>
+
+<p class="whs21">&nbsp;</p>
+
+<p class="whs21"><span style="font-weight: bold;"><B>Publish 
+ to Study</B></span> - saves your animation in the study and presents it in 
+ the Object Browser </p>
+
+<p class="whs11">&nbsp;</p>
+
+<p class="whs14">The 
+ following picture shows an animation of deformation of an object:</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5"><img src="../pics/animatdef.jpg" x-maintain-ratio="TRUE" width="298px" height="209px" border="0" class="img_whs28"></p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs14">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm','Sweeping','sweeping.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs4">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 4bb665b6e43350f55008d4eda9781bd9b816e65f..5df43c6b7bada639913805ee0a9d1159c991297a 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Setting presentation view parameters</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { margin-left:40px; }\r
-img_whs3 { border:none; width:169px; height:335px; border-style:none; }\r
-p.whs4 { margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); margin-top:0px; margin-bottom:0px; }\r
-img_whs5 { border:none; width:36px; height:38px; float:none; border-style:none; }\r
-p.whs6 { margin-top:0px; margin-bottom:0px; }\r
-ul.whs7 { list-style:disc; }\r
-p.whs8 { font-weight:bold; }\r
-p.whs9 { margin-left:48px; font-weight:normal; }\r
-table.whs10 { x-cell-content-align:top; width:50%; border-spacing:0px; }\r
-col.whs11 { width:33.334%; }\r
-tr.whs12 { x-cell-content-align:top; }\r
-td.whs13 { width:33.334%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-right-style:none; border-left-style:none; border-top-style:none; }\r
-td.whs14 { width:33.334%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-right-style:none; border-top-style:none; }\r
-td.whs15 { width:33.334%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-top-style:none; border-right-style:none; }\r
-td.whs16 { width:33.334%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-right-style:none; border-left-style:none; }\r
-img_whs17 { border:none; width:204px; height:267px; border-style:none; }\r
-td.whs18 { width:33.334%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-right-style:none; }\r
-img_whs19 { border:none; width:208px; height:266px; border-style:none; }\r
-img_whs20 { border:none; width:204px; height:266px; border-style:none; }\r
-td.whs21 { width:33.334%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-bottom-style:none; }\r
-img_whs22 { border:none; width:208px; height:275px; border-style:none; }\r
-td.whs23 { width:33.334%; padding-right:10px; padding-left:10px; border-right-style:none; border-bottom-style:none; }\r
-img_whs24 { border:none; width:209px; height:274px; border-style:none; }\r
-img_whs25 { border:none; width:202px; height:256px; border-style:none; }\r
-p.whs26 { margin-left:0px; }\r
-p.whs27 { font-weight:bold; margin-left:48px; }\r
-img_whs28 { border:none; width:354px; height:177px; float:none; border-style:none; }\r
-p.whs29 { font-weight:bold; margin-left:88px; }\r
-p.whs30 { font-weight:normal; }\r
-img_whs31 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
-img_whs32 { border:none; width:302px; height:247px; float:none; border-style:none; }\r
-img_whs33 { border:none; width:305px; height:247px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs4 {margin-left:1pt;margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs6 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs26 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nViewing 3D presentations\nViewing 3D Presentations");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Viewing 3D presentations. \r
- </h1>\r
-\r
-<p>Each &nbsp;newly \r
- created presentation is displayed in VTK viewer. To display an existing \r
- presentation, right-click on it in the Object Browser and select <span \r
- style="font-weight: bold;"><B>Display</B></span>. &nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>Right mouse-click on the Presentation gives access to the following \r
- options:</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs2"><img src="../image23.gif" width="169px" height="335px" border="0" class="img_whs3"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs4"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs5"> All parameters are context-sensitive: \r
- NOT all types of visualization and NOT all properties can be set for a \r
- certain 3D presentation. &nbsp;&nbsp;&nbsp;<span \r
- style="margin-left: 40px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs7">\r
-       \r
-       <li class=kadov-p><p class="whs8">Erase all - <span style="font-weight: normal;">allows \r
- to hide all objects from the viewer.</span> &nbsp;</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Edit - <span style="font-weight: normal;">allows \r
- to return to the menu where the presentation has been created and change \r
- its parameters.</span></p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Rename</B></span> \r
- - allows to rename the presentation.</p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Copy</B></span> - \r
- allows to create a copy of the presentation in the same subfolder (time \r
- stamp) in the Object Browser.</p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Erase</B></span> \r
- - allows to hide the selected presentation from the viewer. </p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Display Only</B></span> \r
- - allows to display only the selected presentation, hiding all other from \r
- the viewer.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Representation - <span \r
- style="font-weight: normal;">allows to switch among the available representation \r
- types.</span></p></li>\r
-</ul>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<table x-use-null-cells cellspacing="0" width="50%" class="whs10">\r
-<col class="whs11">\r
-<col class="whs11">\r
-<col class="whs11">\r
-\r
-<tr valign="top" class="whs12">\r
-<td colspan="1" rowspan="1" width="33.334%" class="whs13">\r
-<p class="whs8">Points</td>\r
-<td colspan="1" rowspan="1" width="33.334%" class="whs14">\r
-<p class="whs8">Surface</td>\r
-<td colspan="1" rowspan="1" width="33.334%" class="whs15">\r
-<p class="whs8">Wireframe</td></tr>\r
-\r
-<tr valign="top" class="whs12">\r
-<td colspan="1" rowspan="1" width="33.334%" class="whs16">\r
-<p><img src="../image20.gif" width="204px" height="267px" border="0" class="img_whs17"></td>\r
-<td colspan="1" rowspan="1" width="33.334%" class="whs18">\r
-<p><img src="../image5.jpg" width="208px" height="266px" border="0" class="img_whs19"></td>\r
-<td colspan="1" rowspan="1" width="33.334%" class="whs18">\r
-<p><img src="../image2.jpg" width="204px" height="266px" border="0" class="img_whs20"></td></tr>\r
-\r
-<tr valign="top" class="whs12">\r
-<td width="33.334%" class="whs16">\r
-<p><span style="font-weight: bold;"><B>Insideframe</B></span> (displays the wires \r
- lying within the object)</td>\r
-<td width="33.334%" class="whs18">\r
-<p class="whs8">Shrink</td>\r
-<td width="33.334%" class="whs18">\r
-<p class="whs8">Shading on</td></tr>\r
-\r
-<tr valign="top" class="whs12">\r
-<td width="33.334%" class="whs21">\r
-<p><img src="../image3.jpg" width="208px" height="275px" border="0" class="img_whs22"></td>\r
-<td width="33.334%" class="whs23">\r
-<p><img src="../image4.jpg" width="209px" height="274px" border="0" class="img_whs24"></td>\r
-<td width="33.334%" class="whs18">\r
-<p><img src="../image1.jpg" width="202px" height="256px" border="0" class="img_whs25"></td></tr>\r
-</table>\r
-\r
-<p class="whs26">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs7">\r
-       \r
-       <li class=kadov-p><p class="whs8">Properties </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs27">Opacity \r
- - <span style="font-weight: normal;">allows to set the value of opacity \r
- of the presentation between 0 (transparent) and 100 (opaque).</span> </p></li>\r
-</ul>\r
-\r
-<p class="whs27">&nbsp;</p>\r
-\r
-<p class="whs27"><img src="../pics/neo-transparency.png" x-maintain-ratio="TRUE" width="354px" height="177px" border="0" class="img_whs28"></p>\r
-\r
-<p class="whs29">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs7">\r
-       \r
-       <li class=kadov-p><p class="whs27">Line \r
- Width - <span style="font-weight: normal;">allows to set the width of \r
- lines representing edges of the presentation between 1 (thin) and 100 \r
- (thick).</span> </p></li>\r
-</ul>\r
-\r
-<ul type="disc" class="whs7">\r
-       \r
-       <li class=kadov-p><p class="whs8"><a href="scaling_presentations.htm">Translate \r
- Presentation</a> - <span style="font-weight: normal;">allows to translate \r
- the presentation along coordinate axes.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8"><a href="../clipping.htm">Clipping \r
- Planes</a> - <span style="font-weight: normal;">allows to create cross-section \r
- views of presentations.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8"><a href="sweeping.htm">Sweep</a> \r
- - <span style="font-weight: normal;">allows to display pseudo-animation \r
- of the presentation.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8"><a href="getting_elements_attributes.htm">Selection \r
- Info</a> - <span style="font-weight: normal;">provides information about \r
- the attributes of elements displayed in the viewer.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Dump view - <span style="font-weight: normal;">exports \r
- an object from the viewer in bmp, png, jpg or jpeg image format. </span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs30"><span style="font-weight: bold;"><B>Change \r
- Background</B></span> - allows to change the properties of the background.</p></li>\r
-</ul>\r
-\r
-<p class="whs30">&nbsp;</p>\r
-\r
-<p class="whs30"><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs31"> </B></span>When you create several presentations of the same \r
- object, you may wish to see them simultaneously, &nbsp;which \r
- might be impossible, because they all are located at the same place. To \r
- solve this problem, right-click in the viewer and select <span style="font-weight: bold;"><B>Arrange \r
- Actors</B></span> in the pop-up menu. &nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class="whs30">&nbsp;</p>\r
-\r
-<p class="whs2"><img src="../pics/arrangeactors.png" x-maintain-ratio="TRUE" width="302px" height="247px" border="0" class="img_whs32"></p>\r
-\r
-<p class="whs30">&nbsp;</p>\r
-\r
-<p class="whs30">In <span style="font-weight: bold;"><B>Auto</B></span> \r
- mode you specify along which <span style="font-weight: bold;"><B>Axis</B></span> \r
- and at which <span style="font-weight: bold;"><B>Relative Distance</B></span> \r
- the presentations should be lined up.</p>\r
-\r
-<p class="whs30">&nbsp;</p>\r
-\r
-<p class="whs2"><img src="../pics/arrangeactors1.png" x-maintain-ratio="TRUE" width="305px" height="247px" border="0" class="img_whs33"></p>\r
-\r
-<p class="whs30">&nbsp;</p>\r
-\r
-<p class="whs30">In <span style="font-weight: bold;"><B>Manual</B></span> \r
- mode you set the coordinates for each presentation separately.</p>\r
-\r
-<p class="whs30">&nbsp;</p>\r
-\r
-<p class="whs30">&nbsp;</p>\r
-\r
-<p class="whs30"><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs31"> </B></span>Displaying several presentations at the same time \r
- may cause superposition of their scalar bars. To avoid this, check <span \r
- style="font-weight: bold;"><B>Arrange Scalar Bars</B></span> radio button &nbsp;in \r
- the <span style="font-weight: bold;"><B>Preferences - &gt; Post-Pro - &gt; \r
- Scalar Bar. </B></span>A separate scalar bar will be displayed for each presentation. \r
- </p>\r
-\r
-<p class="whs30">Alternatively you may wish to merge the \r
- scalar bars to have a common scalar bar for all presentations. To do this, \r
- select several presentations or fields in the object browser, right-click \r
- and from the pop-up menu select &nbsp;<span \r
- style="font-weight: bold;"><B>Merge Scalar Range</B></span>. \r
- </p>\r
-\r
-<p class="whs30">To restore separate bars and scales for \r
- each module select <span style="font-weight: bold;"><B>Use Field Range</B></span> \r
- from the same menu.</p>\r
-\r
-<p class="whs30">&nbsp;</p>\r
-\r
-<p class="whs30">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Setting presentation view parameters</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { margin-left:40px; }
+img_whs3 { border:none; width:169px; height:335px; border-style:none; }
+p.whs4 { margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); margin-top:0px; margin-bottom:0px; }
+img_whs5 { border:none; width:36px; height:38px; float:none; border-style:none; }
+p.whs6 { margin-top:0px; margin-bottom:0px; }
+ul.whs7 { list-style:disc; }
+p.whs8 { font-weight:bold; }
+p.whs9 { margin-left:48px; font-weight:normal; }
+table.whs10 { x-cell-content-align:top; width:50%; border-spacing:0px; }
+col.whs11 { width:33.334%; }
+tr.whs12 { x-cell-content-align:top; }
+td.whs13 { width:33.334%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-right-style:none; border-left-style:none; border-top-style:none; }
+td.whs14 { width:33.334%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-right-style:none; border-top-style:none; }
+td.whs15 { width:33.334%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-top-style:none; border-right-style:none; }
+td.whs16 { width:33.334%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-right-style:none; border-left-style:none; }
+img_whs17 { border:none; width:204px; height:267px; border-style:none; }
+td.whs18 { width:33.334%; padding-right:10px; padding-left:10px; border-bottom-style:none; border-right-style:none; }
+img_whs19 { border:none; width:208px; height:266px; border-style:none; }
+img_whs20 { border:none; width:204px; height:266px; border-style:none; }
+td.whs21 { width:33.334%; padding-right:10px; padding-left:10px; border-right-style:none; border-left-style:none; border-bottom-style:none; }
+img_whs22 { border:none; width:208px; height:275px; border-style:none; }
+td.whs23 { width:33.334%; padding-right:10px; padding-left:10px; border-right-style:none; border-bottom-style:none; }
+img_whs24 { border:none; width:209px; height:274px; border-style:none; }
+img_whs25 { border:none; width:202px; height:256px; border-style:none; }
+p.whs26 { margin-left:0px; }
+p.whs27 { font-weight:bold; margin-left:48px; }
+img_whs28 { border:none; width:354px; height:177px; float:none; border-style:none; }
+p.whs29 { font-weight:bold; margin-left:88px; }
+p.whs30 { font-weight:normal; }
+img_whs31 { border:none; width:30px; height:30px; float:none; border-style:none; }
+img_whs32 { border:none; width:302px; height:247px; float:none; border-style:none; }
+img_whs33 { border:none; width:305px; height:247px; float:none; border-style:none; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs4 {margin-left:1pt;margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs6 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs26 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nViewing 3D presentations\nViewing 3D Presentations");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Viewing 3D presentations. 
+ </h1>
+
+<p>Each &nbsp;newly 
+ created presentation is displayed in the <span style="font-weight: bold;"><B>VTK 
+ 3D Viewer</B></span>. <span style="font-weight: bold;"><B>VTK 3D Viewer</B></span> 
+ is detailly described in the documentation on<span style="font-weight: bold;"><B> 
+ GUI module.</B></span> </p>
+
+<p>To display an existing presentation, right-click on it in the Object 
+ Browser and select <span style="font-weight: bold;"><B>Display</B></span>. &nbsp;</p>
+
+<p>&nbsp;</p>
+
+<p>Right mouse-click on the Presentation gives access to the following 
+ options:</p>
+
+<p>&nbsp;</p>
+
+<p class="whs2"><img src="../image23.gif" width="169px" height="335px" border="0" class="img_whs3"></p>
+
+<p>&nbsp;</p>
+
+<p class="whs4"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs5"> All parameters are context-sensitive: 
+ NOT all types of visualization and NOT all properties can be set for a 
+ certain 3D presentation. &nbsp;&nbsp;&nbsp;<span 
+ style="margin-left: 40px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
+
+<p class="whs6">&nbsp;</p>
+
+<ul type="disc" class="whs7">
+       
+       <li class=kadov-p><p class="whs8">Erase all - <span style="font-weight: normal;">allows 
+ to hide all objects from the viewer.</span> &nbsp;</p></li>
+       
+       <li class=kadov-p><p class="whs8">Edit - <span style="font-weight: normal;">allows 
+ to return to the menu where the presentation has been created and change 
+ its parameters.</span></p></li>
+       
+       <li class=kadov-p><p><span style="font-weight: bold;"><B>Rename</B></span> 
+ - allows to rename the presentation.</p></li>
+       
+       <li class=kadov-p><p><span style="font-weight: bold;"><B>Copy</B></span> - 
+ allows to create a copy of the presentation in the same subfolder (time 
+ stamp) in the Object Browser.</p></li>
+       
+       <li class=kadov-p><p><span style="font-weight: bold;"><B>Erase</B></span> 
+ - allows to hide the selected presentation from the viewer. </p></li>
+       
+       <li class=kadov-p><p><span style="font-weight: bold;"><B>Display Only</B></span> 
+ - allows to display only the selected presentation, hiding all other from 
+ the viewer.</p></li>
+       
+       <li class=kadov-p><p class="whs8">Representation - <span 
+ style="font-weight: normal;">allows to switch among the available representation 
+ types.</span></p></li>
+</ul>
+
+<p class="whs9">&nbsp;</p>
+
+<table x-use-null-cells cellspacing="0" width="50%" class="whs10">
+<col class="whs11">
+<col class="whs11">
+<col class="whs11">
+
+<tr valign="top" class="whs12">
+<td colspan="1" rowspan="1" width="33.334%" class="whs13">
+<p class="whs8">Points</td>
+<td colspan="1" rowspan="1" width="33.334%" class="whs14">
+<p class="whs8">Surface</td>
+<td colspan="1" rowspan="1" width="33.334%" class="whs15">
+<p class="whs8">Wireframe</td></tr>
+
+<tr valign="top" class="whs12">
+<td colspan="1" rowspan="1" width="33.334%" class="whs16">
+<p><img src="../image20.gif" width="204px" height="267px" border="0" class="img_whs17"></td>
+<td colspan="1" rowspan="1" width="33.334%" class="whs18">
+<p><img src="../image5.jpg" width="208px" height="266px" border="0" class="img_whs19"></td>
+<td colspan="1" rowspan="1" width="33.334%" class="whs18">
+<p><img src="../image2.jpg" width="204px" height="266px" border="0" class="img_whs20"></td></tr>
+
+<tr valign="top" class="whs12">
+<td width="33.334%" class="whs16">
+<p><span style="font-weight: bold;"><B>Insideframe</B></span> (displays the wires 
+ lying within the object)</td>
+<td width="33.334%" class="whs18">
+<p class="whs8">Shrink</td>
+<td width="33.334%" class="whs18">
+<p class="whs8">Shading on</td></tr>
+
+<tr valign="top" class="whs12">
+<td width="33.334%" class="whs21">
+<p><img src="../image3.jpg" width="208px" height="275px" border="0" class="img_whs22"></td>
+<td width="33.334%" class="whs23">
+<p><img src="../image4.jpg" width="209px" height="274px" border="0" class="img_whs24"></td>
+<td width="33.334%" class="whs18">
+<p><img src="../image1.jpg" width="202px" height="256px" border="0" class="img_whs25"></td></tr>
+</table>
+
+<p class="whs26">&nbsp;</p>
+
+<ul type="disc" class="whs7">
+       
+       <li class=kadov-p><p class="whs8">Properties </p></li>
+       
+       <li class=kadov-p><p class="whs27">Opacity 
+ - <span style="font-weight: normal;">allows to set the value of opacity 
+ of the presentation between 0 (transparent) and 100 (opaque).</span> </p></li>
+</ul>
+
+<p class="whs27">&nbsp;</p>
+
+<p class="whs27"><img src="../pics/neo-transparency.png" x-maintain-ratio="TRUE" width="354px" height="177px" border="0" class="img_whs28"></p>
+
+<p class="whs29">&nbsp;</p>
+
+<ul type="disc" class="whs7">
+       
+       <li class=kadov-p><p class="whs27">Line 
+ Width - <span style="font-weight: normal;">allows to set the width of 
+ lines representing edges of the presentation between 1 (thin) and 100 
+ (thick).</span> </p></li>
+</ul>
+
+<ul type="disc" class="whs7">
+       
+       <li class=kadov-p><p class="whs8"><a href="scaling_presentations.htm">Translate 
+ Presentation</a> - <span style="font-weight: normal;">allows to translate 
+ the presentation along coordinate axes.</span></p></li>
+       
+       <li class=kadov-p><p class="whs8"><a href="../clipping.htm">Clipping 
+ Planes</a> - <span style="font-weight: normal;">allows to create cross-section 
+ views of presentations.</span></p></li>
+       
+       <li class=kadov-p><p class="whs8"><a href="sweeping.htm">Sweep</a> 
+ - <span style="font-weight: normal;">allows to display pseudo-animation 
+ of the presentation.</span></p></li>
+       
+       <li class=kadov-p><p class="whs8"><a href="getting_elements_attributes.htm">Selection 
+ Info</a> - <span style="font-weight: normal;">provides information about 
+ the attributes of elements displayed in the viewer.</span></p></li>
+       
+       <li class=kadov-p><p class="whs8">Dump view - <span style="font-weight: normal;">exports 
+ an object from the viewer in bmp, png, jpg or jpeg image format. </span></p></li>
+       
+       <li class=kadov-p><p class="whs30"><span style="font-weight: bold;"><B>Change 
+ Background</B></span> - allows to change the properties of the background.</p></li>
+</ul>
+
+<p class="whs30">&nbsp;</p>
+
+<p class="whs30"><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs31"> </B></span>When you create several presentations of the same 
+ object, you may wish to see them simultaneously, &nbsp;which 
+ might be impossible, because they all are located at the same place. To 
+ solve this problem, right-click in the viewer and select <span style="font-weight: bold;"><B>Arrange 
+ Actors</B></span> in the pop-up menu. &nbsp;&nbsp;&nbsp;</p>
+
+<p class="whs30">&nbsp;</p>
+
+<p class="whs2"><img src="../pics/arrangeactors.png" x-maintain-ratio="TRUE" width="302px" height="247px" border="0" class="img_whs32"></p>
+
+<p class="whs30">&nbsp;</p>
+
+<p class="whs30">In <span style="font-weight: bold;"><B>Auto</B></span> 
+ mode you specify along which <span style="font-weight: bold;"><B>Axis</B></span> 
+ and at which <span style="font-weight: bold;"><B>Relative Distance</B></span> 
+ the presentations should be lined up.</p>
+
+<p class="whs30">&nbsp;</p>
+
+<p class="whs2"><img src="../pics/arrangeactors1.png" x-maintain-ratio="TRUE" width="305px" height="247px" border="0" class="img_whs33"></p>
+
+<p class="whs30">&nbsp;</p>
+
+<p class="whs30">In <span style="font-weight: bold;"><B>Manual</B></span> 
+ mode you set the coordinates for each presentation separately.</p>
+
+<p class="whs30">&nbsp;</p>
+
+<p class="whs30">&nbsp;</p>
+
+<p class="whs30"><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs31"> </B></span>Displaying several presentations at the same time 
+ may cause superposition of their scalar bars. To avoid this, check <span 
+ style="font-weight: bold;"><B>Arrange Scalar Bars</B></span> radio button &nbsp;in 
+ the <span style="font-weight: bold;"><B>Preferences - &gt; Post-Pro - &gt; 
+ Scalar Bar. </B></span>A separate scalar bar will be displayed for each presentation. 
+ </p>
+
+<p class="whs30">Alternatively you may wish to merge the 
+ scalar bars to have a common scalar bar for all presentations. To do this, 
+ select several presentations or fields in the object browser, right-click 
+ and from the pop-up menu select &nbsp;<span 
+ style="font-weight: bold;"><B>Merge Scalar Range</B></span>. 
+ </p>
+
+<p class="whs30">To restore separate bars and scales for 
+ each module select <span style="font-weight: bold;"><B>Use Field Range</B></span> 
+ from the same menu.</p>
+
+<p class="whs30">&nbsp;</p>
+
+<p class="whs30">&nbsp;</p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 6294c27cb213223c434e2e3f365a2d02c73b2e67..b75af456210e2e00e0de69752e4751ec49d85633 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Creating curves</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { font-family:'Times New Roman' , serif; }\r
-img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
-p.whs4 { font-family:'Times New Roman' , serif; margin-left:40px; color:#000000; font-style:normal; }\r
-p.whs5 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }\r
-img_whs6 { border:none; width:585px; height:241px; float:none; border-style:none; }\r
-p.whs7 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
-ul.whs8 { list-style:disc; }\r
-p.whs9 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }\r
-p.whs10 { font-weight:bold; margin-left:40px; }\r
-p.whs11 { font-weight:bold; margin-left:38px; }\r
-p.whs12 { font-family:'Times New Roman'  , serif; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
-img_whs13 { border:none; float:none; width:36px; height:38px; border-style:none; }\r
-p.whs14 { margin-left:80px; }\r
-p.whs15 { font-family:'Times New Roman' , serif; margin-left:40px; font-weight:bold; }\r
-p.whs16 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs9 {margin-left:1pt; }";\r
-  strNSS += "p.whs12 {margin-left:1pt; }";\r
-  strNSS += "p.whs16 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\nXY plots\nCreating curves");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Creating curves</h1>\r
-\r
-<p class="whs2"><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">Post-Pro </B></span>functionality allows to create <span style="font-weight: bold;"><B>&nbsp;Curve \r
- lines &nbsp;</B></span>on \r
- the basis of the data taken from tables, and to display these curves in \r
- form of 2D plot using <span style="font-weight: bold;"><B>Plot2d viewer</B></span>.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO>To create curves:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs4"><span style="font-family: 'Times New Roman', serif;\r
-                                                                                               color: #000000;\r
-                                                                                               font-style: normal;"><font color=black >1. \r
- &nbsp;Right-click \r
- on the required table in the Object Browser </font></span></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs4">2. &nbsp;From \r
- the pop-up menu choose <span style="font-weight: bold;"><B>Create Curves \r
- </B></span>option. </p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">3. &nbsp;The \r
- following dialog box will appear:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4"><img src="../pics/setupplot2d.png" x-maintain-ratio="TRUE" width="585px" height="241px" border="0" class="img_whs6"></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs7">This \r
- dialog box has the form of a table; each row of this table represents \r
- one column of values of the imported data table. </p>\r
-\r
-<p class="whs7">To \r
- construct curve lines, you should choose at least two columns of the data \r
- table by checking them in the <span style="font-weight: bold;"><B>Axis</B></span> \r
- part of the &nbsp;dialog \r
- box:</p>\r
-\r
-<ul type="disc" class="whs8">\r
-       \r
-       <li class=kadov-p><p class="whs7"><span \r
- style="font-weight: bold;"><B>H</B></span> - the values of this column will correspond \r
- to X-coordinates of the curve.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs7"><span \r
- style="font-weight: bold;"><B>V</B></span> - the values of this column will correspond \r
- to Y-coordinates of the curve.</p></li>\r
-</ul>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs7">To \r
- define the &nbsp;<span style="font-weight: bold;"><B>Attributes \r
- </B></span>of your curve<span> remove the checkmark from </span><span style="font-weight: bold;"><B>Auto \r
- assign </B></span><span>&nbsp;(if \r
- it is checked, default attributes are taken) and select</span><span style="font-family: 'Times New Roman', serif; margin-left: 40px;">:</span></p>\r
-\r
-<ul type="disc" class="whs8">\r
-       \r
-       <li class=kadov-p><p class="whs7"><span \r
- style="font-weight: bold;"><B>Line type </B></span>(None, Solid, Dash, Dot, Dash \r
- - Dot, Dash - Dot - Dot),</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs10">Line \r
- width, </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs11">Marker \r
- type <span style="font-weight: normal;">(</span><span style="font-weight: normal;">Circle, \r
- Rectangle, Diamond, Rightward, Leftward, Downward &amp; Upward Triangle, \r
- Cross or Diagonal Cross)</span><span style="font-weight: normal;">,</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs11">Color \r
- <span style="font-weight: normal;">(using the standard </span>Select Color<span \r
- style="font-weight: normal;"> menu).</span></p></li>\r
-</ul>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs12"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs13"> From this dialog box you can create several curves for the \r
- columns of your data table with the same units. <span style="font-weight: bold;"><B>Post-Pro</B></span> \r
- allows to display at once up to 200 curves. </p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs7">4. \r
- &nbsp;Click <span \r
- style="font-weight: bold;"><B>OK </B></span>to create your curves with the given \r
- parameters. <span style="font-weight: bold;"><B>Post-Pro</B></span> will automatically \r
- create your curve or curves in the structure of the study under two SALOME \r
- objects:</p>\r
-\r
-<p class="whs14">- &nbsp;SALOME \r
- table object,</p>\r
-\r
-<p class="whs14">- &nbsp;<span \r
- style="font-weight: bold;"><B>Plot2DView </B></span>object: \r
- SALOME container of curve lines which will be created automatically. </p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Creating curves</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { font-family:'Times New Roman' , serif; }
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }
+p.whs4 { font-family:'Times New Roman' , serif; margin-left:40px; color:#000000; font-style:normal; }
+p.whs5 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }
+img_whs6 { border:none; width:705px; height:209px; float:none; }
+p.whs7 { margin-left:36px; }
+ul.whs8 { list-style:disc; }
+p.whs9 { font-family:'Times New Roman' , serif; margin-left:40px; }
+p.whs10 { font-weight:bold; margin-left:40px; }
+p.whs11 { font-weight:bold; margin-left:38px; }
+p.whs12 { font-family:'Times New Roman'  , serif; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }
+img_whs13 { border:none; float:none; width:36px; height:38px; border-style:none; }
+p.whs14 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }
+p.whs15 { margin-left:80px; }
+p.whs16 { font-family:'Times New Roman' , serif; margin-left:40px; font-weight:bold; }
+p.whs17 { font-family:'Times New Roman' , serif; margin-left:0px; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs12 {margin-left:1pt; }";
+  strNSS += "p.whs14 {margin-left:1pt; }";
+  strNSS += "p.whs17 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\nXY plots\nCreating curves");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Creating curves</h1>
+
+<p class="whs2"><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">Post-Pro </B></span>functionality allows to create <span style="font-weight: bold;"><B>&nbsp;Curve 
+ lines &nbsp;</B></span>on 
+ the basis of the data taken from tables, and to display these curves in 
+ form of 2D plot using <span style="font-weight: bold;"><B>Plot2d viewer</B></span>.</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class=TODO>To create curves:</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs4"><span style="font-family: 'Times New Roman', serif;
+                                                                                               color: #000000;
+                                                                                               font-style: normal;"><font color=black >1. 
+ &nbsp;Right-click 
+ on the required table in the Object Browser </font></span></p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs4">2. &nbsp;From 
+ the pop-up menu choose <span style="font-weight: bold;"><B>Create Curves 
+ </B></span>option. </p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs4">3. &nbsp;The 
+ following dialog box will appear:</p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs4"><img src="../pics/createcurves.png" x-maintain-ratio="TRUE" width="705px" height="209px" border="0" class="img_whs6"></p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs7">This dialog box has the form of a table; 
+ each row of this table represents one column of values of the imported 
+ data table. </p>
+
+<p class="whs7">To construct curve lines, you should choose 
+ at least two columns of the data table by checking them in the <span style="font-weight: bold;"><B>Axis</B></span> 
+ part of the &nbsp;dialog 
+ box:</p>
+
+<ul type="disc" class="whs8">
+       
+       <li class=kadov-p><p class="whs9"><span 
+ style="font-weight: bold;"><B>H</B></span> (horisontal) - the values of this 
+ column will correspond to X-coordinates of the curve.</p></li>
+       
+       <li class=kadov-p><p class="whs9"><span 
+ style="font-weight: bold;"><B>V</B></span> (vertical) - the values of this column 
+ will correspond to Y-coordinates of the curve.</p></li>
+</ul>
+
+<p class="whs7"><br>
+The column <span style="font-weight: bold;"><B>Assigned</B></span> allows to represent 
+ the values assigned to the points of the curve (possible for V-rows only). 
+ Any row, even coinciding with the current or empty (no values assigned), 
+ can be represented. All values are indicated with tool tips over the corresponding 
+ curve points in the Plot2d viewer <br>
+<br>
+To define the &nbsp;<span style="font-weight: bold;"><B>Attributes 
+ </B></span>of your curve remove the checkmark from <span style="font-weight: bold;"><B>Auto 
+ assign </B></span>&nbsp;(if 
+ it is checked, default attributes are taken) and select<span style="margin-left: 40px;">:</span></p>
+
+<ul type="disc" class="whs8">
+       
+       <li class=kadov-p><p class="whs9"><span 
+ style="font-weight: bold;"><B>Line type </B></span>(None, Solid, Dash, Dot, Dash 
+ - Dot, Dash - Dot - Dot),</p></li>
+       
+       <li class=kadov-p><p class="whs10">Line 
+ width, </p></li>
+       
+       <li class=kadov-p><p class="whs11">Marker 
+ type <span style="font-weight: normal;">(</span><span style="font-weight: normal;">Circle, 
+ Rectangle, Diamond, Rightward, Leftward, Downward &amp; Upward Triangle, 
+ Cross or Diagonal Cross)</span><span style="font-weight: normal;">,</span></p></li>
+       
+       <li class=kadov-p><p class="whs11">Color 
+ <span style="font-weight: normal;">(using the standard </span>Select Color<span 
+ style="font-weight: normal;"> menu).</span></p></li>
+</ul>
+
+<p>&nbsp;</p>
+
+<p class="whs12"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs13"> From this dialog box you can create several curves for the 
+ columns of your data table with the same units. <span style="font-weight: bold;"><B>Post-Pro</B></span> 
+ allows to display at once up to 200 curves. </p>
+
+<p class="whs14">&nbsp;</p>
+
+<p class="whs9">4. 
+ &nbsp;Click <span 
+ style="font-weight: bold;"><B>OK </B></span>to create your curves with the given 
+ parameters. <span style="font-weight: bold;"><B>Post-Pro</B></span> will automatically 
+ create your curve or curves in the structure of the study under two SALOME 
+ objects:</p>
+
+<p class="whs15">- &nbsp;SALOME 
+ table object,</p>
+
+<p class="whs15">- &nbsp;<span 
+ style="font-weight: bold;"><B>Plot2DView </B></span>object: 
+ SALOME container of curve lines which will be created automatically. </p>
+
+<p class="whs9">&nbsp;</p>
+
+<p class="whs16">&nbsp;</p>
+
+<p class="whs9">&nbsp;</p>
+
+<p class="whs17">&nbsp;</p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 7028152bdc96c3719dfaf7f2dcd772a558d32a1e..bd34dde59d2fd86a656eca6b65cc17ad1140d586 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Creating field presentations</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }\r
-p.whs3 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
-img_whs4 { border:none; width:198px; height:267px; float:none; border-style:none; }\r
-p.whs5 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
-p.whs6 { font-family:'Times New Roman'  , serif; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
-img_whs7 { border:none; float:none; width:36px; height:38px; border-style:none; }\r
-img_whs8 { border:none; width:111px; height:171px; float:none; border-style:none; }\r
-p.whs9 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
-p.whs10 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }\r
-p.whs11 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:bold; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs5 {margin-left:1pt; }";\r
-  strNSS += "p.whs6 {margin-left:1pt; }";\r
-  strNSS += "p.whs10 {margin-left:1pt; }";\r
-  strNSS += "p.whs11 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nCreating field presentations");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Creating field presentations</h1>\r
-\r
-<p class=TODO>To create a field presentation (<a href="about_structure_of_med_object.htm#Fields">see \r
- also</a>):</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">Right-click on one of the time stamps of this \r
- field in the Object browser and choose the required type of presentation \r
- from the following pop-up menu:</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/image20.png" x-maintain-ratio="TRUE" width="198px" height="267px" border="0" class="img_whs4"></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs6"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7"> In <span style="font-weight: bold;"><B>Post-Pro </B></span>fields \r
- may contain both scalar and vector values, applied to the cells of the \r
- submesh, as well as <span style="font-weight: bold;"><B>ONLY </B></span>scalar \r
- values. It is not possible to make a vector presentation for fields containing \r
- only scalar values. </p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">For \r
- fields containing only scalar values, you can create the following types \r
- of presentation:</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/image21.png" x-maintain-ratio="TRUE" width="111px" height="171px" border="0" class="img_whs8"> &nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs9">- \r
- Click on one of the time stamps of this field in the Object browser and \r
- select the required type of presentation from the &nbsp;<span \r
- style="font-weight: bold;"><B>Visualization \r
- </B></span>submenu of the<span style="font-weight: bold;"> <B></B></span>main menu \r
- or from the <span style="font-weight: bold;"><B>Visualization Toolbar</B></span></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs10">The new field presentation will be located \r
- in the time stamp subfolder in the Object Browser and displayed </p>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About structure of MED object','about_structure_of_med_object.htm','Cut Lines presentation','cut_lines_presentation.htm','Cut Planes presentation','cut_lines_resentation.htm','Deformed Shape presentation','deformed_shape_presentation.htm','Iso Surfaces presentation','iso_surfaces_presentation.htm','Stream Lines presentation','stream_lines_presentation.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Creating field presentations</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }
+p.whs3 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }
+img_whs4 { border:none; width:198px; height:267px; float:none; border-style:none; }
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:0px; }
+p.whs6 { font-family:'Times New Roman'  , serif; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }
+img_whs7 { border:none; float:none; width:36px; height:38px; border-style:none; }
+img_whs8 { border:none; width:111px; height:171px; float:none; border-style:none; }
+p.whs9 { font-family:'Times New Roman' , serif; margin-left:40px; }
+p.whs10 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }
+p.whs11 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:bold; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs5 {margin-left:1pt; }";
+  strNSS += "p.whs6 {margin-left:1pt; }";
+  strNSS += "p.whs10 {margin-left:1pt; }";
+  strNSS += "p.whs11 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nCreating field presentations");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Creating field presentations</h1>
+
+<p class=TODO>To create a field presentation (<a href="about_structure_of_med_object.htm#Fields">see 
+ also</a>):</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs3">Right-click on one of the time stamps of this 
+ field in the Object browser and choose the required type of presentation 
+ from the following pop-up menu:</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/image20.png" x-maintain-ratio="TRUE" width="198px" height="267px" border="0" class="img_whs4"></p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs6"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs7"> In <span style="font-weight: bold;"><B>Post-Pro </B></span>fields 
+ may contain both scalar and vector values, applied to the cells of the 
+ submesh, as well as <span style="font-weight: bold;"><B>ONLY </B></span>scalar 
+ values. It is not possible to make a vector presentation for fields containing 
+ only scalar values. </p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">For 
+ fields containing only scalar values, you can create the following types 
+ of presentation:</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/image21.png" x-maintain-ratio="TRUE" width="111px" height="171px" border="0" class="img_whs8"> &nbsp;</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs9">- 
+ Click on one of the time stamps of this field in the Object browser and 
+ select the required type of presentation from the &nbsp;<span 
+ style="font-weight: bold;"><B>Visualization 
+ </B></span>submenu of the<span style="font-weight: bold;"> <B></B></span>main menu 
+ or from the <span style="font-weight: bold;"><B>Visualization Toolbar</B></span></p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs10">The new field presentation will be located 
+ in the time stamp subfolder in the Object Browser and displayed </p>
+
+<p class="whs11">&nbsp;</p>
+
+<p class="whs10">&nbsp;</p>
+
+<p class="whs10">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About structure of MED object','about_structure_of_med_object.htm','Cut Lines presentation','cut_lines_presentation.htm','Cut Planes presentation','cut_lines_resentation.htm','Deformed Shape presentation','deformed_shape_presentation.htm','Iso Surfaces presentation','iso_surfaces_presentation.htm','Stream Lines presentation','stream_lines_presentation.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs3">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 16608476f560fd086a1e50ae2ddab61734b51e61..7e5c95e1643ff95b0b827f81d498f7aed6c732e3 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Creating presentations</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { font-family:'Times New Roman' , serif; }\r
-p.whs3 { margin-left:40px; }\r
-p.whs4 { margin-left:0px; }\r
-img_whs5 { border:none; width:388px; height:385px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs4 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nPresentation of a submesh");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Presentation of a submesh</h1>\r
-\r
-<p class=TODO>To create a presentation of a submesh: </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">In the Object Browser right-click on a submesh \r
- of an imported MED object and from the pop-up menu choose <span style="font-weight: bold;"><B>Create \r
- Presentation:</B></span></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This \r
- presentation will be displayed in the viewer:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../image11.gif" width="388px" height="385px" border="0" class="img_whs5"></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About structure of MED object','about_structure_of_med_object.htm','Introduction','introduction.htm','Setting presentation view parameters','changing_visualization_parameters_of_the_presenetation.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Creating presentations</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { font-family:'Times New Roman' , serif; }
+p.whs3 { margin-left:40px; }
+p.whs4 { margin-left:0px; }
+img_whs5 { border:none; width:388px; height:385px; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs4 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nPresentation of a submesh");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Presentation of a submesh</h1>
+
+<p class=TODO>To create a presentation of a submesh: </p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs3">In the Object Browser right-click on a submesh 
+ of an imported MED object and from the pop-up menu choose <span style="font-weight: bold;"><B>Create 
+ Presentation:</B></span></p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This 
+ presentation will be displayed in the viewer:</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../image11.gif" width="388px" height="385px" border="0" class="img_whs5"></p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About structure of MED object','about_structure_of_med_object.htm','Introduction','introduction.htm','Setting presentation view parameters','changing_visualization_parameters_of_the_presenetation.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index bb68a0cdba69dcd2fab3a0e947ef17d138d00b01..ae6f02f51e329ac9cac53d732ce3285375ccadbe 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Creating XY plot</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }\r
-p.whs3 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
-p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }\r
-p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; font-weight:normal; }\r
-p.whs6 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; font-weight:bold; }\r
-img_whs7 { border:none; width:444px; height:310px; float:none; border-style:none; }\r
-p.whs8 { font-weight:bold; margin-left:0px; }\r
-p.whs9 { margin-left:40px; }\r
-p.whs10 { margin-left:0px; }\r
-img_whs11 { border:none; width:20px; height:20px; border-style:none; }\r
-p.whs12 { font-weight:bold; margin-left:40px; }\r
-p.whs13 { margin-left:40px; font-weight:normal; }\r
-img_whs14 { border:none; width:590px; height:310px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs8 {margin-left:1pt; }";\r
-  strNSS += "p.whs10 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\nXY plots\nCreating XY plots");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Creating XY plots</h1>\r
-\r
-<p class=TODO>To create a XY plot based on one definite curve:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">1. &nbsp;Select \r
- Plot2d viewer: from the main menu choose <span style="font-weight: bold;"><B>Window \r
- &gt; New Window &gt; Plot2d View</B></span></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">2. In the Object Browser right-click \r
- on this curve line and from the pop-up menu select <span style="font-weight: bold;"><B>Display \r
- </B></span><span>item.</span></p>\r
-\r
-<p class=TODO>&nbsp;</p>\r
-\r
-<p class=TODO>To create a XY plot based on several curves:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">1. &nbsp;Select \r
- Plot2d viewer: from the main menu choose <span style="font-weight: bold;"><B>Window \r
- &gt; New Window &gt; Plot2d View</B></span></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs6"><span style="font-weight: normal;">2. In \r
- the Object Browser right-click on the </span>Post-Pro <span style="font-weight: normal;">object \r
- and from the pop-up menu select </span>Create Plot2D View. </p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs5">3. Right-click on the name of this container \r
- in the Object Browser and select <span style="font-weight: bold;"><B>Edit \r
- </B></span>item. The following dialog box will appear:</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5"><img src="../pics/editplot2dpresentation.png" x-maintain-ratio="TRUE" width="444px" height="310px" border="0" class="img_whs7"></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs8">&nbsp;<span \r
- style="font-weight: normal;">This box contains \r
- two windows:</span></p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs9">- Left window displays a list of curve lines, \r
- which have been created in the study.</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">- Right window displays a list of curve lines \r
- contained in this particular container. These curves will used for creation \r
- of the XY plot.</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs10">To move a definite curve line from the study \r
- into the container, select it in the left window of this dialog box and \r
- click <img src="../image15.gif" width="20px" height="20px" border="0" class="img_whs11"> button. &nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class="whs8"><span style="font-weight: normal;">To \r
- move a definite curve line from the container back into the study, select \r
- it in the right window of this dialog box and click <img src="../image16.gif" width="20px" height="20px" border="0" class="img_whs11"> button.</span> \r
- </p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs8"><span style="font-weight: normal;">After \r
- having chosen the curve lines, which will compose your XY plot, click \r
- </span>OK <span style="font-weight: normal;">button to quit this dialog \r
- box. In the Object Browser the references to the selected curve lines \r
- will be created under your container:</span></p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs12"><span style="font-weight: normal;">4. \r
- Right-click on the name of the container in the Object Browser and select \r
- </span>Display <span style="font-weight: normal;">button. A XY plot consisting \r
- of the previously selected curve lines, will be displayed in the viewer:</span></p>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<p class="whs13"><img src="../image12.gif" width="590px" height="310px" border="0" class="img_whs14"></p>\r
-\r
-<p class="whs6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Creating XY plot</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }
+p.whs3 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }
+p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; font-weight:normal; }
+p.whs6 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; font-weight:bold; }
+img_whs7 { border:none; width:444px; height:310px; float:none; border-style:none; }
+p.whs8 { font-weight:bold; margin-left:0px; }
+p.whs9 { margin-left:40px; }
+p.whs10 { margin-left:0px; }
+img_whs11 { border:none; width:20px; height:20px; border-style:none; }
+p.whs12 { font-weight:bold; margin-left:40px; }
+p.whs13 { margin-left:40px; font-weight:normal; }
+img_whs14 { border:none; width:590px; height:310px; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs8 {margin-left:1pt; }";
+  strNSS += "p.whs10 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\nXY plots\nCreating XY plots");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Creating XY plots</h1>
+
+<p class=TODO>To create a XY plot based on one definite curve:</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs3">1. &nbsp;Select 
+ Plot2d viewer: from the main menu choose <span style="font-weight: bold;"><B>Window 
+ &gt; New Window &gt; Plot2d View</B></span></p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs5">2. In the Object Browser right-click 
+ on this curve line and from the pop-up menu select <span style="font-weight: bold;"><B>Display 
+ </B></span><span>item.</span></p>
+
+<p class=TODO>&nbsp;</p>
+
+<p class=TODO>To create a XY plot based on several curves:</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs3">1. &nbsp;Select 
+ Plot2d viewer: from the main menu choose <span style="font-weight: bold;"><B>Window 
+ &gt; New Window &gt; Plot2d View</B></span></p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs6"><span style="font-weight: normal;">2. In 
+ the Object Browser right-click on the </span>Post-Pro <span style="font-weight: normal;">object 
+ and from the pop-up menu select </span>Create Plot2D View. </p>
+
+<p class="whs6">&nbsp;</p>
+
+<p class="whs5">3. Right-click on the name of this container 
+ in the Object Browser and select <span style="font-weight: bold;"><B>Edit 
+ </B></span>item. The following dialog box will appear:</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5"><img src="../pics/editplot2dpresentation.png" x-maintain-ratio="TRUE" width="444px" height="310px" border="0" class="img_whs7"></p>
+
+<p class="whs6">&nbsp;</p>
+
+<p class="whs6">&nbsp;</p>
+
+<p class="whs8">&nbsp;<span 
+ style="font-weight: normal;">This box contains 
+ two windows:</span></p>
+
+<p class="whs8">&nbsp;</p>
+
+<p class="whs9">- Left window displays a list of curve lines, 
+ which have been created in the study.</p>
+
+<p class="whs9">&nbsp;</p>
+
+<p class="whs9">- Right window displays a list of curve lines 
+ contained in this particular container. These curves will used for creation 
+ of the XY plot.</p>
+
+<p class="whs9">&nbsp;</p>
+
+<p class="whs10">To move a definite curve line from the study 
+ into the container, select it in the left window of this dialog box and 
+ click <img src="../image15.gif" width="20px" height="20px" border="0" class="img_whs11"> button. &nbsp;</p>
+
+<p class="whs6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
+
+<p class="whs8"><span style="font-weight: normal;">To 
+ move a definite curve line from the container back into the study, select 
+ it in the right window of this dialog box and click <img src="../image16.gif" width="20px" height="20px" border="0" class="img_whs11"> button.</span> 
+ </p>
+
+<p class="whs8">&nbsp;</p>
+
+<p class="whs8"><span style="font-weight: normal;">After 
+ having chosen the curve lines, which will compose your XY plot, click 
+ </span>OK <span style="font-weight: normal;">button to quit this dialog 
+ box. In the Object Browser the references to the selected curve lines 
+ will be created under your container:</span></p>
+
+<p class="whs8">&nbsp;</p>
+
+<p class="whs12"><span style="font-weight: normal;">4. 
+ Right-click on the name of the container in the Object Browser and select 
+ </span>Display <span style="font-weight: normal;">button. A XY plot consisting 
+ of the previously selected curve lines, will be displayed in the viewer:</span></p>
+
+<p class="whs12">&nbsp;</p>
+
+<p class="whs13"><img src="../image12.gif" width="590px" height="310px" border="0" class="img_whs14"></p>
+
+<p class="whs6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
+
+<p class="whs6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index f2bdd25f188bff43461d57d53522e7d03339e4de..73fb3794e5d066476927487d460b732532df2b59 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Cut Lines presentation</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; font-size:24pt; }\r
-p.whs2 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
-img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
-ol.whs4 { list-style:decimal; }\r
-p.whs5 { font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
-p.whs6 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }\r
-p.whs7 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
-img_whs8 { border:none; width:28px; height:26px; float:none; border-style:none; }\r
-img_whs9 { border:none; width:378px; height:550px; float:none; border-style:none; }\r
-p.whs10 { margin-left:40px; }\r
-p.whs11 { margin-left:0px; }\r
-p.whs12 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
-ul.whs13 { list-style:disc; }\r
-p.whs14 { margin-left:36px; }\r
-p.whs15 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }\r
-p.whs16 { margin-left:0px; font-family:'Times New Roman' , serif; }\r
-img_whs17 { border:none; width:574px; height:525px; float:none; border-style:none; }\r
-p.whs18 { margin-left:0px; font-family:'Times New Roman'  , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
-img_whs19 { border:none; width:35px; height:37px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs11 {margin-left:1pt; }";\r
-  strNSS += "p.whs12 {margin-left:1pt; }";\r
-  strNSS += "p.whs15 {margin-left:1pt; }";\r
-  strNSS += "p.whs16 {margin-left:1pt; }";\r
-  strNSS += "p.whs18 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nCut Lines presentation");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Cut \r
- Lines presentation</h1>\r
-\r
-<p class="whs2"><span \r
- style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">Cut Lines</B></span> is a type of \r
- presentation which displays colored cells with applied scalar values on \r
- the mesh where lines are placed. </p>\r
-\r
-<p class="whs2">The \r
- procedure of construction of <span style="font-weight: bold;"><B>Cut Lines \r
- </B></span>presentation reuses the algorithm of creation <span style="font-weight: bold;"><B>Cut \r
- Planes</B></span> presentation and consists of two steps:</p>\r
-\r
-<ol type="1" class="whs4">\r
-       \r
-       <li style="/*begin!kadov{{*/ font-family: 'Times New Roman', serif; font-size: 12pt; /*}}end!kadov*/ "\r
-               class=kadov-p><p class="whs5">&nbsp;From \r
- <span style="font-weight: bold;"><B>Cut Planes</B></span> presentation one plane \r
- is taken and it is used as base plane for construction of cut lines. </p></li>\r
-       \r
-       <li style="/*begin!kadov{{*/ font-family: 'Times New Roman', serif; font-size: 12pt; /*}}end!kadov*/ "\r
-               class=kadov-p><p class="whs5">This plane is cut by \r
- a regular array of planes. The result of this operation is a regular array \r
- of lines in space, &nbsp;belonging \r
- to the same plane and having the same orientation. They are located inside \r
- or on the mesh. </p></li>\r
-</ol>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO\r
-       style="color: #000000;"><span class=expandtext\r
-                                                                       style="color: #000000;"><font color=black >To create a \r
- Cut Lines presentation:</font></span></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs7">- Right-click on one of the time stamps of \r
- the field in the Object browser and from the pop-up menu choose <span \r
- style="font-weight: bold;"><B>Cut Lines, </B></span>or</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs7">- Click on one of the time stamps of the field \r
- in the Object browser and select from the main menu <span style="font-weight: bold;"><B>Visualization \r
- &gt; Cut Lines</B></span>, or click <img src="../pics/cutlinesicn.jpg" x-maintain-ratio="TRUE" width="28px" height="26px" border="0" class="img_whs8"> icon<span style="font-weight: bold;"> \r
- <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar.</B></span></p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs7"><img src="../pics/cutlines.png" x-maintain-ratio="TRUE" width="378px" height="550px" border="0" class="img_whs9"></p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs11"><span style="font-weight: bold;"><B>Plane of \r
- lines: </B></span>this tab of the dialog box contains the parameters of the \r
- base plane, on which the cut lines will be located.</p>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs13">\r
-       \r
-       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Orientation \r
- </B></span>check boxes allow to set the orientation of cut planes in 3D space. \r
- You should select two of three axis (XY, YZ, or ZX) in which your planes \r
- will be located in 3D space</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Rotations \r
- </B></span>of the planes in 3d space around the axes of the selected orientation. \r
- (The angle of rotation is set in degrees.) </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Base \r
- plane position: </B></span>position of the base plane. This value can be set \r
- by default or entered manually. &nbsp;</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Displacement \r
- </B></span>of the plane. This parameter defines position of the base plane \r
- in 3d space.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Show \r
- preview </B></span>check box allows to edit the parameters of the presentation \r
- and simultaneously observe the preview of this presentation in the viewer.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Invert \r
- all curves</B></span> check box allows to invert the resulting curves. </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14"><a name=Table></a> \r
- <span style="font-weight: bold;"><B>Generate Data Table: </B></span>If this check \r
- box is marked, <span style="font-weight: bold;"><B>Post Pro</B></span> will automatically \r
- generate a data table on the basis of your Cut Lines presentation. This \r
- table will be created in the structure of the study. &nbsp;<span \r
- style="font-weight: bold;"><B>&nbsp;</B></span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Generate \r
- Curves: </B></span>If this check box is marked, <span style="font-weight: bold;"><B>Post \r
- Pro</B></span> &nbsp;will \r
- automatically generate curve lines on the basis of values taken from the \r
- generated data table. These curves will be created in the structure of \r
- the study and can be visualized in a XY plot. &nbsp;</p></li>\r
-</ul>\r
-\r
-<p class="whs10">See more about table presentations and curve \r
- lines <a href="about_tables.htm">here.</a></p>\r
-\r
-<p class="whs12"><span \r
- style="font-weight: bold;"><B>&nbsp;</B></span></p>\r
-\r
-<p class="whs15"><span style="font-weight: bold;"><B>Cut \r
- Planes: </B></span>this tab of the dialog box contains the parameters of cut \r
- planes, which will be used for construction of the cut lines.</p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p class="whs11"><span style="font-weight: bold;"><B>Scalar Bar \r
- </B></span>tab allows to define the parameters of the scalar bar displayed \r
- with this presentation (<a href="scalar_map_presentation.htm#Scalar Bar">see \r
- also</a>).</p>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<p class="whs16">After \r
- you have finished with setting these parameters, click <span style="font-weight: bold;"><B>OK. \r
- </B></span>Your presentation with scalar bar will be immediately displayed \r
- in the viewer: </p>\r
-\r
-<p class="whs10">&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/cutlinesprsnt.png" x-maintain-ratio="TRUE" width="574px" height="525px" border="0" class="img_whs17"></p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<p class="whs18"><img src="../tip1.gif" x-maintain-ratio="TRUE" width="35px" height="37px" border="0" class="img_whs19"> From <span style="font-weight: bold;"><B>Cut Lines</B></span> presentation \r
- you can create a <span style="font-weight: bold;"><B>data table. </B></span>This \r
- table will consist of the field scalar values located on each cut line \r
- of the constructed presentation (<a href="../creating_tables.htm">see \r
- also: Creating tables from Cut Lines presentations</a>). After that your \r
- data table can be used for construction of a 2d plot of curves based on \r
- the scalar values from the table (see also: <a href="creating_curves.htm">Creating \r
- curves</a> and <a href="creating_xy_plot.htm">Creating XY plots</a>). \r
- &nbsp;&nbsp;</p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<p class="whs16">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating curves','creating_curves.htm','Creating field presentations','creating_field_presentations.htm','Creating tables','../creating_tables.htm','Creating XY plot','creating_xy_plot.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Cut Lines presentation</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; font-size:24pt; }
+p.whs2 { font-family:'Times New Roman' , serif; font-size:12pt; }
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }
+ol.whs4 { list-style:decimal; }
+p.whs5 { font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }
+p.whs6 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }
+p.whs7 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }
+img_whs8 { border:none; width:28px; height:26px; float:none; border-style:none; }
+img_whs9 { border:none; width:378px; height:666px; float:none; }
+p.whs10 { margin-left:40px; }
+p.whs11 { margin-left:0px; }
+p.whs12 { font-family:'Times New Roman' , serif; margin-left:0px; }
+ul.whs13 { list-style:disc; }
+p.whs14 { margin-left:36px; }
+p.whs15 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }
+p.whs16 { margin-left:0px; font-family:'Times New Roman' , serif; }
+img_whs17 { border:none; width:574px; height:525px; float:none; border-style:none; }
+p.whs18 { margin-left:0px; font-family:'Times New Roman'  , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }
+img_whs19 { border:none; width:35px; height:37px; float:none; border-style:none; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs11 {margin-left:1pt; }";
+  strNSS += "p.whs12 {margin-left:1pt; }";
+  strNSS += "p.whs15 {margin-left:1pt; }";
+  strNSS += "p.whs16 {margin-left:1pt; }";
+  strNSS += "p.whs18 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nCut Lines presentation");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Cut 
+ Lines presentation</h1>
+
+<p class="whs2"><span 
+ style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">Cut Lines</B></span> is a type of 
+ presentation which displays colored cells with applied scalar values on 
+ the mesh where lines are placed. </p>
+
+<p class="whs2">The 
+ procedure of construction of <span style="font-weight: bold;"><B>Cut Lines 
+ </B></span>presentation reuses the algorithm of creation <span style="font-weight: bold;"><B>Cut 
+ Planes</B></span> presentation and consists of two steps:</p>
+
+<ol type="1" class="whs4">
+       
+       <li style="/*begin!kadov{{*/ font-family: 'Times New Roman', serif; font-size: 12pt; /*}}end!kadov*/ "
+               class=kadov-p><p class="whs5">&nbsp;From 
+ <span style="font-weight: bold;"><B>Cut Planes</B></span> presentation one plane 
+ is taken and it is used as base plane for construction of cut lines. </p></li>
+       
+       <li style="/*begin!kadov{{*/ font-family: 'Times New Roman', serif; font-size: 12pt; /*}}end!kadov*/ "
+               class=kadov-p><p class="whs5">This plane is cut by 
+ a regular array of planes. The result of this operation is a regular array 
+ of lines in space, &nbsp;belonging 
+ to the same plane and having the same orientation. They are located inside 
+ or on the mesh. </p></li>
+</ol>
+
+<p class="whs2">&nbsp;</p>
+
+<p class=TODO
+       style="color: #000000;"><span class=expandtext
+                                                                       style="color: #000000;"><font color=black >To create a 
+ Cut Lines presentation:</font></span></p>
+
+<p class="whs6">&nbsp;</p>
+
+<p class="whs7">- Right-click on one of the time stamps of 
+ the field in the Object browser and from the pop-up menu choose <span 
+ style="font-weight: bold;"><B>Cut Lines, </B></span>or</p>
+
+<p class="whs7">&nbsp;</p>
+
+<p class="whs7">- Click on one of the time stamps of the field 
+ in the Object browser and select from the main menu <span style="font-weight: bold;"><B>Visualization 
+ &gt; Cut Lines</B></span>, or click <img src="../pics/cutlinesicn.jpg" x-maintain-ratio="TRUE" width="28px" height="26px" border="0" class="img_whs8"> icon<span style="font-weight: bold;"> 
+ <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar.</B></span></p>
+
+<p class="whs7">&nbsp;</p>
+
+<p class="whs7"><img src="../pics/cutlines.png" x-maintain-ratio="TRUE" width="378px" height="666px" border="0" class="img_whs9"></p>
+
+<p class="whs10">&nbsp;</p>
+
+<p class="whs11"><span style="font-weight: bold;"><B>Plane of 
+ lines: </B></span>this tab of the dialog box contains the parameters of the 
+ base plane, on which the cut lines will be located.</p>
+
+<p class="whs12">&nbsp;</p>
+
+<ul type="disc" class="whs13">
+       
+       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Orientation 
+ </B></span>check boxes allow to set the orientation of cut planes in 3D space. 
+ You should select two of three axis (XY, YZ, or ZX) in which your planes 
+ will be located in 3D space</p></li>
+       
+       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Rotations 
+ </B></span>of the planes in 3d space around the axes of the selected orientation. 
+ (The angle of rotation is set in degrees.) </p></li>
+       
+       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Base 
+ plane position: </B></span>position of the base plane. This value can be set 
+ by default or entered manually. &nbsp;</p></li>
+       
+       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Displacement 
+ </B></span>of the plane. This parameter defines position of the base plane 
+ in 3d space.</p></li>
+       
+       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Show 
+ preview </B></span>check box allows to edit the parameters of the presentation 
+ and simultaneously observe the preview of this presentation in the viewer.</p></li>
+       
+       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Invert 
+ all curves</B></span> check box allows to invert the resulting curves. </p></li>
+       
+       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Use 
+ absolute length</B></span> check box allows to see the real length of the 
+ line, instead of [0,1] interval. </p></li>
+       
+       <li class=kadov-p><p class="whs14"><a name=Table></a> 
+ <span style="font-weight: bold;"><B>Generate Data Table: </B></span>If this check 
+ box is marked, <span style="font-weight: bold;"><B>Post Pro</B></span> will automatically 
+ generate a data table on the basis of your Cut Lines presentation. This 
+ table will be created in the structure of the study. &nbsp;<span 
+ style="font-weight: bold;"><B>&nbsp;</B></span></p></li>
+       
+       <li class=kadov-p><p class="whs14"><span style="font-weight: bold;"><B>Generate 
+ Curves: </B></span>If this check box is marked, <span style="font-weight: bold;"><B>Post 
+ Pro</B></span> &nbsp;will 
+ automatically generate curve lines on the basis of values taken from the 
+ generated data table. These curves will be created in the structure of 
+ the study and can be visualized in a XY plot. &nbsp;</p></li>
+</ul>
+
+<p class="whs10">See more about table presentations and curve 
+ lines <a href="about_tables.htm">here.</a></p>
+
+<p class="whs12"><span 
+ style="font-weight: bold;"><B>&nbsp;</B></span></p>
+
+<p class="whs15"><span style="font-weight: bold;"><B>Cut 
+ Planes: </B></span>this tab of the dialog box contains the parameters of cut 
+ planes, which will be used for construction of the cut lines.</p>
+
+<p class="whs15">&nbsp;</p>
+
+<p class="whs11"><span style="font-weight: bold;"><B>Scalar Bar 
+ </B></span>tab allows to define the parameters of the scalar bar displayed 
+ with this presentation (<a href="scalar_map_presentation.htm#Scalar Bar">see 
+ also</a>).</p>
+
+<p class="whs11">&nbsp;</p>
+
+<p class="whs16">After 
+ you have finished with setting these parameters, click <span style="font-weight: bold;"><B>OK. 
+ </B></span>Your presentation with scalar bar will be immediately displayed 
+ in the viewer: </p>
+
+<p class="whs10">&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/cutlinesprsnt.png" x-maintain-ratio="TRUE" width="574px" height="525px" border="0" class="img_whs17"></p>
+
+<p class="whs16">&nbsp;</p>
+
+<p class="whs18"><img src="../tip1.gif" x-maintain-ratio="TRUE" width="35px" height="37px" border="0" class="img_whs19"> From <span style="font-weight: bold;"><B>Cut Lines</B></span> presentation 
+ you can create a <span style="font-weight: bold;"><B>data table. </B></span>This 
+ table will consist of the field scalar values located on each cut line 
+ of the constructed presentation (<a href="../creating_tables.htm">see 
+ also: Creating tables from Cut Lines presentations</a>). After that your 
+ data table can be used for construction of a 2d plot of curves based on 
+ the scalar values from the table (see also: <a href="creating_curves.htm">Creating 
+ curves</a> and <a href="creating_xy_plot.htm">Creating XY plots</a>). 
+ &nbsp;&nbsp;</p>
+
+<p class="whs16">&nbsp;</p>
+
+<p class="whs16">&nbsp;</p>
+
+<p class="whs16">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating curves','creating_curves.htm','Creating field presentations','creating_field_presentations.htm','Creating tables','../creating_tables.htm','Creating XY plot','creating_xy_plot.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs16">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 165a288a008c927869fa858ee349ab87edb8a4c0..c42da1b6a2175f2c436a8cbdb81827fb0de8825f 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Cut Planes presentation</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-img_whs2 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-p.whs3 { font-family:'Times New Roman' , serif; }\r
-p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }\r
-p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
-img_whs6 { border:none; width:26px; height:25px; float:none; border-style:none; }\r
-p.whs7 { margin-left:80px; }\r
-img_whs8 { border:none; width:386px; height:597px; float:none; }\r
-ul.whs9 { list-style:disc; }\r
-p.whs10 { margin-left:24px; }\r
-p.whs11 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }\r
-p.whs12 { margin-left:60px; }\r
-p.whs13 { margin-left:40px; }\r
-img_whs14 { border:none; border-style:none; width:661px; height:531px; float:none; }\r
-p.whs15 { font-family:'Times New Roman' , serif; font-weight:bold; margin-left:0px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs11 {margin-left:1pt; }";\r
-  strNSS += "p.whs15 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nCut Planes presentation");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Cut Planes presentation</h1>\r
-\r
-<p><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2">Cut Planes </B></span>is a \r
- type of field presentation, when the given shape is cut by a definite \r
- number of surfaces. These surfaces are colored according the values applied \r
- to the cells of the mesh. </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class=TODO\r
-       style="font-family: 'Arial Black', sans-serif;">To create a Cut Planes \r
- &nbsp;presentation:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">- Right-click on one of the time stamps of \r
- the field in the Object browser and from the pop-up menu choose <span \r
- style="font-weight: bold;"><B>Cut Planes, </B></span>or</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">- Click on one of the time stamps of the field \r
- in the Object browser and select from the main menu <span style="font-weight: bold;"><B>Visualization \r
- &gt; Cut Planes</B></span>, or click <img src="../pics/cutlinesicon.jpg" x-maintain-ratio="TRUE" width="26px" height="25px" border="0" class="img_whs6"> icon<span style="font-weight: bold;"> \r
- <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar.</B></span></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs7"><img src="../pics/cutplanes.png" x-maintain-ratio="TRUE" width="386px" height="597px" border="0" class="img_whs8"></p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs9">\r
-       \r
-       <li class=kadov-p><p class="whs10"><span style="font-weight: bold;"><B>Cut \r
- Planes </B></span>tab allows to set additional parameters of your <span style="font-weight: bold;"><B>Cut \r
- Planes </B></span>presentation:</p></li>\r
-</ul>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs9">\r
-       \r
-       <li class=kadov-p><p class="whs12"><span style="font-weight: bold;"><B>Orientation \r
- </B></span>check boxes allow to set the orientation of cut planes in 3D space. \r
- You should select two of three axis (<span style="font-weight: bold;"><B>XY</B></span>, \r
- <span style="font-weight: bold;"><B>YZ</B></span>, or <span style="font-weight: bold;"><B>ZX</B></span>) \r
- in which your planes will be located in 3D space</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs12"><span style="font-weight: bold;"><B>Rotations \r
- </B></span>of the planes in 3d space around the axes of the selected orientation. \r
- (The angle of rotation is set in degrees.) </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs12"><span style="font-weight: bold;"><B>Number \r
- of planes</B></span>, which will form your presentation.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs12"><span style="font-weight: bold;"><B>Position \r
- </B></span>of each of the planes relative to other planes, which form your \r
- presentation. This value can be set by default, entered manually. &nbsp;</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs12"><span style="font-weight: bold;"><B>Displacement \r
- </B></span>of the planes. This parameter defines the displacement of the planes \r
- into one or another side. </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs12"><span style="font-weight: bold;"><B>Show \r
- preview </B></span>check box allows to edit the parameters of the presentation \r
- and simultaneously observe the preview of this presentation in the viewer.</p></li>\r
-</ul>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<p class="whs11">After you have finished with setting \r
- these parameters, click <span style="font-weight: bold;"><B>OK. </B></span>Your \r
- presentation with scalar bar will be immediately displayed in the viewer: \r
- </p>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<p class="whs13">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/cutplpresent.png" x-maintain-ratio="TRUE" width="661px" height="531px" border="0" class="img_whs14"></p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p class="whs11">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs11">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Cut Planes presentation</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+img_whs2 { border:none; float:none; width:30px; height:30px; border-style:none; }
+p.whs3 { font-family:'Times New Roman' , serif; }
+p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }
+img_whs6 { border:none; width:26px; height:25px; float:none; border-style:none; }
+p.whs7 { margin-left:80px; }
+img_whs8 { border:none; width:386px; height:597px; float:none; }
+ul.whs9 { list-style:disc; }
+p.whs10 { margin-left:24px; }
+p.whs11 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }
+p.whs12 { margin-left:60px; }
+p.whs13 { margin-left:40px; }
+img_whs14 { border:none; border-style:none; width:661px; height:531px; float:none; }
+p.whs15 { font-family:'Times New Roman' , serif; font-weight:bold; margin-left:0px; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs11 {margin-left:1pt; }";
+  strNSS += "p.whs15 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nCut Planes presentation");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Cut Planes presentation</h1>
+
+<p><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2">Cut Planes </B></span>is a 
+ type of field presentation, when the given shape is cut by a definite 
+ number of surfaces. These surfaces are colored according the values applied 
+ to the cells of the mesh. </p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class=TODO
+       style="font-family: 'Arial Black', sans-serif;">To create a Cut Planes 
+ &nbsp;presentation:</p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs5">- Right-click on one of the time stamps of 
+ the field in the Object browser and from the pop-up menu choose <span 
+ style="font-weight: bold;"><B>Cut Planes, </B></span>or</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">- Click on one of the time stamps of the field 
+ in the Object browser and select from the main menu <span style="font-weight: bold;"><B>Visualization 
+ &gt; Cut Planes</B></span>, or click <img src="../pics/cutlinesicon.jpg" x-maintain-ratio="TRUE" width="26px" height="25px" border="0" class="img_whs6"> icon<span style="font-weight: bold;"> 
+ <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar.</B></span></p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs7"><img src="../pics/cutplanes.png" x-maintain-ratio="TRUE" width="386px" height="597px" border="0" class="img_whs8"></p>
+
+<p class="whs7">&nbsp;</p>
+
+<ul type="disc" class="whs9">
+       
+       <li class=kadov-p><p class="whs10"><span style="font-weight: bold;"><B>Cut 
+ Planes </B></span>tab allows to set additional parameters of your <span style="font-weight: bold;"><B>Cut 
+ Planes </B></span>presentation:</p></li>
+</ul>
+
+<p class="whs11">&nbsp;</p>
+
+<ul type="disc" class="whs9">
+       
+       <li class=kadov-p><p class="whs12"><span style="font-weight: bold;"><B>Orientation 
+ </B></span>check boxes allow to set the orientation of cut planes in 3D space. 
+ You should select two of three axis (<span style="font-weight: bold;"><B>XY</B></span>, 
+ <span style="font-weight: bold;"><B>YZ</B></span>, or <span style="font-weight: bold;"><B>ZX</B></span>) 
+ in which your planes will be located in 3D space</p></li>
+       
+       <li class=kadov-p><p class="whs12"><span style="font-weight: bold;"><B>Rotations 
+ </B></span>of the planes in 3d space around the axes of the selected orientation. 
+ (The angle of rotation is set in degrees.) </p></li>
+       
+       <li class=kadov-p><p class="whs12"><span style="font-weight: bold;"><B>Number 
+ of planes</B></span>, which will form your presentation.</p></li>
+       
+       <li class=kadov-p><p class="whs12"><span style="font-weight: bold;"><B>Position 
+ </B></span>of each of the planes relative to other planes, which form your 
+ presentation. This value can be set by default, entered manually. &nbsp;</p></li>
+       
+       <li class=kadov-p><p class="whs12"><span style="font-weight: bold;"><B>Displacement 
+ </B></span>of the planes. This parameter defines the displacement of the planes 
+ into one or another side. </p></li>
+       
+       <li class=kadov-p><p class="whs12"><span style="font-weight: bold;"><B>Show 
+ preview </B></span>check box allows to edit the parameters of the presentation 
+ and simultaneously observe the preview of this presentation in the viewer.</p></li>
+</ul>
+
+<p class="whs11">&nbsp;</p>
+
+<p class="whs11">After you have finished with setting 
+ these parameters, click <span style="font-weight: bold;"><B>OK. </B></span>Your 
+ presentation with scalar bar will be immediately displayed in the viewer: 
+ </p>
+
+<p class="whs11">&nbsp;</p>
+
+<p class="whs13">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/cutplpresent.png" x-maintain-ratio="TRUE" width="661px" height="531px" border="0" class="img_whs14"></p>
+
+<p class="whs15">&nbsp;</p>
+
+<p class="whs11">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs11">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index ee19f1135826910b1e3da1e3f3dbdd833c98d175..41a5a9d8c789ce9b056837bd159ddf14487a0f94 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Deformed Shape presentation</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { font-weight:bold; }\r
-img_whs3 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-p.whs4 { font-family:'Times New Roman' , serif; font-weight:bold; }\r
-p.whs5 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }\r
-p.whs6 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
-img_whs7 { border:none; width:26px; height:26px; float:none; border-style:none; }\r
-img_whs8 { border:none; width:348px; height:533px; float:none; border-style:none; }\r
-ul.whs9 { list-style:disc; }\r
-p.whs10 { margin-left:36px; }\r
-p.whs11 { margin-left:84px; }\r
-p.whs12 { font-family:'Times New Roman' , serif; }\r
-p.whs13 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }\r
-p.whs14 { margin-left:40px; }\r
-img_whs15 { border:none; width:451px; height:299px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs13 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nDeformed Shape presentation");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Deformed Shape presentation</h1>\r
-\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">Deformed Shape <span style="font-weight: normal;">is \r
- a type of field presentation when vector values corresponding to the cells \r
- of the mesh are visualized by shifting of these cells. </span></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class=TODO>To create a Deformed Shape &nbsp;presentation:</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs6">- Right-click on one of the time stamps of \r
- the field in the Object browser and from the pop-up menu choose <span \r
- style="font-weight: bold;"><B>Deformed Shape, </B></span>or</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6">- Click on one of the time stamps of the field \r
- in the Object browser and select from the main menu <span style="font-weight: bold;"><B>Visualization \r
- &gt; Deformed Shape</B></span>, or click <img src="../pics/defshapeicon.jpg" x-maintain-ratio="TRUE" width="26px" height="26px" border="0" class="img_whs7"> icon<span style="font-weight: bold;"> \r
- <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar.</B></span></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs6"><img src="../pics/deformedshape.png" x-maintain-ratio="TRUE" width="348px" height="533px" border="0" class="img_whs8"></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs9">\r
-       \r
-       <li class=kadov-p><p class="whs10"><span style="font-weight: bold;"><B>Deformed \r
- Shape</B></span> tab allows to set additional parameters of your <span style="font-weight: bold;"><B>Deformed \r
- Shape </B></span>presentation:</p></li>\r
-</ul>\r
-\r
-<ul type="disc" class="whs9">\r
-       \r
-       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Scale \r
- Factor:</B></span> visualization scaling of all vector values applied to the \r
- cells of the mesh. </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Magnitude \r
- coloring</B></span> check box: this option allows to color your presentation \r
- according the <a href="scalar_map_presentation.htm#Scalar range">scalar \r
- range</a> defined in Scalar Bar properties or to display it using only \r
- one color (this color is taken by default). <span style="font-weight: bold;"><B>&nbsp;</B></span></p></li>\r
-</ul>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs9">\r
-       \r
-       <li class=kadov-p><p class="whs10"><span style="font-weight: bold;"><B>Scalar \r
- Bar </B></span>tab allows to define the parameters of the scalar bar displayed \r
- with this presentation (<a href="scalar_map_presentation.htm#Scalar Bar">see \r
- also</a>).</p></li>\r
-</ul>\r
-\r
-<p class="whs13">&nbsp;</p>\r
-\r
-<p class="whs12">After you have finished \r
- with setting these parameters, click <span style="font-weight: bold;"><B>OK. \r
- </B></span>Your presentation with scalar bar will be immediately displayed \r
- in the viewer: </p>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<p class="whs14">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/deformedshapesn.png" x-maintain-ratio="TRUE" width="451px" height="299px" border="0" class="img_whs15"></p>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<p class="whs12">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Deformed Shape presentation</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { font-weight:bold; }
+img_whs3 { border:none; float:none; width:30px; height:30px; border-style:none; }
+p.whs4 { font-family:'Times New Roman' , serif; font-weight:bold; }
+p.whs5 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }
+p.whs6 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }
+img_whs7 { border:none; width:26px; height:26px; float:none; border-style:none; }
+img_whs8 { border:none; width:348px; height:533px; float:none; border-style:none; }
+ul.whs9 { list-style:disc; }
+p.whs10 { margin-left:36px; }
+p.whs11 { margin-left:84px; }
+p.whs12 { font-family:'Times New Roman' , serif; }
+p.whs13 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }
+p.whs14 { margin-left:40px; }
+img_whs15 { border:none; width:451px; height:299px; float:none; border-style:none; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs13 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nDeformed Shape presentation");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Deformed Shape presentation</h1>
+
+<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">Deformed Shape <span style="font-weight: normal;">is 
+ a type of field presentation when vector values corresponding to the cells 
+ of the mesh are visualized by shifting of these cells. </span></p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class=TODO>To create a Deformed Shape &nbsp;presentation:</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs6">- Right-click on one of the time stamps of 
+ the field in the Object browser and from the pop-up menu choose <span 
+ style="font-weight: bold;"><B>Deformed Shape, </B></span>or</p>
+
+<p class="whs6">&nbsp;</p>
+
+<p class="whs6">- Click on one of the time stamps of the field 
+ in the Object browser and select from the main menu <span style="font-weight: bold;"><B>Visualization 
+ &gt; Deformed Shape</B></span>, or click <img src="../pics/defshapeicon.jpg" x-maintain-ratio="TRUE" width="26px" height="26px" border="0" class="img_whs7"> icon<span style="font-weight: bold;"> 
+ <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar.</B></span></p>
+
+<p class="whs6">&nbsp;</p>
+
+<p class="whs6"><img src="../pics/deformedshape.png" x-maintain-ratio="TRUE" width="348px" height="533px" border="0" class="img_whs8"></p>
+
+<p class="whs6">&nbsp;</p>
+
+<ul type="disc" class="whs9">
+       
+       <li class=kadov-p><p class="whs10"><span style="font-weight: bold;"><B>Deformed 
+ Shape</B></span> tab allows to set additional parameters of your <span style="font-weight: bold;"><B>Deformed 
+ Shape </B></span>presentation:</p></li>
+</ul>
+
+<ul type="disc" class="whs9">
+       
+       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Scale 
+ Factor:</B></span> visualization scaling of all vector values applied to the 
+ cells of the mesh. </p></li>
+       
+       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Magnitude 
+ coloring</B></span> check box: this option allows to color your presentation 
+ according the <a href="scalar_map_presentation.htm#Scalar range">scalar 
+ range</a> defined in Scalar Bar properties or to display it using only 
+ one color (this color is taken by default). <span style="font-weight: bold;"><B>&nbsp;</B></span></p></li>
+</ul>
+
+<p class="whs12">&nbsp;</p>
+
+<ul type="disc" class="whs9">
+       
+       <li class=kadov-p><p class="whs10"><span style="font-weight: bold;"><B>Scalar 
+ Bar </B></span>tab allows to define the parameters of the scalar bar displayed 
+ with this presentation (<a href="scalar_map_presentation.htm#Scalar Bar">see 
+ also</a>).</p></li>
+</ul>
+
+<p class="whs13">&nbsp;</p>
+
+<p class="whs12">After you have finished 
+ with setting these parameters, click <span style="font-weight: bold;"><B>OK. 
+ </B></span>Your presentation with scalar bar will be immediately displayed 
+ in the viewer: </p>
+
+<p class="whs12">&nbsp;</p>
+
+<p class="whs14">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/deformedshapesn.png" x-maintain-ratio="TRUE" width="451px" height="299px" border="0" class="img_whs15"></p>
+
+<p class="whs12">&nbsp;</p>
+
+<p class="whs12">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs12">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index c6c5fb8e339e5f00ed650d68e59fe96eabe15e99..959acd8d5f92300986ecc05cfcaef6c11ac4c514 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Displaying/Hiding presentations</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { margin-left:40px; }\r
-img_whs3 { border:none; width:154px; height:311px; float:none; }\r
-p.whs4 { font-family:'Times New Roman' , serif; }\r
-p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
-p.whs6 { color:#ff0000; font-family:'Times New Roman' , serif; }\r
-img_whs7 { border:none; width:26px; height:26px; border-style:none; }\r
-p.whs8 { font-family:'Times New Roman' , serif; margin-left:0px; font-style:italic; color:#ff0000; }\r
-p.whs9 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
-p.whs10 { margin-left:0px; font-family:'Times New Roman' , serif; }\r
-img_whs11 { border:none; width:344px; height:150px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs8 {margin-left:1pt; }";\r
-  strNSS += "p.whs9 {margin-left:1pt; }";\r
-  strNSS += "p.whs10 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Operations with presentations</h1>\r
-\r
-<p class="whs2"><img src="../pics/image39.gif" x-maintain-ratio="TRUE" width="154px" height="311px" border="0" class="img_whs3"></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO>To display a presentation: </p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs2">Right-click on it in the Object Browser and \r
- from the pop-up menu choose <span style="font-weight: bold;"><B>Display</B></span>. \r
- </p>\r
-\r
-<p class="whs4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class=TODO>To display several presentations:</p>\r
-\r
-<p class=TODO>&nbsp;</p>\r
-\r
-<p class="whs2">Hold down <span style="font-weight: bold;"><B>Ctrl</B></span> \r
- button and select in the Object Browser the presentations for displaying. \r
- Right-click with the mouse and from the pop-up menu select <span style="font-weight: bold;"><B>Display</B></span>. \r
- </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO><span style="font-style: italic;"><I>To display only one presentation:</I></span> \r
- </p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;Choose \r
- <span style="font-weight: bold;"><B>Display only </B></span>option. The other \r
- presentations will be immediately &nbsp;hidden.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO>To hide this presentation: </p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs2">From the same pop-up menu choose <span style="font-weight: bold;"><B>Erase</B></span>. \r
- (This option will automatically appear in this pop-up menu if this presentation \r
- have been displayed)</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class=TODO><span>To hide all presentations</span><span>:</span><span> \r
- </span></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs2">From the main menu choose <span style="font-weight: bold;"><B>Representation \r
- &gt; Erase All, </B></span>click button &nbsp;<img src="../image22.gif" width="26px" height="26px" border="0" class="img_whs7"> in the <span style="font-weight: bold;"><B>Representation toolbar</B></span> \r
- or right-click in the 3D Viewer and select <span style="font-weight: bold;"><B>Erase \r
- All</B></span> in the pop-up menu. &nbsp;&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO>To delete an existing presentation:</p>\r
-\r
-<p class=TODO>&nbsp;</p>\r
-\r
-<p class="whs2">Right-click on it in the Object Browser and \r
- from the pop-up menu choose <span style="font-weight: bold;"><B>Delete</B></span>. \r
- </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<h4>Operations accessible only for field presentations.</h4>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class=TODO>To copy a field presentation:</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs5">1. \r
- Right-click on this presentation in the Object Browser or in the viewer.</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">2. \r
- From the pop-up menu select <span style="font-weight: bold;"><B>Same as </B></span>option.</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">Your \r
- field presentation will duplicated in the same subfolder (time stamp) \r
- in the Object Browser.</p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class=TODO>To set additional parameters of field presentations: </p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs5">1. \r
- Right-click on this presentation in the Object Browser or in the viewer.</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">2. \r
- From the pop-up menu select <span style="font-weight: bold;"><B>Edit &nbsp;</B></span>option.</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs9">This \r
- option allows to set or modify additional parameters of field presentations \r
- after its creation. </p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class=TODO>To rename a field presentation</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5"><span \r
- style="font-family: 'Times New Roman', serif;">1. Right-click on this \r
- presentation in the Object Browser or in the viewer.</span></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs2">2. From the pop-up menu select <span style="font-weight: bold;"><B>Rename \r
- </B></span>option, the following dialog box will appear:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/rename.png" x-maintain-ratio="TRUE" width="344px" height="150px" border="0" class="img_whs11"> </p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">In the field <span style="font-weight: bold;"><B>Name \r
- </B></span>enter your personal name of the presentation and click <span style="font-weight: bold;"><B>OK \r
- </B></span>button to confirm your choice. The name of the presentation will \r
- change in the Object Browser.</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Displaying/Hiding presentations</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { margin-left:40px; }
+img_whs3 { border:none; width:154px; height:311px; float:none; }
+p.whs4 { font-family:'Times New Roman' , serif; }
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; }
+p.whs6 { color:#ff0000; font-family:'Times New Roman' , serif; }
+img_whs7 { border:none; width:26px; height:26px; border-style:none; }
+p.whs8 { font-family:'Times New Roman' , serif; margin-left:0px; font-style:italic; color:#ff0000; }
+p.whs9 { font-family:'Times New Roman' , serif; margin-left:0px; }
+p.whs10 { margin-left:0px; font-family:'Times New Roman' , serif; }
+img_whs11 { border:none; width:344px; height:150px; float:none; border-style:none; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs8 {margin-left:1pt; }";
+  strNSS += "p.whs9 {margin-left:1pt; }";
+  strNSS += "p.whs10 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Operations with presentations</h1>
+
+<p class="whs2"><img src="../pics/image39.gif" x-maintain-ratio="TRUE" width="154px" height="311px" border="0" class="img_whs3"></p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class=TODO>To display a presentation: </p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs2">Right-click on it in the Object Browser and 
+ from the pop-up menu choose <span style="font-weight: bold;"><B>Display</B></span>. 
+ </p>
+
+<p class="whs4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
+
+<p class=TODO>To display several presentations:</p>
+
+<p class=TODO>&nbsp;</p>
+
+<p class="whs2">Hold down <span style="font-weight: bold;"><B>Ctrl</B></span> 
+ button and select in the Object Browser the presentations for displaying. 
+ Right-click with the mouse and from the pop-up menu select <span style="font-weight: bold;"><B>Display</B></span>. 
+ </p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class=TODO><span style="font-style: italic;"><I>To display only one presentation:</I></span> 
+ </p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs2">&nbsp;Choose 
+ <span style="font-weight: bold;"><B>Display only </B></span>option. The other 
+ presentations will be immediately &nbsp;hidden.</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class=TODO>To hide this presentation: </p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs2">From the same pop-up menu choose <span style="font-weight: bold;"><B>Erase</B></span>. 
+ (This option will automatically appear in this pop-up menu if this presentation 
+ have been displayed)</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class=TODO><span>To hide all presentations</span><span>:</span><span> 
+ </span></p>
+
+<p class="whs6">&nbsp;</p>
+
+<p class="whs2">From the main menu choose <span style="font-weight: bold;"><B>Representation 
+ &gt; Erase All, </B></span>click button &nbsp;<img src="../image22.gif" width="26px" height="26px" border="0" class="img_whs7"> in the <span style="font-weight: bold;"><B>Representation toolbar</B></span> 
+ or right-click in the 3D Viewer and select <span style="font-weight: bold;"><B>Erase 
+ All</B></span> in the pop-up menu. &nbsp;&nbsp;</p>
+
+<p class="whs2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class=TODO>To delete an existing presentation:</p>
+
+<p class=TODO>&nbsp;</p>
+
+<p class="whs2">Right-click on it in the Object Browser and 
+ from the pop-up menu choose <span style="font-weight: bold;"><B>Delete</B></span>. 
+ </p>
+
+<p>&nbsp;</p>
+
+<h4>Operations accessible only for field presentations.</h4>
+
+<p class="whs8">&nbsp;</p>
+
+<p class=TODO>To copy a field presentation:</p>
+
+<p class="whs9">&nbsp;</p>
+
+<p class="whs5">1. 
+ Right-click on this presentation in the Object Browser or in the viewer.</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">2. 
+ From the pop-up menu select <span style="font-weight: bold;"><B>Same as </B></span>option.</p>
+
+<p class="whs9">&nbsp;</p>
+
+<p class="whs9">Your 
+ field presentation will duplicated in the same subfolder (time stamp) 
+ in the Object Browser.</p>
+
+<p class="whs10">&nbsp;</p>
+
+<p class="whs9">&nbsp;</p>
+
+<p class=TODO>To set additional parameters of field presentations: </p>
+
+<p class="whs9">&nbsp;</p>
+
+<p class="whs5">1. 
+ Right-click on this presentation in the Object Browser or in the viewer.</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">2. 
+ From the pop-up menu select <span style="font-weight: bold;"><B>Edit &nbsp;</B></span>option.</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs9">This 
+ option allows to set or modify additional parameters of field presentations 
+ after its creation. </p>
+
+<p class="whs9">&nbsp;</p>
+
+<p class=TODO>To rename a field presentation</p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs5"><span 
+ style="font-family: 'Times New Roman', serif;">1. Right-click on this 
+ presentation in the Object Browser or in the viewer.</span></p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs2">2. From the pop-up menu select <span style="font-weight: bold;"><B>Rename 
+ </B></span>option, the following dialog box will appear:</p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/rename.png" x-maintain-ratio="TRUE" width="344px" height="150px" border="0" class="img_whs11"> </p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs4">In the field <span style="font-weight: bold;"><B>Name 
+ </B></span>enter your personal name of the presentation and click <span style="font-weight: bold;"><B>OK 
+ </B></span>button to confirm your choice. The name of the presentation will 
+ change in the Object Browser.</p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index dd4a81894f53365dbfea35665240c49f5a6fcf0e..d47dff40a3382126417fbe3f88e3711de59d6f71 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Displaying tables</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { font-family:'Times New Roman' , serif; }\r
-p.whs3 { font-family:'Times New Roman' , serif; margin-left:40px; color:#000000; font-style:normal; }\r
-p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }\r
-img_whs5 { border:none; border-style:none; width:238px; height:429px; float:none; }\r
-p.whs6 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\nTable presentations\nDisplaying tables");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Displaying tables</h1>\r
-\r
-<p class=TODO>To display a table:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">1. &nbsp;Right-click \r
- on the required table in the Object Browser </p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs3">2. &nbsp;From \r
- the pop-up menu choose <span style="font-weight: bold;"><B>Show Table </B></span>option. \r
- Your table will be displayed in a separate <span style="font-weight: bold;"><B>View \r
- Table </B></span>window:</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;<img src="../pics/viewtable.png" x-maintain-ratio="TRUE" width="238px" height="429px" border="0" class="img_whs5"></p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About tables','about_tables.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Displaying tables</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { font-family:'Times New Roman' , serif; }
+p.whs3 { font-family:'Times New Roman' , serif; margin-left:40px; color:#000000; font-style:normal; }
+p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }
+img_whs5 { border:none; border-style:none; width:238px; height:429px; float:none; }
+p.whs6 { font-family:'Times New Roman' , serif; margin-left:0px; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs6 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\nTable presentations\nDisplaying tables");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Displaying tables</h1>
+
+<p class=TODO>To display a table:</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs3">1. &nbsp;Right-click 
+ on the required table in the Object Browser </p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs3">2. &nbsp;From 
+ the pop-up menu choose <span style="font-weight: bold;"><B>Show Table </B></span>option. 
+ Your table will be displayed in a separate <span style="font-weight: bold;"><B>View 
+ Table </B></span>window:</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">&nbsp;<img src="../pics/viewtable.png" x-maintain-ratio="TRUE" width="238px" height="429px" border="0" class="img_whs5"></p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs6">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About tables','about_tables.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs6">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 6d36bf806f52eb79327c4d874a901527621e66cb..d45edd7408b8f2acd6d2b84ad16eb8b3f9f927fe 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Getting elements attributes</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { font-style:italic; color:#ff0000; margin-left:48px; }\r
-img_whs3 { border:none; width:294px; height:192px; float:none; border-style:none; }\r
-p.whs4 { margin-left:40px; font-style:normal; font-family:'Times New Roman' , serif; color:#000000; }\r
-h4.whs5 { margin-left:48px; }\r
-img_whs6 { border:none; width:427px; height:364px; float:none; border-style:none; }\r
-ul.whs7 { list-style:disc; }\r
-p.whs8 { margin-left:38px; }\r
-p.whs9 { font-style:italic; margin-left:94px; }\r
-h4.whs10 { font-weight:normal; margin-left:48px; }\r
-p.whs11 { margin-left:40px; }\r
-p.whs12 { margin-left:40px; font-family:'Times New Roman' , serif; font-style:normal; }\r
-p.whs13 { margin-left:0px; font-family:'Times New Roman' , serif; font-weight:bold; }\r
-p.whs14 { font-weight:bold; margin-left:48px; }\r
-p.whs15 { font-weight:bold; margin-left:0px; }\r
-p.whs16 { margin-left:40px; font-style:italic; font-family:'Times New Roman' , serif; }\r
-p.whs17 { background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
-img_whs18 { border:none; width:36px; height:38px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs13 {margin-left:1pt; }";\r
-  strNSS += "p.whs15 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nViewing 3D presentations\nSelection Info");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Selection Info </h1>\r
-\r
-<p class=TODO>To view the attributes of elements (cells, points, meshes) \r
- displayed in the viewer:</p>\r
-\r
-<p class=TODO>&nbsp;</p>\r
-\r
-<p class="whs2"><img src="../pics/cellsel.jpg" x-maintain-ratio="TRUE" width="294px" height="192px" border="0" class="img_whs3"></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">In the main menu choose &nbsp;<span \r
- style="font-weight: bold;"><B>Selection &gt; \r
- Selection info..., &nbsp;</B></span>choose \r
- the necessary type of elements (<span style="font-weight: bold;"><B>Point, \r
- Cell,</B></span> or<span style="font-weight: bold;"><B> Actor</B></span>) in the \r
- dialog box and click on the element of the required type in the viewer. \r
- The chosen element will be highlighted and its attributes will be displayed \r
- in this dialog box: </p>\r
-\r
-<h4 class="whs5"><img src="../pics/dataonelements1.png" x-maintain-ratio="TRUE" width="427px" height="364px" border="0" class="img_whs6"></h4>\r
-\r
-<p><span style="font-weight: normal;">You can get the following information \r
- about</span> Points<span style="font-weight: normal;">:</span></p>\r
-\r
-<ul type="disc" class="whs7">\r
-       \r
-       <li class=kadov-p><p class="whs8">Mesh name</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Field name</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">ID Number of the point \r
- </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Scalar value applied \r
- to the point (if any)</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Vector value applied \r
- to the point (if any)</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Coordinates of the \r
- point in 3d space</p></li>\r
-</ul>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<h4 class="whs10"><img src="../pics/dataonelements2.png" x-maintain-ratio="TRUE" width="427px" height="364px" border="0" class="img_whs6"></h4>\r
-\r
-<p><span style="font-weight: normal;">The following information about</span> \r
- Cells <span style="font-weight: normal;">is available:</span></p>\r
-\r
-<ul type="disc" class="whs7">\r
-       \r
-       <li class=kadov-p><p class="whs11">Mesh name</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs11">Field name</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs12">ID Number of the cell</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs12">Scalar value applied \r
- to the cell (if any)</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs12">Vector value applied \r
- to the cell (if any)</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs12">Attributes of the \r
- points forming this cell (in table layout)</p></li>\r
-</ul>\r
-\r
-<p class="whs13">&nbsp;</p>\r
-\r
-<p class="whs14"><img src="../pics/dataonelements3.png" x-maintain-ratio="TRUE" width="427px" height="364px" border="0" class="img_whs6"></p>\r
-\r
-<p class="whs13">&nbsp;</p>\r
-\r
-<p class="whs15"><span style="font-weight: normal;">An</span> \r
- Actor (<span style="font-weight: normal;">any 3D object (presentation \r
- of a submesh, field presentation) displayed in the viewer</span>) <span \r
- style="font-weight: normal;">possesses the following characteristics:</span></p>\r
-\r
-<ul type="disc" class="whs7">\r
-       \r
-       <li class=kadov-p><p class="whs11"><span style="font-style: italic;"><I>Mesh \r
- name</I></span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs11"><span style="font-style: italic;"><I>Field \r
- name</I></span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs16">Coordinates \r
- of the object in 3d space</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs16">Size \r
- of the object (expressed as the extent along the coordinates)</p></li>\r
-</ul>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<p class="whs17"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs18">Using this dialog box, you can examine the attributes of a \r
- definite point or cell, selected by its ID number. For that, you should \r
- only enter an ID number of a definite point or cell in the <span style="font-weight: bold;"><B>ID \r
- </B></span>field, the attributes of this point or cell will be immediately \r
- displayed.</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Getting elements attributes</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { font-style:italic; color:#ff0000; margin-left:48px; }
+img_whs3 { border:none; width:294px; height:192px; float:none; border-style:none; }
+p.whs4 { margin-left:40px; font-style:normal; font-family:'Times New Roman' , serif; color:#000000; }
+h4.whs5 { margin-left:48px; }
+img_whs6 { border:none; width:547px; height:364px; float:none; }
+ul.whs7 { list-style:disc; }
+p.whs8 { margin-left:38px; }
+p.whs9 { font-style:italic; margin-left:94px; }
+h4.whs10 { font-weight:normal; margin-left:48px; }
+img_whs11 { border:none; width:553px; height:387px; float:none; }
+p.whs12 { margin-left:40px; }
+p.whs13 { margin-left:40px; font-family:'Times New Roman' , serif; font-style:normal; }
+p.whs14 { margin-left:0px; font-family:'Times New Roman' , serif; font-weight:bold; }
+p.whs15 { font-weight:bold; margin-left:48px; }
+img_whs16 { border:none; width:427px; height:364px; float:none; border-style:none; }
+p.whs17 { font-weight:bold; margin-left:0px; }
+p.whs18 { margin-left:40px; font-style:italic; font-family:'Times New Roman' , serif; }
+p.whs19 { background-image:url('../texture_horiz_ltbluebubbles.jpg'); }
+img_whs20 { border:none; width:36px; height:38px; float:none; border-style:none; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs14 {margin-left:1pt; }";
+  strNSS += "p.whs17 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nViewing 3D presentations\nSelection Info");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Selection Info </h1>
+
+<p class=TODO>To view the attributes of elements (cells, points, meshes) 
+ displayed in the viewer:</p>
+
+<p class=TODO>&nbsp;</p>
+
+<p class="whs2"><img src="../pics/cellsel.jpg" x-maintain-ratio="TRUE" width="294px" height="192px" border="0" class="img_whs3"></p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs4">In the main menu choose &nbsp;<span 
+ style="font-weight: bold;"><B>Selection &gt; 
+ Selection info..., &nbsp;</B></span>choose 
+ the necessary type of elements (<span style="font-weight: bold;"><B>Point, 
+ Cell,</B></span> or<span style="font-weight: bold;"><B> Actor</B></span>) in the 
+ dialog box and click on the element of the required type in the viewer. 
+ The chosen element will be highlighted and its attributes will be displayed 
+ in this dialog box: </p>
+
+<h4 class="whs5"><img src="../pics/dataonelements1.png" x-maintain-ratio="TRUE" width="547px" height="364px" border="0" class="img_whs6"></h4>
+
+<p><span style="font-weight: normal;">You can get the following information 
+ about</span> Points<span style="font-weight: normal;">:</span></p>
+
+<ul type="disc" class="whs7">
+       
+       <li class=kadov-p><p class="whs8">Mesh name</p></li>
+       
+       <li class=kadov-p><p class="whs8">Field name</p></li>
+       
+       <li class=kadov-p><p class="whs8">ID Number of the point 
+ </p></li>
+       
+       <li class=kadov-p><p class="whs8">Scalar value applied 
+ to the point (if any)</p></li>
+       
+       <li class=kadov-p><p class="whs8">Vector value applied 
+ to the point (if any)</p></li>
+       
+       <li class=kadov-p><p class="whs8">Coordinates of the 
+ point in 3d space</p></li>
+       
+       <li class=kadov-p><p class="whs8">Indexes (i,j,k) of 
+ the point (for structured meshes only)</p></li>
+</ul>
+
+<p class="whs9">&nbsp;</p>
+
+<h4 class="whs10"><img src="../pics/dataonelements2.png" x-maintain-ratio="TRUE" width="553px" height="387px" border="0" class="img_whs11"></h4>
+
+<p><span style="font-weight: normal;">The following information about</span> 
+ Cells <span style="font-weight: normal;">is available:</span></p>
+
+<ul type="disc" class="whs7">
+       
+       <li class=kadov-p><p class="whs12">Mesh name</p></li>
+       
+       <li class=kadov-p><p class="whs12">Field name</p></li>
+       
+       <li class=kadov-p><p class="whs13">ID Number of the cell</p></li>
+       
+       <li class=kadov-p><p class="whs13">Scalar value applied 
+ to the cell (if any)</p></li>
+       
+       <li class=kadov-p><p class="whs13">Vector value applied 
+ to the cell (if any)</p></li>
+       
+       <li class=kadov-p><p class="whs13">Attributes of the 
+ points forming this cell (in table layout)</p></li>
+</ul>
+
+<p class="whs14">&nbsp;</p>
+
+<p class="whs15"><img src="../pics/dataonelements3.png" x-maintain-ratio="TRUE" width="427px" height="364px" border="0" class="img_whs16"></p>
+
+<p class="whs14">&nbsp;</p>
+
+<p class="whs17"><span style="font-weight: normal;">An</span> 
+ Actor (<span style="font-weight: normal;">any 3D object (presentation 
+ of a submesh, field presentation) displayed in the viewer</span>) <span 
+ style="font-weight: normal;">possesses the following characteristics:</span></p>
+
+<ul type="disc" class="whs7">
+       
+       <li class=kadov-p><p class="whs12"><span style="font-style: italic;"><I>Mesh 
+ name</I></span></p></li>
+       
+       <li class=kadov-p><p class="whs12"><span style="font-style: italic;"><I>Field 
+ name</I></span></p></li>
+       
+       <li class=kadov-p><p class="whs18">Coordinates 
+ of the object in 3d space</p></li>
+       
+       <li class=kadov-p><p class="whs18">Size 
+ of the object (expressed as the extent along the coordinates)</p></li>
+</ul>
+
+<p class="whs18">&nbsp;</p>
+
+<p class="whs19"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs20">Using this dialog box, you can examine the attributes of a 
+ definite point or cell, selected by its ID number. For that, you should 
+ only enter an ID number of a definite point or cell in the <span style="font-weight: bold;"><B>ID 
+ </B></span>field, the attributes of this point or cell will be immediately 
+ displayed.</p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index aab5c6aaa754ea6d5649fefd547b8444cd130b2b..e462ea6b8dca85985b71943b864a0b79b79ef780 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Getting started</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-h4.whs2 { margin-left:40px; }\r
-img_whs3 { border:none; float:none; width:13px; height:13px; border-style:none; }\r
-img_whs4 { border:none; float:none; width:29px; height:29px; border-style:none; }\r
-p.whs5 { margin-left:40px; }\r
-p.whs6 { color:#0000ff; margin-left:40px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script><script type="text/javascript" language="JavaScript1.2" src="../ehlpdhtm.js" x-save-method="compute-relative" name="EHELP_DHTM"></script>\r
-<script type="text/javascript"\r
-               language=JavaScript1.2>\r
-<!-- \r
-if( typeof( kadovInitEffects ) != 'function' ) kadovInitEffects = new Function();if( typeof( kadovInitTrigger ) != 'function' ) kadovInitTrigger = new Function();if( typeof( kadovFilePopupInit ) != 'function' ) kadovFilePopupInit = new Function();if( typeof( kadovTextPopupInit ) != 'function' ) kadovTextPopupInit = new Function();\r
- //-->\r
-</script>\r
-\r
-\r
-<h1>Usage overview</h1>\r
-\r
-<h4><span style="font-weight: normal;"><img src="../q_blue.jpg" x-save-file="TRUE" x-save-method="compute-relative" width="30px" height="30px" border="0" class="img_whs1"> </span>HOW TO:</h4>\r
-\r
-<h4 class="whs2"><img src="../bgbaby.gif" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="13px" height="13px" border="0" class="img_whs3"> Create a new study and launch \r
- Post-Pro module &nbsp;<img src="../more.jpg" x-maintain-ratio="TRUE" width="29px" height="29px" border="0" class="img_whs4"><script type="text/javascript"\r
-                                                                                       language=JavaScript1.2><!--\r
-kadovFilePopupInit('a1');\r
-//--></script> \r
- </h4>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<h4 class="whs2"><img src="../bgbaby.gif" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="13px" height="13px" border="0" class="img_whs3"> Import a mesh from a MED \r
- file &nbsp;&nbsp;<img src="../more.jpg" x-maintain-ratio="TRUE" width="29px" height="29px" border="0" class="img_whs4"><script type="text/javascript"\r
-                                                                                       language=JavaScript1.2><!--\r
-kadovFilePopupInit('a2');\r
-//--></script></h4>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<h4 class="whs2"><img src="../bgbaby.gif" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="13px" height="13px" border="0" class="img_whs3"> Create a presentation of \r
- a submesh and set view parameters &nbsp;<img src="../more.jpg" x-maintain-ratio="TRUE" width="29px" height="29px" border="0" class="img_whs4"><script type="text/javascript"\r
-                                                                                       language=JavaScript1.2><!--\r
-kadovFilePopupInit('a3');\r
-//--></script></h4>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<h4 class="whs2"><img src="../bgbaby.gif" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="13px" height="13px" border="0" class="img_whs3"> Create field presentations \r
- and use sweeping &nbsp;<img src="../more.jpg" x-maintain-ratio="TRUE" width="29px" height="29px" border="0" class="img_whs4"><script type="text/javascript"\r
-                                                                                       language=JavaScript1.2><!--\r
-kadovFilePopupInit('a4');\r
-//--></script></h4>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<h4 class="whs2"><img src="../bgbaby.gif" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="13px" height="13px" border="0" class="img_whs3"> Animate fields &nbsp;<img src="../more.jpg" x-maintain-ratio="TRUE" width="29px" height="29px" border="0" class="img_whs4"><script type="text/javascript"\r
-                                                                                       language=JavaScript1.2><!--\r
-kadovFilePopupInit('a5');\r
-//--></script></h4>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<h4 class="whs2">&nbsp;<img src="../bgbaby.gif" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="13px" height="13px" border="0" class="img_whs3"> Import a table from a file and create a 2d plot based on \r
- the data from this table <img src="../more.jpg" x-maintain-ratio="TRUE" width="29px" height="29px" border="0" class="img_whs4"><script \r
- type="text/javascript"\r
-       language=JavaScript1.2><!--\r
-kadovFilePopupInit('a6');\r
-//--></script></h4>\r
-\r
-<h4 class="whs2">&nbsp;</h4>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Getting started</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+img_whs1 { border:none; float:none; width:30px; height:30px; border-style:none; }
+h4.whs2 { margin-left:40px; }
+img_whs3 { border:none; float:none; width:13px; height:13px; border-style:none; }
+img_whs4 { border:none; float:none; width:29px; height:29px; border-style:none; }
+p.whs5 { margin-left:40px; }
+p.whs6 { color:#0000ff; margin-left:40px; }
+-->
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script><script type="text/javascript" language="JavaScript1.2" src="../ehlpdhtm.js" x-save-method="compute-relative" name="EHELP_DHTM"></script>
+<script type="text/javascript"
+               language=JavaScript1.2>
+<!-- 
+if( typeof( kadovInitEffects ) != 'function' ) kadovInitEffects = new Function();if( typeof( kadovInitTrigger ) != 'function' ) kadovInitTrigger = new Function();if( typeof( kadovFilePopupInit ) != 'function' ) kadovFilePopupInit = new Function();if( typeof( kadovTextPopupInit ) != 'function' ) kadovTextPopupInit = new Function();
+ //-->
+</script>
+
+
+<h1>Usage overview</h1>
+
+<h4><span style="font-weight: normal;"><img src="../q_blue.jpg" x-save-file="TRUE" x-save-method="compute-relative" width="30px" height="30px" border="0" class="img_whs1"> </span>HOW TO:</h4>
+
+<h4 class="whs2"><img src="../bgbaby.gif" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="13px" height="13px" border="0" class="img_whs3"> Create a new study and launch 
+ Post-Pro module &nbsp;<img src="../more.jpg" x-maintain-ratio="TRUE" width="29px" height="29px" border="0" class="img_whs4"><script type="text/javascript"
+                                                                                       language=JavaScript1.2><!--
+kadovFilePopupInit('a1');
+//--></script> 
+ </h4>
+
+<p class="whs5">&nbsp;</p>
+
+<h4 class="whs2"><img src="../bgbaby.gif" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="13px" height="13px" border="0" class="img_whs3"> Import a mesh from a MED 
+ file &nbsp;&nbsp;<img src="../more.jpg" x-maintain-ratio="TRUE" width="29px" height="29px" border="0" class="img_whs4"><script type="text/javascript"
+                                                                                       language=JavaScript1.2><!--
+kadovFilePopupInit('a2');
+//--></script></h4>
+
+<p class="whs5">&nbsp;</p>
+
+<h4 class="whs2"><img src="../bgbaby.gif" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="13px" height="13px" border="0" class="img_whs3"> Create a presentation of 
+ a submesh and set view parameters &nbsp;<img src="../more.jpg" x-maintain-ratio="TRUE" width="29px" height="29px" border="0" class="img_whs4"><script type="text/javascript"
+                                                                                       language=JavaScript1.2><!--
+kadovFilePopupInit('a3');
+//--></script></h4>
+
+<p class="whs6">&nbsp;</p>
+
+<h4 class="whs2"><img src="../bgbaby.gif" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="13px" height="13px" border="0" class="img_whs3"> Create field presentations 
+ and use sweeping &nbsp;<img src="../more.jpg" x-maintain-ratio="TRUE" width="29px" height="29px" border="0" class="img_whs4"><script type="text/javascript"
+                                                                                       language=JavaScript1.2><!--
+kadovFilePopupInit('a4');
+//--></script></h4>
+
+<p class="whs5">&nbsp;</p>
+
+<h4 class="whs2"><img src="../bgbaby.gif" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="13px" height="13px" border="0" class="img_whs3"> Animate fields &nbsp;<img src="../more.jpg" x-maintain-ratio="TRUE" width="29px" height="29px" border="0" class="img_whs4"><script type="text/javascript"
+                                                                                       language=JavaScript1.2><!--
+kadovFilePopupInit('a5');
+//--></script></h4>
+
+<p class="whs5">&nbsp;</p>
+
+<h4 class="whs2">&nbsp;<img src="../bgbaby.gif" x-maintain-ratio="TRUE" x-save-file="TRUE" x-save-method="compute-relative" width="13px" height="13px" border="0" class="img_whs3"> Import a table from a file and create a 2d plot based on 
+ the data from this table <img src="../more.jpg" x-maintain-ratio="TRUE" width="29px" height="29px" border="0" class="img_whs4"><script 
+ type="text/javascript"
+       language=JavaScript1.2><!--
+kadovFilePopupInit('a6');
+//--></script></h4>
+
+<h4 class="whs2">&nbsp;</h4>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index aa7c089b59b7d934404ca9498737bf711c1241ea..64156285a42e373629ed5ed8718dfdd6ac742c3a 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Importing MED objects</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { font-family:'Times New Roman' , serif; }\r
-p.whs3 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
-p.whs4 { margin-left:40px; }\r
-img_whs5 { border:none; width:453px; height:256px; float:none; border-style:none; }\r
-p.whs6 { margin-left:120px; }\r
-img_whs7 { border:none; width:294px; height:486px; float:none; border-style:none; }\r
-p.whs8 { font-family:'Times New Roman' , serif; margin-left:40px; font-weight:bold; }\r
-ul.whs9 { list-style:disc; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\nImporting MED files");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Importing MED file</h1>\r
-\r
-<p class=TODO>To import a MED file:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">From \r
- the <span style="font-weight: bold;"><B>File </B></span>menu choose <span style="font-weight: bold;"><B>Import \r
- &nbsp;- &gt; \r
- MED File </B></span>or right-click on the <span style="font-weight: bold;"><B>Post-Pro</B></span> \r
- object in the Object Browser and select <span style="font-weight: bold;"><B>MED \r
- File </B></span>option.<span style="font-weight: bold;"> <B></B></span>After it you \r
- will see a standard dialog box allowing to search for and choose *.med \r
- &nbsp;files:</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/importfromfile.png" x-maintain-ratio="TRUE" width="453px" height="256px" border="0" class="img_whs5"> &nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">To \r
- confirm your choice click <span style="font-weight: bold;"><B>Open</B></span>.</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">If \r
- the option <span style="font-weight: bold;"><B>Use Build Progress</B></span> \r
- is checked in <span style="font-weight: bold;"><B>Post-Pro Sweep and MED \r
- Import Preferences</B></span>, you will be able to choose how the object containing \r
- in the file will be built, otherwise the structure of the imported MED \r
- object will be immediately displayed in the Object Browser and it will \r
- be loaded and built as set in the <span style="font-weight: bold;"><B>Preferences</B></span>.</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs6"><img src="../pics/buildprogress.png" x-maintain-ratio="TRUE" width="294px" height="486px" border="0" class="img_whs7"></p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs8">Settings</p>\r
-\r
-<ul type="disc" class="whs9">\r
-       \r
-       <li class=kadov-p><p class="whs3"><span \r
- style="font-weight: bold;"><B>Build all</B></span> - when this option is checked, \r
- the application loads all data necessary for processing of the object.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs3"><span \r
- style="font-weight: bold;"><B>Build at once</B></span> - when this option is \r
- checked, you can't perform any operations until the MED file is fully \r
- loaded and processed. </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs3"><span \r
- style="font-weight: bold;"><B>Close dialog at finish</B></span> - when this option \r
- is checked, the dialog box is closed after loading of the selected MED \r
- file. When unchecked, it allows to monitor the build process. </p></li>\r
-</ul>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs8">Import progress -<span style="font-weight: normal;"> \r
- allows to choose what items exactly should be built at loading. By default \r
- everything is checked in. </span>&nbsp;<span \r
- style="font-weight: normal;">Note that the \r
- coloured rectangles show the progress of the respective step and become \r
- blue when complete. </span></p>\r
-\r
-<ul type="disc" class="whs9">\r
-       \r
-       <li class=kadov-p><p class="whs8">Build entities - <span \r
- style="font-weight: normal;">displays the rate at which the geometrical \r
- data is loaded.</span> </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Build fields - <span \r
- style="font-weight: normal;">when this</span> <span style="font-weight: normal;">option \r
- is checked, the fields are built automatically at loading. </span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Build min/max - <span \r
- style="font-weight: normal;">parses time stamps at loading finding</span> \r
- <span style="font-weight: normal;">the highest and the lowest value.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs3"><span \r
- style="font-weight: bold;"><B>Build Groups</B></span> - builds groups and families \r
- at loading.</p></li>\r
-</ul>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3"><span \r
- style="font-weight: bold;"><B>Time</B></span> - shows the <span style="font-weight: bold;"><B>Elapsed \r
- time</B></span> spent by the application on processing.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About structure of MED object','about_structure_of_med_object.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
- </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Importing MED objects</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { font-family:'Times New Roman' , serif; }
+p.whs3 { font-family:'Times New Roman' , serif; margin-left:40px; }
+p.whs4 { margin-left:40px; }
+img_whs5 { border:none; width:453px; height:256px; float:none; border-style:none; }
+p.whs6 { margin-left:120px; }
+img_whs7 { border:none; width:294px; height:486px; float:none; border-style:none; }
+p.whs8 { font-family:'Times New Roman' , serif; margin-left:40px; font-weight:bold; }
+ul.whs9 { list-style:disc; }
+-->
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\nImporting MED files");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Importing MED file</h1>
+
+<p class=TODO>To import a MED file:</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs3">From 
+ the <span style="font-weight: bold;"><B>File </B></span>menu choose <span style="font-weight: bold;"><B>Import 
+ &nbsp;- &gt; 
+ MED File </B></span>or right-click on the <span style="font-weight: bold;"><B>Post-Pro</B></span> 
+ object in the Object Browser and select <span style="font-weight: bold;"><B>MED 
+ File </B></span>option.<span style="font-weight: bold;"> <B></B></span>After it you 
+ will see a standard dialog box allowing to search for and choose *.med 
+ &nbsp;files:</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/importfromfile.png" x-maintain-ratio="TRUE" width="453px" height="256px" border="0" class="img_whs5"> &nbsp;</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs3">To 
+ confirm your choice click <span style="font-weight: bold;"><B>Open</B></span>.</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">If 
+ the option <span style="font-weight: bold;"><B>Use Build Progress</B></span> 
+ is checked in <span style="font-weight: bold;"><B>Post-Pro Sweep and MED 
+ Import Preferences</B></span>, you will be able to choose how the object containing 
+ in the file will be built, otherwise the structure of the imported MED 
+ object will be immediately displayed in the Object Browser and it will 
+ be loaded and built as set in the <span style="font-weight: bold;"><B>Preferences</B></span>.</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs6"><img src="../pics/buildprogress.png" x-maintain-ratio="TRUE" width="294px" height="486px" border="0" class="img_whs7"></p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs8">Settings</p>
+
+<ul type="disc" class="whs9">
+       
+       <li class=kadov-p><p class="whs3"><span 
+ style="font-weight: bold;"><B>Build all</B></span> - when this option is checked, 
+ the application loads all data necessary for processing of the object.</p></li>
+       
+       <li class=kadov-p><p class="whs3"><span 
+ style="font-weight: bold;"><B>Build at once</B></span> - when this option is 
+ checked, you can't perform any operations until the MED file is fully 
+ loaded and processed. </p></li>
+       
+       <li class=kadov-p><p class="whs3"><span 
+ style="font-weight: bold;"><B>Close dialog at finish</B></span> - when this option 
+ is checked, the dialog box is closed after loading of the selected MED 
+ file. When unchecked, it allows to monitor the build process. </p></li>
+</ul>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs8">Import progress -<span style="font-weight: normal;"> 
+ allows to choose what items exactly should be built at loading. By default 
+ everything is checked in. </span>&nbsp;<span 
+ style="font-weight: normal;">Note that the 
+ coloured rectangles show the progress of the respective step and become 
+ blue when complete. </span></p>
+
+<ul type="disc" class="whs9">
+       
+       <li class=kadov-p><p class="whs8">Build entities - <span 
+ style="font-weight: normal;">displays the rate at which the geometrical 
+ data is loaded.</span> </p></li>
+       
+       <li class=kadov-p><p class="whs8">Build fields - <span 
+ style="font-weight: normal;">when this</span> <span style="font-weight: normal;">option 
+ is checked, the fields are built automatically at loading. </span></p></li>
+       
+       <li class=kadov-p><p class="whs8">Build min/max - <span 
+ style="font-weight: normal;">parses time stamps at loading finding</span> 
+ <span style="font-weight: normal;">the highest and the lowest value.</span></p></li>
+       
+       <li class=kadov-p><p class="whs3"><span 
+ style="font-weight: bold;"><B>Build Groups</B></span> - builds groups and families 
+ at loading.</p></li>
+</ul>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3"><span 
+ style="font-weight: bold;"><B>Time</B></span> - shows the <span style="font-weight: bold;"><B>Elapsed 
+ time</B></span> spent by the application on processing.</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About structure of MED object','about_structure_of_med_object.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+ </p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index b4594309e1af9dc09cb0399dc4d51d7a8372e39a..cc2046a54d1cf3304e802cd7d2642b05ed3ae3c4 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Importing tables</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { font-family:'Times New Roman' , serif; color:#ff0000; font-style:italic; }\r
-p.whs3 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
-p.whs4 { font-family:'Times New Roman' , serif; color:#ff0000; font-style:italic; margin-left:40px; }\r
-p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; font-weight:normal; }\r
-p.whs6 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; font-weight:bold; }\r
-img_whs7 { border:none; border-style:none; width:494px; height:268px; float:none; }\r
-p.whs8 { margin-left:40px; }\r
-p.whs9 { margin-left:40px; font-weight:bold; }\r
-p.whs10 { margin-left:80px; }\r
-img_whs11 { border:none; width:462px; height:268px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\nTable presentations\nImporting/exporting tables");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Importing/exporting \r
- tables</h1>\r
-\r
-<p class=TODO>To import a table from file:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">1. &nbsp;From \r
- the main menu choose <span style="font-weight: bold;"><B>File &gt; Import \r
- &gt; Table from File</B></span>, or in the Object Browser right-click on the \r
- <span style="font-weight: bold;"><B>Post-Pro </B></span>object and select <span \r
- style="font-weight: bold;"><B>Table from File </B></span>item.<span style="font-weight: bold;"> \r
- <B></B></span></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">2. &nbsp;From \r
- the following standard dialog box:</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/importtablefromfile.png" x-maintain-ratio="TRUE" width="494px" height="268px" border="0" class="img_whs7"></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">choose the necessary *.xls, *.txt or \r
- *.tab file containing tables and click <span style="font-weight: bold;"><B>Open</B></span> \r
- button. &nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">3. &nbsp;In \r
- the Object Browser <span style="font-weight: bold;"><B>Post-Pro </B></span>will \r
- create a new folder having the name of the imported file. All tables from \r
- this file will be located in this folder. One *.xls file can contain several \r
- tables. &nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class=TODO>To export a table:</p>\r
-\r
-<p class=TODO>&nbsp;</p>\r
-\r
-<p class="whs8">1. Click on it in the Object Browser and \r
- select <span style="font-weight: bold;"><B>Export Table.</B></span></p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs9"><span style="font-weight: normal;">2. \r
- In the standard dialog box enter the name of the file, which will contain \r
- your exported table, and click </span>OK <span style="font-weight: normal;">button. \r
- Your table will be exported.</span></p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs10">&nbsp;<img src="../pics/exporttable.png" x-maintain-ratio="TRUE" width="462px" height="268px" border="0" class="img_whs11"></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Importing tables</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { font-family:'Times New Roman' , serif; color:#ff0000; font-style:italic; }
+p.whs3 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }
+p.whs4 { font-family:'Times New Roman' , serif; color:#ff0000; font-style:italic; margin-left:40px; }
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; font-weight:normal; }
+p.whs6 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; font-weight:bold; }
+img_whs7 { border:none; border-style:none; width:494px; height:268px; float:none; }
+p.whs8 { margin-left:40px; }
+p.whs9 { margin-left:40px; font-weight:bold; }
+p.whs10 { margin-left:80px; }
+img_whs11 { border:none; width:462px; height:268px; float:none; border-style:none; }
+-->
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\nTable presentations\nImporting/exporting tables");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Importing/exporting 
+ tables</h1>
+
+<p class=TODO>To import a table from file:</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs3">1. &nbsp;From 
+ the main menu choose <span style="font-weight: bold;"><B>File &gt; Import 
+ &gt; Table from File</B></span>, or in the Object Browser right-click on the 
+ <span style="font-weight: bold;"><B>Post-Pro </B></span>object and select <span 
+ style="font-weight: bold;"><B>Table from File </B></span>item.<span style="font-weight: bold;"> 
+ <B></B></span></p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs5">2. &nbsp;From 
+ the following standard dialog box:</p>
+
+<p class="whs6">&nbsp;</p>
+
+<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/importtablefromfile.png" x-maintain-ratio="TRUE" width="494px" height="268px" border="0" class="img_whs7"></p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">choose the necessary *.xls, *.txt or 
+ *.tab file containing tables and click <span style="font-weight: bold;"><B>Open</B></span> 
+ button. &nbsp;</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">3. &nbsp;In 
+ the Object Browser <span style="font-weight: bold;"><B>Post-Pro </B></span>will 
+ create a new folder having the name of the imported file. All tables from 
+ this file will be located in this folder. One *.xls file can contain several 
+ tables. &nbsp;&nbsp;&nbsp;</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class=TODO>To export a table:</p>
+
+<p class=TODO>&nbsp;</p>
+
+<p class="whs8">1. Click on it in the Object Browser and 
+ select <span style="font-weight: bold;"><B>Export Table.</B></span></p>
+
+<p class="whs8">&nbsp;</p>
+
+<p class="whs9"><span style="font-weight: normal;">2. 
+ In the standard dialog box enter the name of the file, which will contain 
+ your exported table, and click </span>OK <span style="font-weight: normal;">button. 
+ Your table will be exported.</span></p>
+
+<p class="whs9">&nbsp;</p>
+
+<p class="whs10">&nbsp;<img src="../pics/exporttable.png" x-maintain-ratio="TRUE" width="462px" height="268px" border="0" class="img_whs11"></p>
+
+<p class="whs5">&nbsp;</p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index f7f3644b791d8f89c76e4c01b0901cb2e32d89ee..0ca8f5f61fd84d7ede00e0f26cf512eb9a1f52a6 100755 (executable)
@@ -1,86 +1,86 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Insideframe</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border-style:none; border:none; width:422px; height:293px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<p><img src="../image19.jpg" width="422px" height="293px" border="0" class="img_whs1"></p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Insideframe</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+img_whs1 { border-style:none; border:none; width:422px; height:293px; }
+-->
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<p><img src="../image19.jpg" width="422px" height="293px" border="0" class="img_whs1"></p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 9b43786160a7d46662b0983ec1820e12eac12627..379985878ed04d44a709ed1cba599d596e779fcb 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Introduction</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-p.whs1 { font-family:'Times New Roman' , serif; }\r
-img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
-ul.whs3 { list-style:disc; }\r
-p.whs4 { margin-left:0px; font-family:'Times New Roman' , serif; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs4 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\nIntroduction to Post-Pro");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Introduction to Post-Pro</h1>\r
-\r
-<p class="whs1"><span style="font-family: 'Times New Roman', serif;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2">Post-processing module <span style="font-weight: bold;"><B>Post-Pro \r
- </B></span>&nbsp;for \r
- SALOME &nbsp;is \r
- destined for visualization of data produced by the other components of \r
- the platform. <span style="font-weight: bold;"><B>Post-Pro</B></span> provides \r
- &nbsp;various \r
- forms of data visualization including: </span></p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs3">\r
-       \r
-       <li class=kadov-p><p class="whs1"><a href="about_tables.htm">Data tables</a>,</p></li>\r
-</ul>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs3">\r
-       \r
-       <li class=kadov-p><p class="whs1"><a href="creating_xy_plot.htm">XY plots based on data from tables,</a></p></li>\r
-</ul>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs3">\r
-       \r
-       <li class=kadov-p><p class="whs1"><a href="creating_presentations.htm">3d presentations of submeshes</a>,</p></li>\r
-</ul>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs3">\r
-       \r
-       <li class=kadov-p><p class="whs1"><a href="creating_field_presentations.htm">3d presentations of fields</a>:</p></li>\r
-</ul>\r
-\r
-<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p class="whs4">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm','Creating presentations','creating_presentations.htm','Creating XY plot','creating_xy_plot.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Introduction</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+p.whs1 { font-family:'Times New Roman' , serif; }
+img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }
+ul.whs3 { list-style:disc; }
+p.whs4 { margin-left:0px; font-family:'Times New Roman' , serif; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs4 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\nIntroduction to Post-Pro");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1>Introduction to Post-Pro</h1>
+
+<p class="whs1"><span style="font-family: 'Times New Roman', serif;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2">Post-processing module <span style="font-weight: bold;"><B>Post-Pro 
+ </B></span>&nbsp;for 
+ SALOME &nbsp;is 
+ destined for visualization of data produced by the other components of 
+ the platform. <span style="font-weight: bold;"><B>Post-Pro</B></span> provides 
+ &nbsp;various 
+ forms of data visualization including: </span></p>
+
+<p class="whs1">&nbsp;</p>
+
+<ul type="disc" class="whs3">
+       
+       <li class=kadov-p><p class="whs1"><a href="about_tables.htm">Data tables</a>,</p></li>
+</ul>
+
+<p class="whs1">&nbsp;</p>
+
+<ul type="disc" class="whs3">
+       
+       <li class=kadov-p><p class="whs1"><a href="creating_xy_plot.htm">XY plots based on data from tables,</a></p></li>
+</ul>
+
+<p class="whs1">&nbsp;</p>
+
+<ul type="disc" class="whs3">
+       
+       <li class=kadov-p><p class="whs1"><a href="creating_presentations.htm">3d presentations of submeshes</a>,</p></li>
+</ul>
+
+<p class="whs1">&nbsp;</p>
+
+<ul type="disc" class="whs3">
+       
+       <li class=kadov-p><p class="whs1"><a href="creating_field_presentations.htm">3d presentations of fields</a>:</p></li>
+</ul>
+
+<p class="whs1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
+
+<p class="whs1">&nbsp;</p>
+
+<p class="whs4">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm','Creating presentations','creating_presentations.htm','Creating XY plot','creating_xy_plot.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs4">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 85d99bb0f139fd36464e3622f75d270e93eeef43..c0207a61af7948ef1fdb379a5fce9b2ec5ff6fa0 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Iso Surfaces presentation</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
-p.whs3 { font-family:'Times New Roman' , serif; }\r
-p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }\r
-p.whs5 { margin-left:40px; }\r
-img_whs6 { border:none; width:26px; height:27px; float:none; border-style:none; }\r
-p.whs7 { margin-left:0px; }\r
-p.whs8 { margin-left:80px; }\r
-img_whs9 { border:none; width:348px; height:533px; float:none; border-style:none; }\r
-ul.whs10 { list-style:disc; }\r
-p.whs11 { margin-left:24px; }\r
-p.whs12 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
-p.whs13 { margin-left:60px; }\r
-p.whs14 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
-img_whs15 { border:none; border-style:none; width:634px; height:577px; float:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs7 {margin-left:1pt; }";\r
-  strNSS += "p.whs14 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nIso Surfaces presentation");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Iso Surfaces presentation</h1>\r
-\r
-<p><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2">Iso Surfaces </B></span>presentation \r
- combines all equal scalar values applied to the cells and on the basis \r
- of them constructs &nbsp;isobaric \r
- surfaces, which form this presentation.</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class=TODO\r
-       style="font-family: 'Arial Black', sans-serif;">To create an Iso Surfaces \r
- presentation:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">- Right-click on one of the time stamps of \r
- the field in the Object browser and from the pop-up menu choose <span \r
- style="font-weight: bold;"><B>Iso Surfaces, </B></span><span>or</span></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">- Click on one of the time stamps of the \r
- field in the Object browser and select from the main menu <span style="font-weight: bold;"><B>Visualization \r
- &gt; Iso Surfaces</B></span>, or click <img src="../pics/isosurf.jpg" x-maintain-ratio="TRUE" width="26px" height="27px" border="0" class="img_whs6"> icon<span style="font-weight: bold;"> \r
- <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar</B></span></p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs8"><img src="../pics/isosurfaces.png" x-maintain-ratio="TRUE" width="348px" height="533px" border="0" class="img_whs9"></p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Iso \r
- Surface </B></span><span>tab allows to set </span>additional parameters of \r
- the <span style="font-weight: bold;"><B>Iso Surfaces </B></span>presentation:</p></li>\r
-</ul>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li class=kadov-p><p class="whs13"><span style="font-weight: bold;"><B>Number \r
- of surfaces</B></span>, which will be generated in the framework of this presentation</p></li>\r
-</ul>\r
-\r
-<p class="whs13">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li class=kadov-p><p class="whs13">&nbsp;<span \r
- style="font-weight: bold;"><B>Minimum / Maximum \r
- value </B></span>fields allow to enter the range of scalar or vector values \r
- applied to the cells, on the basis of which this presentation will be \r
- created. </p></li>\r
-</ul>\r
-\r
-<p class="whs13">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li class=kadov-p><p class="whs13"><span style="font-weight: bold;"><B>Update \r
- scalar bar range with these values </B></span><span>button allows you to update \r
- the range of the values, displayed with by the scalar bar, with the previously \r
- defined range of values.</span></p></li>\r
-</ul>\r
-\r
-<p class="whs14">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs10">\r
-       \r
-       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Scalar \r
- Bar </B></span>tab allows to define the parameters of the scalar bar displayed \r
- with this presentation (<a href="scalar_map_presentation.htm#Scalar Bar">see \r
- also</a>).</p></li>\r
-</ul>\r
-\r
-<p class="whs14">&nbsp;</p>\r
-\r
-<p class="whs14">After \r
- you have finished with setting these parameters, click <span style="font-weight: bold;"><B>OK. \r
- </B></span>Your presentation with scalar bar will be immediately displayed \r
- in the viewer: </p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5"><img src="../pics/iso.png" x-maintain-ratio="TRUE" width="634px" height="577px" border="0" class="img_whs15"></p>\r
-\r
-<p class="whs14">&nbsp;</p>\r
-\r
-<p class="whs14">&nbsp;</p>\r
-\r
-<p class="whs14">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs14">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Iso Surfaces presentation</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }
+p.whs3 { font-family:'Times New Roman' , serif; }
+p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }
+p.whs5 { margin-left:40px; }
+img_whs6 { border:none; width:26px; height:27px; float:none; border-style:none; }
+p.whs7 { margin-left:0px; }
+p.whs8 { margin-left:80px; }
+img_whs9 { border:none; width:348px; height:533px; float:none; border-style:none; }
+ul.whs10 { list-style:disc; }
+p.whs11 { margin-left:24px; }
+p.whs12 { font-family:'Times New Roman' , serif; margin-left:40px; }
+p.whs13 { margin-left:60px; }
+p.whs14 { font-family:'Times New Roman' , serif; margin-left:0px; }
+img_whs15 { border:none; border-style:none; width:634px; height:577px; float:none; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs7 {margin-left:1pt; }";
+  strNSS += "p.whs14 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nIso Surfaces presentation");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Iso Surfaces presentation</h1>
+
+<p><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2">Iso Surfaces </B></span>presentation 
+ combines all equal scalar values applied to the cells and on the basis 
+ of them constructs &nbsp;isobaric 
+ surfaces, which form this presentation.</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class=TODO
+       style="font-family: 'Arial Black', sans-serif;">To create an Iso Surfaces 
+ presentation:</p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs5">- Right-click on one of the time stamps of 
+ the field in the Object browser and from the pop-up menu choose <span 
+ style="font-weight: bold;"><B>Iso Surfaces, </B></span><span>or</span></p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">- Click on one of the time stamps of the 
+ field in the Object browser and select from the main menu <span style="font-weight: bold;"><B>Visualization 
+ &gt; Iso Surfaces</B></span>, or click <img src="../pics/isosurf.jpg" x-maintain-ratio="TRUE" width="26px" height="27px" border="0" class="img_whs6"> icon<span style="font-weight: bold;"> 
+ <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar</B></span></p>
+
+<p class="whs7">&nbsp;</p>
+
+<p class="whs8"><img src="../pics/isosurfaces.png" x-maintain-ratio="TRUE" width="348px" height="533px" border="0" class="img_whs9"></p>
+
+<p class="whs8">&nbsp;</p>
+
+<ul type="disc" class="whs10">
+       
+       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Iso 
+ Surface </B></span><span>tab allows to set </span>additional parameters of 
+ the <span style="font-weight: bold;"><B>Iso Surfaces </B></span>presentation:</p></li>
+</ul>
+
+<p class="whs12">&nbsp;</p>
+
+<ul type="disc" class="whs10">
+       
+       <li class=kadov-p><p class="whs13"><span style="font-weight: bold;"><B>Number 
+ of surfaces</B></span>, which will be generated in the framework of this presentation</p></li>
+</ul>
+
+<p class="whs13">&nbsp;</p>
+
+<ul type="disc" class="whs10">
+       
+       <li class=kadov-p><p class="whs13">&nbsp;<span 
+ style="font-weight: bold;"><B>Minimum / Maximum 
+ value </B></span>fields allow to enter the range of scalar or vector values 
+ applied to the cells, on the basis of which this presentation will be 
+ created. </p></li>
+</ul>
+
+<p class="whs13">&nbsp;</p>
+
+<ul type="disc" class="whs10">
+       
+       <li class=kadov-p><p class="whs13"><span style="font-weight: bold;"><B>Update 
+ scalar bar range with these values </B></span><span>button allows you to update 
+ the range of the values, displayed with by the scalar bar, with the previously 
+ defined range of values.</span></p></li>
+</ul>
+
+<p class="whs14">&nbsp;</p>
+
+<ul type="disc" class="whs10">
+       
+       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Scalar 
+ Bar </B></span>tab allows to define the parameters of the scalar bar displayed 
+ with this presentation (<a href="scalar_map_presentation.htm#Scalar Bar">see 
+ also</a>).</p></li>
+</ul>
+
+<p class="whs14">&nbsp;</p>
+
+<p class="whs14">After 
+ you have finished with setting these parameters, click <span style="font-weight: bold;"><B>OK. 
+ </B></span>Your presentation with scalar bar will be immediately displayed 
+ in the viewer: </p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5"><img src="../pics/iso.png" x-maintain-ratio="TRUE" width="634px" height="577px" border="0" class="img_whs15"></p>
+
+<p class="whs14">&nbsp;</p>
+
+<p class="whs14">&nbsp;</p>
+
+<p class="whs14">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs14">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 8b4820fc9cad041048b924a052a9be91fbb0a95a..bf1d9a6ec3bd0b346ca6616d553c854ca76920a0 100755 (executable)
@@ -1,86 +1,86 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Points</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border-style:none; border:none; width:422px; height:220px; float:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<p><img src="../pics/points.jpg" x-maintain-ratio="TRUE" width="422px" height="220px" border="0" class="img_whs1"></p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Points</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+img_whs1 { border-style:none; border:none; width:422px; height:220px; float:none; }
+-->
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<p><img src="../pics/points.jpg" x-maintain-ratio="TRUE" width="422px" height="220px" border="0" class="img_whs1"></p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 88c95c297270778f9fd61471147732aff317428d..9121b1b265e278a97c639e15920578e0e7369bc6 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Running VISU</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-img_whs2 { border:none; width:33px; height:40px; float:none; border-style:none; }\r
-p.whs3 { font-family:'Times New Roman' , serif; }\r
-p.whs4 { font-family:'Times New Roman'  , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
-img_whs5 { border:none; float:none; width:36px; height:38px; border-style:none; }\r
-p.whs6 { margin-left:40px; }\r
-img_whs7 { border:none; width:702px; height:509px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\nRunning Post-Pro");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Running Post-Pro</h1>\r
-\r
-<p>To start Post-Pro <span class=glossterm>module</span> in the SALOME \r
- application click <img src="../pics/visuicon.jpg" x-maintain-ratio="TRUE" width="33px" height="40px" border="0" class="img_whs2"> icon in the toolbar.</p>\r
-\r
-<p class="whs3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
-\r
-<p class="whs4"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs5"> Before launching Post-Pro module, you should set the VTK \r
- viewer as default viewer for creation of a new study window. In Post-Pro \r
- you can create presentations only in the VTK viewer. (see also: Setting \r
- preferences)</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">The initial desktop of \r
- the SALOME platform will be updated with some additional toolbars and \r
- menus related to Post-Pro component . It will look like as follows:</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/visufullscreen.png" x-maintain-ratio="TRUE" width="702px" height="509px" border="0" class="img_whs7"> &nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Importing MED files','importing_med_objects.htm','Introduction','introduction.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Running VISU</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+img_whs2 { border:none; width:33px; height:40px; float:none; border-style:none; }
+p.whs3 { font-family:'Times New Roman' , serif; }
+p.whs4 { font-family:'Times New Roman'  , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }
+img_whs5 { border:none; float:none; width:36px; height:38px; border-style:none; }
+p.whs6 { margin-left:40px; }
+img_whs7 { border:none; width:702px; height:509px; float:none; border-style:none; }
+-->
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\nRunning Post-Pro");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Running Post-Pro</h1>
+
+<p>To start Post-Pro <span class=glossterm>module</span> in the SALOME 
+ application click <img src="../pics/visuicon.jpg" x-maintain-ratio="TRUE" width="33px" height="40px" border="0" class="img_whs2"> icon in the toolbar.</p>
+
+<p class="whs3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
+
+<p class="whs4"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs5"> Before launching Post-Pro module, you should set the VTK 
+ viewer as default viewer for creation of a new study window. In Post-Pro 
+ you can create presentations only in the VTK viewer. (see also: Setting 
+ preferences)</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">The initial desktop of 
+ the SALOME platform will be updated with some additional toolbars and 
+ menus related to Post-Pro component . It will look like as follows:</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/visufullscreen.png" x-maintain-ratio="TRUE" width="702px" height="509px" border="0" class="img_whs7"> &nbsp;</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Importing MED files','importing_med_objects.htm','Introduction','introduction.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">&nbsp;</p>
+
+<p class="whs3">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 49ea4f575be10e75748734bed6154eb13511cf7f..8367a3fcefe647c1e85683f0db9d3745eb632799 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Scalar Map presentation</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { margin-top:0px; margin-bottom:0px; }\r
-p.whs2 { margin-top:0px; margin-bottom:0px; }\r
-img_whs3 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-p.whs4 { margin-left:40px; margin-top:0px; margin-bottom:0px; }\r
-p.whs5 { font-style:italic; color:#ff0000; margin-left:40px; margin-top:0px; margin-bottom:0px; }\r
-img_whs6 { border:none; width:31px; height:27px; float:none; border-style:none; }\r
-p.whs7 { margin-left:0px; margin-top:0px; margin-bottom:0px; }\r
-p.whs8 { margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); margin-top:0px; margin-bottom:0px; }\r
-img_whs9 { border:none; float:none; width:36px; height:38px; border-style:none; }\r
-img_whs10 { border:none; width:336px; height:501px; float:none; border-style:none; }\r
-ul.whs11 { list-style:disc; }\r
-p.whs12 { margin-left:36px; margin-top:0px; margin-bottom:0px; }\r
-p.whs13 { font-weight:bold; margin-left:24px; margin-top:0px; margin-bottom:0px; }\r
-p.whs14 { margin-left:40px; font-weight:bold; margin-top:0px; margin-bottom:0px; }\r
-p.whs15 { margin-left:24px; margin-top:0px; margin-bottom:0px; }\r
-p.whs16 { font-weight:bold; margin-left:36px; margin-top:0px; margin-bottom:0px; }\r
-p.whs17 { margin-left:60px; margin-top:0px; margin-bottom:0px; }\r
-p.whs18 { margin-left:36px; font-weight:bold; margin-top:0px; margin-bottom:0px; }\r
-p.whs19 { margin-left:120px; margin-top:0px; margin-bottom:0px; }\r
-img_whs20 { border:none; width:308px; height:241px; float:none; border-style:none; }\r
-p.whs21 { margin-left:72px; margin-top:0px; margin-bottom:0px; }\r
-p.whs22 { margin-left:48px; margin-top:0px; margin-bottom:0px; }\r
-img_whs23 { border:none; width:433px; height:303px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "h1.whs1 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs2 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs4 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs5 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs7 {margin-left:1pt;margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs8 {margin-left:1pt;margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs12 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs13 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs14 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs15 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs16 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs17 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs18 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs19 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs21 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs22 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nScalar Map presentation");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Scalar Map presentation</h1>\r
-\r
-<p class="whs2"><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">Scalar Map</B></span> is the basic type of visualization of calculation \r
- data in <span style="font-weight: bold;"><B>Post-Pro </B></span>module. This \r
- presentation consists of the following:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs4">- creating of a 3D presentation on the \r
- basis of a field;</p>\r
-\r
-<p class="whs4">- coloring of the cells of this presentation, \r
- according the scalar or vector values applied to this cells;</p>\r
-\r
-<p class="whs4">- creating of a scalar bar: a scale, representing \r
- the correspondence &nbsp;between \r
- the scalar values of the field and the used colors. </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">All other types of field \r
- presentation are based on the <span style="font-weight: bold;"><B>Scalar \r
- Map. </B></span></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO\r
-       style="margin-top: 0px; margin-bottom: 0px;">To create a Scalar Map \r
- presentation:</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs4">- Right-click on one of the time stamps \r
- of the field in the Object browser and from the pop-up menu choose <span \r
- style="font-weight: bold;"><B>Scalar Map, </B></span><span>or</span></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs4">- Click on one of the time stamps of the \r
- field in the Object browser and select from the main menu <span style="font-weight: bold;"><B>Visualization \r
- &gt; Scalar Map</B></span>, or click <img src="../pics/scalarmapicon.jpg" x-maintain-ratio="TRUE" width="31px" height="27px" border="0" class="img_whs6"> icon<span style="font-weight: bold;"> \r
- <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar</B></span></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs7">The following dialog box will appear:</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs8"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs9">This dialog box is equal \r
- for all types of field presentations and it will be present as an additional \r
- tab in all dialog boxes allowing to create the other types of presentations. \r
- It allows to set the parameters of <span style="font-weight: bold;"><B>Scalar \r
- range,</B></span> as well as the parameters of the <span style="font-weight: bold;"><B>Scalar \r
- Bar.</B></span> You can also set these parameters as preferences which will \r
- be used in all SALOME sessions: in the main menu select <span style="font-weight: bold;"><B>File \r
- &gt;</B></span> <span style="font-weight: bold;"><B>Preferences &gt; Post Pro \r
- &gt; Scalar Bar.</B></span> &nbsp;<span style="font-weight: bold;"><B>&nbsp;</B></span>&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/scalarbarproperties.png" x-maintain-ratio="TRUE" width="336px" height="501px" border="0" class="img_whs10"></p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs11">\r
-       \r
-       <li class=kadov-p><p class="whs12"><span style="font-weight: bold;"><B>Scalar \r
- range parameters:</B></span></p></li>\r
-</ul>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs11">\r
-       \r
-       <ul type="disc" class="whs11">\r
-               \r
-               <li class=kadov-p><p class="whs13">Scalar Mode <span \r
- style="font-weight: normal;">field: This field allows to choose the mode \r
- of transformation of vector values into scalar values for creation of \r
- the presentation. It can be module of the vector or one of three components \r
- of the vector. (Note: This choose box is relevant only for fields containing \r
- vector values, in other cases it will be inactive). &nbsp;</span></p></li>\r
-       </ul>\r
-</ul>\r
-\r
-<p class="whs14">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs11">\r
-       \r
-       <ul type="disc" class="whs11">\r
-               \r
-               <li class=kadov-p><p class="whs13">Logarithmic scaling \r
- <span style="font-weight: normal;">check box: You can apply logarithmic \r
- scaling to the color scale of the presentation.</span></p></li>\r
-       </ul>\r
-</ul>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs11">\r
-       \r
-       <ul type="disc" class="whs11">\r
-               \r
-               <li class=kadov-p><p class="whs15"><span style="font-weight: bold;"><B>Use \r
- field range: </B></span>if this check box is selected, all cells of the field \r
- presentation will be colored according the values applied to these cells. \r
- &nbsp;</p></li>\r
-       </ul>\r
-</ul>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs11">\r
-       \r
-       <ul type="disc" class="whs11">\r
-               \r
-               <li class=kadov-p><p class="whs13">Use imposed range: \r
- <span style="font-weight: normal;">here you can define your own range \r
- of scalar values of the field, on the basis of which this presentation \r
- will be constructed. The cells of the field presentation with applied \r
- scalar or vector values belonging to this imposed range will be colored \r
- according to these values. The other cells of the field presentation (with \r
- applied scalar or vector values out of this imposed range) will be displayed \r
- using one color. For the cells with applied scalar or vector values, which \r
- are less than the minimal value of the imposed range, the color will be \r
- the same as for the cells with applied minimal values. For the cells with \r
- applied scalar or vector values, which are larger than the maximal value \r
- of the imposed range the color will be the same as for the cells with \r
- applied minimal values. &nbsp;</span></p></li>\r
-       </ul>\r
-</ul>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs11">\r
-       \r
-       <li class=kadov-p><p class="whs16">Colors and Labels</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17"><span style="font-weight: bold;"><B>Nb. \r
- of colors </B></span>field: In this field you can enter the number of colors, \r
- which will be used for coloring of cells containing scalar values.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17"><span style="font-weight: bold;"><B>Nb. \r
- of labels </B></span>field: In this field you can enter the number of labels, \r
- indicating graduation of the scalar bar.</p></li>\r
-</ul>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs11">\r
-       \r
-       <li class=kadov-p><p class="whs7"><span style="font-weight: bold;"><B>Orientation: \r
- </B></span>You can select <span style="font-weight: bold;"><B>Vertical </B></span>or<span \r
- style="font-weight: bold;"><B> Horizontal </B></span>orientation of the scalar \r
- bar. &nbsp;</p></li>\r
-</ul>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs11">\r
-       \r
-       <li class=kadov-p><p class="whs7"><span style="font-weight: bold;"><B>Origin:</B></span> \r
- you can enter <span style="font-weight: bold;"><B>X</B></span> &amp; <span style="font-weight: bold;"><B>Y</B></span> \r
- coordinates of the origin of the scalar bar.</p></li>\r
-</ul>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs11">\r
-       \r
-       <li class=kadov-p><p class="whs7">&nbsp;<span \r
- style="font-weight: bold;"><B>Dimensions</B></span>: \r
- you can enter <span style="font-weight: bold;"><B>Width</B></span> and <span \r
- style="font-weight: bold;"><B>Height</B></span> of the scalar bar.</p></li>\r
-</ul>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs11">\r
-       \r
-       <li class=kadov-p><p class="whs7"><span style="font-weight: bold;"><B>Save \r
- as default values </B></span>check box allows to save this parameters for \r
- all presentations, which will be constructed later.</p></li>\r
-</ul>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs11">\r
-       \r
-       <li class=kadov-p><p class="whs18">Text properties <span \r
- style="font-weight: normal;">button allows you to define from the following \r
- dialog box:</span></p></li>\r
-</ul>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs19"><img src="../pics/textproperty.png" x-maintain-ratio="TRUE" width="308px" height="241px" border="0" class="img_whs20"></p>\r
-\r
-<p class="whs12">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs11">\r
-       \r
-       <li class=kadov-p><p class="whs21"><span style="font-weight: bold;"><B>Title</B></span> \r
- of the field, on the basis of which this presentation is created,</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs21">Font<span style="font-weight: bold;"> \r
- <B></B></span>properties of the <span style="font-weight: bold;"><B>Title</B></span>, \r
- displayed in the Viewer</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs21">Font<span style="font-weight: bold;"> \r
- <B></B></span>properties of the <span style="font-weight: bold;"><B>Labels</B></span>, \r
- displayed in the Viewer. &nbsp;</p></li>\r
-</ul>\r
-\r
-<p class="whs21">&nbsp;</p>\r
-\r
-<p class="whs22">After you have finished with setting these \r
- parameters, click <span style="font-weight: bold;"><B>OK. </B></span>Your presentation \r
- with scalar bar will be immediately displayed in the viewer: </p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/scalarrangesn.png" x-maintain-ratio="TRUE" width="433px" height="303px" border="0" class="img_whs23"></p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs7">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Scalar Map presentation</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { margin-top:0px; margin-bottom:0px; }
+p.whs2 { margin-top:0px; margin-bottom:0px; }
+img_whs3 { border:none; float:none; width:30px; height:30px; border-style:none; }
+p.whs4 { margin-left:40px; margin-top:0px; margin-bottom:0px; }
+p.whs5 { margin-top:0px; margin-bottom:0px; margin-left:72px; }
+p.whs6 { font-style:italic; color:#ff0000; margin-left:40px; margin-top:0px; margin-bottom:0px; }
+img_whs7 { border:none; width:31px; height:27px; float:none; border-style:none; }
+p.whs8 { margin-left:0px; margin-top:0px; margin-bottom:0px; }
+p.whs9 { margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); margin-top:0px; margin-bottom:0px; }
+img_whs10 { border:none; float:none; width:36px; height:38px; border-style:none; }
+img_whs11 { border:none; width:374px; height:643px; float:none; border-style:none; }
+ul.whs12 { list-style:disc; }
+p.whs13 { margin-left:36px; margin-top:0px; margin-bottom:0px; }
+p.whs14 { margin-left:36px; margin-top:0px; margin-bottom:0px; font-weight:bold; }
+p.whs15 { font-weight:bold; margin-left:24px; margin-top:0px; margin-bottom:0px; }
+p.whs16 { margin-left:40px; font-weight:bold; margin-top:0px; margin-bottom:0px; }
+p.whs17 { margin-left:24px; margin-top:0px; margin-bottom:0px; }
+p.whs18 { font-weight:bold; margin-left:36px; margin-top:0px; margin-bottom:0px; }
+p.whs19 { margin-left:60px; margin-top:0px; margin-bottom:0px; }
+p.whs20 { margin-top:0px; margin-bottom:0px; margin-left:36px; }
+p.whs21 { margin-left:36px; font-weight:bold; margin-top:0px; margin-bottom:0px; }
+p.whs22 { margin-left:120px; margin-top:0px; margin-bottom:0px; }
+img_whs23 { border:none; width:308px; height:241px; float:none; border-style:none; }
+p.whs24 { margin-left:72px; margin-top:0px; margin-bottom:0px; }
+p.whs25 { margin-left:48px; margin-top:0px; margin-bottom:0px; }
+img_whs26 { border:none; width:433px; height:303px; float:none; border-style:none; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "h1.whs1 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs2 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs4 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs5 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs6 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs8 {margin-left:1pt;margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs9 {margin-left:1pt;margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs13 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs14 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs15 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs16 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs17 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs18 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs19 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs20 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs21 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs22 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs24 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS += "p.whs25 {margin-top:1pt;margin-bottom:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nScalar Map presentation");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Scalar Map presentation</h1>
+
+<p class="whs2"><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">Scalar Map</B></span> is the basic type of visualization of calculation 
+ data in <span style="font-weight: bold;"><B>Post-Pro </B></span>module. This 
+ presentation consists of the following:</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs4">- creating a 3D presentation on the basis 
+ of a field:</p>
+
+<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;- 
+ on the whole mesh (default)</p>
+
+<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;- 
+ on group(s) of the mesh</p>
+
+<p class="whs4">- coloring the cells of this presentation, 
+ according the scalar or vector values applied to this cells;</p>
+
+<p class="whs4">- creating a scalar bar representing the 
+ correspondence &nbsp;between 
+ the scalar values of the field and the used colors. </p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">All other types of field 
+ presentations are based on the <span style="font-weight: bold;"><B>Scalar 
+ Map. </B></span></p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class=TODO
+       style="margin-top: 0px; margin-bottom: 0px;">To create a Scalar Map 
+ presentation:</p>
+
+<p class="whs6">&nbsp;</p>
+
+<p class="whs4">- Right-click on one of the time stamps 
+ of the field in the Object browser and from the pop-up menu choose <span 
+ style="font-weight: bold;"><B>Scalar Map, </B></span><span>or</span></p>
+
+<p class="whs4">- Click on one of the time stamps of the 
+ field in the Object browser and select from the main menu <span style="font-weight: bold;"><B>Visualization 
+ &gt; Scalar Map</B></span>, or click <img src="../pics/scalarmapicon.jpg" x-maintain-ratio="TRUE" width="31px" height="27px" border="0" class="img_whs7"> icon<span style="font-weight: bold;"> 
+ <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar</B></span></p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs8">The following dialog box will appear:</p>
+
+<p class="whs8">&nbsp;</p>
+
+<p class="whs9"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs10">This dialog box is equal 
+ for all types of field presentations and it will be present as an additional 
+ tab in all dialog boxes allowing to create the other types of presentations. 
+ It allows to set the parameters of <span style="font-weight: bold;"><B>Scalar 
+ range,</B></span> as well as the parameters of the <span style="font-weight: bold;"><B>Scalar 
+ Bar.</B></span> You can also set these parameters as preferences which will 
+ be used in all SALOME sessions: in the main menu select <span style="font-weight: bold;"><B>File 
+ &gt;</B></span> <span style="font-weight: bold;"><B>Preferences &gt; Post Pro 
+ &gt; Scalar Bar.</B></span> &nbsp;<span style="font-weight: bold;"><B>&nbsp;</B></span>&nbsp;</p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/scalarbarproperties.png" x-maintain-ratio="TRUE" width="374px" height="643px" border="0" class="img_whs11"></p>
+
+<p class="whs8">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <li class=kadov-p><p class="whs13"><span style="font-weight: bold;"><B>Build 
+ presentation on groups</B></span>: You can choose the groups on which <span 
+ style="font-weight: bold;"><B>Scalar Map</B></span> can be built from the list 
+ to the left and add them in the list to the right.</p></li>
+</ul>
+
+<p class="whs13"><span>&nbsp;</span></p>
+
+<ul type="disc" class="whs12">
+       
+       <li class=kadov-p><p class="whs14">Scalar range parameters:</p></li>
+</ul>
+
+<p class="whs13">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <ul type="disc" class="whs12">
+               
+               <li class=kadov-p><p class="whs15">Scalar Mode <span 
+ style="font-weight: normal;">field: This field allows to choose the mode 
+ of transformation of vector values into scalar values for creation of 
+ the presentation. It can be module of the vector or one of three components 
+ of the vector. (Note: This choose box is relevant only for fields containing 
+ vector values, in other cases it will be inactive). &nbsp;</span></p></li>
+       </ul>
+</ul>
+
+<p class="whs16">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <ul type="disc" class="whs12">
+               
+               <li class=kadov-p><p class="whs15">Logarithmic scaling 
+ <span style="font-weight: normal;">check box: You can apply logarithmic 
+ scaling to the color scale of the presentation.</span></p></li>
+       </ul>
+</ul>
+
+<p class="whs17">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <ul type="disc" class="whs12">
+               
+               <li class=kadov-p><p class="whs17"><span style="font-weight: bold;"><B>Use 
+ field range: </B></span>if this check box is selected, all cells of the field 
+ presentation will be colored according the values applied to these cells. 
+ &nbsp;</p></li>
+       </ul>
+</ul>
+
+<p class="whs17">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <ul type="disc" class="whs12">
+               
+               <li class=kadov-p><p class="whs15">Use imposed range: 
+ <span style="font-weight: normal;">here you can define your own range 
+ of scalar values of the field, on the basis of which this presentation 
+ will be constructed. The cells of the field presentation with applied 
+ scalar or vector values belonging to this imposed range will be colored 
+ according to these values. The other cells of the field presentation (with 
+ applied scalar or vector values out of this imposed range) will be displayed 
+ using one color. For the cells with applied scalar or vector values, which 
+ are less than the minimal value of the imposed range, the color will be 
+ the same as for the cells with applied minimal values. For the cells with 
+ applied scalar or vector values, which are larger than the maximal value 
+ of the imposed range the color will be the same as for the cells with 
+ applied minimal values. &nbsp;</span></p></li>
+       </ul>
+</ul>
+
+<p class="whs4">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <li class=kadov-p><p class="whs18">Colors and Labels</p></li>
+       
+       <li class=kadov-p><p class="whs19"><span style="font-weight: bold;"><B>Nb. 
+ of colors </B></span>field: In this field you can enter the number of colors, 
+ which will be used for coloring of cells containing scalar values.</p></li>
+       
+       <li class=kadov-p><p class="whs19"><span style="font-weight: bold;"><B>Nb. 
+ of labels </B></span>field: In this field you can enter the number of labels, 
+ indicating graduation of the scalar bar.</p></li>
+</ul>
+
+<p class="whs4">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <li class=kadov-p><p class="whs20"><span style="font-weight: bold;"><B>Orientation: 
+ </B></span>You can select <span style="font-weight: bold;"><B>Vertical </B></span>or<span 
+ style="font-weight: bold;"><B> Horizontal </B></span>orientation of the scalar 
+ bar. &nbsp;</p></li>
+</ul>
+
+<p class="whs4">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <li class=kadov-p><p class="whs20"><span style="font-weight: bold;"><B>Origin:</B></span> 
+ you can enter <span style="font-weight: bold;"><B>X</B></span> &amp; <span style="font-weight: bold;"><B>Y</B></span> 
+ coordinates of the origin of the scalar bar.</p></li>
+</ul>
+
+<p class="whs4">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <li class=kadov-p><p class="whs20">&nbsp;<span 
+ style="font-weight: bold;"><B>Dimensions</B></span>: 
+ you can enter <span style="font-weight: bold;"><B>Width</B></span> and <span 
+ style="font-weight: bold;"><B>Height</B></span> of the scalar bar.</p></li>
+</ul>
+
+<p class="whs4">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <li class=kadov-p><p class="whs20"><span style="font-weight: bold;"><B>Save 
+ as default values </B></span>check box allows to save this parameters for 
+ all presentations, which will be constructed later.</p></li>
+</ul>
+
+<p class="whs8">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <li class=kadov-p><p class="whs21">Text properties <span 
+ style="font-weight: normal;">button allows you to define from the following 
+ dialog box:</span></p></li>
+</ul>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs22"><img src="../pics/textproperty.png" x-maintain-ratio="TRUE" width="308px" height="241px" border="0" class="img_whs23"></p>
+
+<p class="whs13">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <li class=kadov-p><p class="whs24"><span style="font-weight: bold;"><B>Title</B></span> 
+ of the field, on the basis of which this presentation is created,</p></li>
+       
+       <li class=kadov-p><p class="whs24">Font<span style="font-weight: bold;"> 
+ <B></B></span>properties of the <span style="font-weight: bold;"><B>Title</B></span>, 
+ displayed in the Viewer</p></li>
+       
+       <li class=kadov-p><p class="whs24">Font<span style="font-weight: bold;"> 
+ <B></B></span>properties of the <span style="font-weight: bold;"><B>Labels</B></span>, 
+ displayed in the Viewer. &nbsp;</p></li>
+</ul>
+
+<p class="whs24">&nbsp;</p>
+
+<p class="whs25">After you have finished with setting these 
+ parameters, click <span style="font-weight: bold;"><B>OK. </B></span>Your presentation 
+ with scalar bar will be immediately displayed in the viewer: </p>
+
+<p class="whs8">&nbsp;</p>
+
+<p class="whs4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/scalarrangesn.png" x-maintain-ratio="TRUE" width="433px" height="303px" border="0" class="img_whs26"></p>
+
+<p class="whs8">&nbsp;</p>
+
+<p class="whs8">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs8">&nbsp;</p>
+
+<p class="whs8">&nbsp;</p>
+
+<p class="whs8">&nbsp;</p>
+
+<p class="whs8">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 995a19359442afc5d86678177e05f5e9d2a5b46b..a213939635ca6faa19b509ffe2318a7f9dae4c61 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Scaling presentations</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { font-family:'Times New Roman' , serif; }\r
-img_whs3 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-p.whs4 { color:#ff0000; font-style:italic; margin-left:40px; font-family:'Times New Roman' , serif; }\r
-p.whs5 { color:#ff0000; font-style:italic; margin-left:0px; }\r
-img_whs6 { border:none; border-style:none; width:371px; height:159px; float:none; }\r
-p.whs7 { margin-left:40px; font-style:normal; color:#000000; font-family:'Times New Roman' , serif; }\r
-p.whs8 { margin-left:0px; }\r
-p.whs9 { margin-left:40px; color:#ff0000; font-style:italic; font-family:'Times New Roman' , serif; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs5 {margin-left:1pt; }";\r
-  strNSS += "p.whs8 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nViewing 3D presentations\nTranslate Presentation");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Translate Presentation</h1>\r
-\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In SALOME \r
- there is a feature allowing to translate presentations of submeshes and \r
- field presentations along axes (X, Y, Z). </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p>To translate a presentation right-click on it in the Object Browser \r
- or 3D Viewer and select <span style="font-weight: bold;"><B>Translate Presentation</B></span>. \r
- </p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/translatepres.png" x-maintain-ratio="TRUE" width="371px" height="159px" border="0" class="img_whs6"></p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs8">The presentation will be moved by the specified \r
- distance along axes.</p>\r
-\r
-<p class="whs8">To cancel all changes, click <span style="font-weight: bold;"><B>Reset \r
- </B></span>button.</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs8">3. Click <span style="font-weight: bold;"><B>Apply \r
- </B></span>button, to apply your scaling on the chosen presentation. </p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5"><span style="font-style: normal; color: #000000;"><font color=black >4. \r
- To confirm all actions and quit </font></span><span style="font-style: normal;\r
-                                                                                                               color: #000000;\r
-                                                                                                               font-weight: bold;"><font color=black ><B>Translate \r
- Presentation </B></font></span><span style="font-style: normal; color: #000000;"><font color=black >dialog \r
- box, click </font></span><span style="font-style: normal;\r
-                                                               color: #000000;\r
-                                                               font-weight: bold;"><font color=black ><B>OK</B></font></span><span style="font-style: normal; color: #000000;"><font color=black >. \r
- </font></span>&nbsp;&nbsp;</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Scaling presentations</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { font-family:'Times New Roman' , serif; }
+img_whs3 { border:none; float:none; width:30px; height:30px; border-style:none; }
+p.whs4 { color:#ff0000; font-style:italic; margin-left:40px; font-family:'Times New Roman' , serif; }
+p.whs5 { color:#ff0000; font-style:italic; margin-left:0px; }
+img_whs6 { border:none; border-style:none; width:371px; height:159px; float:none; }
+p.whs7 { margin-left:40px; font-style:normal; color:#000000; font-family:'Times New Roman' , serif; }
+p.whs8 { margin-left:0px; }
+p.whs9 { margin-left:40px; color:#ff0000; font-style:italic; font-family:'Times New Roman' , serif; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs5 {margin-left:1pt; }";
+  strNSS += "p.whs8 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nViewing 3D presentations\nTranslate Presentation");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Translate Presentation</h1>
+
+<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In SALOME 
+ there is a feature allowing to translate presentations of submeshes and 
+ field presentations along axes (X, Y, Z). </p>
+
+<p class="whs2">&nbsp;</p>
+
+<p>To translate a presentation right-click on it in the Object Browser 
+ or 3D Viewer and select <span style="font-weight: bold;"><B>Translate Presentation</B></span>. 
+ </p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/translatepres.png" x-maintain-ratio="TRUE" width="371px" height="159px" border="0" class="img_whs6"></p>
+
+<p class="whs7">&nbsp;</p>
+
+<p class="whs8">The presentation will be moved by the specified 
+ distance along axes.</p>
+
+<p class="whs8">To cancel all changes, click <span style="font-weight: bold;"><B>Reset 
+ </B></span>button.</p>
+
+<p class="whs7">&nbsp;</p>
+
+<p class="whs8">3. Click <span style="font-weight: bold;"><B>Apply 
+ </B></span>button, to apply your scaling on the chosen presentation. </p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5"><span style="font-style: normal; color: #000000;"><font color=black >4. 
+ To confirm all actions and quit </font></span><span style="font-style: normal;
+                                                                                                               color: #000000;
+                                                                                                               font-weight: bold;"><font color=black ><B>Translate 
+ Presentation </B></font></span><span style="font-style: normal; color: #000000;"><font color=black >dialog 
+ box, click </font></span><span style="font-style: normal;
+                                                               color: #000000;
+                                                               font-weight: bold;"><font color=black ><B>OK</B></font></span><span style="font-style: normal; color: #000000;"><font color=black >. 
+ </font></span>&nbsp;&nbsp;</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs9">&nbsp;</p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 7ea2ca83a4eb01bbc38f1f57baa8adde3dc24854..567b6fc0f27bf8a1a4963c0a67ffbb229b8bef96 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Setting properties of XY plots</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-p.whs1 { margin-left:40px; }\r
-img_whs2 { border:none; width:170px; height:219px; }\r
-img_whs3 { border:none; width:195px; height:101px; }\r
-img_whs4 { border:none; width:395px; height:189px; float:none; border-style:none; }\r
-img_whs5 { border:none; width:109px; height:75px; border-style:none; }\r
-p.whs6 { margin-left:0px; }\r
-img_whs7 { border:none; width:444px; height:260px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\nXY plots\nSetting properties of XY plots");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Setting properties of XY plots</h1>\r
-\r
-<p class=TODO>To define properties of XY plots:</p>\r
-\r
-<p class=TODO>&nbsp;</p>\r
-\r
-<p class="whs1">Right-click on the background of the Plot \r
- 2d viewer. The following menu will appear: </p>\r
-\r
-<p class="whs1"><img src="../image13.gif" width="170px" height="219px" border="0" class="img_whs2"></p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p class="whs1"><span style="font-weight: bold;"><B>Erase all</B></span> \r
- - hides all previously displayed curves from the viewer. </p>\r
-\r
-<p class="whs1"><span style="font-weight: bold;"><B>Rename</B></span> \r
- - allows to rename the XY plot. </p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p class="whs1"><span style="font-weight: bold;"><B>Scaling</B></span> \r
- gives you the possibility to select the scale (logarithmic or linear) \r
- for both axes</p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p class="whs1"><img src="../image18.gif" width="195px" height="101px" border="0" class="img_whs3"></p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p class="whs1">via <span style="font-weight: bold;"><B>Fit \r
- Range</B></span> option you can access to the following menu</p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p class="whs1"><img src="../pics/fitdatarange.png" x-maintain-ratio="TRUE" width="395px" height="189px" border="0" class="img_whs4"></p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p class="whs1"><span style="font-weight: bold;"><B>Curve Type \r
- </B></span>gives you the possibility to select the type for your curves.</p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p class="whs1"><img src="../image27.gif" width="109px" height="75px" border="0" class="img_whs5"></p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p class="whs1"><span style="font-weight: bold;"><B>Show Legend</B></span> \r
- triggers all labels on the graph.</p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p class="whs1"><span style="font-weight: bold;"><B>Settings</B></span> \r
- menu allows to adjust the representation of the graphs in the <a href="../plot2d_viewer.htm">Plot \r
- 2d viewer</a></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs1"><span style="font-weight: bold;"><B>Dump View</B></span> \r
- - allows to save the current graph represented in the 2D viewer in a graphic \r
- file.</p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p class="whs1"><img src="../pics/dumpviewtofile.png" x-maintain-ratio="TRUE" width="444px" height="260px" border="0" class="img_whs7"></p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p class="whs1"><span style="font-weight: bold;"><B>Change Background</B></span> \r
- - allows to change the background of the 2D viewer. </p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Setting properties of XY plots</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+p.whs1 { margin-left:40px; }
+img_whs2 { border:none; width:170px; height:219px; border-style:none; }
+img_whs3 { border:none; width:195px; height:101px; border-style:none; }
+img_whs4 { border:none; width:395px; height:189px; float:none; border-style:none; }
+img_whs5 { border:none; width:109px; height:75px; border-style:none; }
+p.whs6 { margin-left:0px; }
+img_whs7 { border:none; width:444px; height:260px; float:none; border-style:none; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs6 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\nXY plots\nSetting properties of XY plots");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1>Setting properties of XY plots</h1>
+
+<p class=TODO>To define properties of XY plots:</p>
+
+<p class=TODO>&nbsp;</p>
+
+<p class="whs1">Right-click on the background of the Plot 
+ 2d viewer. The following menu will appear: </p>
+
+<p class="whs1"><img src="../image13.gif" width="170px" height="219px" border="0" class="img_whs2"></p>
+
+<p class="whs1">&nbsp;</p>
+
+<p class="whs1"><span style="font-weight: bold;"><B>Erase all</B></span> 
+ - hides all previously displayed curves from the viewer. </p>
+
+<p class="whs1"><span style="font-weight: bold;"><B>Rename</B></span> 
+ - allows to rename the object currently selected in the Object Browser 
+ (table, curve or XY plot). </p>
+
+<p class="whs1">&nbsp;</p>
+
+<p class="whs1"><span style="font-weight: bold;"><B>Scaling</B></span> 
+ gives you the possibility to select the scale (logarithmic or linear) 
+ for both axes</p>
+
+<p class="whs1">&nbsp;</p>
+
+<p class="whs1"><img src="../image18.gif" width="195px" height="101px" border="0" class="img_whs3"></p>
+
+<p class="whs1">&nbsp;</p>
+
+<p class="whs1">via <span style="font-weight: bold;"><B>Fit 
+ Range</B></span> option you can access to the following menu</p>
+
+<p class="whs1">&nbsp;</p>
+
+<p class="whs1"><img src="../pics/fitdatarange.png" x-maintain-ratio="TRUE" width="395px" height="189px" border="0" class="img_whs4"></p>
+
+<p class="whs1">&nbsp;</p>
+
+<p class="whs1"><span style="font-weight: bold;"><B>Curve Type 
+ </B></span>gives you the possibility to select the type for your curves.</p>
+
+<p class="whs1">&nbsp;</p>
+
+<p class="whs1"><img src="../image27.gif" width="109px" height="75px" border="0" class="img_whs5"></p>
+
+<p class="whs1">&nbsp;</p>
+
+<p class="whs1"><span style="font-weight: bold;"><B>Show Legend</B></span> 
+ triggers all labels on the graph.</p>
+
+<p class="whs1">&nbsp;</p>
+
+<p class="whs1"><span style="font-weight: bold;"><B>Settings</B></span> 
+ menu allows to adjust the representation of the graphs in the <a href="../plot2d_viewer.htm">Plot 
+ 2d viewer</a></p>
+
+<p class="whs6">&nbsp;</p>
+
+<p class="whs1"><span style="font-weight: bold;"><B>Dump View</B></span> 
+ - allows to save the current graph represented in the 2D viewer in a graphic 
+ file.</p>
+
+<p class="whs1">&nbsp;</p>
+
+<p class="whs1"><img src="../pics/dumpviewtofile.png" x-maintain-ratio="TRUE" width="444px" height="260px" border="0" class="img_whs7"></p>
+
+<p class="whs1">&nbsp;</p>
+
+<p class="whs1"><span style="font-weight: bold;"><B>Change Background</B></span> 
+ - allows to change the background of the 2D viewer. </p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 6247e8dfb54e271d465fc23c6f84d46702ba0bb6..c495f4a84591ee45ec7f66a2df9652be31d4cec8 100755 (executable)
@@ -1,86 +1,86 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Shrink</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border-style:none; border:none; width:422px; height:220px; float:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<p><img src="../pics/shrink.jpg" x-maintain-ratio="TRUE" width="422px" height="220px" border="0" class="img_whs1"></p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Shrink</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+img_whs1 { border-style:none; border:none; width:422px; height:220px; float:none; }
+-->
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<p><img src="../pics/shrink.jpg" x-maintain-ratio="TRUE" width="422px" height="220px" border="0" class="img_whs1"></p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 8fb2c1af38675109b5617f2bdceb85c4eded7f3e..42a205e27faf552d9eab13dd9e2f84a26cc7626d 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Stream Lines presentation</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { text-align:justify; }\r
-p.whs2 { text-align:justify; }\r
-img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
-p.whs4 { text-indent:48px; text-align:justify; }\r
-p.whs5 { margin-left:0px; text-indent:48px; text-align:justify; }\r
-p.whs6 { margin-left:40px; text-align:justify; }\r
-p.whs7 { font-style:italic; color:#ff0000; margin-left:40px; text-align:justify; }\r
-img_whs8 { border:none; width:26px; height:25px; float:none; border-style:none; }\r
-p.whs9 { margin-left:40px; text-align:justify; color:#000000; }\r
-img_whs10 { border:none; width:348px; height:533px; float:none; border-style:none; }\r
-p.whs11 { text-align:justify; margin-left:0px; }\r
-ul.whs12 { list-style:disc; }\r
-p.whs13 { margin-left:36px; text-align:justify; }\r
-p.whs14 { text-align:justify; margin-left:36px; }\r
-p.whs15 { font-weight:bold; text-align:justify; margin-left:36px; }\r
-img_whs16 { border:none; border-style:none; width:816px; height:681px; float:none; }\r
-p.whs17 { margin-left:0px; text-align:justify; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs5 {margin-left:1pt; }";\r
-  strNSS += "p.whs11 {margin-left:1pt; }";\r
-  strNSS += "p.whs17 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nStream Lines presentation");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Stream Lines presentation</h1>\r
-\r
-<p class="whs2"><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">Stream Lines </B></span>is a type of presentation transforming \r
- the cells with vectors having most similar direction into lines . A streamline \r
- can be thought of as the path that a massless particle takes in a vector \r
- field. Streamlines are used to convey the structure of a vector field. \r
- Usually streamlines are created to explore the most interesting features \r
- in the field.</p>\r
-\r
-<p class="whs4">Creating streamlines \r
- requires specifying multiple parameters including <span style="font-weight: bold;"><B>starting \r
- points</B></span> of streamlines, <span style="font-weight: bold;"><B>direction</B></span> \r
- and other parameters to control the <span style="font-weight: bold;"><B>propagation</B></span> \r
- of the streamlines.</p>\r
-\r
-<p class="whs4">&nbsp;In \r
- <span style="font-weight: bold;"><B>Post-Pro</B></span> there is an option allowing \r
- to specify <span style="font-weight: bold;"><B>one particular area</B></span> \r
- of the field on which the <span style="font-weight: bold;"><B>Stream Lines</B></span> \r
- presentation will be created. This option has been created for optimization \r
- purposes: sometimes generation of a Stream Lines presentation based on \r
- all points of a very complicated field is very time-consuming and requires \r
- a lot of hardware resources. </p>\r
-\r
-<p class="whs5">To bound the area on which the Stream \r
- Lines presentation will be created. you can use another field presentation. \r
- The points of the field located on this source presentation will serve \r
- as starting points for generated streamlines. &nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class=TODO\r
-       style="text-align: justify; color: #000000;"><span class=expandtext\r
-                                                                                                               style="color: #000000;"><font color=black >To \r
- create a Stream Lines presentation:</font></span></p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<p class="whs6">- Right-click on one \r
- of the time stamps of the field in the Object browser and from the pop-up \r
- menu choose <span style="font-weight: bold;"><B>Stream Lines, </B></span>or</p>\r
-\r
-<p class="whs6">- Click on one of the \r
- time stamps of the field in the Object browser and select from the main \r
- menu <span style="font-weight: bold;"><B>Visualization &gt; Stream Lines</B></span>, \r
- or click <img src="../pics/streamlinesicon.jpg" x-maintain-ratio="TRUE" width="26px" height="25px" border="0" class="img_whs8"> icon<span style="font-weight: bold;"> <B></B></span>in \r
- the <span style="font-weight: bold;"><B>Visualization Toolbar.</B></span></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs9"><span class=expandtext\r
-                                                                       style="color: #000000;"><font color=black ><img src="../pics/streamlines.png" x-maintain-ratio="TRUE" width="348px" height="533px" border="0" class="img_whs10"></font></span></p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs11"><span style="font-weight: bold;"><B>Stream \r
- Lines </B></span><span>tab allows you to set additional parameters of your \r
- Stream Lines presentation:</span></p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs12">\r
-       \r
-       <li class=kadov-p><p class="whs13"><span \r
- style="font-weight: bold;"><B>Source</B></span>: This set of fields allows to \r
- define a source presentation on the basis of which your <span style="font-weight: bold;"><B>Stream \r
- Lines </B></span>presentation will be generated. If in the <span style="font-weight: bold;"><B>Source \r
- type </B></span>choose box you have chosen <span style="font-weight: bold;"><B>None</B></span>, \r
- your Stream Lines presentation will be generated on all points of the \r
- field. You can also choose <span style="font-weight: bold;"><B>Entity, Family, \r
- Group </B></span>or <span style="font-weight: bold;"><B>Presentation. </B></span>You \r
- can also specify the source presentation (from the list of already created \r
- field presentations). The points of the field located on this source presentation \r
- will serve as starting points for generated streamlines. </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14">In \r
- the <span style="font-weight: bold;"><B>Used points</B></span> field you can \r
- set the number of these starting points (from 0 to 100%).</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14"><span \r
- style="font-weight: bold;"><B>Step Length</B></span>: this parameter defines \r
- the size of the output line segments that make up the streamline (which \r
- is represented as a polyline). </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14"><span \r
- style="font-weight: bold;"><B>Integration Step </B></span>field: parameter of \r
- smoothness of the stream lines. This parameter defines the accuracy of \r
- construction of the streamlines. A smaller value of this parameter allows \r
- to construct smoother streamlines (at the cost of more computation time).</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14"><span \r
- style="font-weight: bold;"><B>Propagation Time </B></span>field: this parameter \r
- controls the maximum length of the stream line (measured in units of time)</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs15">Direction <span style="font-weight: normal;">choose \r
- box: this option allows to select direction of the stream lines.(Forward, \r
- Backward or Both)</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs14"><span \r
- style="font-weight: bold;"><B>Magnitude coloring</B></span> check box: this option \r
- allows to color your presentation according the vector values applied \r
- to the cells of the mesh or to display it using only one color (this color \r
- can be selected if you click <span style="font-weight: bold;"><B>Use Color \r
- </B></span>button).</p></li>\r
-</ul>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p><span style="font-weight: bold;"><B>Scalar Bar </B></span>tab allows to define \r
- the parameters of the scalar bar displayed with this presentation (<a href="scalar_map_presentation.htm#Scalar Bar">see also</a>).</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs2"><span style="font-family: 'Times New Roman', serif;">After \r
- you have finished with setting these parameters, click <span style="font-weight: bold;"><B>OK. \r
- </B></span>Your presentation with scalar bar will be immediately displayed \r
- in the viewer: </span></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/streamlinesprsnt.png" x-maintain-ratio="TRUE" width="816px" height="681px" border="0" class="img_whs16"></p>\r
-\r
-<p class="whs17">&nbsp;</p>\r
-\r
-<p class="whs17">&nbsp;</p>\r
-\r
-<p class="whs17">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs17">&nbsp;</p>\r
-\r
-<p class="whs17">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Stream Lines presentation</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { text-align:justify; }
+p.whs2 { text-align:justify; }
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }
+p.whs4 { text-indent:48px; text-align:justify; }
+p.whs5 { margin-left:0px; text-indent:48px; text-align:justify; }
+p.whs6 { margin-left:40px; text-align:justify; }
+p.whs7 { font-style:italic; color:#ff0000; margin-left:40px; text-align:justify; }
+img_whs8 { border:none; width:26px; height:25px; float:none; border-style:none; }
+p.whs9 { margin-left:40px; text-align:justify; color:#000000; }
+img_whs10 { border:none; width:348px; height:533px; float:none; border-style:none; }
+p.whs11 { text-align:justify; margin-left:0px; }
+ul.whs12 { list-style:disc; }
+p.whs13 { margin-left:36px; text-align:justify; }
+p.whs14 { text-align:justify; margin-left:36px; }
+p.whs15 { font-weight:bold; text-align:justify; margin-left:36px; }
+img_whs16 { border:none; border-style:none; width:816px; height:681px; float:none; }
+p.whs17 { margin-left:0px; text-align:justify; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs5 {margin-left:1pt; }";
+  strNSS += "p.whs11 {margin-left:1pt; }";
+  strNSS += "p.whs17 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nStream Lines presentation");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Stream Lines presentation</h1>
+
+<p class="whs2"><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">Stream Lines </B></span>is a type of presentation transforming 
+ the cells with vectors having most similar direction into lines . A streamline 
+ can be thought of as the path that a massless particle takes in a vector 
+ field. Streamlines are used to convey the structure of a vector field. 
+ Usually streamlines are created to explore the most interesting features 
+ in the field.</p>
+
+<p class="whs4">Creating streamlines 
+ requires specifying multiple parameters including <span style="font-weight: bold;"><B>starting 
+ points</B></span> of streamlines, <span style="font-weight: bold;"><B>direction</B></span> 
+ and other parameters to control the <span style="font-weight: bold;"><B>propagation</B></span> 
+ of the streamlines.</p>
+
+<p class="whs4">&nbsp;In 
+ <span style="font-weight: bold;"><B>Post-Pro</B></span> there is an option allowing 
+ to specify <span style="font-weight: bold;"><B>one particular area</B></span> 
+ of the field on which the <span style="font-weight: bold;"><B>Stream Lines</B></span> 
+ presentation will be created. This option has been created for optimization 
+ purposes: sometimes generation of a Stream Lines presentation based on 
+ all points of a very complicated field is very time-consuming and requires 
+ a lot of hardware resources. </p>
+
+<p class="whs5">To bound the area on which the Stream 
+ Lines presentation will be created. you can use another field presentation. 
+ The points of the field located on this source presentation will serve 
+ as starting points for generated streamlines. &nbsp;</p>
+
+<p class="whs6">&nbsp;</p>
+
+<p class=TODO
+       style="text-align: justify; color: #000000;"><span class=expandtext
+                                                                                                               style="color: #000000;"><font color=black >To 
+ create a Stream Lines presentation:</font></span></p>
+
+<p class="whs7">&nbsp;</p>
+
+<p class="whs6">- Right-click on one 
+ of the time stamps of the field in the Object browser and from the pop-up 
+ menu choose <span style="font-weight: bold;"><B>Stream Lines, </B></span>or</p>
+
+<p class="whs6">- Click on one of the 
+ time stamps of the field in the Object browser and select from the main 
+ menu <span style="font-weight: bold;"><B>Visualization &gt; Stream Lines</B></span>, 
+ or click <img src="../pics/streamlinesicon.jpg" x-maintain-ratio="TRUE" width="26px" height="25px" border="0" class="img_whs8"> icon<span style="font-weight: bold;"> <B></B></span>in 
+ the <span style="font-weight: bold;"><B>Visualization Toolbar.</B></span></p>
+
+<p class="whs6">&nbsp;</p>
+
+<p class="whs9"><span class=expandtext
+                                                                       style="color: #000000;"><font color=black ><img src="../pics/streamlines.png" x-maintain-ratio="TRUE" width="348px" height="533px" border="0" class="img_whs10"></font></span></p>
+
+<p class="whs9">&nbsp;</p>
+
+<p class="whs11"><span style="font-weight: bold;"><B>Stream 
+ Lines </B></span><span>tab allows you to set additional parameters of your 
+ Stream Lines presentation:</span></p>
+
+<p class="whs6">&nbsp;</p>
+
+<ul type="disc" class="whs12">
+       
+       <li class=kadov-p><p class="whs13"><span 
+ style="font-weight: bold;"><B>Source</B></span>: This set of fields allows to 
+ define a source presentation on the basis of which your <span style="font-weight: bold;"><B>Stream 
+ Lines </B></span>presentation will be generated. If in the <span style="font-weight: bold;"><B>Source 
+ type </B></span>choose box you have chosen <span style="font-weight: bold;"><B>None</B></span>, 
+ your Stream Lines presentation will be generated on all points of the 
+ field. You can also choose <span style="font-weight: bold;"><B>Entity, Family, 
+ Group </B></span>or <span style="font-weight: bold;"><B>Presentation. </B></span>You 
+ can also specify the source presentation (from the list of already created 
+ field presentations). The points of the field located on this source presentation 
+ will serve as starting points for generated streamlines. </p></li>
+       
+       <li class=kadov-p><p class="whs14">In 
+ the <span style="font-weight: bold;"><B>Used points</B></span> field you can 
+ set the number of these starting points (from 0 to 100%).</p></li>
+       
+       <li class=kadov-p><p class="whs14"><span 
+ style="font-weight: bold;"><B>Step Length</B></span>: this parameter defines 
+ the size of the output line segments that make up the streamline (which 
+ is represented as a polyline). </p></li>
+       
+       <li class=kadov-p><p class="whs14"><span 
+ style="font-weight: bold;"><B>Integration Step </B></span>field: parameter of 
+ smoothness of the stream lines. This parameter defines the accuracy of 
+ construction of the streamlines. A smaller value of this parameter allows 
+ to construct smoother streamlines (at the cost of more computation time).</p></li>
+       
+       <li class=kadov-p><p class="whs14"><span 
+ style="font-weight: bold;"><B>Propagation Time </B></span>field: this parameter 
+ controls the maximum length of the stream line (measured in units of time)</p></li>
+       
+       <li class=kadov-p><p class="whs15">Direction <span style="font-weight: normal;">choose 
+ box: this option allows to select direction of the stream lines.(Forward, 
+ Backward or Both)</span></p></li>
+       
+       <li class=kadov-p><p class="whs14"><span 
+ style="font-weight: bold;"><B>Magnitude coloring</B></span> check box: this option 
+ allows to color your presentation according the vector values applied 
+ to the cells of the mesh or to display it using only one color (this color 
+ can be selected if you click <span style="font-weight: bold;"><B>Use Color 
+ </B></span>button).</p></li>
+</ul>
+
+<p class="whs2">&nbsp;</p>
+
+<p><span style="font-weight: bold;"><B>Scalar Bar </B></span>tab allows to define 
+ the parameters of the scalar bar displayed with this presentation (<a href="scalar_map_presentation.htm#Scalar Bar">see also</a>).</p>
+
+<p>&nbsp;</p>
+
+<p class="whs2"><span style="font-family: 'Times New Roman', serif;">After 
+ you have finished with setting these parameters, click <span style="font-weight: bold;"><B>OK. 
+ </B></span>Your presentation with scalar bar will be immediately displayed 
+ in the viewer: </span></p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/streamlinesprsnt.png" x-maintain-ratio="TRUE" width="816px" height="681px" border="0" class="img_whs16"></p>
+
+<p class="whs17">&nbsp;</p>
+
+<p class="whs17">&nbsp;</p>
+
+<p class="whs17">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs17">&nbsp;</p>
+
+<p class="whs17">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 9ccbe874c0bcd22b10a4965ea9877482ecc4e390..aa79d4d4185d57876f56f0c494ff3b3914f63985 100755 (executable)
@@ -1,86 +1,86 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Surface</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border-style:none; border:none; width:422px; height:223px; float:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<p><img src="../pics/surface.jpg" x-maintain-ratio="TRUE" width="422px" height="223px" border="0" class="img_whs1"></p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Surface</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+img_whs1 { border-style:none; border:none; width:422px; height:223px; float:none; }
+-->
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<p><img src="../pics/surface.jpg" x-maintain-ratio="TRUE" width="422px" height="223px" border="0" class="img_whs1"></p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 0649c2c1f98e2c114d40c9e4ea14d250e90ec9a3..bcfbd6d13e3e326ed10b0b350012df0b62028a31 100755 (executable)
@@ -1,86 +1,86 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Surfaceframe</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border-style:none; border:none; width:422px; height:297px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<p><img src="../image20.jpg" width="422px" height="297px" border="0" class="img_whs1"></p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Surfaceframe</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+img_whs1 { border-style:none; border:none; width:422px; height:297px; }
+-->
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<p><img src="../image20.jpg" width="422px" height="297px" border="0" class="img_whs1"></p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 8aadef625973bae2275d8d575bfdcfd1b8c24747..4bde679091951f2921835f8584570b36fcb29255 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Sweeping</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { text-align:justify; }\r
-p.whs2 { margin-left:0px; text-align:justify; }\r
-img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
-p.whs4 { text-align:justify; }\r
-p.whs5 { margin-left:40px; text-align:justify; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs2 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nViewing 3D presentations\nSweeping");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Sweeping</h1>\r
-\r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span \r
- style="font-weight: bold;"><B>Post-Pro</B></span> there is an option allowing \r
- to display pseudo-animation of a field presentation. For creation of this \r
- pseudo-animation you should take one field presentation generated on the \r
- base of <span style="font-weight: bold;"><B>ONE</B></span> Time Step (for comparison, \r
- <a href="animating_presentations.htm">Animation</a> &nbsp;is \r
- generated on the base of <span style="font-weight: bold;"><B>ALL</B></span> Time \r
- Steps of a field). The frame displaying this field presentation will be \r
- the <span style="font-style: italic;"><I>basic.</I></span> <span style="font-weight: bold;"><B>Post-Pro \r
- </B></span>automatically generates another frame displaying the <span style="font-style: italic;"><I>initial</I></span> \r
- field presentation, which is composed of cells with <span style="font-style: italic;"><I>minimum</I></span> \r
- acceptable values regarding the values applied to the cells of the <span \r
- style="font-style: italic;"><I>basic</I></span> presentation. It also automatically \r
- generates a user-defined number of frames (<span style="font-weight: bold;"><B>steps</B></span>), \r
- which will display the process of transformation of the field presentation \r
- from the <span style="font-style: italic;"><I>initial </I></span>state in the<span \r
- style="font-style: italic;"><I> basic </I></span>state<span style="font-style: italic;"><I>.</I></span> \r
- &nbsp;<span style="font-weight: bold;"><B>Sweeping \r
- </B></span>is a type of animation composed of these frames: the frame displaying \r
- the <span style="font-style: italic;"><I>initial</I></span> field presentation \r
- will start the animation, the frame displaying the <span style="font-style: italic;"><I>basic</I></span> \r
- field presentation will end it. </p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class=TODO\r
-       style="text-align: justify;"><span class=expandtext\r
-                                                                               style="color: #000000;"><font color=black >To sweep \r
- a field presentation:</font></span></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">1. <a href="creating_field_presentations.htm">Create \r
- a field presentation</a>. </p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">2. Right-click on this \r
- presentation in the Object Browser or in the viewer.</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">3. From the pop-up menu \r
- select <span style="font-weight: bold;"><B>Sweep </B></span>option.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Animating presentations','animating_presentations.htm','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Sweeping</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { text-align:justify; }
+p.whs2 { margin-left:0px; text-align:justify; }
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }
+p.whs4 { text-align:justify; }
+p.whs5 { margin-left:40px; text-align:justify; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs2 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nViewing 3D presentations\nSweeping");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Sweeping</h1>
+
+<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span 
+ style="font-weight: bold;"><B>Post-Pro</B></span> there is an option allowing 
+ to display pseudo-animation of a field presentation. For creation of this 
+ pseudo-animation you should take one field presentation generated on the 
+ base of <span style="font-weight: bold;"><B>ONE</B></span> Time Step (for comparison, 
+ <a href="animating_presentations.htm">Animation</a> &nbsp;is 
+ generated on the base of <span style="font-weight: bold;"><B>ALL</B></span> Time 
+ Steps of a field). The frame displaying this field presentation will be 
+ the <span style="font-style: italic;"><I>basic.</I></span> <span style="font-weight: bold;"><B>Post-Pro 
+ </B></span>automatically generates another frame displaying the <span style="font-style: italic;"><I>initial</I></span> 
+ field presentation, which is composed of cells with <span style="font-style: italic;"><I>minimum</I></span> 
+ acceptable values regarding the values applied to the cells of the <span 
+ style="font-style: italic;"><I>basic</I></span> presentation. It also automatically 
+ generates a user-defined number of frames (<span style="font-weight: bold;"><B>steps</B></span>), 
+ which will display the process of transformation of the field presentation 
+ from the <span style="font-style: italic;"><I>initial </I></span>state in the<span 
+ style="font-style: italic;"><I> basic </I></span>state<span style="font-style: italic;"><I>.</I></span> 
+ &nbsp;<span style="font-weight: bold;"><B>Sweeping 
+ </B></span>is a type of animation composed of these frames: the frame displaying 
+ the <span style="font-style: italic;"><I>initial</I></span> field presentation 
+ will start the animation, the frame displaying the <span style="font-style: italic;"><I>basic</I></span> 
+ field presentation will end it. </p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class=TODO
+       style="text-align: justify;"><span class=expandtext
+                                                                               style="color: #000000;"><font color=black >To sweep 
+ a field presentation:</font></span></p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs5">1. <a href="creating_field_presentations.htm">Create 
+ a field presentation</a>. </p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">2. Right-click on this 
+ presentation in the Object Browser or in the viewer.</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">3. From the pop-up menu 
+ select <span style="font-weight: bold;"><B>Sweep </B></span>option.</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Animating presentations','animating_presentations.htm','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 3ab095c9f9b827c4f2f99a5b995df6047e9c5182..3862f6491c7383b00abebddaf7569eef07c81339 100755 (executable)
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Vectors presentation</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-h1.whs1 { font-family:'Times New Roman' , serif; }\r
-p.whs2 { font-family:'Times New Roman' , serif; }\r
-img_whs3 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }\r
-p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
-img_whs6 { border:none; width:30px; height:25px; float:none; border-style:none; }\r
-img_whs7 { border:none; width:348px; height:533px; float:none; border-style:none; }\r
-ul.whs8 { list-style:disc; }\r
-p.whs9 { margin-left:36px; }\r
-p.whs10 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }\r
-p.whs11 { margin-left:60px; }\r
-p.whs12 { margin-left:40px; }\r
-img_whs13 { border:none; border-style:none; width:675px; height:690px; float:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs10 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nVectors Presentation");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1 class="whs1">Vectors Presentation</h1>\r
-\r
-<p class="whs2"><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">Vector Field &nbsp;</B></span>presentation \r
- visualizes vectors of the corresponding cells of the mesh in graphical \r
- mode.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO>To create a Vector &nbsp;presentation:</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5">- Right-click on one of the time stamps of \r
- the field in the Object browser and from the pop-up menu choose <span \r
- style="font-weight: bold;"><B>Vectors, </B></span>or</p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5">- Click on one of the time stamps of the field \r
- in the Object browser and select from the main menu <span style="font-weight: bold;"><B>Visualization \r
- &gt; Vectors</B></span>, or click <img src="../pics/vecticon.jpg" x-maintain-ratio="TRUE" width="30px" height="25px" border="0" class="img_whs6"> icon<span style="font-weight: bold;"> \r
- <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar.</B></span></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs5"><img src="../pics/vectorfield.png" x-maintain-ratio="TRUE" width="348px" height="533px" border="0" class="img_whs7"></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs8">\r
-       \r
-       <li class=kadov-p><p class="whs9"><span style="font-family: 'Times New Roman', serif;\r
-       margin-left: 0px;\r
-       font-weight: bold;"><B>Vectors </B></span><span style="font-family: 'Times New Roman', serif;\r
-                                                                                                       margin-left: 0px;\r
-                                                                                                       font-weight: normal;">tab \r
- allows you to set additional parameters of your </span><span style="font-family: 'Times New Roman', serif;\r
-       margin-left: 0px;\r
-       font-weight: bold;"><B>Vectors </B></span><span style="font-family: 'Times New Roman', serif;\r
-                                                                                                       margin-left: 0px;\r
-                                                                                                       font-weight: normal;">presentation:</span></p></li>\r
-</ul>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs8">\r
-       \r
-       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Scale \r
- Factor:</B></span> visualization scaling of all vector values applied to the \r
- cells of the mesh. </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Line \r
- width</B></span>: width of the lines representing vectors in your presentation.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Magnitude \r
- coloring</B></span> check box: this option allows to color your presentation \r
- according the <a href="scalar_map_presentation.htm#Scalar range">scalar \r
- range</a> defined in Scalar Bar properties or to display it using only \r
- one color (this color can be selected if you click <span style="font-weight: bold;"><B>Select \r
- Color </B></span>button).</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Use \r
- glyphs</B></span> check box: this option allows you to visualize vectors with \r
- pointers and select their <span style="font-weight: bold;"><B>type</B></span> \r
- and <span style="font-weight: bold;"><B>position </B></span>on the line of the \r
- vectors<span style="font-weight: bold;"><B>.</B></span> You can choose <span \r
- style="font-weight: bold;"><B>Glyph Type </B></span>(<span style="font-weight: bold;"><B>Arrows</B></span>, \r
- big or small<span style="font-weight: bold;"><B> Cones</B></span>) and Glyph \r
- Position (at the <span style="font-weight: bold;"><B>Tail</B></span>, at the \r
- <span style="font-weight: bold;"><B>Head</B></span> or in the <span style="font-weight: bold;"><B>Center</B></span>).</p></li>\r
-</ul>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<ul type="disc" class="whs8">\r
-       \r
-       <li class=kadov-p><p class="whs9"><span style="font-weight: bold;"><B>Scalar \r
- Bar </B></span>tab allows to define the parameters of the scalar bar displayed \r
- with this presentation (<a href="scalar_map_presentation.htm#Scalar Bar">see \r
- also</a>).</p></li>\r
-</ul>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs2"><span style="font-family: 'Times New Roman', serif;">After \r
- you have finished with setting these parameters, click <span style="font-weight: bold;"><B>OK. \r
- </B></span>Your presentation with scalar bar will be immediately displayed \r
- in the viewer: </span></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs12">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/vectorsprsnt.png" x-maintain-ratio="TRUE" width="675px" height="690px" border="0" class="img_whs13"></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
-\r
-\r
- </p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
-if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
-  WritePopupMenuLayer();\r
-//--></script><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Vectors presentation</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+h1.whs1 { font-family:'Times New Roman' , serif; }
+p.whs2 { font-family:'Times New Roman' , serif; }
+img_whs3 { border:none; float:none; width:30px; height:30px; border-style:none; }
+p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }
+img_whs6 { border:none; width:30px; height:25px; float:none; border-style:none; }
+img_whs7 { border:none; width:348px; height:533px; float:none; border-style:none; }
+ul.whs8 { list-style:disc; }
+p.whs9 { margin-left:36px; }
+p.whs10 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }
+p.whs11 { margin-left:60px; }
+p.whs12 { margin-left:40px; }
+img_whs13 { border:none; border-style:none; width:675px; height:690px; float:none; }
+-->
+</style><script type="text/javascript" language="JavaScript">
+<!--
+if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))
+{
+  var strNSS = "<style type='text/css'>";
+  strNSS += "p.whs10 {margin-left:1pt; }";
+  strNSS +="</style>";
+  document.write(strNSS);
+}
+//-->
+</script>
+<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nVectors Presentation");
+addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<h1 class="whs1">Vectors Presentation</h1>
+
+<p class="whs2"><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">Vector Field &nbsp;</B></span>presentation 
+ visualizes vectors of the corresponding cells of the mesh in graphical 
+ mode.</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class=TODO>To create a Vector &nbsp;presentation:</p>
+
+<p class="whs4">&nbsp;</p>
+
+<p class="whs5">- Right-click on one of the time stamps of 
+ the field in the Object browser and from the pop-up menu choose <span 
+ style="font-weight: bold;"><B>Vectors, </B></span>or</p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5">- Click on one of the time stamps of the field 
+ in the Object browser and select from the main menu <span style="font-weight: bold;"><B>Visualization 
+ &gt; Vectors</B></span>, or click <img src="../pics/vecticon.jpg" x-maintain-ratio="TRUE" width="30px" height="25px" border="0" class="img_whs6"> icon<span style="font-weight: bold;"> 
+ <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar.</B></span></p>
+
+<p class="whs5">&nbsp;</p>
+
+<p class="whs5"><img src="../pics/vectorfield.png" x-maintain-ratio="TRUE" width="348px" height="533px" border="0" class="img_whs7"></p>
+
+<p class="whs5">&nbsp;</p>
+
+<ul type="disc" class="whs8">
+       
+       <li class=kadov-p><p class="whs9"><span style="font-family: 'Times New Roman', serif;
+       margin-left: 0px;
+       font-weight: bold;"><B>Vectors </B></span><span style="font-family: 'Times New Roman', serif;
+                                                                                                       margin-left: 0px;
+                                                                                                       font-weight: normal;">tab 
+ allows you to set additional parameters of your </span><span style="font-family: 'Times New Roman', serif;
+       margin-left: 0px;
+       font-weight: bold;"><B>Vectors </B></span><span style="font-family: 'Times New Roman', serif;
+                                                                                                       margin-left: 0px;
+                                                                                                       font-weight: normal;">presentation:</span></p></li>
+</ul>
+
+<p class="whs10">&nbsp;</p>
+
+<ul type="disc" class="whs8">
+       
+       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Scale 
+ Factor:</B></span> visualization scaling of all vector values applied to the 
+ cells of the mesh. </p></li>
+       
+       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Line 
+ width</B></span>: width of the lines representing vectors in your presentation.</p></li>
+       
+       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Magnitude 
+ coloring</B></span> check box: this option allows to color your presentation 
+ according the <a href="scalar_map_presentation.htm#Scalar range">scalar 
+ range</a> defined in Scalar Bar properties or to display it using only 
+ one color (this color can be selected if you click <span style="font-weight: bold;"><B>Select 
+ Color </B></span>button).</p></li>
+       
+       <li class=kadov-p><p class="whs11"><span style="font-weight: bold;"><B>Use 
+ glyphs</B></span> check box: this option allows you to visualize vectors with 
+ pointers and select their <span style="font-weight: bold;"><B>type</B></span> 
+ and <span style="font-weight: bold;"><B>position </B></span>on the line of the 
+ vectors<span style="font-weight: bold;"><B>.</B></span> You can choose <span 
+ style="font-weight: bold;"><B>Glyph Type </B></span>(<span style="font-weight: bold;"><B>Arrows</B></span>, 
+ big or small<span style="font-weight: bold;"><B> Cones</B></span>) and Glyph 
+ Position (at the <span style="font-weight: bold;"><B>Tail</B></span>, at the 
+ <span style="font-weight: bold;"><B>Head</B></span> or in the <span style="font-weight: bold;"><B>Center</B></span>).</p></li>
+</ul>
+
+<p>&nbsp;</p>
+
+<ul type="disc" class="whs8">
+       
+       <li class=kadov-p><p class="whs9"><span style="font-weight: bold;"><B>Scalar 
+ Bar </B></span>tab allows to define the parameters of the scalar bar displayed 
+ with this presentation (<a href="scalar_map_presentation.htm#Scalar Bar">see 
+ also</a>).</p></li>
+</ul>
+
+<p>&nbsp;</p>
+
+<p class="whs2"><span style="font-family: 'Times New Roman', serif;">After 
+ you have finished with setting these parameters, click <span style="font-weight: bold;"><B>OK. 
+ </B></span>Your presentation with scalar bar will be immediately displayed 
+ in the viewer: </span></p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs12">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/vectorsprsnt.png" x-maintain-ratio="TRUE" width="675px" height="690px" border="0" class="img_whs13"></p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">&nbsp;</p>
+
+<p class="whs2">
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating field presentations','creating_field_presentations.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>
+
+
+ </p>
+
+<p class="whs2">&nbsp;</p>
+
+<script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--
+if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")
+  WritePopupMenuLayer();
+//--></script><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
index 9b2f749f79b80c68db1cf39e1f576c2711c5c38c..45cf670abaa3e0a463328f58268b7ca1489a38af 100755 (executable)
@@ -1,86 +1,86 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Wireframe</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='../default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border-style:none; border:none; width:422px; height:218px; float:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="../whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("../index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<p><img src="../pics/wireframe.jpg" x-maintain-ratio="TRUE" width="422px" height="218px" border="0" class="img_whs1"></p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">
+
+<html>
+
+<head>
+<title>Wireframe</title>
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">
+<!--
+if (navigator.appName !="Netscape")
+{   document.write("<link rel='stylesheet' href='../default.css'>");}
+//-->
+</script>
+<style type="text/css">
+<!--
+img_whs1 { border-style:none; border:none; width:422px; height:218px; float:none; }
+-->
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">
+<!--
+function reDo() {
+  if (innerWidth != origWidth || innerHeight != origHeight)
+     location.reload();
+}
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {
+       origWidth = innerWidth;
+       origHeight = innerHeight;
+       onresize = reDo;
+}
+onerror = null; 
+//-->
+</script>
+<style type="text/css">
+<!--
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }
+p.WebHelpNavBar { text-align:right; }
+-->
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>
+<script type="text/javascript" language="javascript" src="../whver.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>
+<script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.gbWhTopic)
+{
+       if (window.setRelStartPage)
+       {
+       addButton("show",BTN_IMG,"Show","","","","",0,0,"../whd_show0.gif","../whd_show2.gif","../whd_show1.gif");
+addButton("hide",BTN_IMG,"Hide","","","","",0,0,"../whd_hide0.gif","../whd_hide2.gif","../whd_hide1.gif");
+
+       }
+
+
+       if (window.setRelStartPage)
+       {
+       setRelStartPage("../index.htm");
+
+               autoSync(1);
+               sendSyncInfo();
+               sendAveInfoOut();
+       }
+
+}
+else
+       if (window.gbIE4)
+               document.location.reload();
+//-->
+</script>
+</head>
+<body><script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(4);
+//-->
+</script>
+<p><img src="../pics/wireframe.jpg" x-maintain-ratio="TRUE" width="422px" height="218px" border="0" class="img_whs1"></p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+       writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
diff --git a/doc/salome/gui/VISU/gauss_points_presentation.htm b/doc/salome/gui/VISU/gauss_points_presentation.htm
deleted file mode 100755 (executable)
index 9a92e56..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Gauss Points Presentation</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-p.whs1 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; margin-left:40px; }\r
-p.whs2 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
-img_whs3 { border:none; width:23px; height:22px; border-style:none; }\r
-p.whs4 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; font-weight:bold; }\r
-img_whs5 { border:none; width:528px; height:501px; border-style:none; }\r
-p.whs6 { margin-left:0px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nGauss Points Presentations\nCreating a Gauss Points Presentation");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Creating a Gauss Points Presentation</h1>\r
-\r
-<p class=TODO>To create a Gauss Points &nbsp;presentation:</p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p class="whs2">- Right-click on one of the time stamps of \r
- the field in the Object browser and from the pop-up menu choose <span \r
- style="font-weight: bold;"><B>Gauss Points, </B></span>or</p>\r
-\r
-<p class="whs2">- Click on one of the time stamps of the field \r
- in the Object browser and select from the main menu <span style="font-weight: bold;"><B>Visualization \r
- &gt; Gauss Points</B></span>, or click <img src="image29.gif" width="23px" height="22px" border="0" class="img_whs3"> icon<span style="font-weight: bold;"> \r
- <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar.</B></span></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs4"><img src="image31.jpg" width="528px" height="501px" border="0" class="img_whs5"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>Now you can choose the <span style="font-weight: bold;"><B><a href="types_of_gauss_points_presentations.htm">Type</a></B></span> \r
- of your Gauss Points presentation and <a href="primitive_types.htm" style="font-weight: bold;">Primitives</a> \r
- used for visualisation of the points and set their properties.</p>\r
-\r
-<p>You can also change the <span style="font-weight: bold;"><B><a href="scalar_bar.htm">Scalar \r
- Bar</a></B></span> properties</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs6">To exit the dialog and apply choices press \r
- <span style="font-weight: bold;"><B>OK</B></span> button, or press <span style="font-weight: bold;"><B>CANCEL</B></span> \r
- button to quit.</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/gauss_viewer.htm b/doc/salome/gui/VISU/gauss_viewer.htm
deleted file mode 100755 (executable)
index bff3ba8..0000000
+++ /dev/null
@@ -1,197 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Gauss Viewer</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-p.whs1 { margin-left:40px; }\r
-img_whs2 { border:none; width:185px; height:186px; border-style:none; }\r
-ul.whs3 { list-style:disc; }\r
-p.whs4 { font-weight:bold; }\r
-p.whs5 { font-weight:normal; }\r
-img_whs6 { border:none; width:25px; height:111px; border-style:none; }\r
-img_whs7 { border:none; width:27px; height:25px; border-style:none; }\r
-p.whs8 { text-align:justify; font-weight:bold; margin-left:38px; }\r
-p.whs9 { text-align:justify; font-weight:bold; margin-left:0px; }\r
-img_whs10 { border:none; width:25px; height:29px; border-style:none; }\r
-img_whs11 { border:none; width:25px; height:27px; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs9 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nGauss Points Presentations\nGauss Viewer");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Gauss Viewer</h1>\r
-\r
-<p><span style="font-weight: bold;"><B>Gauss Points Viewer</B></span> is the viewer \r
- specially developed to display <span style="font-weight: bold;"><B>Gauss \r
- Points Presentations</B></span> in <span style="font-weight: bold;"><B>Post-Pro \r
- Module.</B></span></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>The viewer is activated automatically when you choose to create a Gauss \r
- Points Presentation. </p>\r
-\r
-<p>Right mouse-click on the Presentation gives access to the following \r
- options:</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs1"><img src="image1.gif" width="185px" height="186px" border="0" class="img_whs2"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<ul type="disc" class="whs3">\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Rename</B></span> \r
- - allows to rename the presentation.</p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Edit</B></span> - \r
- allows to return to <a href="types_of_gauss_points_presentations.htm">Gauss \r
- Points Properties</a> menu and change the parameters of a presentation \r
- </p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Copy</B></span> - \r
- allows to create a copy of the presentation in the same subfolder (time \r
- stamp) in the Object Browser.</p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Erase</B></span> \r
- - allows to hide the selected presentation from the viewer. </p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Display Only</B></span> \r
- - allows to display only the selected presentation, hiding all other from \r
- the viewer.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs4">Store current configuration \r
- - <span style="font-weight: normal;">allows to save the current layout \r
- of the viewer (settings, position of windows, etc).</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs4">Dump view - <span style="font-weight: normal;">exports \r
- an object from the viewer in bmp, png, jpg or jpeg image format. </span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs5"><span style="font-weight: bold;"><B>Change \r
- Background</B></span> - allows to change the properties of the background.</p></li>\r
-</ul>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>Most operations available via Viewer Toolbar are common with <a href="vtk_3d_viewer.htm" style="font-weight: bold;">VTK 3D Viewer</a>. </p>\r
-\r
-<p>However, some of them are used only in Gauss Points Viewer.</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<ul type="disc" class="whs3">\r
-       \r
-       <li class=kadov-p><p>&nbsp;<img src="image26.gif" width="25px" height="111px" border="0" class="img_whs6"> These buttons are used for <span style="font-weight: bold;"><B><a href="animation_in_gauss_viewer.htm">Recording</a></B></span>. </p></li>\r
-       \r
-       <li class=kadov-p><p><img src="image6.gif" width="27px" height="25px" border="0" class="img_whs7"> <span style="font-weight: bold;"><B>Interaction \r
- Style Switch - </B></span>allows to switch between two the modes of mouse \r
- manipulation. </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Salome Standard Controls \r
- - <span style="font-weight: normal;">allows to manipulate objects in the \r
- viewer with the mouse and locked Ctrl button: increase or decrease the \r
- zoom ratio with the left mouse button, translate object in any direction \r
- with the central mouse button or rotate it with the right mouse button. \r
- </span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Keyboard Free - <span \r
- style="font-weight: normal;">allows to manipulate objects in the viewer \r
- with the mouse without locking Ctrl button</span>. <span style="font-weight: normal;">In \r
- this case the operations are assigned to the buttons differently: rotation \r
- is made with the left button, translation with the right and zoom with \r
- both pressed in the same time.</span> &nbsp;&nbsp;</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs9"><img src="image7.gif" width="25px" height="29px" border="0" class="img_whs10"> Selection \r
- Mode Switch - <span style="font-weight: normal;">activates</span> <a href="picking.htm">Picking</a>. \r
- </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs9"><img src="image8.gif" width="25px" height="27px" border="0" class="img_whs11"> Plane \r
- Segmentation - <span style="font-weight: normal;">activates</span> <a href="segmentation.htm">Segmentation</a>. </p></li>\r
-</ul>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/i_blue.jpg b/doc/salome/gui/VISU/i_blue.jpg
deleted file mode 100755 (executable)
index ed3acfa..0000000
Binary files a/doc/salome/gui/VISU/i_blue.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/image1.gif b/doc/salome/gui/VISU/image1.gif
deleted file mode 100755 (executable)
index 28aeb02..0000000
Binary files a/doc/salome/gui/VISU/image1.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image1.jpg b/doc/salome/gui/VISU/image1.jpg
deleted file mode 100755 (executable)
index b510c20..0000000
Binary files a/doc/salome/gui/VISU/image1.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/image10.gif b/doc/salome/gui/VISU/image10.gif
deleted file mode 100755 (executable)
index 44d5765..0000000
Binary files a/doc/salome/gui/VISU/image10.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image11.gif b/doc/salome/gui/VISU/image11.gif
deleted file mode 100755 (executable)
index e90f424..0000000
Binary files a/doc/salome/gui/VISU/image11.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image12.gif b/doc/salome/gui/VISU/image12.gif
deleted file mode 100755 (executable)
index 202ae2f..0000000
Binary files a/doc/salome/gui/VISU/image12.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image13.gif b/doc/salome/gui/VISU/image13.gif
deleted file mode 100755 (executable)
index dc926bc..0000000
Binary files a/doc/salome/gui/VISU/image13.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image14.gif b/doc/salome/gui/VISU/image14.gif
deleted file mode 100755 (executable)
index 55df4b7..0000000
Binary files a/doc/salome/gui/VISU/image14.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image15.gif b/doc/salome/gui/VISU/image15.gif
deleted file mode 100755 (executable)
index c752772..0000000
Binary files a/doc/salome/gui/VISU/image15.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image16.gif b/doc/salome/gui/VISU/image16.gif
deleted file mode 100755 (executable)
index cd27cf1..0000000
Binary files a/doc/salome/gui/VISU/image16.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image17.gif b/doc/salome/gui/VISU/image17.gif
deleted file mode 100755 (executable)
index 310835c..0000000
Binary files a/doc/salome/gui/VISU/image17.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image18.gif b/doc/salome/gui/VISU/image18.gif
deleted file mode 100755 (executable)
index 5ac78ad..0000000
Binary files a/doc/salome/gui/VISU/image18.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image19.gif b/doc/salome/gui/VISU/image19.gif
deleted file mode 100755 (executable)
index ba85ee1..0000000
Binary files a/doc/salome/gui/VISU/image19.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image19.jpg b/doc/salome/gui/VISU/image19.jpg
deleted file mode 100755 (executable)
index d24fdae..0000000
Binary files a/doc/salome/gui/VISU/image19.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/image2.jpg b/doc/salome/gui/VISU/image2.jpg
deleted file mode 100755 (executable)
index 14d0076..0000000
Binary files a/doc/salome/gui/VISU/image2.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/image20.gif b/doc/salome/gui/VISU/image20.gif
deleted file mode 100755 (executable)
index ce95d95..0000000
Binary files a/doc/salome/gui/VISU/image20.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image20.jpg b/doc/salome/gui/VISU/image20.jpg
deleted file mode 100755 (executable)
index a2a345f..0000000
Binary files a/doc/salome/gui/VISU/image20.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/image22.gif b/doc/salome/gui/VISU/image22.gif
deleted file mode 100755 (executable)
index d20bfd0..0000000
Binary files a/doc/salome/gui/VISU/image22.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image23.gif b/doc/salome/gui/VISU/image23.gif
deleted file mode 100755 (executable)
index 2340bc7..0000000
Binary files a/doc/salome/gui/VISU/image23.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image26.gif b/doc/salome/gui/VISU/image26.gif
deleted file mode 100755 (executable)
index 0ce51b8..0000000
Binary files a/doc/salome/gui/VISU/image26.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image27.gif b/doc/salome/gui/VISU/image27.gif
deleted file mode 100755 (executable)
index 81facca..0000000
Binary files a/doc/salome/gui/VISU/image27.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image29.gif b/doc/salome/gui/VISU/image29.gif
deleted file mode 100755 (executable)
index dfd5efc..0000000
Binary files a/doc/salome/gui/VISU/image29.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image3.gif b/doc/salome/gui/VISU/image3.gif
deleted file mode 100755 (executable)
index beb0d8a..0000000
Binary files a/doc/salome/gui/VISU/image3.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image3.jpg b/doc/salome/gui/VISU/image3.jpg
deleted file mode 100755 (executable)
index ba11447..0000000
Binary files a/doc/salome/gui/VISU/image3.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/image30.gif b/doc/salome/gui/VISU/image30.gif
deleted file mode 100755 (executable)
index 6fd06b2..0000000
Binary files a/doc/salome/gui/VISU/image30.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image31.gif b/doc/salome/gui/VISU/image31.gif
deleted file mode 100755 (executable)
index 4194350..0000000
Binary files a/doc/salome/gui/VISU/image31.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image31.jpg b/doc/salome/gui/VISU/image31.jpg
deleted file mode 100755 (executable)
index 8c20450..0000000
Binary files a/doc/salome/gui/VISU/image31.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/image33.jpg b/doc/salome/gui/VISU/image33.jpg
deleted file mode 100755 (executable)
index 5d7498c..0000000
Binary files a/doc/salome/gui/VISU/image33.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/image34.gif b/doc/salome/gui/VISU/image34.gif
deleted file mode 100755 (executable)
index d7e0860..0000000
Binary files a/doc/salome/gui/VISU/image34.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image34.jpg b/doc/salome/gui/VISU/image34.jpg
deleted file mode 100755 (executable)
index 066d648..0000000
Binary files a/doc/salome/gui/VISU/image34.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/image35.gif b/doc/salome/gui/VISU/image35.gif
deleted file mode 100755 (executable)
index e589eec..0000000
Binary files a/doc/salome/gui/VISU/image35.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image37.jpg b/doc/salome/gui/VISU/image37.jpg
deleted file mode 100755 (executable)
index 0ecec10..0000000
Binary files a/doc/salome/gui/VISU/image37.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/image38.gif b/doc/salome/gui/VISU/image38.gif
deleted file mode 100755 (executable)
index c35ebd5..0000000
Binary files a/doc/salome/gui/VISU/image38.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image38.jpg b/doc/salome/gui/VISU/image38.jpg
deleted file mode 100755 (executable)
index 25d799e..0000000
Binary files a/doc/salome/gui/VISU/image38.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/image39.gif b/doc/salome/gui/VISU/image39.gif
deleted file mode 100755 (executable)
index b819977..0000000
Binary files a/doc/salome/gui/VISU/image39.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image4.jpg b/doc/salome/gui/VISU/image4.jpg
deleted file mode 100755 (executable)
index 1f2bec2..0000000
Binary files a/doc/salome/gui/VISU/image4.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/image40.gif b/doc/salome/gui/VISU/image40.gif
deleted file mode 100755 (executable)
index e41e4a8..0000000
Binary files a/doc/salome/gui/VISU/image40.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image41.gif b/doc/salome/gui/VISU/image41.gif
deleted file mode 100755 (executable)
index b70777a..0000000
Binary files a/doc/salome/gui/VISU/image41.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image43.gif b/doc/salome/gui/VISU/image43.gif
deleted file mode 100755 (executable)
index 6700f00..0000000
Binary files a/doc/salome/gui/VISU/image43.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image44.gif b/doc/salome/gui/VISU/image44.gif
deleted file mode 100755 (executable)
index 8d1dc23..0000000
Binary files a/doc/salome/gui/VISU/image44.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image47.gif b/doc/salome/gui/VISU/image47.gif
deleted file mode 100755 (executable)
index 1d50b20..0000000
Binary files a/doc/salome/gui/VISU/image47.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image48.gif b/doc/salome/gui/VISU/image48.gif
deleted file mode 100755 (executable)
index f980a5d..0000000
Binary files a/doc/salome/gui/VISU/image48.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image5.gif b/doc/salome/gui/VISU/image5.gif
deleted file mode 100755 (executable)
index f04aa8a..0000000
Binary files a/doc/salome/gui/VISU/image5.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image5.jpg b/doc/salome/gui/VISU/image5.jpg
deleted file mode 100755 (executable)
index 94f30a8..0000000
Binary files a/doc/salome/gui/VISU/image5.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/image6.gif b/doc/salome/gui/VISU/image6.gif
deleted file mode 100755 (executable)
index e51bf5f..0000000
Binary files a/doc/salome/gui/VISU/image6.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image7.gif b/doc/salome/gui/VISU/image7.gif
deleted file mode 100755 (executable)
index 13176c3..0000000
Binary files a/doc/salome/gui/VISU/image7.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/image8.gif b/doc/salome/gui/VISU/image8.gif
deleted file mode 100755 (executable)
index d47abd6..0000000
Binary files a/doc/salome/gui/VISU/image8.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/images/animatdef.jpg b/doc/salome/gui/VISU/images/animatdef.jpg
new file mode 100644 (file)
index 0000000..ed9b469
Binary files /dev/null and b/doc/salome/gui/VISU/images/animatdef.jpg differ
diff --git a/doc/salome/gui/VISU/images/animation.png b/doc/salome/gui/VISU/images/animation.png
new file mode 100644 (file)
index 0000000..8507015
Binary files /dev/null and b/doc/salome/gui/VISU/images/animation.png differ
diff --git a/doc/salome/gui/VISU/images/arrangeactors.png b/doc/salome/gui/VISU/images/arrangeactors.png
new file mode 100644 (file)
index 0000000..8424e60
Binary files /dev/null and b/doc/salome/gui/VISU/images/arrangeactors.png differ
diff --git a/doc/salome/gui/VISU/images/arrangeactors1.png b/doc/salome/gui/VISU/images/arrangeactors1.png
new file mode 100644 (file)
index 0000000..560272f
Binary files /dev/null and b/doc/salome/gui/VISU/images/arrangeactors1.png differ
diff --git a/doc/salome/gui/VISU/images/barproperty.png b/doc/salome/gui/VISU/images/barproperty.png
new file mode 100644 (file)
index 0000000..6bc74ce
Binary files /dev/null and b/doc/salome/gui/VISU/images/barproperty.png differ
diff --git a/doc/salome/gui/VISU/images/begining.jpg b/doc/salome/gui/VISU/images/begining.jpg
new file mode 100644 (file)
index 0000000..9c62402
Binary files /dev/null and b/doc/salome/gui/VISU/images/begining.jpg differ
diff --git a/doc/salome/gui/VISU/images/buildprogress.png b/doc/salome/gui/VISU/images/buildprogress.png
new file mode 100644 (file)
index 0000000..8d1b185
Binary files /dev/null and b/doc/salome/gui/VISU/images/buildprogress.png differ
diff --git a/doc/salome/gui/VISU/images/cellsel.jpg b/doc/salome/gui/VISU/images/cellsel.jpg
new file mode 100644 (file)
index 0000000..8e7f8d9
Binary files /dev/null and b/doc/salome/gui/VISU/images/cellsel.jpg differ
diff --git a/doc/salome/gui/VISU/images/clipping1.png b/doc/salome/gui/VISU/images/clipping1.png
new file mode 100644 (file)
index 0000000..0c60603
Binary files /dev/null and b/doc/salome/gui/VISU/images/clipping1.png differ
diff --git a/doc/salome/gui/VISU/images/clipping2.png b/doc/salome/gui/VISU/images/clipping2.png
new file mode 100644 (file)
index 0000000..ea11406
Binary files /dev/null and b/doc/salome/gui/VISU/images/clipping2.png differ
diff --git a/doc/salome/gui/VISU/images/createcurves.png b/doc/salome/gui/VISU/images/createcurves.png
new file mode 100644 (file)
index 0000000..82b50a0
Binary files /dev/null and b/doc/salome/gui/VISU/images/createcurves.png differ
diff --git a/doc/salome/gui/VISU/images/cutlines.png b/doc/salome/gui/VISU/images/cutlines.png
new file mode 100644 (file)
index 0000000..3db0909
Binary files /dev/null and b/doc/salome/gui/VISU/images/cutlines.png differ
diff --git a/doc/salome/gui/VISU/images/cutlinesicn.jpg b/doc/salome/gui/VISU/images/cutlinesicn.jpg
new file mode 100644 (file)
index 0000000..eb43365
Binary files /dev/null and b/doc/salome/gui/VISU/images/cutlinesicn.jpg differ
diff --git a/doc/salome/gui/VISU/images/cutlinesicon.jpg b/doc/salome/gui/VISU/images/cutlinesicon.jpg
new file mode 100644 (file)
index 0000000..cd86673
Binary files /dev/null and b/doc/salome/gui/VISU/images/cutlinesicon.jpg differ
diff --git a/doc/salome/gui/VISU/images/cutlinesprsnt.png b/doc/salome/gui/VISU/images/cutlinesprsnt.png
new file mode 100644 (file)
index 0000000..63b4fb0
Binary files /dev/null and b/doc/salome/gui/VISU/images/cutlinesprsnt.png differ
diff --git a/doc/salome/gui/VISU/images/cutplanes.png b/doc/salome/gui/VISU/images/cutplanes.png
new file mode 100644 (file)
index 0000000..579332a
Binary files /dev/null and b/doc/salome/gui/VISU/images/cutplanes.png differ
diff --git a/doc/salome/gui/VISU/images/cutplpresent.png b/doc/salome/gui/VISU/images/cutplpresent.png
new file mode 100644 (file)
index 0000000..e97ff56
Binary files /dev/null and b/doc/salome/gui/VISU/images/cutplpresent.png differ
diff --git a/doc/salome/gui/VISU/images/dataonelements1.png b/doc/salome/gui/VISU/images/dataonelements1.png
new file mode 100644 (file)
index 0000000..b9cb2c0
Binary files /dev/null and b/doc/salome/gui/VISU/images/dataonelements1.png differ
diff --git a/doc/salome/gui/VISU/images/dataonelements2.png b/doc/salome/gui/VISU/images/dataonelements2.png
new file mode 100644 (file)
index 0000000..e532ef1
Binary files /dev/null and b/doc/salome/gui/VISU/images/dataonelements2.png differ
diff --git a/doc/salome/gui/VISU/images/dataonelements3.png b/doc/salome/gui/VISU/images/dataonelements3.png
new file mode 100644 (file)
index 0000000..2ae6448
Binary files /dev/null and b/doc/salome/gui/VISU/images/dataonelements3.png differ
diff --git a/doc/salome/gui/VISU/images/deformedshape.png b/doc/salome/gui/VISU/images/deformedshape.png
new file mode 100644 (file)
index 0000000..aea0627
Binary files /dev/null and b/doc/salome/gui/VISU/images/deformedshape.png differ
diff --git a/doc/salome/gui/VISU/images/deformedshapesn.png b/doc/salome/gui/VISU/images/deformedshapesn.png
new file mode 100644 (file)
index 0000000..9af0290
Binary files /dev/null and b/doc/salome/gui/VISU/images/deformedshapesn.png differ
diff --git a/doc/salome/gui/VISU/images/defshapeicon.jpg b/doc/salome/gui/VISU/images/defshapeicon.jpg
new file mode 100644 (file)
index 0000000..5d59f16
Binary files /dev/null and b/doc/salome/gui/VISU/images/defshapeicon.jpg differ
diff --git a/doc/salome/gui/VISU/images/dumpviewtofile.png b/doc/salome/gui/VISU/images/dumpviewtofile.png
new file mode 100644 (file)
index 0000000..d67e2c0
Binary files /dev/null and b/doc/salome/gui/VISU/images/dumpviewtofile.png differ
diff --git a/doc/salome/gui/VISU/images/editplot2dpresentation.png b/doc/salome/gui/VISU/images/editplot2dpresentation.png
new file mode 100644 (file)
index 0000000..43ac17d
Binary files /dev/null and b/doc/salome/gui/VISU/images/editplot2dpresentation.png differ
diff --git a/doc/salome/gui/VISU/images/end.jpg b/doc/salome/gui/VISU/images/end.jpg
new file mode 100644 (file)
index 0000000..3aef5d1
Binary files /dev/null and b/doc/salome/gui/VISU/images/end.jpg differ
diff --git a/doc/salome/gui/VISU/images/exporttable.png b/doc/salome/gui/VISU/images/exporttable.png
new file mode 100644 (file)
index 0000000..7b3a42e
Binary files /dev/null and b/doc/salome/gui/VISU/images/exporttable.png differ
diff --git a/doc/salome/gui/VISU/images/fitdatarange.png b/doc/salome/gui/VISU/images/fitdatarange.png
new file mode 100644 (file)
index 0000000..be4c24d
Binary files /dev/null and b/doc/salome/gui/VISU/images/fitdatarange.png differ
diff --git a/doc/salome/gui/VISU/images/gpp2.png b/doc/salome/gui/VISU/images/gpp2.png
new file mode 100644 (file)
index 0000000..1562d03
Binary files /dev/null and b/doc/salome/gui/VISU/images/gpp2.png differ
diff --git a/doc/salome/gui/VISU/images/gpp3.png b/doc/salome/gui/VISU/images/gpp3.png
new file mode 100644 (file)
index 0000000..128e22b
Binary files /dev/null and b/doc/salome/gui/VISU/images/gpp3.png differ
diff --git a/doc/salome/gui/VISU/images/gpp6.png b/doc/salome/gui/VISU/images/gpp6.png
new file mode 100644 (file)
index 0000000..5252e9e
Binary files /dev/null and b/doc/salome/gui/VISU/images/gpp6.png differ
diff --git a/doc/salome/gui/VISU/images/image1.gif b/doc/salome/gui/VISU/images/image1.gif
new file mode 100644 (file)
index 0000000..28aeb02
Binary files /dev/null and b/doc/salome/gui/VISU/images/image1.gif differ
diff --git a/doc/salome/gui/VISU/images/image1.jpg b/doc/salome/gui/VISU/images/image1.jpg
new file mode 100644 (file)
index 0000000..b510c20
Binary files /dev/null and b/doc/salome/gui/VISU/images/image1.jpg differ
diff --git a/doc/salome/gui/VISU/images/image100.gif b/doc/salome/gui/VISU/images/image100.gif
new file mode 100644 (file)
index 0000000..c44d68f
Binary files /dev/null and b/doc/salome/gui/VISU/images/image100.gif differ
diff --git a/doc/salome/gui/VISU/images/image102.gif b/doc/salome/gui/VISU/images/image102.gif
new file mode 100644 (file)
index 0000000..4a4900f
Binary files /dev/null and b/doc/salome/gui/VISU/images/image102.gif differ
diff --git a/doc/salome/gui/VISU/images/image103.gif b/doc/salome/gui/VISU/images/image103.gif
new file mode 100644 (file)
index 0000000..147612d
Binary files /dev/null and b/doc/salome/gui/VISU/images/image103.gif differ
diff --git a/doc/salome/gui/VISU/images/image104.gif b/doc/salome/gui/VISU/images/image104.gif
new file mode 100644 (file)
index 0000000..584b367
Binary files /dev/null and b/doc/salome/gui/VISU/images/image104.gif differ
diff --git a/doc/salome/gui/VISU/images/image105.gif b/doc/salome/gui/VISU/images/image105.gif
new file mode 100644 (file)
index 0000000..9d74786
Binary files /dev/null and b/doc/salome/gui/VISU/images/image105.gif differ
diff --git a/doc/salome/gui/VISU/images/image11.gif b/doc/salome/gui/VISU/images/image11.gif
new file mode 100644 (file)
index 0000000..e90f424
Binary files /dev/null and b/doc/salome/gui/VISU/images/image11.gif differ
diff --git a/doc/salome/gui/VISU/images/image117.gif b/doc/salome/gui/VISU/images/image117.gif
new file mode 100644 (file)
index 0000000..c0e2715
Binary files /dev/null and b/doc/salome/gui/VISU/images/image117.gif differ
diff --git a/doc/salome/gui/VISU/images/image12.gif b/doc/salome/gui/VISU/images/image12.gif
new file mode 100644 (file)
index 0000000..202ae2f
Binary files /dev/null and b/doc/salome/gui/VISU/images/image12.gif differ
diff --git a/doc/salome/gui/VISU/images/image13.gif b/doc/salome/gui/VISU/images/image13.gif
new file mode 100644 (file)
index 0000000..dc926bc
Binary files /dev/null and b/doc/salome/gui/VISU/images/image13.gif differ
diff --git a/doc/salome/gui/VISU/images/image15.gif b/doc/salome/gui/VISU/images/image15.gif
new file mode 100644 (file)
index 0000000..c752772
Binary files /dev/null and b/doc/salome/gui/VISU/images/image15.gif differ
diff --git a/doc/salome/gui/VISU/images/image16.gif b/doc/salome/gui/VISU/images/image16.gif
new file mode 100644 (file)
index 0000000..cd27cf1
Binary files /dev/null and b/doc/salome/gui/VISU/images/image16.gif differ
diff --git a/doc/salome/gui/VISU/images/image18.gif b/doc/salome/gui/VISU/images/image18.gif
new file mode 100644 (file)
index 0000000..5ac78ad
Binary files /dev/null and b/doc/salome/gui/VISU/images/image18.gif differ
diff --git a/doc/salome/gui/VISU/images/image2.jpg b/doc/salome/gui/VISU/images/image2.jpg
new file mode 100644 (file)
index 0000000..14d0076
Binary files /dev/null and b/doc/salome/gui/VISU/images/image2.jpg differ
diff --git a/doc/salome/gui/VISU/images/image20.gif b/doc/salome/gui/VISU/images/image20.gif
new file mode 100644 (file)
index 0000000..ce95d95
Binary files /dev/null and b/doc/salome/gui/VISU/images/image20.gif differ
diff --git a/doc/salome/gui/VISU/images/image20.png b/doc/salome/gui/VISU/images/image20.png
new file mode 100644 (file)
index 0000000..2658973
Binary files /dev/null and b/doc/salome/gui/VISU/images/image20.png differ
diff --git a/doc/salome/gui/VISU/images/image21.png b/doc/salome/gui/VISU/images/image21.png
new file mode 100644 (file)
index 0000000..6d7f715
Binary files /dev/null and b/doc/salome/gui/VISU/images/image21.png differ
diff --git a/doc/salome/gui/VISU/images/image23.gif b/doc/salome/gui/VISU/images/image23.gif
new file mode 100644 (file)
index 0000000..2340bc7
Binary files /dev/null and b/doc/salome/gui/VISU/images/image23.gif differ
diff --git a/doc/salome/gui/VISU/images/image26.gif b/doc/salome/gui/VISU/images/image26.gif
new file mode 100644 (file)
index 0000000..0ce51b8
Binary files /dev/null and b/doc/salome/gui/VISU/images/image26.gif differ
diff --git a/doc/salome/gui/VISU/images/image27.gif b/doc/salome/gui/VISU/images/image27.gif
new file mode 100644 (file)
index 0000000..81facca
Binary files /dev/null and b/doc/salome/gui/VISU/images/image27.gif differ
diff --git a/doc/salome/gui/VISU/images/image29.gif b/doc/salome/gui/VISU/images/image29.gif
new file mode 100644 (file)
index 0000000..dfd5efc
Binary files /dev/null and b/doc/salome/gui/VISU/images/image29.gif differ
diff --git a/doc/salome/gui/VISU/images/image3.jpg b/doc/salome/gui/VISU/images/image3.jpg
new file mode 100644 (file)
index 0000000..ba11447
Binary files /dev/null and b/doc/salome/gui/VISU/images/image3.jpg differ
diff --git a/doc/salome/gui/VISU/images/image30.gif b/doc/salome/gui/VISU/images/image30.gif
new file mode 100644 (file)
index 0000000..f78b7c2
Binary files /dev/null and b/doc/salome/gui/VISU/images/image30.gif differ
diff --git a/doc/salome/gui/VISU/images/image31.gif b/doc/salome/gui/VISU/images/image31.gif
new file mode 100644 (file)
index 0000000..4194350
Binary files /dev/null and b/doc/salome/gui/VISU/images/image31.gif differ
diff --git a/doc/salome/gui/VISU/images/image31.jpg b/doc/salome/gui/VISU/images/image31.jpg
new file mode 100644 (file)
index 0000000..8c20450
Binary files /dev/null and b/doc/salome/gui/VISU/images/image31.jpg differ
diff --git a/doc/salome/gui/VISU/images/image33.jpg b/doc/salome/gui/VISU/images/image33.jpg
new file mode 100644 (file)
index 0000000..5d7498c
Binary files /dev/null and b/doc/salome/gui/VISU/images/image33.jpg differ
diff --git a/doc/salome/gui/VISU/images/image34.gif b/doc/salome/gui/VISU/images/image34.gif
new file mode 100644 (file)
index 0000000..d7e0860
Binary files /dev/null and b/doc/salome/gui/VISU/images/image34.gif differ
diff --git a/doc/salome/gui/VISU/images/image34.jpg b/doc/salome/gui/VISU/images/image34.jpg
new file mode 100644 (file)
index 0000000..066d648
Binary files /dev/null and b/doc/salome/gui/VISU/images/image34.jpg differ
diff --git a/doc/salome/gui/VISU/images/image35.gif b/doc/salome/gui/VISU/images/image35.gif
new file mode 100644 (file)
index 0000000..e589eec
Binary files /dev/null and b/doc/salome/gui/VISU/images/image35.gif differ
diff --git a/doc/salome/gui/VISU/images/image37.jpg b/doc/salome/gui/VISU/images/image37.jpg
new file mode 100644 (file)
index 0000000..0ecec10
Binary files /dev/null and b/doc/salome/gui/VISU/images/image37.jpg differ
diff --git a/doc/salome/gui/VISU/images/image38.gif b/doc/salome/gui/VISU/images/image38.gif
new file mode 100644 (file)
index 0000000..c35ebd5
Binary files /dev/null and b/doc/salome/gui/VISU/images/image38.gif differ
diff --git a/doc/salome/gui/VISU/images/image38.jpg b/doc/salome/gui/VISU/images/image38.jpg
new file mode 100644 (file)
index 0000000..25d799e
Binary files /dev/null and b/doc/salome/gui/VISU/images/image38.jpg differ
diff --git a/doc/salome/gui/VISU/images/image4.jpg b/doc/salome/gui/VISU/images/image4.jpg
new file mode 100644 (file)
index 0000000..1f2bec2
Binary files /dev/null and b/doc/salome/gui/VISU/images/image4.jpg differ
diff --git a/doc/salome/gui/VISU/images/image40.gif b/doc/salome/gui/VISU/images/image40.gif
new file mode 100644 (file)
index 0000000..e41e4a8
Binary files /dev/null and b/doc/salome/gui/VISU/images/image40.gif differ
diff --git a/doc/salome/gui/VISU/images/image41.gif b/doc/salome/gui/VISU/images/image41.gif
new file mode 100644 (file)
index 0000000..b70777a
Binary files /dev/null and b/doc/salome/gui/VISU/images/image41.gif differ
diff --git a/doc/salome/gui/VISU/images/image46.gif b/doc/salome/gui/VISU/images/image46.gif
new file mode 100644 (file)
index 0000000..0fe311c
Binary files /dev/null and b/doc/salome/gui/VISU/images/image46.gif differ
diff --git a/doc/salome/gui/VISU/images/image47.gif b/doc/salome/gui/VISU/images/image47.gif
new file mode 100644 (file)
index 0000000..57011e0
Binary files /dev/null and b/doc/salome/gui/VISU/images/image47.gif differ
diff --git a/doc/salome/gui/VISU/images/image48.gif b/doc/salome/gui/VISU/images/image48.gif
new file mode 100644 (file)
index 0000000..4733090
Binary files /dev/null and b/doc/salome/gui/VISU/images/image48.gif differ
diff --git a/doc/salome/gui/VISU/images/image49.gif b/doc/salome/gui/VISU/images/image49.gif
new file mode 100644 (file)
index 0000000..94df647
Binary files /dev/null and b/doc/salome/gui/VISU/images/image49.gif differ
diff --git a/doc/salome/gui/VISU/images/image5.jpg b/doc/salome/gui/VISU/images/image5.jpg
new file mode 100644 (file)
index 0000000..94f30a8
Binary files /dev/null and b/doc/salome/gui/VISU/images/image5.jpg differ
diff --git a/doc/salome/gui/VISU/images/image50.gif b/doc/salome/gui/VISU/images/image50.gif
new file mode 100644 (file)
index 0000000..d86bc15
Binary files /dev/null and b/doc/salome/gui/VISU/images/image50.gif differ
diff --git a/doc/salome/gui/VISU/images/image51.gif b/doc/salome/gui/VISU/images/image51.gif
new file mode 100644 (file)
index 0000000..e568a49
Binary files /dev/null and b/doc/salome/gui/VISU/images/image51.gif differ
diff --git a/doc/salome/gui/VISU/images/image52.gif b/doc/salome/gui/VISU/images/image52.gif
new file mode 100644 (file)
index 0000000..d376407
Binary files /dev/null and b/doc/salome/gui/VISU/images/image52.gif differ
diff --git a/doc/salome/gui/VISU/images/image53.gif b/doc/salome/gui/VISU/images/image53.gif
new file mode 100644 (file)
index 0000000..139f9ee
Binary files /dev/null and b/doc/salome/gui/VISU/images/image53.gif differ
diff --git a/doc/salome/gui/VISU/images/image54.gif b/doc/salome/gui/VISU/images/image54.gif
new file mode 100644 (file)
index 0000000..7391fdd
Binary files /dev/null and b/doc/salome/gui/VISU/images/image54.gif differ
diff --git a/doc/salome/gui/VISU/images/image55.gif b/doc/salome/gui/VISU/images/image55.gif
new file mode 100644 (file)
index 0000000..f11da80
Binary files /dev/null and b/doc/salome/gui/VISU/images/image55.gif differ
diff --git a/doc/salome/gui/VISU/images/image6.gif b/doc/salome/gui/VISU/images/image6.gif
new file mode 100644 (file)
index 0000000..e51bf5f
Binary files /dev/null and b/doc/salome/gui/VISU/images/image6.gif differ
diff --git a/doc/salome/gui/VISU/images/image69.gif b/doc/salome/gui/VISU/images/image69.gif
new file mode 100644 (file)
index 0000000..36f5760
Binary files /dev/null and b/doc/salome/gui/VISU/images/image69.gif differ
diff --git a/doc/salome/gui/VISU/images/image7.gif b/doc/salome/gui/VISU/images/image7.gif
new file mode 100644 (file)
index 0000000..13176c3
Binary files /dev/null and b/doc/salome/gui/VISU/images/image7.gif differ
diff --git a/doc/salome/gui/VISU/images/image74.gif b/doc/salome/gui/VISU/images/image74.gif
new file mode 100644 (file)
index 0000000..85713fa
Binary files /dev/null and b/doc/salome/gui/VISU/images/image74.gif differ
diff --git a/doc/salome/gui/VISU/images/image8.gif b/doc/salome/gui/VISU/images/image8.gif
new file mode 100644 (file)
index 0000000..d47abd6
Binary files /dev/null and b/doc/salome/gui/VISU/images/image8.gif differ
diff --git a/doc/salome/gui/VISU/images/image87.gif b/doc/salome/gui/VISU/images/image87.gif
new file mode 100644 (file)
index 0000000..61e26b2
Binary files /dev/null and b/doc/salome/gui/VISU/images/image87.gif differ
diff --git a/doc/salome/gui/VISU/images/image88.gif b/doc/salome/gui/VISU/images/image88.gif
new file mode 100644 (file)
index 0000000..16cdbf7
Binary files /dev/null and b/doc/salome/gui/VISU/images/image88.gif differ
diff --git a/doc/salome/gui/VISU/images/importfromfile.png b/doc/salome/gui/VISU/images/importfromfile.png
new file mode 100644 (file)
index 0000000..af51e71
Binary files /dev/null and b/doc/salome/gui/VISU/images/importfromfile.png differ
diff --git a/doc/salome/gui/VISU/images/importtablefromfile.png b/doc/salome/gui/VISU/images/importtablefromfile.png
new file mode 100644 (file)
index 0000000..7cd6a28
Binary files /dev/null and b/doc/salome/gui/VISU/images/importtablefromfile.png differ
diff --git a/doc/salome/gui/VISU/images/iso.png b/doc/salome/gui/VISU/images/iso.png
new file mode 100644 (file)
index 0000000..880ccb1
Binary files /dev/null and b/doc/salome/gui/VISU/images/iso.png differ
diff --git a/doc/salome/gui/VISU/images/isosurf.jpg b/doc/salome/gui/VISU/images/isosurf.jpg
new file mode 100644 (file)
index 0000000..88d5ac7
Binary files /dev/null and b/doc/salome/gui/VISU/images/isosurf.jpg differ
diff --git a/doc/salome/gui/VISU/images/isosurfaces.png b/doc/salome/gui/VISU/images/isosurfaces.png
new file mode 100644 (file)
index 0000000..f431d63
Binary files /dev/null and b/doc/salome/gui/VISU/images/isosurfaces.png differ
diff --git a/doc/salome/gui/VISU/images/neo-transparency.png b/doc/salome/gui/VISU/images/neo-transparency.png
new file mode 100644 (file)
index 0000000..ec1fb7f
Binary files /dev/null and b/doc/salome/gui/VISU/images/neo-transparency.png differ
diff --git a/doc/salome/gui/VISU/images/next.jpg b/doc/salome/gui/VISU/images/next.jpg
new file mode 100644 (file)
index 0000000..958ff00
Binary files /dev/null and b/doc/salome/gui/VISU/images/next.jpg differ
diff --git a/doc/salome/gui/VISU/images/picking.png b/doc/salome/gui/VISU/images/picking.png
new file mode 100644 (file)
index 0000000..cea1a56
Binary files /dev/null and b/doc/salome/gui/VISU/images/picking.png differ
diff --git a/doc/salome/gui/VISU/images/planes.png b/doc/salome/gui/VISU/images/planes.png
new file mode 100644 (file)
index 0000000..23fdc94
Binary files /dev/null and b/doc/salome/gui/VISU/images/planes.png differ
diff --git a/doc/salome/gui/VISU/images/plot3d-example.png b/doc/salome/gui/VISU/images/plot3d-example.png
new file mode 100644 (file)
index 0000000..e2711dd
Binary files /dev/null and b/doc/salome/gui/VISU/images/plot3d-example.png differ
diff --git a/doc/salome/gui/VISU/images/plot3d.png b/doc/salome/gui/VISU/images/plot3d.png
new file mode 100644 (file)
index 0000000..f04ce94
Binary files /dev/null and b/doc/salome/gui/VISU/images/plot3d.png differ
diff --git a/doc/salome/gui/VISU/images/previous.jpg b/doc/salome/gui/VISU/images/previous.jpg
new file mode 100644 (file)
index 0000000..4b4106b
Binary files /dev/null and b/doc/salome/gui/VISU/images/previous.jpg differ
diff --git a/doc/salome/gui/VISU/images/recording.png b/doc/salome/gui/VISU/images/recording.png
new file mode 100644 (file)
index 0000000..272386a
Binary files /dev/null and b/doc/salome/gui/VISU/images/recording.png differ
diff --git a/doc/salome/gui/VISU/images/recordingsaveas.png b/doc/salome/gui/VISU/images/recordingsaveas.png
new file mode 100644 (file)
index 0000000..28dac73
Binary files /dev/null and b/doc/salome/gui/VISU/images/recordingsaveas.png differ
diff --git a/doc/salome/gui/VISU/images/run.jpg b/doc/salome/gui/VISU/images/run.jpg
new file mode 100644 (file)
index 0000000..d880592
Binary files /dev/null and b/doc/salome/gui/VISU/images/run.jpg differ
diff --git a/doc/salome/gui/VISU/images/scalarbarproperties.png b/doc/salome/gui/VISU/images/scalarbarproperties.png
new file mode 100644 (file)
index 0000000..b60ed89
Binary files /dev/null and b/doc/salome/gui/VISU/images/scalarbarproperties.png differ
diff --git a/doc/salome/gui/VISU/images/scalarmapicon.jpg b/doc/salome/gui/VISU/images/scalarmapicon.jpg
new file mode 100644 (file)
index 0000000..fff992d
Binary files /dev/null and b/doc/salome/gui/VISU/images/scalarmapicon.jpg differ
diff --git a/doc/salome/gui/VISU/images/scalarrangesn.png b/doc/salome/gui/VISU/images/scalarrangesn.png
new file mode 100644 (file)
index 0000000..c4cb681
Binary files /dev/null and b/doc/salome/gui/VISU/images/scalarrangesn.png differ
diff --git a/doc/salome/gui/VISU/images/setupanimation1.png b/doc/salome/gui/VISU/images/setupanimation1.png
new file mode 100755 (executable)
index 0000000..032b6ab
Binary files /dev/null and b/doc/salome/gui/VISU/images/setupanimation1.png differ
diff --git a/doc/salome/gui/VISU/images/setupanimation2.png b/doc/salome/gui/VISU/images/setupanimation2.png
new file mode 100755 (executable)
index 0000000..f115846
Binary files /dev/null and b/doc/salome/gui/VISU/images/setupanimation2.png differ
diff --git a/doc/salome/gui/VISU/images/smds-example.png b/doc/salome/gui/VISU/images/smds-example.png
new file mode 100644 (file)
index 0000000..84d3a3d
Binary files /dev/null and b/doc/salome/gui/VISU/images/smds-example.png differ
diff --git a/doc/salome/gui/VISU/images/smds-example1.png b/doc/salome/gui/VISU/images/smds-example1.png
new file mode 100644 (file)
index 0000000..8085fea
Binary files /dev/null and b/doc/salome/gui/VISU/images/smds-example1.png differ
diff --git a/doc/salome/gui/VISU/images/smds1.png b/doc/salome/gui/VISU/images/smds1.png
new file mode 100644 (file)
index 0000000..24c5fed
Binary files /dev/null and b/doc/salome/gui/VISU/images/smds1.png differ
diff --git a/doc/salome/gui/VISU/images/snapfgf.png b/doc/salome/gui/VISU/images/snapfgf.png
new file mode 100644 (file)
index 0000000..fc8803c
Binary files /dev/null and b/doc/salome/gui/VISU/images/snapfgf.png differ
diff --git a/doc/salome/gui/VISU/images/speed.jpg b/doc/salome/gui/VISU/images/speed.jpg
new file mode 100644 (file)
index 0000000..3076f30
Binary files /dev/null and b/doc/salome/gui/VISU/images/speed.jpg differ
diff --git a/doc/salome/gui/VISU/images/spheroid.png b/doc/salome/gui/VISU/images/spheroid.png
new file mode 100644 (file)
index 0000000..162700b
Binary files /dev/null and b/doc/salome/gui/VISU/images/spheroid.png differ
diff --git a/doc/salome/gui/VISU/images/streamlines.png b/doc/salome/gui/VISU/images/streamlines.png
new file mode 100644 (file)
index 0000000..1cdd9fe
Binary files /dev/null and b/doc/salome/gui/VISU/images/streamlines.png differ
diff --git a/doc/salome/gui/VISU/images/streamlinesicon.jpg b/doc/salome/gui/VISU/images/streamlinesicon.jpg
new file mode 100644 (file)
index 0000000..3d90087
Binary files /dev/null and b/doc/salome/gui/VISU/images/streamlinesicon.jpg differ
diff --git a/doc/salome/gui/VISU/images/streamlinesprsnt.png b/doc/salome/gui/VISU/images/streamlinesprsnt.png
new file mode 100644 (file)
index 0000000..b04a002
Binary files /dev/null and b/doc/salome/gui/VISU/images/streamlinesprsnt.png differ
diff --git a/doc/salome/gui/VISU/images/textproperty.png b/doc/salome/gui/VISU/images/textproperty.png
new file mode 100644 (file)
index 0000000..d521459
Binary files /dev/null and b/doc/salome/gui/VISU/images/textproperty.png differ
diff --git a/doc/salome/gui/VISU/images/translatepres.png b/doc/salome/gui/VISU/images/translatepres.png
new file mode 100644 (file)
index 0000000..f68ac95
Binary files /dev/null and b/doc/salome/gui/VISU/images/translatepres.png differ
diff --git a/doc/salome/gui/VISU/images/vecticon.jpg b/doc/salome/gui/VISU/images/vecticon.jpg
new file mode 100644 (file)
index 0000000..40c36af
Binary files /dev/null and b/doc/salome/gui/VISU/images/vecticon.jpg differ
diff --git a/doc/salome/gui/VISU/images/vectorfield.png b/doc/salome/gui/VISU/images/vectorfield.png
new file mode 100644 (file)
index 0000000..1c6de4d
Binary files /dev/null and b/doc/salome/gui/VISU/images/vectorfield.png differ
diff --git a/doc/salome/gui/VISU/images/vectorsprsnt.png b/doc/salome/gui/VISU/images/vectorsprsnt.png
new file mode 100644 (file)
index 0000000..698a1e8
Binary files /dev/null and b/doc/salome/gui/VISU/images/vectorsprsnt.png differ
diff --git a/doc/salome/gui/VISU/images/viewtable.png b/doc/salome/gui/VISU/images/viewtable.png
new file mode 100644 (file)
index 0000000..8aca30d
Binary files /dev/null and b/doc/salome/gui/VISU/images/viewtable.png differ
diff --git a/doc/salome/gui/VISU/images/visufullscreen.png b/doc/salome/gui/VISU/images/visufullscreen.png
new file mode 100644 (file)
index 0000000..cc98df0
Binary files /dev/null and b/doc/salome/gui/VISU/images/visufullscreen.png differ
diff --git a/doc/salome/gui/VISU/images/visuicon.jpg b/doc/salome/gui/VISU/images/visuicon.jpg
new file mode 100644 (file)
index 0000000..8489eef
Binary files /dev/null and b/doc/salome/gui/VISU/images/visuicon.jpg differ
diff --git a/doc/salome/gui/VISU/images/warning.png b/doc/salome/gui/VISU/images/warning.png
new file mode 100644 (file)
index 0000000..55e06d3
Binary files /dev/null and b/doc/salome/gui/VISU/images/warning.png differ
diff --git a/doc/salome/gui/VISU/index.htm b/doc/salome/gui/VISU/index.htm
deleted file mode 100755 (executable)
index a401b3a..0000000
+++ /dev/null
@@ -1,180 +0,0 @@
-<html>\r
-<head>\r
-<title>Post-Pro Module Reference Manual</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whstub.js"></script><script language="javascript1.2" src="whstart.js"></script>\r
-<script language="javascript">\r
-<!--\r
-var strDefaultTopic = "about:blank";\r
-var nWebhelpNavPaneMode = 1;                   //1: DHTML 2:Applet 3:PureHTML 4:Noframeset\r
-var bNoApplet  = false;\r
-var strPaneDHTML  = "whd_nvp10.htm";           //whd_nvp10.htm  if tab enabled, whnframe.htm if tab disabled.\r
-var strPaneApplet = "whd_nvp20.htm";\r
-var strPaneList   = "whgdata/whnvp30.htm";\r
-\r
-var strHTML = "";\r
-var strPane = "";\r
-var nViewFrameType = -1;\r
-\r
-function CMRServer()\r
-{\r
-  this.m_cAgents = new Array;\r
-}\r
-var cMRServer = new CMRServer;\r
-\r
-//figure out which mode is the best\r
-if (!window.gAgent)\r
-{\r
-       // low end browser, we don't even try to determine it.\r
-       document.location = "whnjs.htm";\r
-}\r
-else\r
-{\r
-       if (!gbNav4&&!gbIE4&&!gbOpera7&&!gbSafari)\r
-               document.location = "whnjs.htm";\r
-       else if (gbNav4 && !gbNav6 && ((gnVerMinor <= 4.06)))\r
-               document.location = "whnjs.htm";\r
-       else if (gbMac && gbIE4 && !gbIE5)\r
-               document.location = "whnjs.htm";\r
-       //figure out which mode is the best\r
-       else \r
-       {\r
-               nViewFrameType=nWebhelpNavPaneMode;\r
-               if (nWebhelpNavPaneMode==1||nWebhelpNavPaneMode == 2)\r
-               {\r
-                       var gbDHTML=(nWebhelpNavPaneMode==1);\r
-                       if (gbNav4)                                                                             nViewFrameType = 2;\r
-                       if (gbNav4&&(gnVerMinor < 4.1))                                         nViewFrameType = 3;\r
-                       if (gbNav4&&(gnVerMinor == 4.6))                                        nViewFrameType = 3;\r
-                       if (gbIE4&&gbDHTML)                                                                     nViewFrameType = 1;\r
-                       if (gbIE4&&gbSunOS&&nWebhelpNavPaneMode==2)                     nViewFrameType = 3;\r
-                       if (gbNav6&&gbDHTML)                                                            nViewFrameType = 1;\r
-                       if (gbNav6&&!gbNav61&&nWebhelpNavPaneMode == 2)         nViewFrameType = 3;\r
-                       if (gbMac)                                                                                      nViewFrameType = 3;\r
-                       if (gbOpera7&&nViewFrameType == 2)                                      nViewFrameType = 3;\r
-                       if ((bNoApplet)&&(nViewFrameType == 2))                         nViewFrameType = 3;\r
-               }\r
-       }\r
-}\r
-\r
-if (nViewFrameType!=-1)\r
-{\r
-       var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));\r
-       //The colordepth of the 16 color on Windows is 1. \r
-       if ((gbWindows) && (gbNav4) && (window.screen) && (window.screen.colorDepth <= 4))\r
-       {\r
-          alert("WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.");\r
-          nViewFrameType = 3;\r
-       }\r
-\r
-       //figure out which one is navpane\r
-       if (nViewFrameType == 1)\r
-               strPane = strPaneDHTML;\r
-       else if (nViewFrameType == 2)\r
-               strPane = strPaneApplet;\r
-       else \r
-               strPane = strPaneList;\r
-\r
-       var oParam = new Object();\r
-       oParam.sTopic = "";\r
-       var oMsg = new whMessage(WH_MSG_GETDEFAULTTOPIC, window, 1, oParam);\r
-       if (SendMessage(oMsg) && oParam.sTopic != "")\r
-               strDefaultTopic =  oParam.sTopic;\r
-\r
-\r
-       if (nViewFrameType == 1)\r
-       {\r
-               //DHTML (iframe or xml based)\r
-               strHTML += "<frameset  id=\"whPfset\" cols=\"260,*\" frameborder=\"1\">";\r
-               strHTML += "<frame name=\"bsscleft\" title=\"navigation frame\" src=\"" + strPane + "\" scrolling=\"no\"></frame>";\r
-               strHTML += "<frame name=\"bsscright\" title=\"topic frame\" src=\"" + strDefaultTopic + "\" scrolling=\"auto\"></frame></frameset>";\r
-       }\r
-       else if (nViewFrameType == 2)\r
-       {\r
-               //applet (xml based)\r
-               strHTML += "<frameset  id=\"whPfset\" cols=\"260,*\" framespacing=\"0\" frameborder=\"0\" border=\"0\">";\r
-               strHTML += "<frame name=\"bsscleft\" title=\"navigation frame\" src=\"" + strPane+ "\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\"></frame>";\r
-               strHTML += "<frame name=\"bsscright\" title=\"topic frame\" src=\"" + strDefaultTopic + "\" scrolling=\"auto\"></frame></frameset>";\r
-       }\r
-       else if (nViewFrameType == 3)\r
-       {\r
-               //generic html (pure html based)\r
-               strHTML += "<frameset  id=\"whPfset\" cols=\"260,*\">";\r
-               strHTML += "<frame title=\"navigation frame\" src=\"" + strPane + "\" name=\"bsscleft\"  scrolling=\"no\"></frame>";\r
-               strHTML += "<frame title=\"topic frame\" src=\"" + strDefaultTopic + "\" name=\"bsscright\" scrolling=\"auto\"></frame>";\r
-               strHTML += "</frameset>";\r
-       } \r
-       else if (nViewFrameType == 4)\r
-       {\r
-               //no navipane at all\r
-               strHTML += "<frameset  id=\"whPfset\" border=\"0\" cols=\"100%,*\">";\r
-               strHTML += "<frame title=\"topic frame\" src=\"" + strDefaultTopic + "\" name=\"bsscright\" framespacing=\"0\" frameborder=\"0\" border=\"0\" scrolling=\"auto\">";\r
-               strHTML += "</frameset>";\r
-       }\r
-\r
-       document.write(strHTML);\r
-\r
-       RegisterListener2(window, WH_MSG_SHOWPANE);\r
-       RegisterListener2(window, WH_MSG_HIDEPANE);\r
-       RegisterListener2(window, WH_MSG_ISPANEVISIBLE);\r
-       window.onunload = window_unload;\r
-}\r
-\r
-function window_unload()\r
-{\r
-       UnRegisterListener2(window, WH_MSG_SHOWPANE);\r
-       UnRegisterListener2(window, WH_MSG_HIDEPANE);\r
-       UnRegisterListener2(window, WH_MSG_ISPANEVISIBLE);\r
-}\r
-\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       var nMsgId = oMsg.nMessageId;\r
-       if (nMsgId == WH_MSG_SHOWPANE)\r
-       {\r
-               getElement("whPfset").cols = "260,*";\r
-               var onMsg = new whMessage(WH_MSG_PANESTATUE, this, 1, "visible");\r
-               SendMessage(onMsg);\r
-               onMsg = new whMessage(WH_MSG_GETPANEINFO, this, 1, "");\r
-               if (SendMessage(onMsg))\r
-               {\r
-                       onMsg = new whMessage(WH_MSG_PANEINFO, this, 1, onMsg.oParam);\r
-                       SendMessage(onMsg);\r
-               }\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_HIDEPANE)\r
-       {\r
-               getElement("whPfset").cols = "0,*";\r
-               var onMsg = new whMessage(WH_MSG_PANESTATUE, this, 1, "invisible");\r
-               SendMessage(onMsg);\r
-               onMsg = new whMessage(WH_MSG_PANEINFO, this, 1, "");\r
-               SendMessage(onMsg);\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_ISPANEVISIBLE)\r
-       {\r
-               var n = parseInt(getElement("whPfset").cols);\r
-               if (n > 0)\r
-               {\r
-                       oMsg.oParam.bVisible = true;\r
-               }\r
-               return false;\r
-       }\r
-       return true;\r
-}\r
-//-->\r
-</script>\r
-<body>\r
-<noscript>\r
-       <p> It seems javascript is disabled in your browser, please enable it and reload again, or click <a href="whnjs.htm">here</a> to view without javascript</p>\r
-</noscript>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/index_csh.htm b/doc/salome/gui/VISU/index_csh.htm
deleted file mode 100755 (executable)
index 57b07d6..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-<html>\r
-<head>\r
-<title>Post-Pro Module Reference Manual</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript" src="whutils.js"></script>\r
-<script language="javascript">\r
-<!--\r
-var gCSHFileName   = "whc_data.htm";\r
-var gCSHSuffixName1 = "_csh.html";\r
-var gCSHSuffixName2 = "_csh.htm";\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-gCSHFileName="cshdat_webhelp.htm";\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-var gasProj = new Array();\r
-gasProj[0] = _getPath(document.location.href);\r
-var gCurrent = 0;\r
-\r
-function addProject(strProj)\r
-{\r
-       var len  = gasProj.length;\r
-       if (strProj)\r
-       {\r
-               strProj = _replaceSlash(strProj);\r
-               if (strProj.lastIndexOf("/") != strProj.length - 1)\r
-                       strProj += "/";\r
-               var strPPath = _getFullPath(_getPath(document.location.href), strProj);\r
-               var bFound = false;\r
-               for (var i = 0; i < len; i ++)\r
-               {\r
-                       if (isSamePath(gasProj[i], strPPath))\r
-                       {\r
-                               bFound = true;\r
-                               break;\r
-                       }\r
-               }\r
-               if (!bFound)\r
-                       gasProj[len] = strPPath;\r
-       }\r
-}\r
-\r
-function isSamePath(strPath1, strPath2)\r
-{\r
-       return strPath1.toLowerCase() == strPath2.toLowerCase();\r
-}\r
-\r
-function goNext()\r
-{\r
-       gCurrent ++;\r
-       var len = gasProj.length;\r
-       if (gCurrent >= len)\r
-               return getHomePage()\r
-       else\r
-               frames["csh"].location = gasProj[gCurrent] + gCSHFileName;\r
-       return "";\r
-}\r
-\r
-function getRelHomePage(strLocation)\r
-{\r
-       var strCurPPath = _getPath(strLocation);\r
-       var strOriPPath = _getPath(getHomePage());\r
-       var strRelPath = _getRelativeFileName(strOriPPath, strCurPPath);\r
-       var strURL = getHomePage() + "#" + strRelPath;\r
-       return strURL;\r
-}\r
-\r
-function getHomePage()\r
-{\r
-       var strHomePage;\r
-       var strTmp = location.toString();\r
-       var nPos = strTmp.indexOf("#");\r
-       if (nPos != -1)\r
-       {\r
-          strHomePage = strTmp.substring(0, nPos);\r
-       }\r
-       else\r
-       {\r
-          strHomePage = strTmp;\r
-       }\r
-       var nPos1 = strHomePage.indexOf(gCSHSuffixName1);\r
-       var nPos = strHomePage.indexOf(gCSHSuffixName2);\r
-       if (nPos != -1)\r
-       {\r
-          strHomePage = strHomePage.substring(0,nPos);\r
-          if (nPos1 != -1)\r
-            strHomePage += ".html";\r
-          else\r
-            strHomePage += ".htm";\r
-       }\r
-       return strHomePage;\r
-}\r
-//-->\r
-</script>\r
-</head>\r
-<frameset rows="1,*">\r
-<frame name="dumb" src="about:blank"></frame>\r
-<frame name="csh" src="cshdat_webhelp.htm"></frame>            \r
-</frameset>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/index_rhc.htm b/doc/salome/gui/VISU/index_rhc.htm
deleted file mode 100755 (executable)
index 8cc03d9..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-<html>\r
-<head>\r
-<title>Post-Pro Module Reference Manual</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript" src="whutils.js"></script>\r
-<script language="javascript">\r
-<!--\r
-var gCSHFileName   = "whc_data.htm";\r
-var gCSHSuffixName1 = "_rhc.html";\r
-var gCSHSuffixName2 = "_rhc.htm";\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-gCSHFileName="cshdat_robohelp.htm";\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-var gasProj = new Array();\r
-gasProj[0] = _getPath(document.location.href);\r
-var gCurrent = 0;\r
-\r
-function addProject(strProj)\r
-{\r
-       var len  = gasProj.length;\r
-       if (strProj)\r
-       {\r
-               strProj = _replaceSlash(strProj);\r
-               if (strProj.lastIndexOf("/") != strProj.length - 1)\r
-                       strProj += "/";\r
-               var strPPath = _getFullPath(_getPath(document.location.href), strProj);\r
-               var bFound = false;\r
-               for (var i = 0; i < len; i ++)\r
-               {\r
-                       if (isSamePath(gasProj[i], strPPath))\r
-                       {\r
-                               bFound = true;\r
-                               break;\r
-                       }\r
-               }\r
-               if (!bFound)\r
-                       gasProj[len] = strPPath;\r
-       }\r
-}\r
-\r
-function isSamePath(strPath1, strPath2)\r
-{\r
-       return strPath1.toLowerCase() == strPath2.toLowerCase();\r
-}\r
-\r
-function goNext()\r
-{\r
-       gCurrent ++;\r
-       var len = gasProj.length;\r
-       if (gCurrent >= len)\r
-               return getHomePage()\r
-       else\r
-               frames["csh"].location = gasProj[gCurrent] + gCSHFileName;\r
-       return "";\r
-}\r
-\r
-function getRelHomePage(strLocation)\r
-{\r
-       var strCurPPath = _getPath(strLocation);\r
-       var strOriPPath = _getPath(getHomePage());\r
-       var strRelPath = _getRelativeFileName(strOriPPath, strCurPPath);\r
-       var strURL = getHomePage() + "#" + strRelPath;\r
-       return strURL;\r
-}\r
-\r
-function getHomePage()\r
-{\r
-       var strHomePage;\r
-       var strTmp = location.toString();\r
-       var nPos = strTmp.indexOf("#");\r
-       if (nPos != -1)\r
-       {\r
-          strHomePage = strTmp.substring(0, nPos);\r
-       }\r
-       else\r
-       {\r
-          strHomePage = strTmp;\r
-       }\r
-       var nPos1 = strHomePage.indexOf(gCSHSuffixName1);\r
-       var nPos = strHomePage.indexOf(gCSHSuffixName2);\r
-       if (nPos != -1)\r
-       {\r
-          strHomePage = strHomePage.substring(0,nPos);\r
-          if (nPos1 != -1)\r
-            strHomePage += ".html";\r
-          else\r
-            strHomePage += ".htm";\r
-       }\r
-       return strHomePage;\r
-}\r
-//-->\r
-</script>\r
-</head>\r
-<frameset rows="1,*">\r
-<frame name="dumb" src="about:blank"></frame>\r
-<frame name="csh" src="cshdat_robohelp.htm"></frame>           \r
-</frameset>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/a3d_presentations.doc b/doc/salome/gui/VISU/input/a3d_presentations.doc
new file mode 100644 (file)
index 0000000..852bb5a
--- /dev/null
@@ -0,0 +1,43 @@
+/*!
+
+\page a3d_presentations_page 3D presentations
+
+<ul>
+<li>\subpage presentation_of_submesh_page</li>
+<li>\subpage field_presentations_page</li>
+<ul>
+<li>\ref creating_field_presentations_page</li>
+<li>\ref scalar_map_page</li>
+<li>\ref iso_surfaces_page</li>
+<li>\ref cut_lines_page</li>
+<li>\ref cut_planes_page</li>
+<li>\ref deformed_shape_page</li>
+<li>\ref vectors_page</li>
+<li>\ref stream_lines_page</li>
+<li>\ref scalar_map_on_deformed_shape_page</li>
+<li>\ref plot_3d_page</li>
+<li>\ref animating_page</li>
+<li>\ref gauss_points_presentations_page</li>
+<ul>
+<li>\ref creating_gauss_points_presentation_page</li>
+<li>\ref primitive_types_page</li>
+<li>\ref types_of_gauss_points_presentations_page</li>
+<li>\ref scalar_bar_page</li>
+<li>\ref gauss_viewer_page</li>
+<li>\ref navigation_in_gauss_viewer_page</li>
+<li>\ref picking_page</li>
+<li>\ref segmentation_page</li>
+<li>\ref recording_in_gauss_viewer_page</li>
+</ul>
+</ul>
+<li>\subpage viewing_3d_presentations_page</li>
+<ul>
+<li>\ref viewing_3d_presentations_intro_page</li>
+<li>\ref translate_presentation_page</li>
+<li>\ref clipping_page</li>
+<li>\ref sweeping_page</li>
+<li>\ref selection_info_page</li>
+</ul>
+</ul>
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/about_tables.doc b/doc/salome/gui/VISU/input/about_tables.doc
new file mode 100644 (file)
index 0000000..d33b751
--- /dev/null
@@ -0,0 +1,21 @@
+/*!
+
+\page about_tables_page About tables
+
+\n Functionality of \b Post-Pro component allows to import data tables
+and display them in a special table viewer. \b Tables represent
+column-ranged data with \b units and \b column and <b>row titles</b> (\ref displaying_tables_page "see also").
+
+\note Tables can be \b rarefied - some of the cells may be empty,
+without any values.
+
+In \b Post-Pro there are three methods to import tables:
+<ul>
+<li>\ref importing_exporting_tables_page "Importing tables from *.xls, *.txt or *.tab files, which have been previously created"</li>
+
+<li>\ref creating_tables_from_cut_lines_page "Creating tables on the basis of Cut Lines presentations"</li>
+
+<li>Importing tables with the help of a special Python script (not described in this reference manual)</li>
+</ul>
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/animating.doc b/doc/salome/gui/VISU/input/animating.doc
new file mode 100644 (file)
index 0000000..dd903fd
--- /dev/null
@@ -0,0 +1,135 @@
+/*!
+
+\page animating_page Animating presentations
+
+\n In \b Post-Pro module you can generate real-time animation of
+fields. In comparison with sweeping, animations are created on the
+base of frames, displaying field presentations generated on \b EVERY
+Time Stamp of your field. So, the frame displaying the field
+presentation created on the base of the first time stamp will begin
+your animation and the frame displaying the field presentation created
+on the base of the last time stamp will end it. In sweeping <b>ONLY
+ONE</b> Time Stamp is used for its generation.
+
+In the case of animation of several fields <b>Parallel Animation</b>
+will display the animations simultaneously, while <b>Successive
+Animation</b> will display them one after another.
+\n In the case of <b>Parallel Animation</b> you can set different
+kinds of presentations for each of the selected fields. This animation
+type also requires that the number of time stamps > 1 and is the same
+for all animated fields.
+\n For <b>Successive Aimation</b> the kind of presentation should be
+the same for all selected fields, which means that it is not possible
+to select a field from the list.  It is also necessary that the number
+of time stamps > 0 and the number of components is the same for all
+animated fields.
+
+<em>To generate an animation:</em>
+\par
+<ol>
+<li>Right-click on the field in the Object Browser.</li>
+
+<li>From the pop-up menu select \b Parallel or <b>Successive
+Animation</b>.
+The following dialog box will appear:
+
+\image html animation.png
+
+\b Animation dialog box is destined for management of your animation.
+</li>
+<li>Click <b>Setup Animation</b> button. The following dialog box
+allowing to set the parameters of your animation will appear.
+
+\image html setupanimation1.png
+
+&ndash; <b>Use range of time stamps</b> check box allows to select the range
+of time stamps, which will be used for generating your animation.
+
+\image html setupanimation2.png
+
+&ndash; <b>Use sequence of time stamps</b> check box allows to select
+the time stamps, which will be used for generating your presentation
+from the list of time stamps
+
+&ndash; \b Fields: list of fields for animation.
+
+&ndash; \b Properties: Here you can adjust properties of each field
+selected from the list:
+<ul>
+<li>Select the \b type of field presentations, which will be used as
+frames in animation.</li>
+<li>Set properties of the <b>Scalar Bar</b> (\ref scalar_map_page "see also").</li>
+<li>Adjust additional \b properties of the selected type of field presentation.</li>
+</ul>
+<br>
+</li>
+<li>Click \b OK to validate your parameters. You will return back to
+\b Animation dialog box.</li>
+
+<li>Click <b>Generate frames</b> button to generate the frames for
+your animation based on the parameters adjusted in <b>Setup
+Animation</b> dialog box.</li>
+</ol>
+
+<br><em>Running animations:</em>
+\par
+In the main \b Animation dialog box there are several button intended
+for management and running your animation:
+
+\image html run.jpg
+<center><b>Running</b> your animation</center>
+
+\image html previous.jpg
+<center><b>Previous</b> frame (time step)</center>
+
+\image html next.jpg
+<center><b>Next</b> frame (time step)</center>
+
+\image html begining.jpg
+<center><b>To the beginning</b> of the animation.</center>
+
+\image html end.jpg
+<center><b>To the end</b> of the animation.</center>
+
+<br><em>Additional options of the animation:</em>
+\par
+You can <b>increase/decrease</b> the speed of your animation by moving
+the \b Speed wheel \b Up/Down:
+
+\image html speed.jpg
+
+\par
+<b>Cycled animation</b> check box: this option allows to start a
+cycled animation of your presentation.
+<br><br>
+<b>Use proportional timing</b> check box: this option allows to render
+your animation with proportional periods of time between every frame
+(not depending on the time stamps).
+<br><br>
+<b>Clean memory at each frame</b> - this option allows to optimize the
+performance of the operation.
+
+\note <b>Save animation to AVI file</b> works only if there is \b
+jpeg2yuv utility installed on your computer. If this third-party
+product is missing, the check-box will not be selectable. This utility
+is a part of \b mjpegtool package, which can be downloaded from
+http://mjpeg.sourceforge.net/.  Run "which jpeg2yuv" to check whether
+this tool has been installed and the path to it was properly added to
+your PATH variable. If not, you need to activate \b mjpegtools
+indicating its location in the variable PATH. The syntax of the
+command should be as follows: export
+PATH=${INSTALL_ROOT}/mjpegtools-1.8.0/bin:${PATH}.
+
+\par
+<b>Save Animation</b> - saves changes made in the published
+animation. If you have already published a study and press <b>Publish
+to study</b> again you get another animation in the Object Browser.
+<br><br>
+<b>Publish to Study</b> - saves your animation in the study and
+presents it in the Object Browser.
+
+The following picture shows an animation of deformation of an object:
+
+\image html animatdef.jpg
+
+*/
diff --git a/doc/salome/gui/VISU/input/calar_map_on_deformed_shape.doc b/doc/salome/gui/VISU/input/calar_map_on_deformed_shape.doc
new file mode 100644 (file)
index 0000000..0ec95fb
--- /dev/null
@@ -0,0 +1,50 @@
+/*!
+
+\page scalar_map_on_deformed_shape_page Scalar Map on Deformed Shape presentation
+
+\n <b>Scalar Map on Deformed Shape</b> presentation is a mix of the
+two: \ref scalar_map_page "Scalar Map" and \ref deformed_shape_page
+"Deformed Shape". In this presentation the Scalar Map is built on a
+Deformed Shape.
+
+<em>To create a Scalar Map on Deformed Shape presentation:</em>
+\par
+&ndash; Right-click on one of the time stamps of the field in the
+Object browser and from the pop-up menu choose <b>Scalar Map on
+Deformed Shape</b>, or
+\n &ndash; Click on one of the time stamps of the field in the Object
+browser and select from the main menu <b>Visualization > Scalar Map on
+Deformed Shape</b>, or click <em>"Scalar Map on Deformed Shape"</em>
+icon in the <b>Visualization Toolbar</b>.
+
+\image html image40.gif
+<center><em>"Scalar Map on Deformed Shape" icon</em></center>
+
+\image html smds1.png
+
+\par
+<b>Scalar Map on Deformed Shape</b> tab allows you to set additional
+parameters of your Scalar Map on Deformed Shape presentation:
+<ul>
+<li><b>Scale Factor:</b> visualization scaling of all vector values
+applied to the cells of the mesh.</li>
+<li><b>Fields:</b> allows to choose type of fields on which the
+presentation will be built.</li>
+<li><b>Time Stamp:</b> allows to choose the time stamp on which the
+presentation will be built.</li>
+</ul>
+<b>Scalar Bar</b> tab allows to define the parameters of the scalar
+bar displayed with this presentation (\ref scalar_map_page "see also").
+
+After you have finished with setting these parameters, click \b
+OK. Your presentation will be immediately displayed in the viewer.
+
+Compare ordinary Scalar Map presentation:
+
+\image html smds-example1.png
+
+with Scalar Map on Deformed Shape presentation:
+
+\image html smds-example.png
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/clipping.doc b/doc/salome/gui/VISU/input/clipping.doc
new file mode 100644 (file)
index 0000000..58a24c0
--- /dev/null
@@ -0,0 +1,45 @@
+/*!
+
+\page clipping_page Clipping
+
+\n Using this menu you can create cross-section views (clipping planes) of your presentation.
+
+To start, click on the \b New button. A new clipping plane will be
+immediately displayed in 3D Viewer. You can create as many clipping
+planes as you need. To delete an unwanted plane, select it in the list of
+planes and click \b Delete button.
+
+\image html clipping1.png
+
+Now you can define the parameters of your cross-section. You can
+define them either in <b>Non Structured</b> or in <b>IJK
+(Structured)</b> way.
+
+<b>Non Structured</b> mode allows to select the clipping plane by
+adjusting the following parameters:
+<ul>
+<li>\b Orientation - allows to choose horizontal (X-Y) or vertical
+(Y-Z and Z-X) orientation of the clipping plane;</li>
+<li>\b Distance is defined between the opposite extremities of the
+object (if it is set to 0.5 the object is split in two halves);</li>
+<li>\b Rotation (in angle degrees) allows to rotate the clipping plane
+about the axes defining the orientation plane.</li>
+<li><b>Show preview</b> - displays the clipping plane in the 3D
+Viewer.</li>
+<li><b>Auto Apply</b> - automatically hides from view the part of
+object truncated by the plane.</li>
+</ul>
+
+<br>
+\image html clipping2.png
+
+In the <b>IJK (Structured)</b> mode the clipping plane will be
+oriented completely perpendicular to one of the selectable Axes.
+<ul>
+<li>\b Index gives the choice of several possible positions of the plane. </li>
+<li><b>Reverse normal</b> - allows to select which part of the object should be truncated.  </li>
+<li><b>Show preview</b> - displays the clipping plane in the 3D Viewer. </li>
+<li><b>Auto Apply</b> - automatically hides from view the part of object truncated by the plane. </li>
+</ul>
+
+*/
diff --git a/doc/salome/gui/VISU/input/creating_curves.doc b/doc/salome/gui/VISU/input/creating_curves.doc
new file mode 100644 (file)
index 0000000..040eb24
--- /dev/null
@@ -0,0 +1,68 @@
+/*!
+
+\page creating_curves_page Creating curves
+
+\n \b Post-Pro functionality allows to create <b>Curve lines</b> on
+the basis of the data taken from tables, and to display these curves
+in form of 2D plot using <b>Plot2d viewer</b>. <b>Plot2d viewer</b>
+is described in the documentation on GUI module.
+
+<em>To create curves:</em>
+<ol>
+<li>Right-click on the required table in the Object Browser.</li>
+
+<li>From the pop-up menu choose <b>Create Curves</b> option.</li>
+
+<li>The following dialog box will appear:
+
+\image html createcurves.png
+
+This dialog box has the form of a table; each row of this table
+represents one column of values of the imported data table.
+\n To construct curve lines, you should choose at least two columns of
+the data table by checking them in the \b Axis part of the dialog box:
+<ul>
+<li>\b H (horisontal) - the values of this column will correspond to
+X-coordinates of the curve.</li>
+<li>\b V (vertical) - the values of this column will correspond to
+Y-coordinates of the curve.</li>
+</ul>
+
+The column \b Assigned allows to represent the values assigned to the
+points of the curve (possible for V-rows only). Any row, even
+coinciding with the current or empty (no values assigned), can be
+represented. All values are indicated with tool tips over the
+corresponding curve points in the Plot2d viewer.
+
+To define the \b Attributes of your curve remove the checkmark from <b>Auto
+assign</b> (if it is checked, default attributes are taken) and
+select:
+<ul>
+<li><b>Line type</b> (None, Solid, Dash, Dot, Dash - Dot, Dash - Dot -
+Dot),</li>
+<li><b>Line width</b>,</li>
+<li><b>Marker type</b> (Circle, Rectangle, Diamond, Rightward,
+Leftward, Downward & Upward Triangle, Cross or Diagonal Cross),</li>
+<li>\b Color (using the standard <b>Select Color</b> menu).</li>
+</ul>
+
+\note From this dialog box you can create several curves for the
+columns of your data table with the same units. \b Post-Pro allows to
+display at once up to 200 curves.
+</li>
+
+<li>Click \b OK to create your curves with the given parameters. \b
+Post-Pro will automatically create your curve or curves in the
+structure of the study under two SALOME objects: 
+<ul>
+<li>SALOME table object,</li>
+<li>\b Plot2DView object: SALOME container of curve lines which will
+be created automatically.</li>
+</ul>
+</li>
+</ol>
+
+
+
+
+*/
diff --git a/doc/salome/gui/VISU/input/creating_field_presentations.doc b/doc/salome/gui/VISU/input/creating_field_presentations.doc
new file mode 100644 (file)
index 0000000..54443d1
--- /dev/null
@@ -0,0 +1,31 @@
+/*!
+
+\page creating_field_presentations_page Creating field presentations
+
+<br><em>To create a field presentation (\ref fields_anchor "see also"):</em>
+\par
+Right-click on one of the time stamps of this field in the Object
+browser and choose the required type of presentation from the
+following pop-up menu:
+
+\image html image20.png
+
+\note In \b Post-Pro fields may contain both scalar and vector values,
+applied to the cells of the submesh, as well as \b ONLY scalar
+values. It is not possible to make a vector presentation for fields
+containing only scalar values.
+
+\par
+For fields containing only scalar values, you can create the following
+types of presentation:
+
+\image html image21.png
+
+\par
+Click on one of the time stamps of this field in the Object browser
+and select the required type of presentation from the \b Visualization
+submenu of the main menu or from the <b>Visualization Toolbar</b>.
+
+The new field presentation will be located in the time stamp subfolder in the Object Browser and displayed
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/creating_gauss_points_presentation.doc b/doc/salome/gui/VISU/input/creating_gauss_points_presentation.doc
new file mode 100644 (file)
index 0000000..6c02aa2
--- /dev/null
@@ -0,0 +1,28 @@
+/*!
+
+\page creating_gauss_points_presentation_page Creating a Gauss Points Presentation
+
+\n <em>To create a Gauss Points  presentation:</em>
+\par
+&ndash; Right-click on one of the time stamps of the field in the
+Object browser and from the pop-up menu choose <b>Gauss Points</b>, or
+\n &ndash; Click on one of the time stamps of the field in the Object
+browser and select from the main menu <b>Visualization > Gauss
+Points</b>, or click <em>"Gauss Points"</em> icon in the
+<b>Visualization Toolbar</b>.
+
+\image html image29.gif
+<center><em>"Gauss Points" icon</em></center>
+
+\image html image31.jpg
+
+\par
+Now you can choose the \ref types_of_gauss_points_presentations_page
+"Type" of your Gauss Points presentation and \ref primitive_types_page
+"Primitives" used for visualisation of the points and set their properties.
+\n You can also change the \ref scalar_bar_page "Scalar Bar" properties.
+<br><br>
+To exit the dialog and apply choices press \b OK button, or press \b
+CANCEL button to quit.
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/creating_tables_from_cut_lines.doc b/doc/salome/gui/VISU/input/creating_tables_from_cut_lines.doc
new file mode 100644 (file)
index 0000000..2b6b5cd
--- /dev/null
@@ -0,0 +1,19 @@
+/*!
+
+\page creating_tables_from_cut_lines_page Creating tables from Cut Lines presentations
+
+\n In \b Post-Pro you can create a table, which will be composed of
+the scalar values applied to the cells forming a <b>Cut Lines</b>
+presentation.
+
+<em>To create a table from Cut Lines presentation:</em>
+<ol>
+<li>Create a \ref cut_lines_page "Cut Lines presentation".</li>
+
+<li>In the Object Browser or in the viewer right-click on your
+presentation and from the pop-up menu select <b>Create Table</b>.</li>
+</ol>
+
+Your new table will be created and displayed in the Object Browser.
+
+*/
diff --git a/doc/salome/gui/VISU/input/creating_xy_plots.doc b/doc/salome/gui/VISU/input/creating_xy_plots.doc
new file mode 100644 (file)
index 0000000..49c0260
--- /dev/null
@@ -0,0 +1,60 @@
+/*!
+
+\page creating_xy_plots_page Creating XY plots
+
+\n <em>To create a XY plot based on one definite curve:</em>
+<ol>
+<li>Select Plot2d viewer: from the main menu choose <b>Window > New
+Window > Plot2d View</b>.</li>
+
+<li>In the Object Browser right-click on this curve line and from the
+pop-up menu select \b Display item.</li>
+</ol>
+
+<br><em>To create a XY plot based on several curves:</em>
+<ol>
+<li>Select Plot2d viewer: from the main menu choose <b>Window > New
+Window > Plot2d View</b></li>
+
+<li>In the Object Browser right-click on the \b Post-Pro object and
+from the pop-up menu select <b>Create Plot2D View</b>.</li>
+
+<li>Right-click on the name of this container in the Object Browser
+and select \b Edit item. The following dialog box will appear:
+
+\image html editplot2dpresentation.png
+
+This box contains two windows:
+\par
+&ndash; Left window displays a list of curve lines, which have been
+created in the study.
+\n\n &ndash; Right window displays a list of curve lines contained in
+this particular container. These curves will be used for creation of the
+XY plot.
+
+To move a definite curve line from the study into the container,
+select it in the left window of this dialog box and click the button:
+
+\image html image15.gif
+
+To move a definite curve line from the container back into the study,
+select it in the right window of this dialog box and click the button:
+
+\image html image16.gif
+
+After having chosen the curve lines, which will compose your XY plot,
+click \b OK button to quit this dialog box. In the Object Browser the
+references to the selected curve lines will be created under your
+container.
+</li>
+
+<li>Right-click on the name of the container in the Object Browser and
+select \b Display button. A XY plot consisting of the previously
+selected curve lines, will be displayed in the viewer:
+
+\image html image12.gif
+
+</li>
+</ol>
+
+*/
diff --git a/doc/salome/gui/VISU/input/cut_lines.doc b/doc/salome/gui/VISU/input/cut_lines.doc
new file mode 100644 (file)
index 0000000..ceb234d
--- /dev/null
@@ -0,0 +1,87 @@
+/*!
+
+\page cut_lines_page Cut Lines presentation
+
+\n <b>Cut Lines</b> is a type of presentation which displays colored
+cells with applied scalar values on the mesh where lines are placed.
+\n The procedure of construction of <b>Cut Lines</b> presentation
+reuses the algorithm of creation <b>Cut Planes</b> presentation and
+consists of two steps:
+<ol>
+<li>From <b>Cut Planes</b> presentation one plane is taken and it is
+used as base plane for construction of cut lines.</li>
+<li>This plane is cut by a regular array of planes. The result of this
+operation is a regular array of lines in space,  belonging to the same
+plane and having the same orientation. They are located inside or on
+the mesh.</li>
+</ol>
+
+<em>To create a Cut Lines presentation:</em>
+\par
+&ndash; Right-click on one of the time stamps of the field in the
+Object browser and from the pop-up menu choose <b>Cut Lines</b>, or
+\n &ndash; Click on one of the time stamps of the field in the Object
+browser and select from the main menu <b>Visualization > Cut
+Lines</b>, or click <em>"Cut Lines"</em> icon in the <b>Visualization
+Toolbar</b>.
+
+\image html cutlinesicn.jpg
+<center><em>"Cut Lines" icon</em></center>
+
+\image html cutlines.png
+
+\par
+<b>Plane of lines:</b> this tab of the dialog box contains the
+parameters of the base plane, on which the cut lines will be located.
+<ul>
+<li><b>Orientation</b> check boxes allow to set the orientation of cut
+planes in 3D space. You should select two of three axis (XY, YZ, or
+ZX) in which your planes will be located in 3D space.</li>
+<li><b>Rotations</b> of the planes in 3d space around the axes of the
+selected orientation. (The angle of rotation is set in degrees)</li>
+<li><b>Base plane position:</b> position of the base plane. This value
+can be set by default or entered manually.</li>
+<li><b>Displacement</b> of the plane. This parameter defines position
+of the base plane in 3d space.</li>
+<li><b>Show preview</b> check box allows to edit the parameters of the
+presentation and simultaneously observe the preview of this
+presentation in the viewer.</li>
+<li><b>Invert all curves</b> check box allows to invert the resulting
+curves.</li>
+<li><b>Use absolute length</b> check box allows to see the real length
+of the line, instead of [0,1] interval.</li>
+<li><b>Generate Data Table:</b> If this check box is marked, Post-Pro
+will automatically generate a data table on the basis of your Cut
+Lines presentation. This table will be created in the structure of the
+study.</li>
+<li><b>Generate Curves:</b> If this check box is marked, Post Pro
+will automatically generate curve lines on the basis of values taken
+from the generated data table. These curves will be created in the
+structure of the study and can be visualized in a XY plot.</li>
+</ul>
+See more about table presentations and curve lines 
+\ref about_tables_page "here".
+
+\par
+<b>Cut Planes:</b> this tab of the dialog box contains the parameters of cut
+planes, which will be used for construction of the cut lines.
+<br><br>
+<b>Scalar Bar</b> tab allows to define the parameters of the scalar bar
+displayed with this presentation (\ref scalar_map_page "see also").
+
+After you have finished with setting these parameters, click \b
+OK. Your presentation with scalar bar will be immediately displayed in
+the viewer:
+
+\image html cutlinesprsnt.png
+
+<b>Tip:</b> From <b>Cut Lines</b> presentation you can create a
+<b>data table</b>. This table will consist of the field scalar values
+located on each cut line of the constructed presentation (see also:
+\ref creating_tables_from_cut_lines_page "Creating tables from Cut
+Lines presentations"). After that your data table can be used for
+construction of a 2d plot of curves based on the scalar values from
+the table (see also: \ref creating_curves_page "Creating curves" and 
+\ref creating_xy_plots_page "Creating XY plots").
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/cut_planes.doc b/doc/salome/gui/VISU/input/cut_planes.doc
new file mode 100644 (file)
index 0000000..bb60f1f
--- /dev/null
@@ -0,0 +1,51 @@
+/*!
+
+\page cut_planes_page Cut Planes presentation
+
+<b>Cut Planes</b> is a type of field presentation, when the given
+shape is cut by a definite number of surfaces. These surfaces are
+colored according the values applied to the cells of the mesh.
+
+<em>To create a Cut Planes  presentation:</em>
+\par
+&ndash; Right-click on one of the time stamps of the field in the
+Object browser and from the pop-up menu choose <b>Cut Planes</b>, or
+\n &ndash; Click on one of the time stamps of the field in the Object
+browser and select from the main menu <b>Visualization > Cut
+Planes</b>, or click <em>"Cut Planes"</em> icon in the
+<b>Visualization Toolbar</b>.
+
+\image html cutlinesicon.jpg
+<center><em>"Cut Planes" icon</em></center>
+
+\image html cutplanes.png
+
+\par
+<ul>
+<li><b>Cut Planes</b> tab allows to set additional parameters of your
+<b>Cut Planes</b> presentation:</li>
+<ul>
+<li>\b Orientation check boxes allow to set the orientation of cut
+planes in 3D space. You should select two of three axis (\b XY, \b YZ,
+or \b ZX) in which your planes will be located in 3D space.</li>
+<li>\b Rotations of the planes in 3d space around the axes of the
+selected orientation. (The angle of rotation is set in degrees)</li>
+<li><b>Number of planes</b>, which will form your presentation.</li>
+<li>\b Position of each of the planes relative to other planes, which
+form your presentation. This value can be set by default, entered
+manually.</li>
+<li>\b Displacement of the planes. This parameter defines the
+displacement of the planes into one or another side.</li> 
+<li><b>Show preview</b> check box allows to edit the parameters of the
+presentation and simultaneously observe the preview of this
+presentation in the viewer.</li>
+</ul>
+</ul>
+
+After you have finished with setting these parameters, click \b
+OK. Your presentation with scalar bar will be immediately displayed in
+the viewer:
+
+\image html cutplpresent.png
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/deformed_shape.doc b/doc/salome/gui/VISU/input/deformed_shape.doc
new file mode 100644 (file)
index 0000000..ede9765
--- /dev/null
@@ -0,0 +1,46 @@
+/*!
+
+\page deformed_shape_page Deformed Shape presentation
+
+\n <b>Deformed Shape</b> is a type of field presentation when vector
+values corresponding to the cells of the mesh are visualized by
+shifting of these cells.
+
+<em>To create a Deformed Shape  presentation:</em>
+\par
+&ndash; Right-click on one of the time stamps of the field in the
+Object browser and from the pop-up menu choose <b>Deformed Shape</b>,
+or
+\n &ndash; Click on one of the time stamps of the field in the Object
+browser and select from the main menu <b>Visualization > Deformed
+Shape</b>, or click <em>"Deformed Shape"</em> icon in the
+<b>Visualization Toolbar</b>.
+
+\image html defshapeicon.jpg
+<center><em>"Deformed Shape" icon</em></center>
+
+\image html deformedshape.png
+
+\par
+<ul>
+<li><b>Deformed Shape</b> tab allows to set additional parameters of
+your <b>Deformed Shape</b> presentation:</li>
+<ul>
+<li><b>Scale Factor:</b> visualization scaling of all vector values
+applied to the cells of the mesh.</li>
+<li><b>Magnitude coloring</b> check box: this option allows to color
+your presentation according the \ref scalar_map_page "scalar range"
+defined in Scalar Bar properties or to display it using only one color
+(this color is taken by default).</li>
+</ul>
+<li><b>Scalar Bar</b> tab allows to define the parameters of the scalar bar
+displayed with this presentation (\ref scalar_map_page "see also").</li>
+</ul>
+
+After you have finished with setting these parameters, click \b OK. Your
+presentation with scalar bar will be immediately displayed in the
+viewer:
+
+\image html deformedshapesn.png
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/displaying_tables.doc b/doc/salome/gui/VISU/input/displaying_tables.doc
new file mode 100644 (file)
index 0000000..2b762a4
--- /dev/null
@@ -0,0 +1,18 @@
+/*!
+
+\page displaying_tables_page Displaying tables
+
+\n <em>To display a table:</em>
+<ol>
+<li>Right-click on the required table in the Object Browser</li>
+
+<li>From the pop-up menu choose <b>Show Table</b> option. Your table
+will be displayed in a separate <b>View Table</b> window:
+
+\image html viewtable.png
+
+</li>
+</ol>
+
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/field_presentations.doc b/doc/salome/gui/VISU/input/field_presentations.doc
new file mode 100644 (file)
index 0000000..a60c43c
--- /dev/null
@@ -0,0 +1,31 @@
+/*!
+
+\page field_presentations_page Field presentations
+
+<ul>
+<li>\subpage creating_field_presentations_page</li>
+<li>\subpage scalar_map_page</li>
+<li>\subpage iso_surfaces_page</li>
+<li>\subpage cut_lines_page</li>
+<li>\subpage cut_planes_page</li>
+<li>\subpage deformed_shape_page</li>
+<li>\subpage vectors_page</li>
+<li>\subpage stream_lines_page</li>
+<li>\subpage scalar_map_on_deformed_shape_page</li>
+<li>\subpage plot_3d_page</li>
+<li>\subpage animating_page</li>
+<li>\subpage gauss_points_presentations_page</li>
+<ul>
+<li>\ref creating_gauss_points_presentation_page</li>
+<li>\ref primitive_types_page</li>
+<li>\ref types_of_gauss_points_presentations_page</li>
+<li>\ref scalar_bar_page</li>
+<li>\ref gauss_viewer_page</li>
+<li>\ref navigation_in_gauss_viewer_page</li>
+<li>\ref picking_page</li>
+<li>\ref segmentation_page</li>
+<li>\ref recording_in_gauss_viewer_page</li>
+</ul>
+</ul>
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/gauss_points_presentations.doc b/doc/salome/gui/VISU/input/gauss_points_presentations.doc
new file mode 100644 (file)
index 0000000..705b9d9
--- /dev/null
@@ -0,0 +1,17 @@
+/*!
+
+\page gauss_points_presentations_page Gauss Points Presentations
+
+<ul>
+<li>\subpage creating_gauss_points_presentation_page</li>
+<li>\subpage primitive_types_page</li>
+<li>\subpage types_of_gauss_points_presentations_page</li>
+<li>\subpage scalar_bar_page</li>
+<li>\subpage gauss_viewer_page</li>
+<li>\subpage navigation_in_gauss_viewer_page</li>
+<li>\subpage picking_page</li>
+<li>\subpage segmentation_page</li>
+<li>\subpage recording_in_gauss_viewer_page</li>
+</ul>
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/gauss_viewer.doc b/doc/salome/gui/VISU/input/gauss_viewer.doc
new file mode 100644 (file)
index 0000000..29f0ae2
--- /dev/null
@@ -0,0 +1,73 @@
+/*!
+
+\page gauss_viewer_page Gauss Viewer
+
+\n <b>Gauss Points Viewer</b> is the viewer specially developed to
+display <b>Gauss Points Presentations</b> in <b>Post-Pro Module</b>.
+
+The viewer is activated automatically when you choose to create a
+Gauss Points Presentation.
+\n Right mouse-click on the Presentation gives access to the following
+options:
+
+\image html image1.gif
+
+<ul>
+<li><b>Rename</b> - allows to rename the presentation.</li>
+<li><b>Edit</b> - allows to return to 
+\ref types_of_gauss_points_presentations_page "Gauss Points Properties" 
+menu and change the parameters of a presentation.</li>
+<li><b>Copy</b> - allows to create a copy of the presentation in the
+same subfolder (time stamp) in the Object Browser.</li>
+<li><b>Erase</b> - allows to hide the selected presentation from the
+viewer.</li>
+<li><b>Display Only</b> - allows to display only the selected
+presentation, hiding all other from the viewer.</li>
+<li><b>Store current configuration</b> - allows to save the current
+layout of the viewer (settings, position of windows, etc).</li>
+<li><b>Dump view</b> - exports an object from the viewer in bmp, png,
+jpg or jpeg image format.</li>
+<li><b>Change Background</b> - allows to change the properties of the
+background.</li>
+</ul>
+
+Most operations available via Viewer Toolbar are common with <b>VTK 3D
+Viewer</b>. <b>VTK 3D Viewer</b> is detailly described in the
+documentation on <b>GUI module</b>.
+\n However, some functionalities are used only in <b>Gauss Points Viewer</b>.
+
+<ul>
+<li>These buttons are used for \ref recording_in_gauss_viewer_page "Recording":
+
+\image html image26.gif
+
+</li>
+<li>Interaction Style Switch - allows to switch between two the modes
+of mouse manipulation:
+
+\image html image6.gif 
+
+<ul>
+<li><b>Salome Standard Controls</b> - allows to manipulate objects in
+the viewer with the mouse and locked Ctrl button: increase or decrease
+the zoom ratio with the left mouse button, translate object in any
+direction with the central mouse button or rotate it with the right
+mouse button.</li>
+<li><b>Keyboard Free</b> - allows to manipulate objects in the viewer
+with the mouse without locking Ctrl button. In this case the
+operations are assigned to the buttons differently: rotation is made
+with the left button, translation with the right and zoom with both
+pressed in the same time.</li>
+</ul>
+</li>
+<li><b>Selection Mode Switch</b> - activates \ref picking_page "Picking":
+
+\image html image7.gif
+
+</li>
+<li><b>Plane Segmentation</b> - activates \ref segmentation_page "Segmentation":
+
+\image html image8.gif
+</ul>
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/idl_interface.doc b/doc/salome/gui/VISU/input/idl_interface.doc
new file mode 100644 (file)
index 0000000..c21faca
--- /dev/null
@@ -0,0 +1,7 @@
+/*!
+
+\page idl_interface_page Access to Post-Pro module functionality from Python (using VISU_Gen.idl)
+
+Please, see \ref VISU_Gen.idl "documentation for VISU_Gen.idl"
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/importing_exporting_tables_page.doc b/doc/salome/gui/VISU/input/importing_exporting_tables_page.doc
new file mode 100644 (file)
index 0000000..94f9927
--- /dev/null
@@ -0,0 +1,38 @@
+/*!
+
+\page importing_exporting_tables_page Importing/exporting tables
+
+\n <em>To import a table from file:</em>
+<ul>
+<li>From the main menu choose <b>File > Import > Table from File</b>,
+or in the Object Browser right-click on the \b Post-Pro object and
+select <b>Table from File</b> item.</li>
+
+<li>From the following standard dialog box:
+
+\image html importtablefromfile.png
+
+choose the necessary *.xls, *.txt or *.tab file containing tables and
+click \b Open button.  
+</li>
+
+<li>In the Object Browser \b Post-Pro will create a new folder having
+the name of the imported file. All tables from this file will be
+located in this folder. One *.xls file can contain several
+tables.</li>
+</ul>
+
+<br><em>To export a table:</em>
+<ul>
+<li>Click on it in the Object Browser and select <b>Export Table</b>.</li>
+
+<li>In the standard dialog box enter the name of the file, which will
+contain your exported table, and click \b OK button. Your table will
+be exported.
+
+\image html exporttable.png
+
+</li>
+</ul>
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/importing_med_objects.doc b/doc/salome/gui/VISU/input/importing_med_objects.doc
new file mode 100644 (file)
index 0000000..e4f00bb
--- /dev/null
@@ -0,0 +1,80 @@
+/*!
+
+\page importing_med_objects_page Importing MED objects
+
+\n There exist two sources of \ref structure_of_med_objects_page "MED objects": MED and other Salome
+components publishing them and MED files.
+
+<em>To load MED objects from other components:</em>
+\par
+In the Object Browser, use context menu item <b>Import Structure</b>
+to import the whole MED structure, <b>Import Field</b> to import a
+certain field and <b>Import TimeStamp</b> to import a timestamp.
+<br><br>
+It is possible to load MED objects directly from the components, where
+they are published. Usually this is MED component, but it can also be
+Calculator,  which creates  MED objects as a result of execution of
+Supervisor graphs.
+
+\note  If you have just opened your study from a hdf, the data of
+components is not yet loaded. In this case the items <b>Import
+Structure</b> and <b>Import TimeStamp</b> will not be accessible. To
+load the data of any component from an opened hdf you can use <b>Load
+Component Data</b> command, accessible via the context menu of any
+object of the target component in the Object Browser. After the data
+of the component is loaded  this item will disappear. The data from
+the components possessing their own GUI is loaded during the
+activation of the component GUI. The data of MED component is loaded
+automatically during the activation of Post-Pro GUI, the objects are
+imported from MED to Post-Pro rather often.
+
+<em>To import a MED file:</em>
+\par
+From the \b File menu choose <b>Import -> MED File</b> or right-click
+on the \b Post-Pro object in the Object Browser and select <b>MED
+File</b> option. After it you will see a standard dialog box allowing
+to search for and choose *.med  files:
+
+\image html importfromfile.png
+
+\par
+To confirm your choice click \b Open.
+<br><br>
+If the option <b>Use Build Progress</b> is checked in <b>Post-Pro
+Sweep and MED Import Preferences</b>, you will be able to choose how
+the object containing in the file will be built, otherwise the
+structure of the imported MED object will be immediately displayed in
+the Object Browser and it will be loaded and built as set in the \b Preferences.
+
+\image html buildprogress.png
+
+\par
+\b Settings
+<ul>
+<li><b>Build all</b> - when this option is checked, the application
+loads all data necessary for processing of the object.</li>
+<li><b>Build at once</b> - when this option is checked, you can't
+perform any operations until the MED file is fully loaded and
+processed.</li>
+<li><b>Close dialog at finish</b> - when this option is checked, the
+dialog box is closed after loading of the selected MED file. When
+unchecked, it allows to monitor the build process.</li>
+</ul>
+
+\par
+<b>Import progress</b> - allows to choose what items exactly should be
+built at loading. By default everything is checked in.  Note that the
+coloured rectangles show the progress of the respective step and
+become blue when complete.
+<ul>
+<li><b>Build entities</b> - displays the rate at which the geometrical
+data is loaded.</li>
+<li><b>Build fields</b> - when this option is checked, the fields are
+built automatically at loading.</li>
+<li><b>Build min/max</b> - parses time stamps at loading finding the
+highest and the lowest value.</li>
+<li><b>Build Groups</b> - builds groups and families at loading.</li>
+</ul>
+\b Time - shows the <b>Elapsed time</b> spent by the application on processing.
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/index.doc b/doc/salome/gui/VISU/input/index.doc
new file mode 100644 (file)
index 0000000..e82b2bc
--- /dev/null
@@ -0,0 +1,64 @@
+/*!
+
+\mainpage Post-Pro Module Reference Documentation
+
+<ul>
+<li>\subpage introduction_to_postpro_page</li>
+<li>\subpage running_postpro_page</li>
+<li>\subpage structure_of_med_objects_page</li>
+<li>\subpage importing_med_objects_page</li>
+<li>\subpage a3d_presentations_page</li>
+<ul>
+<li>\ref presentation_of_submesh_page</li>
+<li>\ref field_presentations_page</li>
+<ul>
+<li>\ref creating_field_presentations_page</li>
+<li>\ref scalar_map_page</li>
+<li>\ref iso_surfaces_page</li>
+<li>\ref cut_lines_page</li>
+<li>\ref cut_planes_page</li>
+<li>\ref deformed_shape_page</li>
+<li>\ref vectors_page</li>
+<li>\ref stream_lines_page</li>
+<li>\ref scalar_map_on_deformed_shape_page</li>
+<li>\ref plot_3d_page</li>
+<li>\ref animating_page</li>
+<li>\ref gauss_points_presentations_page</li>
+<ul>
+<li>\ref creating_gauss_points_presentation_page</li>
+<li>\ref primitive_types_page</li>
+<li>\ref types_of_gauss_points_presentations_page</li>
+<li>\ref scalar_bar_page</li>
+<li>\ref gauss_viewer_page</li>
+<li>\ref navigation_in_gauss_viewer_page</li>
+<li>\ref picking_page</li>
+<li>\ref segmentation_page</li>
+<li>\ref recording_in_gauss_viewer_page</li>
+</ul>
+</ul>
+<li>\ref viewing_3d_presentations_page</li>
+<ul>
+<li>\ref viewing_3d_presentations_intro_page</li>
+<li>\ref translate_presentation_page</li>
+<li>\ref clipping_page</li>
+<li>\ref sweeping_page</li>
+<li>\ref selection_info_page</li>
+</ul>
+</ul>
+<li>\subpage table_presentations_page</li>
+<ul>
+<li>\ref about_tables_page</li>
+<li>\ref importing_exporting_tables_page</li>
+<li>\ref displaying_tables_page</li>
+<li>\ref creating_tables_from_cut_lines_page</li>
+</ul>
+<li>\subpage xy_plots_page</li>
+<ul>
+<li>\ref creating_curves_page</li>
+<li>\ref creating_xy_plots_page</li>
+<li>\ref setting_properties_of_xy_plots_page</li>
+</ul>
+<li>\subpage idl_interface_page</li>
+</ul>
+
+*/
diff --git a/doc/salome/gui/VISU/input/introduction_to_postpro.doc b/doc/salome/gui/VISU/input/introduction_to_postpro.doc
new file mode 100644 (file)
index 0000000..0cbcdc3
--- /dev/null
@@ -0,0 +1,19 @@
+/*!
+
+\page introduction_to_postpro_page Introduction to Post-Pro
+
+\n Post-processing module \b Post-Pro  for SALOME  is destined for
+visualization of data produced by the other components of the
+platform. \b Post-Pro provides  various forms of data visualization
+including:
+<ul>
+<li>\ref about_tables_page "Data tables",</li>
+
+<li>\ref creating_xy_plots_page "XY plots based on data from tables",</li>
+
+<li>\ref presentation_of_submesh_page "3d presentations of submeshes",</li>
+
+<li>\ref creating_field_presentations_page "3d presentations of fields".</li>
+</ul>
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/iso_surfaces.doc b/doc/salome/gui/VISU/input/iso_surfaces.doc
new file mode 100644 (file)
index 0000000..4679116
--- /dev/null
@@ -0,0 +1,46 @@
+/*!
+
+\page iso_surfaces_page Iso Surfaces presentation
+
+\n <b>Iso Surfaces</b> presentation combines all equal scalar values
+applied to the cells and on the basis of them constructs  isobaric
+surfaces, which form this presentation.
+
+<em>To create an Iso Surfaces presentation:</em>
+\par
+&ndash; Right-click on one of the time stamps of the field in the
+Object browser and from the pop-up menu choose <b>Iso Surfaces</b>, or
+\n &ndash; Click on one of the time stamps of the field in the Object
+browser and select from the main menu <b>Visualization > Iso
+Surfaces</b>, or click <em>"Iso surfaces"</em> icon in the
+<b>Visualization Toolbar</b>
+
+\image html isosurf.jpg
+<center><em>"Iso surfaces" icon</em></center>
+
+\image html isosurfaces.png
+
+\par
+<ul>
+<li><b>Iso Surface</b> tab allows to set additional parameters of the
+<b>Iso Surfaces</b> presentation:</li>
+<ul>
+<li><b>Number of surfaces</b>, which will be generated in the framework of this presentation.</li>
+<li><b>Minimum / Maximum value</b> fields allow to enter the range of
+scalar or vector values applied to the cells, on the basis of which
+this presentation will be created.</li>
+<li><b>Update scalar bar range with these values</b> button allows you
+to update the range of the values, displayed with by the scalar bar,
+with the previously defined range of values.</li>
+</ul>
+<li><b>Scalar Bar</b> tab allows to define the parameters of the
+scalar bar displayed with this presentation (\ref scalar_map_page "see also").</li>
+</ul>
+
+After you have finished with setting these parameters, click \b OK. Your
+presentation with scalar bar will be immediately displayed in the
+viewer:
+
+\image html iso.png
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/navigation_in_gauss_viewer.doc b/doc/salome/gui/VISU/input/navigation_in_gauss_viewer.doc
new file mode 100644 (file)
index 0000000..fb4d907
--- /dev/null
@@ -0,0 +1,187 @@
+/*!
+
+\page navigation_in_gauss_viewer_page Navigation in the Gauss viewer
+
+\n Gauss viewer provides some navigation options, which are not
+available in other Salome viewers.
+
+<br><h2>Navigation using the mouse</h2>
+
+<h3>Salome standard</h3>
+The mouse is supported as a standard manipulator in Salome possessing
+the following actions by default:
+
+<table>
+<tr>
+<td><center><b>Action</b></center></td><td><center><b>Command</b></center></td><td><center><b>Movement</b></center></td>
+</tr>
+<tr>
+<td>Dynamic rotation</td>
+<td><center><b>[CTRL] key + Right Mouse Button</b></center></td>
+<td>\image html image46.gif 
+<center>Rotation about the focal point</center>
+</td>
+</tr>
+<tr>
+<td>Dynamic panning</td>
+<td><center><b>[CTRL] key + Central Mouse button</b></center></td>
+<td>\image html image47.gif
+<center>Translation in any direction</center>
+</td>
+</tr>
+<tr>
+<td>Dynamic zoom</td>
+<td><center><b>[CTRL] key + Left Mouse Button</b></center></td>
+<td>\image html image48.gif
+<center>Increase or decrease of zoom ratio</center>
+</td>
+</tr>
+</table>
+
+<h3>Gauss Viewer</h3>
+In Gauss Viewer it is possible to manipulate objects without locking
+keyboard keys, switching between the standard and the advanced
+operation modes with <b>Interaction Style Switch</b> button from Gauss
+Viewer Toolbar:
+
+<table>
+<tr>
+<td><center><b>Action</b></center></td><td><center><b>Command</b></center></td><td><center><b>Movement</b></center></td>
+</tr>
+<tr>
+<td>Dynamic rotation</td>
+<td><center><b>Right Mouse Button</b></center></td>
+<td>\image html image46.gif 
+<center>Rotation about the focal point</center>
+</td>
+</tr>
+<tr>
+<td>Dynamic panning</td>
+<td><center><b>Central Mouse button</b></center></td>
+<td>\image html image47.gif
+<center>Translation in any direction</center>
+</td>
+</tr>
+<tr>
+<td>Dynamic zoom</td>
+<td><center><b>Left Mouse Button + Central Mouse button</b></center></td>
+<td>\image html image49.gif
+<center>Increase or decrease of zoom ratio</center>
+</td>
+</tr>
+</table>
+
+<br><h2>Navigation using the keyboard</h2>
+
+Salome does not allow to manipulate objects using keyboard keys, which
+is possible in Gauss Viewer only.
+
+<table>
+<tr>
+<td><center><b>Action</b></center></td><td><center><b>Key</b></center></td><td><center><b>Movement</b></center></td>
+</tr>
+<tr>
+<td>Dynamic rotation</td>
+<td><center><b>[CTRL] key + \n Left Arrow, Right Arrow , \n Up Arrow, Down Arrow</b></center></td>
+<td>\image html image46.gif 
+<center>Rotation about the focal point</center>
+</td>
+</tr>
+<tr>
+<td>Dynamic panning</td>
+<td><center><b>Left Arrow, Right Arrow, \n Up Arrow, Down Arrow</b></center></td>
+<td>\image html image47.gif
+<center>Translation in any direction</center>
+</td>
+</tr>
+<tr>
+<td>Dynamic zoom</td>
+<td><center><b>[PageUp], \n [PageDn]</b></center></td>
+<td><center>Increase or decrease of zoom ratio</center></td>
+</tr>
+<tr>
+<td>Speed increment</td>
+<td><center><b>[ + ], \n [ - ]</b></center></td>
+<td><center>Increase or decrease by 1 of the speed increment for the previously defined movement.</center></td>
+</tr>
+</table>
+
+<br><h2>Navigation using the spacemouse</h2>
+
+Salome does not allow to manipulate objects using a spacemouse, which
+is possible in Gauss Viewer only.
+
+The spacemouse introduces a local coordinate system and 6 degrees of
+freedom, which are independent from the 3D view coordinate system.
+
+\image html image50.gif
+
+The movement of 3D models in the screen depends on the user
+manipulations with the controller head.
+
+<table>
+<tr>
+<td><center><b>Action</b></center></td><td><center><b>Move</b></center></td><td><center><b>Description</b></center></td>
+</tr>
+<tr>
+<td>Dynamic rotation \n about axis X</td>
+<td>\image html image51.gif</td>
+<td><center><b>Tilt</b> the controller head forward and backward to rotate the object about axis X.</center></td>
+</tr>
+<tr>
+<td>Dynamic rotation \n about axis Y</td>
+<td>\image html image52.gif</td>
+<td><center><b>Rotate</b> the controller head clockwise and counterclockwise to rotate the model about axis Y.</center> 
+</td>
+</tr>
+<tr>
+<td>Dynamic panning</td>
+<td>\image html image53.gif</td>
+<td><center><b>Pull</b> up and <b>push</b> down to move the model up and down.
+\n <b>Move left</b> and <b>right</b> to move the model left and right.</center>
+</td>
+</tr>
+<tr>
+<td>Dynamic zoom</td>
+<td>\image html image54.gif</td>
+<td><center><b>Push forward</b> or <b>pull backward</b> to respectively decrease or increase the zoom ratio.</center>
+</td>
+</tr>
+</table>
+
+Buttons of the spacemouse are also used to change the magnification
+for Gauss points:
+
+\image html image55.gif
+
+By default, buttons are defined as follows, however the user can
+change them in the preferences:
+
+<table>
+<tr> 
+<td><center><b>Button</b></center></td>
+<td><center><b>Description</b></center></td>
+</tr>
+<tr>
+<td><center>Button 1</center></td>
+<td>Decrease by 1 speed increment used for the keyboard (the same as [-] key)</td>
+</tr>
+<tr>
+<td><center>Button 2</center></td>
+<td>Increase by 1 speed increment used for the keyboard (the same as [+] key)</td>
+</tr>
+<tr>
+<td><center>Button 10</center></td>
+<td>Divide the current magnification by the magnification ratio</td>
+</tr>
+<tr>
+<td><center>Button 11</center></td>
+<td>Multiply the current magnification by the magnification ratio</td>
+</tr>
+<tr>
+<td><center>Button Star</center></td>
+<td>Toggle button to switch to dominant or combined movements</td>
+</tr>
+</table>
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/picking.doc b/doc/salome/gui/VISU/input/picking.doc
new file mode 100644 (file)
index 0000000..a59a6ea
--- /dev/null
@@ -0,0 +1,69 @@
+/*!
+
+\page picking_page Picking
+
+\n Picking is a special way of viewing Gauss Points presentations.
+
+\image html image34.jpg
+
+Picking mode is activated by selecting <em>"Selection Mode Switch"</em>
+button in the Gauss Viewer toolbar.
+
+\image html image34.gif
+<center><em>"Selection Mode Switch" icon</em></center>
+
+Now if the cursor touches a point it is highlighted  with triangular
+markers (pyramids). The cursor is dynamically generated so that apexes
+of each pyramid touch the point sprite boundary, and the height of the
+pyramid is fixed.
+
+\image html image69.gif
+
+To get information about the point click the left mouse button or
+press S (or s) key of the keyboard.
+\n Once a point is selected, the presentation is centered around this
+point and a semi-transparent window is displayed next to the selected
+point and shows the following information:
+<ul>
+<li>The ID of the point within its parent mesh element</li>
+<li>Coordinates of the Gauss point</li>
+<li>In the case of a result at Gauss point: Scalar value being inspected + all components individually</li>
+<li>Name of its parent mesh element</li>
+</ul>
+In addition, the active scalar bar is updated to highlight the
+corresponding value of the selected scalar value by a black line.
+
+All Picking preferences can be defined using Preferences, however, you
+can customize them for the current presentation.
+
+\image html picking.png
+
+<ul>
+<li>\b Cursor - allows to adjust the \b Size of the cursor used for
+Picking (ranging from 0.1 to 1), the <b>Height of the pyramids</b>
+(ranging from 0 to 10) and the <b>Selection cursor color</b>.</li>
+<li>\b Tolerance - defines at which distance of the cursor from the
+point it becomes selected (ranges from 0.001 to 10).</li>
+<li><b>Information window</b> - allows to define the \b Transparency
+(from 0% = opaque to 100% = transparent) and \b Position of the
+window, which can be:</li>
+<ul>
+<li><b>Centred below the point</b>, or </li>
+<li>located at <b>Top-left corner of the 3D view</b></li>
+</ul>
+<li><b>Movement of the Camera</b> can also be define by the user.</li>
+<ul>
+<li><b>Zoom at first selected point</b> - This value is used to define
+the focal distance at the first selected point (at the end of the
+movement of the camera). This value is a ratio that will be multiplied
+by the current zoom value.</li>
+<li><b>Number of steps between two positions</b> - defines the
+smoothness of camera movement at selection by the number of
+iterations. If set to 1 the camera is zoomed and centered at the point
+momentarily. Greater numbers mean very slow camera movement.</li>
+</ul>
+<li><b>Display parent mesh element</b> - allows to visualize or hide
+the parent mesh element of the selected gauss point.</li>
+</ul>
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/plot_3d.doc b/doc/salome/gui/VISU/input/plot_3d.doc
new file mode 100644 (file)
index 0000000..672cf5f
--- /dev/null
@@ -0,0 +1,62 @@
+/*!
+
+\page plot_3d_page Plot 3D presentation
+
+\n <b>Plot 3D</b> is a presentation of scalar values of meshes lying
+on a cutting plane. The relief and coloring of the resulting
+presentation both correspond to the values applied to the cells of the
+mesh.
+
+<em>To create a Plot 3D presentation:</em>
+\par
+&ndash; Right-click on one of the time stamps of the field in the
+Object browser and from the pop-up menu choose <b>Plot 3D</b>, or
+\n &ndash; Click on one of the time stamps of the field in the Object
+browser and select from the main menu <b>Visualization > Plot 3D</b>,
+or click <em>"Plot 3D"</em> icon in the <b>Visualization Toolbar</b>.
+
+\image html image41.gif
+<center><em>"Plot 3D" icon</em></center>
+
+\image html plot3d.png
+
+\par
+<b>Plot 3D Definition</b> tab allows you to set additional parameters
+of your Plot 3D presentation:
+<ul>
+<li>\b Orientation radio buttons allow to set the orientation of cut
+plane in 3D space. You should select two of three axis (XY, YZ, or ZX)
+in which the plane will be located in 3D space. If the mesh is 2D this
+functionality is disable, as there exist only one plane for a Plot
+3D.</li>
+<li>\b Rotations of the planes in 3d space around the axes of the
+selected orientation (The angle of rotation is set in degrees).</li>
+<li>\b Position - allows to select the position of the plane in the
+object (ranging from 0 to 1). The value 0.5 corresponds to cutting by
+halves.</li>
+<ul>
+<li>\b Relative check box allows to increase / decrease the value by
+decimal steps.</li>
+</ul>
+<li><b>Scale Factor</b> - visualization scaling of all vector values
+applied to the cells of the mesh.</li>
+<li><b>Presentation type:</b></li>
+<ul>
+<li>\b Surface - Plot 3D will be represented with a smooth surface.</li>
+<li>\b Contour - Plot 3D will be represented with a set of contours.</li>
+</ul>
+<li><b>Number of contours</b> - allows to define the number of
+contours (active when Contour presentation type is selected).</li>
+<li><b>Preview cutting plane</b> checkbox allows to see the position
+of the cutting plate in the Viewer while defining the
+presentation.</li>
+</ul>
+<b>Scalar Bar</b> tab allows to define the parameters of the scalar
+bar displayed with this presentation (\ref scalar_map_page "see also").
+
+After you have finished with setting these parameters, click \b
+OK. Your presentation  will be immediately displayed in the viewer:
+
+\image html plot3d-example.png
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/presentation_of_submesh.doc b/doc/salome/gui/VISU/input/presentation_of_submesh.doc
new file mode 100644 (file)
index 0000000..e621528
--- /dev/null
@@ -0,0 +1,14 @@
+/*!
+
+\page presentation_of_submesh_page Presentation of a submesh
+
+<br><em>To create a presentation of a submesh:</em>
+\par
+In the Object Browser right-click on a submesh of an imported MED
+object and from the pop-up menu choose <b>Create Presentation</b>.
+<br><br>
+This presentation will be displayed in the viewer:
+
+\image html image11.gif
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/primitive_types.doc b/doc/salome/gui/VISU/input/primitive_types.doc
new file mode 100644 (file)
index 0000000..bf33751
--- /dev/null
@@ -0,0 +1,78 @@
+/*!
+
+\page primitive_types_page Primitive Types
+
+\n Gauss Point presentations use primitives to visualize the value of
+the results obtained during calculations so that the color and
+relative size of the points depend on each component of a vector,
+tensor or matrix (e.g. scalar and module for vectors). Of course, the
+size of primitives in the Viewer also depends on their location within
+the 3D scene. At a given computed size, a primitive will be bigger
+when it is close to the camera and smaller at a distance.
+
+\image html image30.gif
+
+There are three Basic primitive types which can be used in Gauss
+Points presentations: <b>Point Sprites</b>, <b>Open GL Points</b> and
+<b>Geometrical Spheres</b>.
+
+<br><h2>Point Sprites</h2>
+
+\image html image33.jpg
+
+Each <b>Point Sprite</b> is visualised in 3D Viewer with two 16*16
+textures: <b>Main texture</b> which defines the shape of the point
+sprite and <b>Alpha Channel Texture</b> which defines the transparency
+of the point sprite. By default Salome suggests textures defined in
+the Preferences, however you can browse for other .bmp, .png or .jpg
+files to be used as textures.
+\n <b>Alpha Channel Threshold</b> defines the level of transparency
+ranging from 0 to 1.
+\n The default sizes of point sprites are computed by the system,
+therefore, these parameters cannot be defined in the preferences,
+however, the <b>Maximum Size</b> of the point sprite is limited
+(Clamp) so that the whole scene would remain visible if the user
+applies a high zoom factor. <b>Maximum Size</b> corresponds to the
+maximum size of a point sprite during rendering whatever is the
+magnification of the point or the zoom of the view. Technically, it
+corresponds to setting up a clamp in the vertex shader. The Size is
+measured in pixels and belongs to the interval from 1 to 512.
+
+<br><h2>OpenGL Points</h2>
+
+\image html image30.gif
+
+<b>OpenGL Points</b> don't use any files as textures, displaying
+results as simple OpenGL points, so the only parameter relevant to
+them is the <b>Maximum Size</b>.
+
+<br><h2>Geometrical Spheres</h2>
+
+\image html image31.gif
+
+<b>Geometrical Spheres</b> display results using a standard sphere with
+a number of faces be defined thought a \b Resolution parameter. By
+default the \b Resolution is set to 8. This number corresponds to the
+Latitude and Longitude definitions of a VTK sphere. The <b>Number of
+Faces</b> parameter is equal to the total number of points in the
+scene when no segmentation cursor is used or number of points within
+the cursor when a segmentation is in progress, multiplied by the
+number of faces of one Sphere in the current resolution. This value
+computed by the system using the formula: NbrFaces = 2*Resolution x
+[Resolution-2] and displayed to the end-user for information purpose.
+
+In the pictures you can see the spheres with Resolution of <b>8</b>:
+
+\image html image87.gif
+
+and <b>6</b>:
+
+\image html image88.gif
+
+<b>Notify when number of faces exceeds</b> prompts the user by a
+dialog to continue or to cancel the display operation if the number of
+faces is greater than the number defined in the menu.
+
+\image html warning.png
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/recording_in_gauss_viewer.doc b/doc/salome/gui/VISU/input/recording_in_gauss_viewer.doc
new file mode 100644 (file)
index 0000000..cdeb6f3
--- /dev/null
@@ -0,0 +1,74 @@
+/*!
+
+\page recording_in_gauss_viewer_page Recording in Gauss Viewer
+
+\n In the addition to the \ref animating_page "Animation" at Time
+stamps available for all Post-Pro presentations, <b>Gauss Viewer</b>
+gives the possibility to record AVI clips of user actions. This
+functionality is available at any time for all contents of the 3D
+Viewer, including Animation or Segmentation.
+
+To start the video recording session click <em>"Start"</em> button. After it
+you will see a standard dialog box allowing input the file name for
+AVI clip and browse for the location.
+
+\image html image102.gif
+<center><em>"Start" button</em></center>
+
+\image html recordingsaveas.png
+
+Then you'll be asked to define <b>Recording Properties</b>:
+
+\image html recording.png
+
+- \b Settings:
+<ul>
+<li><b>Save to file</b> - you can change the name of the file you've
+chosen for saving.</li>
+<li>\b Mode - allows to choose from two recording regimes: </li>
+<ul>
+<li><b>Recording all displayed frames</b> - records exactly at the FPS
+rate specified by the user.</li>
+<li><b>Recording at a given FPS</b> - records only when the contents
+of the viewer change (some activity is performed). In the AVI file
+non-recorded images are substituted with the copies of the latest
+recorded image, which produces files with lower quality but requires
+less system resources.</li>
+</ul>
+<li>\b FPS - allows to define the FPS (frames per second) rate for the
+clip. Set greater value for better quality.</li>
+<li>\b Quality - allows to set the quality of the clip in the interval
+between 0 and 100.</li>
+<li>\b Progressive - allows to record a progressive API file.</li>
+</ul>
+
+After you click \b OK, the recording will start and all your actions
+in the viewer will be recorded.
+\n Note that if you change the size of the 3D viewer window, the avi
+file would be corrupt.
+
+Press \b Stop button to finish video recording or \b Pause  button to
+suspend it. If the recording is just paused, you can always continue
+it by clicking \b Play button.
+
+\image html image105.gif
+<center><em>"Stop" button</em></center>
+
+\image html image104.gif
+<center><em>"Pause" button</em></center>
+
+\image html image103.gif
+<center><em>"Play" button</em></center>
+
+\note This functionality works only if there is \b jpeg2yuv utility
+installed on your computer. If this third-party product is missing,
+the \b Recording buttons will be disabled. This utility is a part of
+\b mjpegtool package, which can be downloaded from
+http://mjpeg.sourceforge.net/.  Run "which jpeg2yuv" to check whether
+this tool has been installed and the path to it was properly added to
+your PATH variable. If not, you need to activate \b mjpegtools
+indicating its location in the variable PATH. The syntax of the
+command should be as follows: export
+PATH=${INSTALL_ROOT}/mjpegtools-1.8.0/bin:${PATH}.
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/running_postpro.doc b/doc/salome/gui/VISU/input/running_postpro.doc
new file mode 100644 (file)
index 0000000..8d05063
--- /dev/null
@@ -0,0 +1,22 @@
+/*!
+
+\page running_postpro_page Running Post-Pro
+
+\n To start Post-Pro module in the SALOME application click
+<em>"Post-Pro"</em> icon in the toolbar.
+
+\image html visuicon.jpg
+<center><em>"Post-Pro" icon</em></center>
+
+\note Before launching Post-Pro module, you should set the VTK viewer
+as default viewer for creation of a new study window. In Post-Pro you
+can create presentations only in the VTK viewer. (see also: Setting
+preferences)
+
+The initial desktop of the SALOME platform will be updated with some
+additional toolbars and menus related to Post-Pro component . It will
+look like as follows:
+
+\image html visufullscreen.png
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/scalar_bar.doc b/doc/salome/gui/VISU/input/scalar_bar.doc
new file mode 100644 (file)
index 0000000..9c0d071
--- /dev/null
@@ -0,0 +1,83 @@
+/*!
+
+\page scalar_bar_page Scalar Bar
+
+\n Gauss Points Presentations presume that two different scalar bars
+are displayed simultaneously:
+\n The Global scale corresponds to the minimum and maximum values
+founded for the variable at all time stamps (located on the left
+side). When active, the second is displayed in grey and disabled. The
+Local scale defines the minimum and maximum values at the current time
+stamp for the variable (located on the right side). When the Local
+scale is active, the Global scale shows its limits 2 black lines.
+
+The dialog allows user to define the characteristics of the scalar
+bars displayed within the scene.
+
+\image html gpp6.png
+
+<ul>
+<li><b>Active bar</b></li>
+<ul>
+<li>\b Local: when selected, the \b Local bar will be active and
+colors used for rendering of the results will be taken from this
+bar. If displayed, the \b Global bar will be displayed in grey and 2
+markers will define the limits of the local min/max range.</li>
+<li>\b Global: when selected, the \b Global bar will be active and
+colors used for rendering of the results will be taken from this bar
+(i.e.: not all colors may be used to display results at a given time
+stamp). \b Local bar will be displayed in grey  and inactive.</li>
+<li>\b Displayed: when checked, the \b Global bar is displayed, else
+it is not seen. This control is systematically checked and disabled
+when the \b Global bar is defined as active.</li>
+</ul>
+<li><b>Scalar range</b></li>
+<ul>
+<li><b>Scalar Mode:</b> this feature allows refining the value to be
+inspected:</li>
+<ul>
+<li>\b Modulus: value of a scalar or modulus of a vector.</li>
+<li><b>Component N:</b> Nth component of a vector, a tensor or a
+matrix.</li>
+</ul>
+</ul>
+<li><b>Colors and labels</b></li>
+<ul>
+<li>\b Bicolor: only 2 colors are used for the active bar:</li>
+<ul>
+<li>\b Red for positive values.</li>
+<li>\b Blue for negative values.</li>
+</ul>
+These colors also correspond to the colors associated to min/max
+values of the palette option.
+</ul>
+<ul>
+<li>\b Rainbow: A palette of several colors will be used to render the
+results. A regular and linear progression is considered from min to
+max.</li>
+<ul>
+<li><b>Nb. of colors:</b> defines the number of color to design the
+palette (up to 256 colors can be used).</li>
+<li><b>Nb. of labels:</b> defines the number of labels to be written
+in the bar as text markers.</li>
+</ul>
+</ul>
+<li>\b Orientation - allows to choose between \b Vertical and \b
+Horizontal orientation.</li>
+<li>\b Origin - allows to define placement and lookout of Scalar
+Bars.</li>
+<ul>
+<li>\b X: abscissa of the point of origin (from the left side).</li>
+<li>\b Y: ordinate of the origin of the bar (from the bottom).</li>
+</ul>
+<li>\b Dimensions - allows to define \b Width and \b Height of each
+bar.</li>
+<ul>
+<li>\b Spacing -  space between the bars (only if both are displayed). </li>
+</ul>
+<li><b>Text properties:</b> allows to define properties of font and
+text associated to the active bar.</li>
+<li><b>Bar properties:</b> It allows changing the relative scale of Title, Labels and Color Bar. It is possible to change the visibility of units in Scalar Bar title and format of labels.</li>
+</ul>
+
+*/
diff --git a/doc/salome/gui/VISU/input/scalar_map.doc b/doc/salome/gui/VISU/input/scalar_map.doc
new file mode 100644 (file)
index 0000000..1f92cc3
--- /dev/null
@@ -0,0 +1,128 @@
+/*!
+
+\page scalar_map_page Scalar Map presentation
+
+\n <b>Scalar Map</b> is the basic type of visualization of calculation
+data in \b Post-Pro module. This presentation consists of the
+following:
+<ul>
+<li>creating a 3D presentation on the basis of a field:</li>
+<ul>
+<li>on the whole mesh (default)</li>
+<li>on group(s) of the mesh</li>
+</ul>
+<li>coloring the cells of this presentation, according the scalar or
+vector values applied to this cells;</li>
+<li>creating a scalar bar representing the correspondence  between the
+scalar values of the field and the used colors.</li>
+</ul>
+
+All other types of field presentations are based on the <b>Scalar Map</b>. 
+
+<em>To create a Scalar Map presentation:</em>
+\par
+&ndash; Right-click on one of the time stamps of the field in the Object
+browser and from the pop-up menu choose <b>Scalar Map</b>, or
+<br>
+&ndash; Click on one of the time stamps of the field in the Object browser
+and select from the main menu <b>Visualization > Scalar Map</b>, or
+click <em>"Scalar Map"</em> icon in the <b>Visualization
+Toolbar</b>
+
+\image html scalarmapicon.jpg
+<center><em>"Scalar Map" icon</em></center>
+
+\par
+The following dialog box will appear:
+
+\image html scalarbarproperties.png
+
+\note This dialog box is equal for all types of field presentations
+and it will be present as an additional tab in all dialog boxes
+allowing to create the other types of presentations. It allows to set
+the parameters of <b>Scalar range</b>, as well as the parameters of
+the <b>Scalar Bar</b>. You can also set these parameters as
+preferences which will be used in all SALOME sessions: in the main
+menu select <b>File > Preferences > Post Pro > Scalar Bar</b>.
+
+\par
+<br>
+<ul>
+<li><b>Build presentation on groups:</b> You can choose the groups on
+which <b>Scalar Map</b> can be built from the list to the left and add
+them in the list to the right.</li>
+<li><b>Scalar range parameters:</b></li>
+<ul>
+<li><b>Scalar Mode</b> field: This field allows to choose the mode of
+transformation of vector values into scalar values for creation of the
+presentation. It can be module of the vector or one of three
+components of the vector. (Note: This choose box is relevant only for
+fields containing vector values, in other cases it will be
+inactive).</li>
+<li><b>Logarithmic scaling</b> check box: You can apply logarithmic
+scaling to the color scale of the presentation.</li>
+<li><b>Use field range:</b> if this check box is selected, all cells
+of the field presentation will be colored according the values applied
+to these cells.</li>
+<li><b>Use imposed range:</b> here you can define your own range of
+scalar values of the field, on the basis of which this presentation
+will be constructed. The cells of the field presentation with applied
+scalar or vector values belonging to this imposed range will be
+colored according to these values. The other cells of the field
+presentation (with applied scalar or vector values out of this imposed
+range) will be displayed using one color. For the cells with applied
+scalar or vector values, which are less than the minimal value of the
+imposed range, the color will be the same as for the cells with
+applied minimal values. For the cells with applied scalar or vector
+values, which are larger than the maximal value of the imposed range
+the color will be the same as for the cells with applied minimal
+values.</li>
+</ul>
+<li><b>Colors and Labels:</b></li>
+<ul>
+<li><b>Nb. of colors</b> field: In this field you can enter the number
+of colors, which will be used for coloring of cells containing scalar
+values.</li>
+<li><b>Nb. of labels</b> field: In this field you can enter the number
+of labels, indicating graduation of the scalar bar.</li>
+</ul>
+<li><b>Orientation:</b> You can select \b Vertical or \b Horizontal
+orientation of the scalar bar.</li>
+<li><b>Origin:</b> you can enter X & Y coordinates of the origin of
+the scalar bar.</li>
+<li><b>Dimensions:</b> you can enter \b Width and \b Height of the
+scalar bar.</li>
+<li><b>Text properties</b> button allows you to define from the
+following dialog box:
+
+\image html textproperty.png
+
+<ul>
+<li>\b Title of the field, on the basis of which this presentation is
+created,</li>
+<li>Font properties of the \b Title, displayed in the Viewer,</li>
+<li>Font properties of the \b Labels, displayed in the Viewer.</li>
+</ul>
+</li>
+<li><b>Bar properties</b> button allows you to define from the
+following dialog box:
+
+\image html barproperty.png
+
+<ul>
+<li>Relative \b width and \b height of \b Title (in percents),</li>
+<li>Relative \b width and \b height of \b Labels (in percents),</li>
+<li>Relative \b width and \b height of \b Bar (in percents),</li>
+<li>Visibility of \b Units in \b Title,</li>
+<li>Format of \b Labels.</li>
+</ul>
+</li>
+</ul>
+
+After you have finished with setting these parameters, click \b
+OK. Your presentation with scalar bar will be immediately displayed in
+the viewer:
+
+\image html scalarrangesn.png
+
+*/
diff --git a/doc/salome/gui/VISU/input/segmentation.doc b/doc/salome/gui/VISU/input/segmentation.doc
new file mode 100644 (file)
index 0000000..bbfa7ba
--- /dev/null
@@ -0,0 +1,81 @@
+/*!
+
+\page segmentation_page Segmentation
+
+\n \b Segmentation is a functionality similar to \b Clipping in \b
+Mesh and \b Geom modules.
+
+\b Segmentation can be activated by clicking <em>"Plane
+Segmentation"</em> or <em>"Sphere Segmentation"</em> button in the
+Gauss Viewer toolbar.
+
+\image html image35.gif
+<center><em>"Plane Segmentation" icon</em></center>
+
+\image html image38.gif
+<center><em>"Sphere Segmentation" icon</em></center>
+
+Once the command is activated, a new window, below the main 3D view is
+created to display the content of the segmentation cursor. A dialog
+box is also displayed to manually configure the segmentation cursor
+parameters.
+\n The <b>Main view</b> (top) shows the results at Gauss points with
+scalar bars. A semi-transparent <b>Segmentation Cursor</b> defines the
+part of the variables to be inspected.  Two different presentations
+for Gauss points are used, depending on location of the points: \b
+Inside or \b Outside the segmentation cursor. 
+\n The <b>Secondary view</b> (bottom) is also called <b>Segmentation
+Viewer</b>. It shows, in real time, the results at Gauss points only
+(no mesh elements) that are located inside the segmentation
+cursor. Gauss points are displayed in the same way as \b Inside points
+in the first view. This view is automatically updated when the cursor
+is changed in the first view.
+\n <b>Gauss Points</b> tab of the Segmentation menu allows to define
+visualization parameters for Inside and Outside cursor Gauss Points.
+See \ref primitive_types_page "Primitives" and 
+\ref types_of_gauss_points_presentations_page "Presentations" to learn
+about parameters definable in this tab.
+
+\image html planes.png
+
+<b>Plane segmentation</b> is characteristic for its Segmentation
+Cursor in the form of a box with an axis to define its orientation and
+two planes defining its upper and lower boundaries.
+\n It can be defined in Segmentation Cursor tab, which allows to
+define coordinates of origin, direction and depth of the segmentation
+plane.
+
+\image html image74.gif
+
+\image html image37.jpg
+
+Actually it is also possible to edit these parameters directly with
+the mouse in the main 3D view:
+<ul>
+<li>Translation (dragging) of the lower plane along the V axis changes
+the \b Origin of the cursor.</li>
+<li>Rotating the V axis around its origin defines a new \b Direction
+for the cursor.</li>
+<li>Dragging the upper plane along its axis changes the \b Depth of
+the cursor. It is not possible to move the lower above the upper plane
+(minimum depth is 0).</li>
+</ul>
+
+\image html spheroid.png
+
+<b>Sphere segmentation</b> is characteristic for its Segmentation
+Cursor in the form of a sphere with an axis to define its orientation.
+\n It can be defined in Segmentation Cursor tab, which allows to
+define coordinates of origin, and radius of the segmentation sphere.
+
+\image html image117.gif
+
+\image html image38.jpg
+
+The \b Origin can also be changed in the 3D Viewer by dragging the
+Sphere with the mouse.
+
+When the user exits the \b Segmentation menu, the function is ended
+and the second view (segmentation cursor viewer) is erased.
+
+*/
diff --git a/doc/salome/gui/VISU/input/selection_info.doc b/doc/salome/gui/VISU/input/selection_info.doc
new file mode 100644 (file)
index 0000000..e4e10e3
--- /dev/null
@@ -0,0 +1,62 @@
+/*!
+
+\page selection_info_page Selection Info
+
+<em>To view the attributes of elements (cells, points, meshes)
+displayed in the viewer:</em>
+
+\image html cellsel.jpg
+
+\par
+In the main menu choose <b>Selection > Selection info...</b>,  choose
+the necessary type of elements (\b Point, \b Cell, or \b Actor) in the
+dialog box and click on the element of the required type in the
+viewer. The chosen element will be highlighted and its attributes will
+be displayed in this dialog box:
+
+\image html dataonelements1.png
+
+You can get the following information about \b Points:
+<ul>
+<li>Mesh name</li>
+<li>Field name</li>
+<li>ID Number of the point</li>
+<li>Scalar value applied to the point (if any)</li>
+<li>Vector value applied to the point (if any)</li>
+<li>Coordinates of the point in 3d space</li>
+<li>Indexes (i,j,k) of the point (for structured meshes only)</li>
+</ul>
+
+<br>
+\image html dataonelements2.png
+
+The following information about \b Cells is available:
+<ul>
+<li>Mesh name</li>
+<li>Field name</li>
+<li>ID Number of the cell</li>
+<li>Scalar value applied to the cell (if any)</li>
+<li>Vector value applied to the cell (if any)</li>
+<li>Attributes of the points forming this cell (in table layout)</li>
+</ul>
+
+<br>
+\image html dataonelements3.png
+
+An \b Actor (any 3D object (presentation of a submesh, field
+presentation) displayed in the viewer) possesses the following
+characteristics:
+<ul>
+<li><em>Mesh name</em></li>
+<li><em>Field name</em></li>
+<li><em>Coordinates of the object in 3d space</em></li>
+<li><em>Size of the object (expressed as the extent along the coordinates)</em></li>
+</ul>
+
+\note Using this dialog box, you can examine the attributes of a
+definite point or cell, selected by its ID number. For that, you
+should only enter an ID number of a definite point or cell in the \b
+ID field, the attributes of this point or cell will be immediately
+displayed.
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/setting_properties_of_xy_plots.doc b/doc/salome/gui/VISU/input/setting_properties_of_xy_plots.doc
new file mode 100644 (file)
index 0000000..e19b383
--- /dev/null
@@ -0,0 +1,48 @@
+/*!
+
+\page setting_properties_of_xy_plots_page Setting properties of XY plots
+
+\n <em>To define properties of XY plots:</em>
+\par
+Right-click on the background of the Plot 2d viewer. The following
+menu will appear:
+
+\image html image13.gif
+
+\par
+<b>Erase all</b> - hides all previously displayed curves from the viewer. 
+\n \b Rename - allows to rename the object currently selected in the
+Object Browser (table, curve or XY plot).
+<br><br>
+\b Scaling gives you the possibility to select the scale (logarithmic
+or linear) for both axes.
+
+\image html image18.gif
+
+\par
+via <b>Fit Range</b> option you can access to the following menu:
+
+\image html fitdatarange.png
+
+\par
+<b>Curve Type</b> gives you the possibility to select the type for
+your curves.
+
+\image html image27.gif
+
+\par
+<b>Show Legend</b> triggers all labels on the graph.
+<br><br>
+<b>Settings</b> menu allows to adjust the representation of the graphs
+in the Plot 2d viewer.
+<br><br>
+<b>Dump View</b> - allows to save the current graph represented in the
+2D viewer in a graphic file.
+
+\image html dumpviewtofile.png
+
+\par
+<b>Change Background</b> - allows to change the background of the 2D
+viewer.
+
+*/
diff --git a/doc/salome/gui/VISU/input/stream_lines.doc b/doc/salome/gui/VISU/input/stream_lines.doc
new file mode 100644 (file)
index 0000000..4b7bf14
--- /dev/null
@@ -0,0 +1,83 @@
+/*!
+
+\page stream_lines_page Stream Lines presentation
+
+\n <b>Stream Lines</b> is a type of presentation transforming the
+cells with vectors having most similar direction into lines . A
+streamline can be thought of as the path that a massless particle
+takes in a vector field. Streamlines are used to convey the structure
+of a vector field. Usually streamlines are created to explore the most
+interesting features in the field.
+\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creating
+streamlines requires specifying multiple parameters including
+<b>starting points</b> of streamlines, \b direction and other
+parameters to control the \b propagation of the streamlines.
+\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In \b Post-Pro
+there is an option allowing to specify <b>one particular area</b> of
+the field on which the <b>Stream Lines</b> presentation will be
+created. This option has been created for optimization purposes:
+sometimes generation of a Stream Lines presentation based on all
+points of a very complicated field is very time-consuming and requires
+a lot of hardware resources.
+\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;To bound the area
+on which the Stream Lines presentation will be created. you can use
+another field presentation. The points of the field located on this
+source presentation will serve as starting points for generated
+streamlines.
+
+<em>To create a Stream Lines presentation:</em>
+\par
+&ndash; Right-click on one of the time stamps of the field in the
+Object browser and from the pop-up menu choose <b>Stream Lines</b>, or
+\n &ndash; Click on one of the time stamps of the field in the Object
+browser and select from the main menu <b>Visualization > Stream
+Lines</b>, or click <em>"Stream Lines"</em> icon in the
+<b>Visualization Toolbar</b>.
+
+\image html streamlinesicon.jpg
+<center><em>"Stream Lines" icon</em></center>
+
+\image html streamlines.png
+
+\par
+<b>Stream Lines</b> tab allows you to set additional parameters of
+your Stream Lines presentation:
+<ul>
+<li>\b Source: This set of fields allows to define a source
+presentation on the basis of which your <b>Stream Lines</b>
+presentation will be generated. If in the <b>Source type</b> choose
+box you have chosen \b None, your Stream Lines presentation will be
+generated on all points of the field. You can also choose \b Entity,
+\b Family, \b Group or \b Presentation. You can also specify the
+source presentation (from the list of already created field
+presentations). The points of the field located on this source
+presentation will serve as starting points for generated
+streamlines.</li>
+<li>In the <b>Used points</b> field you can set the number of these
+starting points (from 0 to 100%).</li>
+<li><b>Step Length:</b> this parameter defines the size of the output
+line segments that make up the streamline (which is represented as a
+polyline).</li>
+<li><b>Integration Step</b> field: parameter of smoothness of the
+stream lines. This parameter defines the accuracy of construction of
+the streamlines. A smaller value of this parameter allows to construct
+smoother streamlines (at the cost of more computation time).</li>
+<li><b>Propagation Time</b> field: this parameter controls the maximum
+length of the stream line (measured in units of time).</li>
+<li>\b Direction choose box: this option allows to select direction of
+the stream lines (Forward, Backward or Both).</li>
+<li><b>Magnitude coloring</b> check box: this option allows to color
+your presentation according the vector values applied to the cells of
+the mesh or to display it using only one color (this color can be
+selected if you click <b>Use Color</b> button).</li>
+</ul>
+<b>Scalar Bar tab</b> allows to define the parameters of the scalar bar
+displayed with this presentation (\ref scalar_map_page "see also").
+
+After you have finished with setting these parameters, click \b
+OK. Your presentation with scalar bar will be immediately displayed in
+the viewer:
+
+\image html streamlinesprsnt.png
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/structure_of_med_objects.doc b/doc/salome/gui/VISU/input/structure_of_med_objects.doc
new file mode 100644 (file)
index 0000000..835290b
--- /dev/null
@@ -0,0 +1,92 @@
+/*!
+
+\page structure_of_med_objects_page Structure of MED objects
+
+\n In \b Post-Pro module 3d representations are constructed on the
+base of  submeshes representing parts of a mesh, which is stored in
+form of MED objects in *.med files. Each MED object has its own
+user-defined structure.
+
+In general, the mesh represents an object including the following
+types of data:
+<ul>
+<li><em>Geometrical information: list of nodes, edges, faces and cells
+of the mesh;</em></li>
+<li><em>Information on the interpolation in accordance with resulting
+elements: the mesh should be compatible with chosen
+interpolation;</em></li>
+<li><em>Physical information: initial and boundary conditions. (Scalar
+or vector values applied to the cells of the mesh)</em></li>
+</ul>
+
+The structure of MED object has a tree-like form. It contains three
+main folders: \ref families_anchor "Families", 
+\ref groups_anchor "Groups", \ref fields_anchor "Fields".
+
+\image html snapfgf.png
+
+<br>
+\anchor families_anchor
+<h2>Families</h2>
+
+From general point of view, the whole mesh is divided into \b families,
+submeshes created by the user. <em>Every \b family is composed of cells of a
+definite type  - it can be Nodes, Edges, Faces or Cells</em>. The
+presentation created on the basis of a particular \b family will be
+composed of geometrical elements, corresponding to the type of cells
+of this \b family.
+
+<center>
+<table>
+<tr>
+<td><b>Type of cells (entities) of the family</b></td>
+<td><b>Geometrical element</b></td>
+</tr>
+<tr>
+<td>Nodes</td>
+<td>Points</td>
+</tr>
+<tr>
+<td>Edges</td>
+<td>Segments</td>
+</tr>
+<tr>
+<td>Faces</td>
+<td>Triangles, quadrangles</td>
+</tr>
+<tr>
+<td>Cells</td>
+<td>Any</td>
+</tr>
+</table>
+<em>Table of correspondence</em>
+</center>
+
+In the folder \b Families all families of the mesh are put into the
+following subfolders, defining the type of cells of the mesh: \b onNodes,
+\b onEdges, \b onFaces, \b onCells.
+\n These subfolders also represent submeshes of the mesh, which are
+composed of all cells of the mesh of this type.
+
+<br>
+\anchor groups_anchor
+<h2>Groups</h2>
+
+\b Groups combine different families independently of the type of
+cells, they are composed of.
+
+<br>
+\anchor fields_anchor
+<h2>Fields</h2>
+
+\b Fields represent the results of calculations (scalar or vector
+values), grouped together under one physical concept.
+\n These values are applied to the cells of a definite submesh, which
+is indicated in the Object Browser in the subfolder of the \b field. 
+\n Most often the calculations are performed during some period of
+time. That's why \b fields include <b>Time Stamps</b>, representing
+the results of calculations in one definite moment. In \b Post-Pro
+field presentations are constructed basing on these <b>Time
+Stamps</b>. (See: \ref creating_field_presentations_page "Creating field presentations")
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/sweeping.doc b/doc/salome/gui/VISU/input/sweeping.doc
new file mode 100644 (file)
index 0000000..02be51c
--- /dev/null
@@ -0,0 +1,31 @@
+/*!
+
+\page sweeping_page Sweeping
+
+\n In \b Post-Pro there is an option allowing to display
+pseudo-animation of a field presentation. For creation of this
+pseudo-animation you should take one field presentation generated on
+the base of \n ONE Time Step (for comparison, \ref animating_page "Animation" is generated on
+the base of \n ALL Time Steps of a field). The frame displaying this
+field presentation will be the \em basic. \b Post-Pro automatically
+generates another frame displaying the \em initial field presentation,
+which is composed of cells with \em minimum acceptable values regarding
+the values applied to the cells of the \em basic presentation. It also
+automatically generates a user-defined number of frames (\b steps),
+which will display the process of transformation of the field
+presentation from the \em initial state in the \em basic state. \b Sweeping is
+a type of animation composed of these frames: the frame displaying the
+\em initial field presentation will start the animation, the frame
+displaying the \em basic field presentation will end it.
+
+<em>To sweep a field presentation:</em>
+<ol>
+<li>\ref creating_field_presentations_page "Create a field presentation".</li>
+
+<li>Right-click on this presentation in the Object Browser or in the
+viewer.</li>
+
+<li>From the pop-up menu select \b Sweep option.</li>
+</ol>
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/table_presentations.doc b/doc/salome/gui/VISU/input/table_presentations.doc
new file mode 100644 (file)
index 0000000..9e6dc79
--- /dev/null
@@ -0,0 +1,12 @@
+/*!
+
+\page table_presentations_page Table presentations
+
+<ul>
+<li>\subpage about_tables_page</li>
+<li>\subpage importing_exporting_tables_page</li>
+<li>\subpage displaying_tables_page</li>
+<li>\subpage creating_tables_from_cut_lines_page</li>
+</ul>
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/translate_presentation.doc b/doc/salome/gui/VISU/input/translate_presentation.doc
new file mode 100644 (file)
index 0000000..1a295e2
--- /dev/null
@@ -0,0 +1,27 @@
+/*!
+
+\page translate_presentation_page Translate Presentation
+
+\n In SALOME there is a feature allowing to translate presentations of
+submeshes and field presentations along axes (X, Y, Z).
+
+<em>To translate a presentation:</em> 
+<ol>
+<li>Right-click on it in the Object Browser or 3D Viewer and select
+<b>Translate Presentation</b>.
+
+\image html translatepres.png
+
+</li>
+
+<li>The presentation will be moved by the specified distance along
+axes.\n To cancel all changes, click \b Reset button.</li>
+
+<li>Click \b Apply button, to apply your scaling on the chosen
+presentation.</li>
+
+<li>To confirm all actions and quit <b>Translate Presentation</b> dialog box,
+click \b OK.</li>
+</ol>
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/types_of_gauss_points_presentations.doc b/doc/salome/gui/VISU/input/types_of_gauss_points_presentations.doc
new file mode 100644 (file)
index 0000000..8545d22
--- /dev/null
@@ -0,0 +1,83 @@
+/*!
+
+\page types_of_gauss_points_presentations_page Types of Gauss Points Presentations
+
+\n There exist three different types of Gauss Points Presentations:
+<b>Results at Gauss Points</b>, <b>Gauss Points on Geometry</b> and
+<b>Gauss Points on Deformed Shape</b>. They all can be accessed from
+the same menu.
+
+<br><h2>Results at Gauss Points</h2>
+
+\image html image31.jpg
+
+To create a <b>Results at Gauss Points</b> presentation, select \b
+Results radio button. This presentation gives most information as the
+points here vary in color and size depending on the value.
+\n As for the size, the minimum and maximum <b>Range values</b> for
+the rendering can be defined in the configuration dialog. These values
+are multiplied by a reference length (representative of the average
+size of cells of the mesh) to define the range for minimum and maximum
+size of a point during rendering (at magnification = 100%). Default
+values are:
+<ul>
+<li>For the \b Rainbow scale: min = 10%, max = 33%</li>
+<ul>
+<li>Min. size will be associated to the smallest real value (included
+negative values) among the results.</li>
+<li>Max size will be associated to the largest real values among the
+results.</li>
+</ul>
+<li>For the bicolor scale: min = 0 (not editable), max = 33%</li>
+<ul>
+<li>Null size will be associated to the 0 scalar value of a
+result.</li>
+<li>Max size will be associated to the largest absolute values of
+results.</li>
+</ul>
+</ul>
+Both values are dynamically updated by the system according to the
+selected scalar bar. In the case of a \b Bicolor scale, the minimum
+value is set to 0 in the dialog and the control is disabled.
+\n <b>Magnification (%)</b> corresponds to the change of size of results
+at Gauss point primitives in 2D space. Acceptable values range from 0
+to N; 100% means no magnification, 50% means half of its size, 200%
+mean twice its size and so forth. By default this value is set to
+100%.
+\n <b>+/- Ratio</b> corresponds to the number by which the magnification
+will be respectively multiplied or divided at edition, ranging from
+0.01 to 10. By default this value is set to 2.
+\n During rendering of the scene, it is possible to modify the
+magnification (multiply/divide by the magnification ratio) by using
+?M? and ?m? keys of the keyboard when the 3D view is active. The
+effect is applied immediately. The ratio is only defined through the
+dialog box.
+
+<br><h2>Gauss Points on Geometry</h2>
+
+\image html gpp2.png
+
+To create a \b Geometry presentation, select the respective radio
+button. This presentation shows only geometrical position of Gauss
+Points as their size and color are fixed (because the results are not
+computed).
+\n \b Size defines a value that will be multiplied by a reference
+length (representative of the average size of cells of the mesh) to
+define the size of points during rendering (at magnification =
+100%). Default values 10%.
+\n \b Magnification and \b Ratio have the same meaning as for Results
+at Gauss points presentation.
+\n \b Color allows to define the unique color for Gauss Points in a
+standard color configuration dialog.
+
+<br><h2>Gauss Points on Deformed Shape</h2>
+
+\image html gpp3.png
+
+To create a <b>Deformed Shape</b> presentation, select the respective
+radio button. This presentation is analog to <b>Results at Gauss
+Points</b> except that the shape on which the points are located is
+deformed using the <b>Scale Factor</b> and the Gauss Points are
+processed only after that.
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/vectors.doc b/doc/salome/gui/VISU/input/vectors.doc
new file mode 100644 (file)
index 0000000..21dc6d9
--- /dev/null
@@ -0,0 +1,48 @@
+/*!
+
+\page vectors_page Vectors Presentation
+
+\n <b>Vector Field</b> presentation visualizes vectors of the
+corresponding cells of the mesh in graphical mode.
+
+<em>To create a Vector  presentation:</em>
+\par
+&ndash; Right-click on one of the time stamps of the field in the
+Object browser and from the pop-up menu choose \b Vectors, or
+\n &ndash; Click on one of the time stamps of the field in the Object
+browser and select from the main menu <b>Visualization > Vectors</b>,
+or click <em>"Vectors"</em> icon in the <b>Visualization Toolbar</b>.
+
+\image html vecticon.jpg
+<center><em>"Vectors" icon</em></center>
+
+\image html vectorfield.png
+
+\par
+<ul>
+<li>\b Vectors tab allows you to set additional parameters of your \b
+Vectors presentation:</li>
+<ul>
+<li><b>Scale Factor:</b> visualization scaling of all vector values applied to the cells of the mesh.</li>
+<li><b>Line width:</b> width of the lines representing vectors in your presentation.</li>
+<li><b>Magnitude coloring</b> check box: this option allows to color your
+presentation according the \ref scalar_map_page "scalar range" defined
+in Scalar Bar properties or to display it using only one color (this
+color can be selected if you click <b>Select Color</b> button).</li>
+<li><b>Use glyphs</b> check box: this option allows you to visualize
+vectors with pointers and select their \b type and \b position on the
+line of the vectors. You can choose <b>Glyph Type</b> (\b Arrows, big
+or small \b Cones) and <b>Glyph Position</b> (at the \b Tail, at the
+\b Head or in the \b Center).</li>
+</ul>
+<li><b>Scalar Bar</b> tab allows to define the parameters of the
+scalar bar displayed with this presentation (\ref scalar_map_page "see also").</li>
+</ul>
+
+After you have finished with setting these parameters, click \b
+OK. Your presentation with scalar bar will be immediately displayed in
+the viewer:
+
+\image html vectorsprsnt.png
+
+*/
diff --git a/doc/salome/gui/VISU/input/viewing_3d_presentations.doc b/doc/salome/gui/VISU/input/viewing_3d_presentations.doc
new file mode 100644 (file)
index 0000000..890a53d
--- /dev/null
@@ -0,0 +1,13 @@
+/*!
+
+\page viewing_3d_presentations_page Viewing 3D presentations
+
+<ul>
+<li>\subpage viewing_3d_presentations_intro_page</li>
+<li>\subpage translate_presentation_page</li>
+<li>\subpage clipping_page</li>
+<li>\subpage sweeping_page</li>
+<li>\subpage selection_info_page</li>
+</ul>
+
+*/
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/input/viewing_3d_presentations_intro.doc b/doc/salome/gui/VISU/input/viewing_3d_presentations_intro.doc
new file mode 100644 (file)
index 0000000..942fea4
--- /dev/null
@@ -0,0 +1,109 @@
+/*!
+
+\page viewing_3d_presentations_intro_page Viewing 3D presentations
+
+\n Each  newly created presentation is displayed in the <b>VTK 3D
+Viewer</b>. <b>VTK 3D Viewer</b> is detailly described in the
+documentation on GUI module.
+\n To display an existing presentation, right-click on it in the
+Object Browser and select \b Display.
+
+Right mouse-click on the Presentation gives access to the following
+options:
+
+\image html image23.gif
+
+\note All parameters are context-sensitive: NOT all types of
+visualization and NOT all properties can be set for a certain 3D
+presentation.
+
+<ul>
+<li><b>Hide all</b> - allows to hide all objects from the
+viewer.</li>
+<li><b>Edit</b> - allows to return to the menu where the presentation
+has been created and change its parameters.</li>
+<li><b>Rename</b> - allows to rename the presentation.</li>
+<li><b>Copy</b> - allows to create a copy of the presentation in the
+same subfolder (time stamp) in the Object Browser.</li>
+<li><b>Hide</b> - allows to hide the selected presentation from the
+viewer.</li>
+<li><b>Display Only</b> - allows to display only the selected
+presentation, hiding all other from the viewer.</li>
+<li><b>Representation</b> - allows to switch among the available
+representation types.</li>
+</ul>
+
+\image html image20.gif
+<center><b>Points</b></center>
+
+\image html image5.jpg
+<center><b>Surface</b></center>
+
+\image html image2.jpg
+<center><b>Wireframe</b></center>
+
+\image html image3.jpg
+<center><b>Insideframe</b> (displays the wires lying within the object)</center>
+
+\image html image4.jpg
+<center><b>Shrink</b></center>
+
+\image html image1.jpg
+<center><b>Shading on</b></center>
+
+\anchor width_opacity_anchor
+<ul>
+<li>\b Properties</li>
+<ul>
+<li>\b Opacity - allows to set the value of opacity of the
+presentation between 0 (transparent) and 100 (opaque).
+
+\image html neo-transparency.png
+</li>
+
+<li><b>Line Width</b> - allows to set the width of lines representing
+edges of the presentation between 1 (thin) and 100 (thick).</li>
+</ul>
+<li>\ref translate_presentation_page "Translate Presentation" - allows
+to translate the presentation along coordinate axes.</li>
+<li>\ref clipping_page "Clipping Planes" - allows to create
+cross-section views of presentations.</li>
+<li>\ref sweeping_page "Sweep" - allows to display pseudo-animation of
+the presentation.</li>
+<li>\ref selection_info_page "Selection Info" - provides information
+about the attributes of elements displayed in the viewer.</li>
+<li><b>Dump view</b> - exports an object from the viewer in bmp, png,
+jpg or jpeg image format.</li>
+<li><b>Change Background</b> - allows to change the properties of the
+background.</li>
+</ul>
+
+When you create several presentations of the same object, you may wish
+to see them simultaneously,  which might be impossible, because they
+all are located at the same place. To solve this problem, right-click
+in the viewer and select <b>Arrange Actors</b> in the pop-up menu.
+
+\image html arrangeactors.png
+
+In \b Auto mode you specify along which \b Axis and at which
+<b>Relative Distance</b> the presentations should be lined up.
+
+\image html arrangeactors1.png
+
+In \b Manual mode you set the coordinates for each presentation
+separately.
+
+<br>
+Displaying several presentations at the same time may cause
+superposition of their scalar bars. To avoid this, check <b>Arrange
+Scalar Bars</b> radio button  in the <b>Preferences -> Post-Pro ->
+Scalar Bar</b>. A separate scalar bar will be displayed for each
+presentation.
+\n Alternatively you may wish to merge the scalar bars to have a
+common scalar bar for all presentations. To do this, select several
+presentations or fields in the object browser, right-click and from
+the pop-up menu select <b>Merge Scalar Range</b>.
+\n To restore separate bars and scales for each module select <b>Use
+Field Range</b> from the same menu.
+
+*/
diff --git a/doc/salome/gui/VISU/input/xy_plots.doc b/doc/salome/gui/VISU/input/xy_plots.doc
new file mode 100644 (file)
index 0000000..77881f4
--- /dev/null
@@ -0,0 +1,11 @@
+/*!
+
+\page xy_plots_page XY plots
+
+<ul>
+<li>\subpage creating_curves_page</li>
+<li>\subpage creating_xy_plots_page</li>
+<li>\subpage setting_properties_of_xy_plots_page</li>
+</ul>
+
+*/
diff --git a/doc/salome/gui/VISU/more.jpg b/doc/salome/gui/VISU/more.jpg
deleted file mode 100755 (executable)
index 1ed8250..0000000
Binary files a/doc/salome/gui/VISU/more.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/navigation_with_keyboard_and_spacemouse.htm b/doc/salome/gui/VISU/navigation_with_keyboard_and_spacemouse.htm
deleted file mode 100755 (executable)
index c2d040e..0000000
+++ /dev/null
@@ -1,457 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Navigation with keyboard and spacemouse</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-p.whs1 { font-weight:bold; }\r
-table.whs2 { x-cell-content-align:top; width:75.751%; margin-left:40px; border-spacing:0px; }\r
-col.whs3 { width:23.119%; }\r
-col.whs4 { width:24.645%; }\r
-col.whs5 { width:52.235%; }\r
-tr.whs6 { x-cell-content-align:top; }\r
-td.whs7 { width:23.119%; border-left-width:1px; border-left-color:#000000; border-left-style:Solid; border-top-style:Solid; border-top-color:#000000; border-top-width:1px; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; background-color:#008080; }\r
-td.whs8 { width:24.645%; border-top-style:Solid; border-top-color:#000000; border-top-width:1px; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; background-color:#008080; }\r
-td.whs9 { width:52.235%; border-top-style:Solid; border-top-color:#000000; border-top-width:1px; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; background-color:#008080; }\r
-td.whs10 { width:23.119%; border-left-width:1px; border-left-color:#000000; border-left-style:Solid; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; x-cell-content-align:center; }\r
-td.whs11 { width:24.645%; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; x-cell-content-align:center; }\r
-td.whs12 { width:52.235%; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; }\r
-img_whs13 { border:none; border-style:none; width:51px; height:52px; float:none; }\r
-img_whs14 { border:none; border-style:none; width:50px; height:50px; float:none; }\r
-p.whs15 { font-weight:normal; }\r
-img_whs16 { border:none; width:27px; height:25px; border-style:none; }\r
-p.whs17 { text-align:center; font-weight:bold; }\r
-p.whs18 { font-weight:bold; text-align:center; }\r
-img_whs19 { border:none; border-style:none; width:24px; height:19px; float:none; }\r
-img_whs20 { border:none; border-style:none; width:20px; height:23px; float:none; }\r
-p.whs21 { text-align:center; }\r
-img_whs22 { border:none; border-style:none; width:250px; height:255px; float:none; }\r
-table.whs23 { x-cell-content-align:top; width:83.032%; margin-left:40px; border-spacing:0px; }\r
-col.whs24 { width:22.707%; }\r
-col.whs25 { width:35.785%; }\r
-col.whs26 { width:41.508%; }\r
-td.whs27 { width:22.707%; border-left-width:1px; border-left-color:#000000; border-left-style:Solid; border-top-style:Solid; border-top-color:#000000; border-top-width:1px; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; background-color:#008080; }\r
-td.whs28 { width:35.785%; padding-right:10px; padding-left:10px; border-top-width:1px; border-top-color:#000000; border-top-style:Solid; border-right-style:Solid; border-right-color:#000000; border-right-width:1px; border-bottom-width:1px; border-bottom-color:#000000; border-bottom-style:Solid; background-color:#008080; }\r
-td.whs29 { width:41.508%; border-top-style:Solid; border-top-color:#000000; border-top-width:1px; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; background-color:#008080; }\r
-td.whs30 { width:22.707%; border-left-width:1px; border-left-color:#000000; border-left-style:Solid; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; x-cell-content-align:center; }\r
-td.whs31 { width:35.785%; padding-right:10px; padding-left:10px; border-right-style:Solid; border-right-color:#000000; border-right-width:1px; border-bottom-width:1px; border-bottom-color:#000000; border-bottom-style:Solid; }\r
-img_whs32 { border:none; border-style:none; width:191px; height:152px; float:none; }\r
-td.whs33 { width:41.508%; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; }\r
-p.whs34 { font-style:italic; font-weight:bold; }\r
-img_whs35 { border:none; border-style:none; width:190px; height:157px; float:none; }\r
-img_whs36 { border:none; border-style:none; width:216px; height:189px; float:none; }\r
-img_whs37 { border:none; border-style:none; width:198px; height:158px; float:none; }\r
-p.whs38 { margin-left:120px; }\r
-img_whs39 { border:none; border-style:none; width:257px; height:254px; float:none; }\r
-table.whs40 { x-cell-content-align:top; width:72.748%; margin-left:40px; border-spacing:0px; }\r
-col.whs41 { width:22.381%; }\r
-col.whs42 { width:77.619%; }\r
-td.whs43 { width:22.381%; border-left-width:1px; border-left-color:#000000; border-left-style:Solid; border-top-style:Solid; border-top-color:#000000; border-top-width:1px; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; background-color:#008080; }\r
-td.whs44 { width:77.619%; border-top-style:Solid; border-top-color:#000000; border-top-width:1px; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; background-color:#008080; }\r
-td.whs45 { width:22.381%; border-left-width:1px; border-left-color:#000000; border-left-style:Solid; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; }\r
-td.whs46 { width:77.619%; border-right-width:1px; border-right-color:#000000; border-right-style:Solid; border-bottom-style:Solid; border-bottom-color:#000000; border-bottom-width:1px; padding-right:10px; padding-left:10px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nGauss Points Presentations\nNavigation in the Gauss viewer");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Navigation in the Gauss viewer</h1>\r
-\r
-<p>Gauss viewer provides some navigation options, which are not available \r
- in other Salome viewers. &nbsp;&nbsp;</p>\r
-\r
-<h3>Navigation using the mouse</h3>\r
-\r
-<p class="whs1">Salome standard</p>\r
-\r
-<p>The mouse is supported as a standard manipulator in Salome possessing \r
- the following actions by default:</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<table x-use-null-cells cellspacing="0" width="75.751%" class="whs2">\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table><table x-use-null-cells cellspacing='0' width='75.751%' border='1' bordercolor='black' bordercolorlight='black' bordercolordark='black'>");\r
-//--></script>\r
-<col class="whs3">\r
-<col class="whs4">\r
-<col class="whs5">\r
-\r
-<tr valign="top" class="whs6">\r
-<td bgcolor="#008080" width="23.119%" class="whs7">\r
-<p>Action</td>\r
-<td bgcolor="#008080" width="24.645%" class="whs8">\r
-<p>Command</td>\r
-<td bgcolor="#008080" width="52.235%" class="whs9">\r
-<p>Movement</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td valign="middle" width="23.119%" class="whs10">\r
-<p>Dynamic rotation</td>\r
-<td valign="middle" width="24.645%" class="whs11">\r
-<p class="whs1">[CTRL] key + Right Mouse Button</td>\r
-<td width="52.235%" class="whs12">\r
-<p><img src="pics/image46.gif" x-maintain-ratio="TRUE" width="51px" height="52px" border="0" class="img_whs13">Rotation about the focal point</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td valign="middle" width="23.119%" class="whs10">\r
-<p>Dynamic panning</td>\r
-<td valign="middle" width="24.645%" class="whs11">\r
-<p class="whs1">[CTRL] key + Central Mouse button</td>\r
-<td width="52.235%" class="whs12">\r
-<p><img src="pics/image47.gif" x-maintain-ratio="TRUE" width="50px" height="50px" border="0" class="img_whs14">Translation in any direction</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td valign="middle" width="23.119%" class="whs10">\r
-<p>Dynamic zoom</td>\r
-<td valign="middle" width="24.645%" class="whs11">\r
-<p class="whs1">[CTRL] key + Left Mouse Button</td>\r
-<td width="52.235%" class="whs12">\r
-<p><img src="pics/image48.gif" x-maintain-ratio="TRUE" width="50px" height="50px" border="0" class="img_whs14"> &nbsp;Increase \r
- or decrease of zoom ratio</td></tr>\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table></table><table>");\r
-//--></script>\r
-</table>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs1">Gauss Viewer</p>\r
-\r
-<p class="whs15">In Gauss Viewer it is possible to manipulate \r
- objects without locking keyboard keys, switching between the standard \r
- and the advanced operation modes with <img src="image6.gif" width="27px" height="25px" border="0" class="img_whs16"> <span style="font-weight: bold;"><B>Interaction \r
- Style Switch</B></span> button from Gauss Viewer Toolbar:</p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<table x-use-null-cells cellspacing="0" width="75.751%" class="whs2">\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table><table x-use-null-cells cellspacing='0' width='75.751%' border='1' bordercolor='black' bordercolorlight='black' bordercolordark='black'>");\r
-//--></script>\r
-<col class="whs3">\r
-<col class="whs4">\r
-<col class="whs5">\r
-\r
-<tr valign="top" class="whs6">\r
-<td bgcolor="#008080" width="23.119%" class="whs7">\r
-<p class="whs1">Action</td>\r
-<td bgcolor="#008080" width="24.645%" class="whs8">\r
-<p class="whs1">Command</td>\r
-<td bgcolor="#008080" width="52.235%" class="whs9">\r
-<p class="whs1">Movement</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td valign="middle" width="23.119%" class="whs10">\r
-<p>Dynamic rotation</td>\r
-<td valign="middle" width="24.645%" class="whs11">\r
-<p align="center" class="whs17">Right Mouse Button</td>\r
-<td width="52.235%" class="whs12">\r
-<p><img src="pics/image46.gif" x-maintain-ratio="TRUE" width="51px" height="52px" border="0" class="img_whs13">Rotation about the focal point</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td valign="middle" width="23.119%" class="whs10">\r
-<p>Dynamic panning</td>\r
-<td valign="middle" width="24.645%" class="whs11">\r
-<p align="center" class="whs17">Central Mouse button</td>\r
-<td width="52.235%" class="whs12">\r
-<p><img src="pics/image47.gif" x-maintain-ratio="TRUE" width="50px" height="50px" border="0" class="img_whs14">Translation in any direction</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td valign="middle" width="23.119%" class="whs10">\r
-<p>Dynamic zoom</td>\r
-<td valign="middle" width="24.645%" class="whs11">\r
-<p align="center" class="whs17">Left Mouse Button + Central Mouse button</td>\r
-<td width="52.235%" class="whs12">\r
-<p><img src="pics/image49.gif" x-maintain-ratio="TRUE" width="50px" height="50px" border="0" class="img_whs14"> &nbsp;Increase \r
- or decrease of zoom ratio</td></tr>\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table></table><table>");\r
-//--></script>\r
-</table>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<h3>Navigation using the keyboard</h3>\r
-\r
-<p class="whs15">Salome does not allow to manipulate objects \r
- using keyboard keys, which is possible in Gauss Viewer only. </p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<table x-use-null-cells cellspacing="0" width="75.751%" class="whs2">\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table><table x-use-null-cells cellspacing='0' width='75.751%' border='1' bordercolor='black' bordercolorlight='black' bordercolordark='black'>");\r
-//--></script>\r
-<col class="whs3">\r
-<col class="whs4">\r
-<col class="whs5">\r
-\r
-<tr valign="top" class="whs6">\r
-<td bgcolor="#008080" width="23.119%" class="whs7">\r
-<p class="whs1">Action</td>\r
-<td bgcolor="#008080" width="24.645%" class="whs8">\r
-<p class="whs1">Key</td>\r
-<td bgcolor="#008080" width="52.235%" class="whs9">\r
-<p class="whs1">Movement</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td valign="middle" width="23.119%" class="whs10">\r
-<p>Dynamic rotation</td>\r
-<td valign="middle" width="24.645%" class="whs11">\r
-<p align="center" class="whs18">[CTRL] key +</p>\r
-<p align="center" class="whs18">[ <img src="pics/blue_left.jpg" x-save-file="TRUE" x-save-method="compute-relative" x-maintain-ratio="TRUE" width="24px" height="19px" border="0" class="img_whs19"> ], [ <img src="pics/blue_right.jpg" x-save-file="TRUE" x-save-method="compute-relative" x-maintain-ratio="TRUE" width="24px" height="19px" border="0" class="img_whs19"> ],</p>\r
-<p align="center" class="whs18">[ <img src="pics/blue_up.jpg" x-save-file="TRUE" x-save-method="compute-relative" x-maintain-ratio="TRUE" width="20px" height="23px" border="0" class="img_whs20"> ], [ <img src="pics/blue_down.jpg" x-save-file="TRUE" x-save-method="compute-relative" x-maintain-ratio="TRUE" width="20px" height="23px" border="0" class="img_whs20"> ]</td>\r
-<td width="52.235%" class="whs12">\r
-<p><img src="pics/image46.gif" x-maintain-ratio="TRUE" width="51px" height="52px" border="0" class="img_whs13">Rotation about the focal point</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td valign="middle" width="23.119%" class="whs10">\r
-<p>Dynamic panning</td>\r
-<td valign="middle" width="24.645%" class="whs11">\r
-<p align="center" class="whs18">[ <img src="pics/blue_left.jpg" x-save-file="TRUE" x-save-method="compute-relative" x-maintain-ratio="TRUE" width="24px" height="19px" border="0" class="img_whs19"> ], [ <img src="pics/blue_right.jpg" x-save-file="TRUE" x-save-method="compute-relative" x-maintain-ratio="TRUE" width="24px" height="19px" border="0" class="img_whs19"> ],</p>\r
-<p align="center" class="whs18">[ <img src="pics/blue_up.jpg" x-save-file="TRUE" x-save-method="compute-relative" x-maintain-ratio="TRUE" width="20px" height="23px" border="0" class="img_whs20"> ], [ <img src="pics/blue_down.jpg" x-save-file="TRUE" x-save-method="compute-relative" x-maintain-ratio="TRUE" width="20px" height="23px" border="0" class="img_whs20"> ]</td>\r
-<td width="52.235%" class="whs12">\r
-<p><img src="pics/image47.gif" x-maintain-ratio="TRUE" width="50px" height="50px" border="0" class="img_whs14">Translation in any direction</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td colspan="1" rowspan="1" valign="middle" width="23.119%" class="whs10">\r
-<p>Dynamic zoom</td>\r
-<td colspan="1" rowspan="1" valign="middle" width="24.645%" class="whs11">\r
-<p align="center" class="whs18">[PageUp],</p>\r
-<p align="center" class="whs18">[PageDn]</td>\r
-<td colspan="1" rowspan="1" width="52.235%" class="whs12">\r
-<p>&nbsp;&nbsp;Increase \r
- or decrease of zoom ratio</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td valign="middle" width="23.119%" class="whs10">\r
-<p>Speed increment</td>\r
-<td valign="middle" width="24.645%" class="whs11">\r
-<p align="center" class="whs18">[ + ],</p>\r
-<p align="center" class="whs18">[ - ]</td>\r
-<td width="52.235%" class="whs12">\r
-<p>Increase or decrease by 1 of the speed increment for the previously \r
- defined movement. </td></tr>\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table></table><table>");\r
-//--></script>\r
-</table>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<h3>Navigation using the spacemouse</h3>\r
-\r
-<p>Salome does not allow to manipulate objects using a spacemouse, which \r
- is possible in Gauss Viewer only. &nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>The spacemouse introduces a local coordinate system and 6 degrees of \r
- freedom, which are independent from the 3D view coordinate system. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p align="center" class="whs21"><img src="pics/image50.gif" x-maintain-ratio="TRUE" width="250px" height="255px" border="0" class="img_whs22"></p>\r
-\r
-<p align="center" class="whs21">&nbsp;</p>\r
-\r
-<p>The movement of 3D models in the screen depends on the user manipulations \r
- with the controller head.</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<table x-use-null-cells cellspacing="0" width="83.032%" class="whs23">\r
-<col class="whs24">\r
-<col class="whs25">\r
-<col class="whs26">\r
-\r
-<tr valign="top" class="whs6">\r
-<td bgcolor="#008080" width="22.707%" class="whs27">\r
-<p align="center" class="whs18">Action</td>\r
-<td bgcolor="#008080" width="35.785%" class="whs28">\r
-<p align="center" class="whs18">Move</td>\r
-<td bgcolor="#008080" width="41.508%" class="whs29">\r
-<p align="center" class="whs18">Description</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td rowspan="2" colspan="1" valign="middle" width="22.707%" class="whs30">\r
-<p align="center" class="whs21">Dynamic rotation</td>\r
-<td width="35.785%" class="whs31">\r
-<p><img src="pics/image51.gif" x-maintain-ratio="TRUE" width="191px" height="152px" border="0" class="img_whs32"></td>\r
-<td width="41.508%" class="whs33">\r
-<p><span style="font-weight: bold;"><B>Tilt</B></span> the controller head forward \r
- and backward to rotate the object about axis X.</p>\r
-<p>&nbsp;</p>\r
-<p class="whs34">&nbsp;</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td width="35.785%" class="whs31">\r
-<p><img src="pics/image52.gif" x-maintain-ratio="TRUE" width="190px" height="157px" border="0" class="img_whs35"></td>\r
-<td width="41.508%" class="whs33">\r
-<p><span style="font-weight: bold;"><B>Rotate</B></span> the controller head clockwise \r
- and counterclockwise to rotate the model about axis Y.</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td valign="middle" width="22.707%" class="whs30">\r
-<p align="center" class="whs21">Dynamic panning</td>\r
-<td width="35.785%" class="whs31">\r
-<p><img src="pics/image53.gif" x-maintain-ratio="TRUE" width="216px" height="189px" border="0" class="img_whs36"></td>\r
-<td width="41.508%" class="whs33">\r
-<p><span style="font-weight: bold;"><B>Pull</B></span> up and<span style="font-weight: bold;"><B> \r
- push</B></span> down to move the model up and down.</p>\r
-<p><span style="font-weight: bold;"><B>Move left</B></span> and <span style="font-weight: bold;"><B>right</B></span> \r
- to move the model left and right.</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td valign="middle" width="22.707%" class="whs30">\r
-<p align="center" class="whs21">Dynamic zoom</td>\r
-<td width="35.785%" class="whs31">\r
-<p><img src="pics/image54.gif" x-maintain-ratio="TRUE" width="198px" height="158px" border="0" class="img_whs37"></td>\r
-<td width="41.508%" class="whs33">\r
-<p><span style="font-weight: bold;"><B>Push forward</B></span> or <span style="font-weight: bold;"><B>pull \r
- backward</B></span> to respectively decrease or increase the zoom ratio.</td></tr>\r
-</table>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>Buttons of the spacemouse are also used to change the magnification \r
- for Gauss points:</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs38"><img src="pics/image55.gif" x-maintain-ratio="TRUE" width="257px" height="254px" border="0" class="img_whs39"></p>\r
-\r
-<p align="center" class="whs21">&nbsp;</p>\r
-\r
-<p>By default, buttons are defined as follows, however the user can change \r
- them in the preferences:</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<table x-use-null-cells cellspacing="0" width="72.748%" class="whs40">\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table><table x-use-null-cells cellspacing='0' width='72.748%' border='1' bordercolor='black' bordercolorlight='black' bordercolordark='black'>");\r
-//--></script>\r
-<col class="whs41">\r
-<col class="whs42">\r
-\r
-<tr valign="top" class="whs6">\r
-<td bgcolor="#008080" width="22.381%" class="whs43">\r
-<p align="center" class="whs18">Button</td>\r
-<td bgcolor="#008080" width="77.619%" class="whs44">\r
-<p align="center" class="whs18">Description</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td width="22.381%" class="whs45">\r
-<p align="center" class="whs21">Button 1</td>\r
-<td width="77.619%" class="whs46">\r
-<p>Decrease by 1 speed increment used for the keyboard (the same as [-] \r
- key)</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td width="22.381%" class="whs45">\r
-<p align="center" class="whs21">Button 2</td>\r
-<td width="77.619%" class="whs46">\r
-<p>Increase by 1 speed increment used for the keyboard (the same as [+] \r
- key)</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td width="22.381%" class="whs45">\r
-<p align="center" class="whs21">Button 10</td>\r
-<td width="77.619%" class="whs46">\r
-<p>Divide the current magnification by the magnification ratio</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td width="22.381%" class="whs45">\r
-<p align="center" class="whs21">Button 11</td>\r
-<td width="77.619%" class="whs46">\r
-<p>Multiply the current magnification by the magnification ratio</td></tr>\r
-\r
-<tr valign="top" class="whs6">\r
-<td width="22.381%" class="whs45">\r
-<p align="center" class="whs21">Button Star</td>\r
-<td width="77.619%" class="whs46">\r
-<p>Toggle button to switch to dominant or combined movements</td></tr>\r
-<script language='JavaScript'><!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4)) document.write("</table></table><table>");\r
-//--></script>\r
-</table>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/note1.gif b/doc/salome/gui/VISU/note1.gif
deleted file mode 100755 (executable)
index b53e21d..0000000
Binary files a/doc/salome/gui/VISU/note1.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/picking.htm b/doc/salome/gui/VISU/picking.htm
deleted file mode 100755 (executable)
index 0762521..0000000
+++ /dev/null
@@ -1,208 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Picking</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-p.whs2 { margin-left:40px; }\r
-img_whs3 { border:none; width:203px; height:156px; border-style:none; }\r
-img_whs4 { border:none; width:25px; height:26px; border-style:none; }\r
-img_whs5 { border:none; border-style:none; width:207px; height:192px; float:none; }\r
-ul.whs6 { list-style:disc; }\r
-img_whs7 { border:none; width:306px; height:501px; float:none; border-style:none; }\r
-p.whs8 { margin-left:38px; }\r
-p.whs9 { margin-left:0px; font-weight:bold; }\r
-p.whs10 { margin-left:38px; font-weight:bold; }\r
-p.whs11 { font-weight:bold; margin-left:0px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs9 {margin-left:1pt; }";\r
-  strNSS += "p.whs11 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nGauss Points Presentations\nPicking");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Picking</h1>\r
-\r
-<p><span style="font-weight: bold;"><B><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> </B></span>Picking is a special \r
- way of viewing Gauss Points presentations</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs2"><img src="image34.jpg" width="203px" height="156px" border="0" class="img_whs3"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>Picking mode is activated by selecting &nbsp;<img src="image34.gif" width="25px" height="26px" border="0" class="img_whs4"> button in the Gauss Viewer toolbar. </p>\r
-\r
-<p>Now if the cursor touches a point it is highlighted &nbsp;with \r
- triangular markers (pyramids). The cursor is dynamically generated so \r
- that apexes of each pyramid touch the point sprite boundary, and the height \r
- of the pyramid is fixed. </p>\r
-\r
-<p class="whs2"><img src="pics/image69.gif" x-maintain-ratio="TRUE" width="207px" height="192px" border="0" class="img_whs5"></p>\r
-\r
-<p>To get information about the point click the left mouse button or press \r
- S (or s) key of the keyboard. </p>\r
-\r
-<p>Once a point is selected, the presentation is centered around this point \r
- and a semi-transparent window is displayed next to the selected point \r
- and shows the following information:</p>\r
-\r
-<ul type="disc" class="whs6">\r
-       \r
-       <li class=kadov-p><p>The ID of the point within its parent mesh element</p></li>\r
-       \r
-       <li class=kadov-p><p>Coordinates of the Gauss point</p></li>\r
-       \r
-       <li class=kadov-p><p>In the case of a result at Gauss point: Scalar \r
- value being inspected + all components individually</p></li>\r
-       \r
-       <li class=kadov-p><p>Name of its parent mesh element</p></li>\r
-</ul>\r
-\r
-<p>In addition, the active scalar bar is updated to highlight the corresponding \r
- value of the selected scalar value by a black line.</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>All Picking preferences can be defined using Preferences, however, you \r
- can customize them for the current presentation. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs2"><img src="pics/picking.png" x-maintain-ratio="TRUE" width="306px" height="501px" border="0" class="img_whs7"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<ul type="disc" class="whs6">\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Cursor</B></span> \r
- - allows to adjust the <span style="font-weight: bold;"><B>Size</B></span> of \r
- the cursor used for Picking (ranging from 0.1 to 1), the <span style="font-weight: bold;"><B>Height \r
- of the pyramids</B></span> (ranging from 0 to 10) and the <span style="font-weight: bold;"><B>Selection \r
- cursor color.</B></span> </p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Tolerance</B></span> \r
- - defines at which distance of the cursor from the point it becomes selected \r
- (ranges from 0.001 to 10). </p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B>Information window \r
- -</B></span> allows to define the <span style="font-weight: bold;"><B>Transparency</B></span> \r
- (from 0% = opaque to 100% = transparent) and <span style="font-weight: bold;"><B>Position</B></span> \r
- of the window, which can be: </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8"><span style="font-weight: bold;"><B>Centred \r
- below the point</B></span>, or</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">located at <span style="font-weight: bold;"><B>Top-left \r
- corner of the 3D view</B></span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs9">Movement \r
- of the Camera <span style="font-weight: normal;">can also be define by \r
- the user. </span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8"><span style="font-weight: bold;"><B>Zoom \r
- at first selected point -</B></span> This value is used to define the focal \r
- distance at the first selected point (at the end of the movement of the \r
- camera). This value is a ratio that will be multiplied by the current \r
- zoom value.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs10">Number \r
- of steps between two positions - <span style="font-weight: normal;">defines \r
- the smoothness of camera movement at selection by the number of iterations. \r
- If set to 1 the camera is zoomed and centered at the point momentarily. \r
- Greater numbers mean very slow camera movement.</span> &nbsp;&nbsp;</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs11">Display \r
- parent mesh element - <span style="font-weight: normal;">allows to visualize \r
- or hide the parent mesh element of the selected gauss point.</span> </p></li>\r
-</ul>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
index 888fbf054bfa0cdebb166aaffafa5bc61af6ca1f..85070152e7b9dfb000c52cd1be878c1483779621 100755 (executable)
Binary files a/doc/salome/gui/VISU/pics/animation.png and b/doc/salome/gui/VISU/pics/animation.png differ
diff --git a/doc/salome/gui/VISU/pics/createcurves.png b/doc/salome/gui/VISU/pics/createcurves.png
new file mode 100755 (executable)
index 0000000..82b50a0
Binary files /dev/null and b/doc/salome/gui/VISU/pics/createcurves.png differ
index 22c9f96417b2cc3f6eb5afc9017c63971a762b53..3db09092b68e7bb209f49061bd1777a0f2df066c 100755 (executable)
Binary files a/doc/salome/gui/VISU/pics/cutlines.png and b/doc/salome/gui/VISU/pics/cutlines.png differ
index b3261794fc3bda641c1e0573e65f5d1e9b4e7e2f..b9cb2c0125fac2ae0de990c6262f5c57a417f780 100755 (executable)
Binary files a/doc/salome/gui/VISU/pics/dataonelements1.png and b/doc/salome/gui/VISU/pics/dataonelements1.png differ
index 836e7a2362574b86b68be2c7ed310706eb66e5e6..e532ef1d336f65e29a9a0079b9e0f4894e0e8a6e 100755 (executable)
Binary files a/doc/salome/gui/VISU/pics/dataonelements2.png and b/doc/salome/gui/VISU/pics/dataonelements2.png differ
diff --git a/doc/salome/gui/VISU/pics/image157.gif b/doc/salome/gui/VISU/pics/image157.gif
new file mode 100644 (file)
index 0000000..2f66e05
Binary files /dev/null and b/doc/salome/gui/VISU/pics/image157.gif differ
index 83311861b9563d2f684ad4a5ae3077286588ba87..db018aec78b978cfc9c6bf0b68002a8f060a7038 100755 (executable)
Binary files a/doc/salome/gui/VISU/pics/scalarbarproperties.png and b/doc/salome/gui/VISU/pics/scalarbarproperties.png differ
diff --git a/doc/salome/gui/VISU/pics/set_rotation_point_dialog1.png b/doc/salome/gui/VISU/pics/set_rotation_point_dialog1.png
new file mode 100644 (file)
index 0000000..bdab73b
Binary files /dev/null and b/doc/salome/gui/VISU/pics/set_rotation_point_dialog1.png differ
diff --git a/doc/salome/gui/VISU/pics/set_rotation_point_dialog2.png b/doc/salome/gui/VISU/pics/set_rotation_point_dialog2.png
new file mode 100644 (file)
index 0000000..7f3696a
Binary files /dev/null and b/doc/salome/gui/VISU/pics/set_rotation_point_dialog2.png differ
diff --git a/doc/salome/gui/VISU/pics/view_rotation_point.png b/doc/salome/gui/VISU/pics/view_rotation_point.png
new file mode 100644 (file)
index 0000000..7fe8f83
Binary files /dev/null and b/doc/salome/gui/VISU/pics/view_rotation_point.png differ
diff --git a/doc/salome/gui/VISU/plot2d_viewer.htm b/doc/salome/gui/VISU/plot2d_viewer.htm
deleted file mode 100755 (executable)
index 423216d..0000000
+++ /dev/null
@@ -1,248 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Plot2D Viewer</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-ul.whs1 { list-style:disc; }\r
-img_whs2 { border:none; width:25px; height:23px; border-style:none; float:none; }\r
-img_whs3 { border:none; width:27px; height:25px; border-style:none; float:none; }\r
-img_whs4 { border:none; width:25px; height:24px; border-style:none; float:none; }\r
-img_whs5 { border:none; width:25px; height:25px; border-style:none; float:none; }\r
-img_whs6 { border:none; border-style:none; width:24px; height:24px; float:none; }\r
-img_whs7 { border:none; width:23px; height:23px; border-style:none; float:none; }\r
-img_whs8 { border:none; width:23px; height:23px; border-style:none; }\r
-img_whs9 { border:none; width:23px; height:22px; border-style:none; }\r
-img_whs10 { border:none; border-style:none; width:29px; height:28px; float:none; }\r
-img_whs11 { border:none; border-style:none; width:25px; height:27px; float:none; }\r
-img_whs12 { border:none; border-style:none; width:28px; height:30px; float:none; }\r
-img_whs13 { border:none; width:28px; height:26px; border-style:none; float:none; }\r
-p.whs14 { margin-left:40px; }\r
-img_whs15 { border:none; width:402px; height:396px; border-style:none; float:none; }\r
-p.whs16 { margin-left:0px; }\r
-p.whs17 { margin-left:0px; font-weight:bold; }\r
-p.whs18 { margin-left:0px; font-weight:normal; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs16 {margin-left:1pt; }";\r
-  strNSS += "p.whs17 {margin-left:1pt; }";\r
-  strNSS += "p.whs18 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\nXY plots\nPlot2D Viewer");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Plot 2D viewer</h1>\r
-\r
-<p><span style="font-weight: bold;"><B>Plot 2d viewer</B></span> is destined to \r
- the representation of &nbsp;2d \r
- plots and graphs in Post-Pro module. </p>\r
-\r
-<p>Its viewer toolbar gives you fast access to the following operations:</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<ul type="disc" class="whs1">\r
-       \r
-       <li class=kadov-p><p><img src="image10.gif" width="25px" height="23px" border="0" class="img_whs2"> <span style="font-weight: bold;"><B>Dump \r
- View</B></span> - exports an object from the viewer in bmp, png, jpg or jpeg \r
- image format. </p></li>\r
-       \r
-       <li class=kadov-p><p><img src="image14.gif" width="27px" height="25px" border="0" class="img_whs3"> &nbsp;<span \r
- style="font-weight: bold;"><B>Fit all - </B></span>allows \r
- to select a point to be the center of a scene.<span style="font-weight: bold;"> \r
- <B></B></span></p></li>\r
-       \r
-       <li class=kadov-p><p><img src="image17.gif" width="25px" height="23px" border="0" class="img_whs2"> <span style="font-weight: bold;"><B>Fit \r
- area</B></span> - resizes the view to place in the visible area only the contents \r
- of a frame drawn with pressed left mouse button.</p></li>\r
-       \r
-       <li class=kadov-p><p><img src="image19.gif" width="25px" height="24px" border="0" class="img_whs4"> <span style="font-weight: bold;"><B>Zoom</B></span> \r
- - &nbsp;allows \r
- to zoom in and out. </p></li>\r
-       \r
-       <li class=kadov-p><p><img src="image39.gif" width="25px" height="25px" border="0" class="img_whs5"> <span style="font-weight: bold;"><B>Panning</B></span> \r
- - if the represented objects are greater that the visible area and you \r
- don't wish to use <span style="font-weight: bold;"><B>Fit all</B></span> functionality, \r
- click on this button and you'll be able to drag the scene to see its remote \r
- parts. </p></li>\r
-       \r
-       <li class=kadov-p><p><img src="pics/image100.gif" x-maintain-ratio="TRUE" width="24px" height="24px" border="0" class="img_whs6"> <span style="font-weight: bold;"><B>Global \r
- panning</B></span> - represents all displayed objects in the visible area. \r
- &nbsp;</p></li>\r
-       \r
-       <li class=kadov-p><p><img src="image43.gif" width="23px" height="23px" border="0" class="img_whs7"> <span style="font-weight: bold;"><B>Draw \r
- Points</B></span> - represents points on the graph.</p></li>\r
-       \r
-       <li class=kadov-p><p><img src="image44.gif" width="23px" height="23px" border="0" class="img_whs8"> <span style="font-weight: bold;"><B>Draw \r
- Lines</B></span> - represents lines on the graph.</p></li>\r
-       \r
-       <li class=kadov-p><p><img src="image47.gif" width="23px" height="22px" border="0" class="img_whs9"> <span style="font-weight: bold;"><B>Draw \r
- Splines</B></span> - represents splines on the graph.</p></li>\r
-       \r
-       <li class=kadov-p><p><img src="pics/image81.gif" x-maintain-ratio="TRUE" width="29px" height="28px" border="0" class="img_whs10"> &amp; <img src="pics/image82.gif" x-maintain-ratio="TRUE" width="25px" height="27px" border="0" class="img_whs11"> <span style="font-weight: bold;"><B>Horizontal \r
- axis logarithmic &amp; Vertical axis logarithmic</B></span> - changes the \r
- scaling on axes to logarithmic. </p></li>\r
-       \r
-       <li class=kadov-p><p><img src="pics/image83.gif" x-maintain-ratio="TRUE" width="28px" height="30px" border="0" class="img_whs12"> <span style="font-weight: bold;"><B>Show \r
- Legend</B></span> - reveals all verbal and numerical information on the graphs.</p></li>\r
-       \r
-       <li class=kadov-p><p><img src="pics/image84.gif" x-maintain-ratio="TRUE" width="29px" height="28px" border="0" class="img_whs10"> <span style="font-weight: bold;"><B>Settings</B></span> \r
- - calls a menu, in which you can specify advanced settings for your <span \r
- style="font-weight: bold;"><B>Plot 2d Viewer</B></span>. &nbsp;</p></li>\r
-       \r
-       <li class=kadov-p><p><img src="image48.gif" width="28px" height="26px" border="0" class="img_whs13"> &nbsp;<span \r
- style="font-weight: bold;"><B>Clone view</B></span> \r
- - opens a new duplicate scene.</p></li>\r
-</ul>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs14"><img src="pics/viewsettings.png" x-maintain-ratio="TRUE" width="402px" height="396px" border="0" class="img_whs15"></p>\r
-\r
-<p class="whs14">&nbsp;</p>\r
-\r
-<p class="whs16">The options are as follows:</p>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs1">\r
-       \r
-       <li class=kadov-p><p class="whs16"><span style="font-weight: bold;"><B>Main \r
- title: </B></span>the title of the XY plot. By default, it will consist of \r
- the names of the tables, on the basis of which the curve lines have been \r
- constructed.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17">Curve \r
- type: <span style="font-weight: normal;">you can select from</span> Points, \r
- Lines <span style="font-weight: normal;">and</span> Spline.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17">Show \r
- legend: <span style="font-weight: normal;">Here you can define the position \r
- of the description table on the XY plot (to the </span>Left<span style="font-weight: normal;">, \r
- to the </span>Right<span style="font-weight: normal;">, on </span>Top<span \r
- style="font-weight: normal;"> or on </span>Bottom<span style="font-weight: normal;">).</span> \r
- </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs16"><span style="font-weight: bold;"><B>Marker \r
- size -</B></span> size of the points (markers) forming curve lines.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17">Background \r
- color <span style="font-weight: normal;">of the XY plot</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17">Scale \r
- mode: <span style="font-weight: normal;">here you can select the type \r
- of scaling</span> (Linear or Logarithmic) <span style="font-weight: normal;">along</span> \r
- X (Horizontal) <span style="font-weight: normal;">or</span> Y (Vertical)<span \r
- style="font-weight: normal;"> axes.</span></p></li>\r
-</ul>\r
-\r
-<p class="whs17">&nbsp;</p>\r
-\r
-<p class="whs18">You can define settings \r
- for each axis separately:</p>\r
-\r
-<p class="whs18">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs1">\r
-       \r
-       <li class=kadov-p><p class="whs17">Horizontal \r
- or Vertical <span style="font-weight: normal;">axis title</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs16"><span style="font-weight: bold;"><B>Grid/Axes \r
- marks: </B></span>&nbsp;here \r
- you can define the maximum number of major and minor scale divisions for \r
- a specified axis. The real number of intervals fits to {1,2,5}*10<span \r
- style="vertical-align: Super;">N</span>, &nbsp;where \r
- N is a natural number, and doesn't exceed the maximum.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs16"><span style="font-weight: bold;"><B>Save \r
- settings as default: </B></span>If this check box is marked, all XY plots \r
- will be displayed with these defined properties.</p></li>\r
-</ul>\r
-\r
-<p class="whs16">&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/plot_3d_presentation.htm b/doc/salome/gui/VISU/plot_3d_presentation.htm
deleted file mode 100755 (executable)
index 45e5b2a..0000000
+++ /dev/null
@@ -1,203 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Plot 3D presentation</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-p.whs2 { margin-left:40px; text-align:justify; }\r
-img_whs3 { border:none; width:25px; height:27px; border-style:none; }\r
-p.whs4 { margin-left:40px; }\r
-img_whs5 { border:none; width:348px; height:533px; float:none; border-style:none; }\r
-p.whs6 { text-align:justify; margin-left:0px; }\r
-ul.whs7 { list-style:disc; }\r
-p.whs8 { margin-left:0px; }\r
-p.whs9 { margin-left:38px; }\r
-img_whs10 { border:none; width:206px; height:293px; float:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1pt; }";\r
-  strNSS += "p.whs8 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nPlot 3D presentation");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Plot 3D presentation</h1>\r
-\r
-<p><span style="font-weight: bold;"><B><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1">Plot 3D</B></span> is a presentation \r
- of scalar values of meshes lying on a cutting plane. The relief and coloring \r
- of the resulting presentation both correspond to the values applied to \r
- the cells of the mesh.</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class=TODO\r
-       style="text-align: justify; color: #000000;"><span class=expandtext\r
-                                                                                                               style="color: #000000;"><font color=black >To \r
- create a Plot 3D presentation:</font></span></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">- Right-click on one \r
- of the time stamps of the field in the Object browser and from the pop-up \r
- menu choose <span style="font-weight: bold;"><B>Plot 3D, </B></span>or</p>\r
-\r
-<p class="whs2">- Click on one of the \r
- time stamps of the field in the Object browser and select from the main \r
- menu <span style="font-weight: bold;"><B>Visualization &gt; Plot 3D</B></span>, \r
- or click <img src="image41.gif" width="25px" height="27px" border="0" class="img_whs3"> icon<span style="font-weight: bold;"> <B></B></span>in \r
- the <span style="font-weight: bold;"><B>Visualization Toolbar.</B></span></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs4"><img src="pics/plot3d.png" x-maintain-ratio="TRUE" width="348px" height="533px" border="0" class="img_whs5"></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs6"><span style="font-weight: bold;"><B>Plot \r
- 3D Definition </B></span>tab allows you to set additional parameters of your \r
- Plot 3D presentation:</p>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs7">\r
-       \r
-       <li class=kadov-p><p class="whs8"><span style="font-weight: bold;"><B>Orientation</B></span> \r
- radio buttons allow to set the orientation of cut plane in 3D space. You \r
- should select two of three axis (XY, YZ, or ZX) in which the plane will \r
- be located in 3D space. If the mesh is 2D this functionality is disable, \r
- as there exist only one plane for a Plot 3D. &nbsp;</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8"><span style="font-weight: bold;"><B>Rotations \r
- </B></span>of the planes in 3d space around the axes of the selected orientation. \r
- (The angle of rotation is set in degrees.) </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8"><span style="font-weight: bold;"><B>Position</B></span> \r
- - allows to select the position of the plane in the object (ranging from \r
- 0 to 1). The value 0.5 corresponds to cutting by halves.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs9"><span style="font-weight: bold;"><B>Relative</B></span> \r
- check box allows to increase / decrease the value by decimal steps. &nbsp;</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8"><span style="font-weight: bold;"><B>Scale \r
- Factor</B></span> <span style="font-weight: bold;"><B>-</B></span> visualization \r
- scaling of all vector values applied to the cells of the mesh. </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8"><span style="font-weight: bold;"><B>Presentation \r
- type:</B></span> </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs9"><span style="font-weight: bold;"><B>Surface</B></span> \r
- - Plot 3D will be represented with a smooth surface.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs9"><span style="font-weight: bold;"><B>Contour</B></span> \r
- - Plot 3D will be represented with a set of contours</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8"><span style="font-weight: bold;"><B>Number \r
- of contours</B></span> - allows to define the number of contours (active when \r
- Contour presentation type is selected).</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8"><span style="font-weight: bold;"><B>Preview \r
- cutting plane</B></span> checkbox allows to see the position of the cutting \r
- plate in the Viewer while defining the presentation. </p></li>\r
-</ul>\r
-\r
-<p class="whs6">&nbsp;</p>\r
-\r
-<p class="whs8"><span style="font-weight: bold;"><B>Scalar Bar \r
- </B></span>tab allows to define the parameters of the scalar bar displayed \r
- with this presentation (<a href="files/scalar_map_presentation.htm#Scalar Bar">see \r
- also</a>).</p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs8">After you have finished with setting these \r
- parameters, click <span style="font-weight: bold;"><B>OK. </B></span>Your presentation \r
- &nbsp;will be \r
- immediately displayed in the viewer: </p>\r
-\r
-<p class="whs8">&nbsp;</p>\r
-\r
-<p class="whs8"><img src="pics/plot3d-example.png" x-maintain-ratio="TRUE" width="206px" height="293px" border="0" class="img_whs10"></p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/primitive_types.htm b/doc/salome/gui/VISU/primitive_types.htm
deleted file mode 100755 (executable)
index 0542809..0000000
+++ /dev/null
@@ -1,225 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Primitive Types</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-p.whs2 { font-weight:bold; margin-left:120px; }\r
-img_whs3 { border:none; border-style:none; width:200px; height:150px; float:none; }\r
-p.whs4 { font-weight:bold; }\r
-p.whs5 { font-weight:bold; margin-left:40px; }\r
-img_whs6 { border:none; width:511px; height:244px; border-style:none; }\r
-p.whs7 { margin-left:36px; }\r
-img_whs8 { border:none; width:485px; height:141px; border-style:none; }\r
-img_whs9 { border:none; width:484px; height:139px; border-style:none; }\r
-p.whs10 { font-weight:bold; margin-left:0px; }\r
-img_whs11 { border:none; width:186px; height:175px; float:none; border-style:none; }\r
-img_whs12 { border:none; width:191px; height:175px; float:none; border-style:none; }\r
-p.whs13 { margin-left:40px; text-indent:-28px; font-weight:bold; }\r
-p.whs14 { margin-left:0px; font-style:normal; }\r
-p.whs15 { margin-left:80px; font-style:italic; }\r
-p.whs16 { margin-left:80px; font-style:italic; text-align:center; }\r
-img_whs17 { border:none; width:418px; height:154px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs10 {margin-left:1pt; }";\r
-  strNSS += "p.whs13 {text-indent:1pt; }";\r
-  strNSS += "p.whs14 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nGauss Points Presentations\nPrimitive Types");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Primitive Types</h1>\r
-\r
-<p><span style="font-weight: bold;"><B><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"></B></span>Gauss Point presentations \r
- use primitives to visualize the value of the results obtained during calculations \r
- so that the color and relative size of the points depend on each component \r
- of a vector, tensor or matrix (e.g. scalar and module for vectors). Of \r
- course, the size of primitives in the Viewer also depends on their location \r
- within the 3D scene. At a given computed size, a primitive will be bigger \r
- when it is close to the camera and smaller at a distance. &nbsp;</p>\r
-\r
-<p class="whs2"><img src="pics/image30.gif" x-maintain-ratio="TRUE" width="200px" height="150px" border="0" class="img_whs3"></p>\r
-\r
-<p>There are three Basic primitive types which can be used in Gauss Points \r
- presentations: <span style="font-weight: bold;"><B>Point Sprites, Open GL \r
- Points</B></span> and <span style="font-weight: bold;"><B>Geometrical Spheres.</B></span></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs4">Point Sprites</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5"><img src="image33.jpg" width="511px" height="244px" border="0" class="img_whs6"></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p>Each <span style="font-weight: bold;"><B>Point Sprite</B></span> is visualised \r
- in 3D Viewer with two 16*16 textures: <span style="font-weight: bold;"><B>Main \r
- texture</B></span> which defines the shape of the point sprite and <span style="font-weight: bold;"><B>Alpha \r
- Channel Texture</B></span> which defines the transparency of the point sprite. \r
- By default Salome suggests textures defined in the Preferences, however \r
- you can browse for other .bmp, .png or .jpg files to be used as textures. \r
- </p>\r
-\r
-<p class="whs4">Alpha Channel Threshold <span style="font-weight: normal;">defines \r
- the level of transparency ranging from 0 to 1.</span> </p>\r
-\r
-<p>The default sizes of point sprites are computed by the system, therefore, \r
- these parameters cannot be defined in the preferences, however, the <span \r
- style="font-weight: bold;"><B>Maximum Size</B></span> of the point sprite is \r
- limited (Clamp) so that the whole scene would remain visible if the user \r
- applies a high zoom factor. <span style="font-weight: bold;"><B>Maximum Size</B></span> \r
- corresponds to the maximum size of a point sprite during rendering whatever \r
- is the magnification of the point or the zoom of the view. Technically, \r
- it corresponds to setting up a clamp in the vertex shader. The Size is \r
- measured in pixels and belongs to the interval from 1 to 512. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs4">OpenGL Points</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs7">&nbsp;<img src="image30.gif" width="485px" height="141px" border="0" class="img_whs8"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p><span style="font-weight: bold;"><B>OpenGL Points</B></span> don't use any \r
- files as textures, displaying results as simple OpenGL points, so the \r
- only parameter relevant to them is the <span style="font-weight: bold;"><B>Maximum \r
- Size. </B></span></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs4">Geometrical Spheres</p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p class="whs5"><img src="image31.gif" width="484px" height="139px" border="0" class="img_whs9"></p>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs10">Geometrical Spheres <span \r
- style="font-weight: normal;">display results using a standard sphere with \r
- a number of faces be defined thought a </span>Resolution<span style="font-weight: normal;"> \r
- parameter. By default the </span>Resolution<span style="font-weight: normal;"> \r
- is set to 8. This number corresponds to the Latitude and Longitude definitions \r
- of a VTK sphere. The </span>Number of Faces<span style="font-weight: normal;"> \r
- parameter is equal to the total number of points in the scene when no \r
- segmentation cursor is used or number of points within the cursor when \r
- a segmentation is in progress, multiplied by the number of faces of one \r
- Sphere in the current resolution. This value computed by the system using \r
- the formula: NbrFaces = 2*Resolution x &nbsp;[Resolution-2] \r
- and displayed to the end-user for information purpose.</span></p>\r
-\r
-<p class="whs10"><span style="font-weight: normal;">in \r
- the pictures you can see the spheres with </span>Resolution<span style="font-weight: normal;"> \r
- of</span> <span style="font-size: 36pt;"><font size=7 style="font-size:36pt;">8</font></span> <span style="font-weight: normal;"><img src="pics/image87.gif" x-maintain-ratio="TRUE" width="186px" height="175px" border="0" class="img_whs11"> &nbsp;and \r
- </span><span style="font-size: 36pt;"><font size=7 style="font-size:36pt;">6<img src="pics/image88.gif" x-maintain-ratio="TRUE" width="191px" height="175px" border="0" class="img_whs12"></font></span></p>\r
-\r
-<p class="whs13">&nbsp;</p>\r
-\r
-<p class="whs14"><span style="font-weight: bold;"><B>Notify \r
- when number of faces exceeds </B></span>prompts the user by a dialog to continue \r
- or to cancel the display operation if the number of faces is greater than \r
- the number defined in the menu. </p>\r
-\r
-<p class="whs15">&nbsp;</p>\r
-\r
-<p align="center" class="whs16"><img src="pics/warning.png" x-maintain-ratio="TRUE" width="418px" height="154px" border="0" class="img_whs17"></p>\r
-\r
-<p class="whs4">&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/q_blue.jpg b/doc/salome/gui/VISU/q_blue.jpg
deleted file mode 100755 (executable)
index 8e841d4..0000000
Binary files a/doc/salome/gui/VISU/q_blue.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/robohhre.lng b/doc/salome/gui/VISU/robohhre.lng
deleted file mode 100755 (executable)
index 297538b..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-[GlossaryTab]\r
-TabCaption=&Glossary\r
-TermCaption=&Term\r
-DefinitionCaption=&Definition For:\r
-\r
-[BrowseSequence]\r
-PreCaption=Previous\r
-PreTooltip=Previous Topic\r
-NextCaption=Next\r
-NextTooltip=Next Topic\r
-BlockTooltip=Select Block\r
-\r
-[Common]\r
-Contents=Contents\r
-Index=Index\r
-Search=Search\r
-Glossary=Glossary\r
-Logo/Author=Powered By\r
-Show=Show\r
-Hide=Hide\r
-SyncToc=SyncToc\r
-Prev=<<\r
-Next=>>\r
-Disabled Prev=<<\r
-Disabled Next=>>\r
-Seperate = |\r
-\r
-[WebHelp]\r
-Cancel=Cancel\r
-CantOpenURLorFile=Can't open URL or file\r
-CompletingContents=Completing Contents...\r
-Display=Display\r
-Term=Term:\r
-Definition=Definition:\r
-Done=Done\r
-Find=Find\r
-IndexInputPrompt=Type in the keyword to find:\r
-RelateTopicListPrompt=Click a topic, then click Display.\r
-LoadingData=Loading data, please wait...\r
-LoadingContents=Loading contents, please wait...\r
-LoadingContentsData=Loading, click here to cancel...\r
-LoadingFTS=Reading Search Data...\r
-LoadingIndex=Loading Index...\r
-LoadingTOCItem=Loading Table of Contents:\r
-Searching=Searching...\r
-FtsInputPrompt=Type in the word(s) to search for:\r
-TopicsFound=Topics Found\r
-BrowserLimitedMessage=Your browser does not support frames. We recommend that you update your browser to a version that supports frames.\r
-SuggestViewNoFrameMessage=To view the Help system without frames click on this\r
-SuggestViewNoFrameMsg2=hyperlink.\r
-TopicsNotFound=No Topics Found.\r
-CantSearch=Cannot search for that phrase.\r
-JS_alert_appletNotLoad = Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.\r
-JS_alert_colorlimitation=WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.\r
-Blank_topic_text=This topic was created by WinHelp Project Conversion Wizard, and is the destination of a missing topic or broken hyperlink.\r
-JS_alert_ProjectLoadingFail=Could not load correctly, please click Refresh.\r
-JS_alert_cantLoadProject=Can't load project:\r
-JS_alert_ErrorInLoading=Error in Loading navigation component. Please regenerate WebHelp.\r
-IndexBtnText=Go\r
-FtsBtnText=Go\r
-ToolBarSearchBtnText=Go\r
-InTopicSearchBtnText=Go\r
-SearchLabel=Search\r
-SearchPrompt=- Search -\r
-PreTooltip=Previous Topic\r
-NextTooltip=Next Topic\r
-WebSearch=WebSearch\r
-SyncTocTooltip=Sync TOC\r
-Book=Book\r
-Page=Page\r
-Remote_Page=Remote Page\r
-Show_Navigation_Component=Show Navigation Component\r
-Hide_Navigation_Component=Hide Navigation Component\r
-nls_edit_label=Type in your question:\r
-nls_button_go_hint=Go Search\r
-nls_button_go_text=Go\r
-nls_body_instruction=Enter your question in the text box above, then click GO.\r
-nls_body_empty=Sorry, we were unable to find a good answer for your question.\r
-IndexSelectTopicTitle=Select a Topic\r
-IndexSelectTopicLabel=Select a topic, then click Display\r
-IndexSelectTopicError=Please select a topic.\r
-IndexAlphabetBookmarks=ABCDEFGHIJKLMNOPQRSTUVWXYZ\r
-MergeError1=The merged Help system\r
-MergeError2=is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system.\r
-PoweredBy=Powered by\r
-GeneratedBy=Generated by\r
-Author=Author\r
-About=About\r
-Print=Print\r
-\r
-[PrintedDoc]\r
-TableOfContents=Table Of Contents\r
-TitlePage=Title Page\r
-ChapterFileNamePrefix=Chapter_\r
-TitlePageFileName=Chapter__Title_Page.doc\r
-CrossReferencePrefix=See\r
-GlossaryHeadingStyleName=Glossary Heading\r
-GlossaryTermStyleName=Glossary Term\r
-GlossaryDefinitionStyleName=Glossary Definition\r
-TitlePageTitleStyleName=Title Page Title\r
-TocPageTitleStyleName=Table of Contents Page Title\r
diff --git a/doc/salome/gui/VISU/scalar_bar.htm b/doc/salome/gui/VISU/scalar_bar.htm
deleted file mode 100755 (executable)
index 7565b13..0000000
+++ /dev/null
@@ -1,235 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Scalar Bar</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-p.whs2 { margin-left:40px; }\r
-img_whs3 { border:none; width:528px; height:621px; float:none; border-style:none; }\r
-ul.whs4 { list-style:disc; }\r
-p.whs5 { font-weight:bold; }\r
-p.whs6 { margin-left:38px; }\r
-p.whs7 { font-weight:bold; margin-left:38px; }\r
-p.whs8 { font-weight:bold; margin-left:57px; }\r
-p.whs9 { margin-left:57px; font-weight:normal; }\r
-p.whs10 { margin-left:57px; }\r
-p.whs11 { font-weight:bold; margin-left:0px; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs11 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nGauss Points Presentations\nScalar Bar");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Scalar Bar</h1>\r
-\r
-<p><span style="font-weight: bold;"><B><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"></B></span>Gauss Points Presentations \r
- presume that two different scalar bars are displayed simultaneously:</p>\r
-\r
-<p>The Global scale corresponds to the minimum and maximum values founded \r
- for the variable at all time stamps (located on the left side). When active, \r
- the second is displayed in grey and disabled. The Local scale defines \r
- the minimum and maximum values at the current time stamp for the variable \r
- (located on the right side). When the Local scale is active, the Global \r
- scale shows its limits 2 black lines.</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>The dialog allows user to define the characteristics of the scalar bars \r
- displayed within the scene.</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs2"><img src="pics/gpp6.png" x-maintain-ratio="TRUE" width="528px" height="621px" border="0" class="img_whs3"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<ul type="disc" class="whs4">\r
-       \r
-       <li class=kadov-p><p class="whs5">Active bar </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6"><span style="font-weight: bold;"><B>Local:</B></span> \r
- when selected, the <span style="font-weight: bold;"><B>Local</B></span> bar will \r
- be active and colors used for rendering of the results will be taken from \r
- this bar. If displayed, the <span style="font-weight: bold;"><B>Global</B></span> \r
- bar will be displayed in grey and 2 markers will define the limits of \r
- the local min/max range.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6"><span style="font-weight: bold;"><B>Global:</B></span> \r
- when selected, the <span style="font-weight: bold;"><B>Global</B></span> bar \r
- will be active and colors used for rendering of the results will be taken \r
- from this bar (i.e.: not all colors may be used to display results at \r
- a given time stamp). <span style="font-weight: bold;"><B>Local</B></span> bar \r
- will be displayed in grey &nbsp;and \r
- inactive.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6"><span style="font-weight: bold;"><B>Displayed</B></span>: \r
- when checked, the <span style="font-weight: bold;"><B>Global</B></span> bar is \r
- displayed, else it is not seen. This control is systematically checked \r
- and disabled when the <span style="font-weight: bold;"><B>Global</B></span> bar \r
- is defined as active.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs5">Scalar range</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs7">Scalar \r
- Mode: <span style="font-weight: normal;">this feature allows refining \r
- the value to be inspected:</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8"><span \r
- style="font-weight: normal;">M</span>odulus: <span style="font-weight: normal;">value \r
- of a scalar or modulus of a vector.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8"><span \r
- style="font-weight: normal;">C</span>omponent N: <span style="font-weight: normal;">Nth \r
- component of a vector, a tensor or a matrix.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs5">Colors and labels</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs7">Bicolor: \r
- <span style="font-weight: normal;">only 2 colors are used for the active \r
- bar:</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Red \r
- <span style="font-weight: normal;">for positive values</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs8">Blue<span \r
- style="font-weight: normal;"> for negative values</span></p></li>\r
-</ul>\r
-\r
-<p class="whs9">These colors also correspond \r
- to the colors associated to min/max values of the palette option.</p>\r
-\r
-<ul type="disc" class="whs4">\r
-       \r
-       <li class=kadov-p><p class="whs6"><span style="font-weight: bold;"><B>Rainbow:</B></span> \r
- A palette of several colors will be used to render the results. A regular \r
- and linear progression is considered from min to max.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs10"><span style="font-weight: bold;"><B>Nb. \r
- of colors:</B></span> defines the number of color to design the palette (up \r
- to 256 colors can be used).</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs10"><span style="font-weight: bold;"><B>Nb. \r
- of labels:</B></span> defines the number of labels to be written in the bar \r
- as text markers.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs5">Orientation - <span \r
- style="font-weight: normal;">allows to choose between</span> Vertical \r
- <span style="font-weight: normal;">and</span> Horizontal<span style="font-weight: normal;"> \r
- orientation.</span> </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs11">Origin \r
- - <span style="font-weight: normal;">allows to define placement and lookout \r
- of</span> Scalar Bars</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs7">X: \r
- <span style="font-weight: normal;">abscissa of the point of origin (from \r
- the left side)</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs7">Y: \r
- <span style="font-weight: normal;">ordinate of the origin of the bar (from \r
- the bottom)</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs11">Dimensions \r
- - <span style="font-weight: normal;">allows to define </span>Width<span \r
- style="font-weight: normal;"> and </span>Height<span style="font-weight: normal;"> \r
- of each bar.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs7">Spacing \r
- - &nbsp;<span style="font-weight: normal;">space \r
- between the bars (only if both are displayed).</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs11">Text \r
- properties: <span style="font-weight: normal;">allows to define properties \r
- of font and text associated to the active bar.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs11">Save \r
- as default values<span style="font-weight: normal;"> - allows to save \r
- the parameters defined by the user as default. </span></p></li>\r
-</ul>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/scalar_map_on_deformed_shape_presentation.htm b/doc/salome/gui/VISU/scalar_map_on_deformed_shape_presentation.htm
deleted file mode 100755 (executable)
index e7e39ea..0000000
+++ /dev/null
@@ -1,191 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Scalar Map on Deformed Shape presentation</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-p.whs2 { font-weight:bold; }\r
-p.whs3 { margin-left:40px; text-align:justify; }\r
-img_whs4 { border:none; width:27px; height:28px; border-style:none; }\r
-p.whs5 { font-weight:bold; margin-left:40px; }\r
-img_whs6 { border:none; width:348px; height:559px; float:none; border-style:none; }\r
-p.whs7 { text-align:justify; margin-left:0px; }\r
-ul.whs8 { list-style:disc; }\r
-p.whs9 { margin-left:0px; }\r
-img_whs10 { border:none; width:277px; height:294px; float:none; border-style:none; }\r
-img_whs11 { border:none; width:278px; height:287px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs7 {margin-left:1pt; }";\r
-  strNSS += "p.whs9 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nScalar Map on Deformed Shape presentation");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Scalar Map on Deformed Shape presentation</h1>\r
-\r
-<p><span style="font-weight: bold;"><B><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> Scalar Map on Deformed \r
- Shape</B></span> presentation is a mix of the two: <span style="font-weight: bold;"><B><a href="files/scalar_map_presentation.htm">Scalar Map</a></B></span> and <a href="files/deformed_shape_presentation.htm"><span style="font-weight: bold;"><B>Deformed \r
- Shape</a>. </B></span>In this presentation the Scalar Map is built on a Deformed \r
- Shape.</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class=TODO\r
-       style="text-align: justify; color: #000000;"><span class=expandtext\r
-                                                                                                               style="color: #000000;"><font color=black >To \r
- create a Scalar Map on Deformed Shape presentation:</font></span></p>\r
-\r
-<p class="whs3">&nbsp;</p>\r
-\r
-<p class="whs3">- Right-click on one \r
- of the time stamps of the field in the Object browser and from the pop-up \r
- menu choose <span style="font-weight: bold;"><B>Scalar Map on Deformed Shape, \r
- </B></span>or</p>\r
-\r
-<p class="whs3">- Click on one of the \r
- time stamps of the field in the Object browser and select from the main \r
- menu <span style="font-weight: bold;"><B>Visualization &gt; Scalar Map on \r
- Deformed Shape</B></span>, or click <img src="image40.gif" width="27px" height="28px" border="0" class="img_whs4"> icon<span style="font-weight: bold;"> \r
- <B></B></span>in the <span style="font-weight: bold;"><B>Visualization Toolbar.</B></span></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs5"><img src="pics/smds1.png" x-maintain-ratio="TRUE" width="348px" height="559px" border="0" class="img_whs6"></p>\r
-\r
-<p class="whs5">&nbsp;</p>\r
-\r
-<p class="whs7"><span style="font-weight: bold;"><B>Scalar \r
- Map on Deformed Shape </B></span>tab allows you to set additional parameters \r
- of your Scalar Map on Deformed Shape presentation:</p>\r
-\r
-<p class="whs7">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs8">\r
-       \r
-       <li class=kadov-p><p class="whs9"><span style="font-weight: bold;"><B>Scale \r
- Factor:</B></span> visualization scaling of all vector values applied to the \r
- cells of the mesh. </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs9"><span style="font-weight: bold;"><B>Fields:</B></span> \r
- allows to choose type of fields on which the presentation will be built. \r
- </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs9"><span style="font-weight: bold;"><B>Time \r
- Stamp:</B></span> &nbsp;allows \r
- to choose the time stamp on which the presentation will be built.</p></li>\r
-</ul>\r
-\r
-<p class="whs5">&nbsp;&nbsp;</p>\r
-\r
-<p class="whs9"><span style="font-weight: bold;"><B>Scalar Bar \r
- </B></span>tab allows to define the parameters of the scalar bar displayed \r
- with this presentation (<a href="files/scalar_map_presentation.htm#Scalar Bar">see \r
- also</a>).</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">After you have finished with setting these \r
- parameters, click <span style="font-weight: bold;"><B>OK. </B></span>Your presentation \r
- will be immediately displayed in the viewer. </p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">Compare ordinary Scalar Map presentation <img src="pics/smds-example1.png" x-maintain-ratio="TRUE" width="277px" height="294px" border="0" class="img_whs10"> </p>\r
-\r
-<p class="whs9">with Scalar Map on Deformed Shape presentation \r
- <img src="pics/smds-example.png" x-maintain-ratio="TRUE" width="278px" height="287px" border="0" class="img_whs11"> </p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<p class="whs9">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/segmentation.htm b/doc/salome/gui/VISU/segmentation.htm
deleted file mode 100755 (executable)
index eeb779c..0000000
+++ /dev/null
@@ -1,220 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Segmentation</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-img_whs2 { border:none; width:27px; height:27px; border-style:none; }\r
-img_whs3 { border:none; width:28px; height:29px; border-style:none; }\r
-p.whs4 { margin-left:40px; }\r
-img_whs5 { border:none; width:637px; height:545px; float:none; border-style:none; }\r
-p.whs6 { margin-left:120px; }\r
-img_whs7 { border:none; border-style:none; width:283px; height:177px; float:none; }\r
-img_whs8 { border:none; width:450px; height:264px; border-style:none; }\r
-img_whs9 { border:none; width:636px; height:552px; float:none; border-style:none; }\r
-p.whs10 { margin-left:200px; }\r
-img_whs11 { border:none; border-style:none; width:154px; height:173px; float:none; }\r
-img_whs12 { border:none; width:449px; height:215px; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nGauss Points Presentations\nSegmentation");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Segmentation</h1>\r
-\r
-<p><span style="font-weight: bold;"><B><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> Segmentation</B></span> is \r
- a functionality similar to <span style="font-weight: bold;"><B>Clipping</B></span> \r
- in <span style="font-weight: bold;"><B>Mesh</B></span> and <span style="font-weight: bold;"><B>Geom</B></span> \r
- modules. </p>\r
-\r
-<p><span style="font-weight: bold;"><B>Segmentation</B></span> can be activated \r
- by clicking <img src="image35.gif" width="27px" height="27px" border="0" class="img_whs2"> (<span style="font-weight: bold;"><B>Plane Segmentation</B></span>) \r
- or<img src="image38.gif" width="28px" height="29px" border="0" class="img_whs3"> (<span style="font-weight: bold;"><B>Sphere Segmentation</B></span>) \r
- button in the Gauss Viewer toolbar. </p>\r
-\r
-<p>Once the command is activated, a new window, below the main 3D view \r
- is created to display the content of the segmentation cursor. A dialog \r
- box is also displayed to manually configure the segmentation cursor parameters.</p>\r
-\r
-<p>The <span style="font-weight: bold;"><B>Main view</B></span> (top) shows the \r
- results at Gauss points with scalar bars. A semi-transparent <span style="font-weight: bold;"><B>Segmentation \r
- Cursor</B></span> defines the part of the variables to be inspected. &nbsp;Two \r
- different presentations for Gauss points are used, depending on location \r
- of the points: <span style="font-weight: bold;"><B>Inside</B></span> or <span \r
- style="font-weight: bold;"><B>Outside</B></span> the segmentation cursor. </p>\r
-\r
-<p>The <span style="font-weight: bold;"><B>Secondary view</B></span> (bottom) \r
- is also called <span style="font-weight: bold;"><B>Segmentation Viewer</B></span>. \r
- It shows, in real time, the results at Gauss points only (no mesh elements) \r
- that are located inside the segmentation cursor. Gauss points are displayed \r
- in the same way as <span style="font-weight: bold;"><B>Inside</B></span> points \r
- in the first view. This view is automatically updated when the cursor \r
- is changed in the first view.</p>\r
-\r
-<p><span style="font-weight: bold;"><B>Gauss Points</B></span> tab of the Segmentation \r
- menu allows to define visualization parameters for Inside and Outside \r
- cursor Gauss Points. &nbsp;See \r
- <span style="font-weight: bold;"><B><a href="primitive_types.htm">Primitives</a></B></span> \r
- and <span style="font-weight: bold;"><B><a href="types_of_gauss_points_presentations.htm">Presentations</a></B></span> \r
- to learn about parameters definable in this tab. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs4"><img src="pics/planes.png" x-maintain-ratio="TRUE" width="637px" height="545px" border="0" class="img_whs5"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p><span style="font-weight: bold;"><B>Plane segmentation</B></span> &nbsp;is \r
- characteristic for its Segmentation Cursor in the form of a box with an \r
- axis to define its orientation and two planes defining its upper and lower \r
- boundaries. </p>\r
-\r
-<p>It can be defined in Segmentation Cursor tab, which allows to define \r
- coordinates of origin, direction and depth of the segmentation plane. \r
- </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs6"><img src="pics/image74.gif" x-maintain-ratio="TRUE" width="283px" height="177px" border="0" class="img_whs7"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs4"><img src="image37.jpg" width="450px" height="264px" border="0" class="img_whs8"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>Actually it is also possible to edit these parameters directly with \r
- the mouse in the main 3D view :</p>\r
-\r
-<p>\95 Translation (dragging) of the lower plane along the V axis changes \r
- the <span style="font-weight: bold;"><B>Origin</B></span> of the cursor</p>\r
-\r
-<p>\95 Rotating the V axis around its origin defines a new <span style="font-weight: bold;"><B>Direction</B></span> \r
- for the cursor</p>\r
-\r
-<p>\95 Dragging the upper plane along its axis changes the <span style="font-weight: bold;"><B>Depth</B></span> \r
- of the cursor. It is not possible to move the lower above the upper plane \r
- (minimum depth is 0).</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs4"><img src="pics/spheroid.png" x-maintain-ratio="TRUE" width="636px" height="552px" border="0" class="img_whs9"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p><span style="font-weight: bold;"><B>Sphere segmentation</B></span> &nbsp;is \r
- characteristic for its Segmentation Cursor in the form of a sphere with \r
- an axis to define its orientation. </p>\r
-\r
-<p>It can be defined in Segmentation Cursor tab, which allows to define \r
- coordinates of origin, and radius of the segmentation plane.</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs10"><img src="pics/image117.gif" x-maintain-ratio="TRUE" width="154px" height="173px" border="0" class="img_whs11"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs4"><img src="image38.jpg" width="449px" height="215px" border="0" class="img_whs12"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>The <span style="font-weight: bold;"><B>Origin</B></span> can also be changed \r
- in the 3D Viewer by dragging the Sphere with the mouse . </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>When the user exits the <span style="font-weight: bold;"><B>Segmentation</B></span> \r
- menu, the function is ended and the second view (segmentation cursor viewer) \r
- is erased.</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>&nbsp;&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/ss_btn_related_topics.gif b/doc/salome/gui/VISU/ss_btn_related_topics.gif
deleted file mode 100755 (executable)
index 5158bc4..0000000
Binary files a/doc/salome/gui/VISU/ss_btn_related_topics.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/static/doxygen.css b/doc/salome/gui/VISU/static/doxygen.css
new file mode 100755 (executable)
index 0000000..88e613d
--- /dev/null
@@ -0,0 +1,170 @@
+H1 { 
+   text-align: center; 
+}
+
+CAPTION { 
+   font-weight: bold 
+}
+
+/* Link in the top navbar */
+A.qindex {}
+
+A.qindexRef {}
+
+/* Link to any cross-referenced Doxygen element */
+A.el { 
+   text-decoration: none; 
+   font-weight: bold 
+}
+
+A.elRef { 
+   font-weight: bold 
+}
+
+/* Link to any cross-referenced Doxygen element inside a code section 
+   (ex: header)
+*/
+A.code { 
+   text-decoration: none; 
+   font-weight: normal; 
+   color: #4444ee 
+}
+
+A.codeRef { 
+   font-weight: normal; 
+   color: #4444ee 
+}
+
+A:hover { 
+   text-decoration: none; 
+   background-color: lightblue 
+}
+
+DL.el { 
+   margin-left: -1cm 
+}
+
+/* A code fragment (ex: header) */
+DIV.fragment { 
+   width: 100%; 
+   border: none; 
+   background-color: #CCCCCC 
+}
+
+/* In the alpha list (coumpound index), style of an alphabetical index letter */
+DIV.ah { 
+   background-color: #CCCCCC; 
+   font-weight: bold; 
+   color: #ffffff; 
+   margin-bottom: 3px; 
+   margin-top: 3px 
+}
+
+/* Method name (+ type) */
+TD.md { 
+   background-color: lightblue; 
+   font-weight: bold; 
+}
+
+/* Method parameter (some of them) */
+TD.mdname1 { 
+   background-color: lightblue; 
+   font-weight: bold; color: #602020; 
+}
+
+/* Method parameter (some of them) */
+TD.mdname { 
+   background-color: lightblue; 
+   font-weight: bold; 
+   color: #602020; 
+   width: 600px; 
+}
+
+/* Separator between methods group (usually empty, seems not supported by IE) */
+DIV.groupHeader { 
+   margin-left: 16px; 
+   margin-top: 12px; 
+   margin-bottom: 6px; 
+   font-weight: bold 
+}
+
+DIV.groupText { 
+   margin-left: 16px; 
+   font-style: italic; 
+   font-size: smaller 
+}
+
+BODY { 
+   background: #FFFFFF;
+}
+
+/*div.div-page { 
+  background-color: #FFFFFF; 
+  margin-left: 1em;
+  margin-right: 1em;
+  margin-top: 1em;
+  margin-bottom: 0.1em;
+
+  padding-left: 1em;
+  padding-right: 1em;
+  padding-top: 0.5em;
+  padding-bottom: 0.5em;
+
+  border: 2px solid #0D299A; 
+  border-width: 2px;
+  border-color: #0D299A; 
+}*/
+
+div.tabs { 
+  text-align: justify; 
+  margin-left    : 2px;         
+  margin-right   : 2px;  
+  margin-top     : 2px; 
+  margin-bottom  : 2px
+  font-weight: bold;
+  color: #FFFFFF;
+}
+
+DIV.div-footer { 
+  margin-left: 1em;
+  margin-right: 1em;
+  margin-bottom: 0.2em;
+  text-align: right;
+  font-size: 9pt; 
+}
+
+/* In File List, Coumpound List, etc, 1st column of the index */
+TD.indexkey { 
+   background-color: #CCCCCC; 
+   font-weight: bold; 
+   padding-right  : 10px; 
+   padding-top    : 2px; 
+   padding-left   : 10px; 
+   padding-bottom : 2px; 
+   margin-left    : 0px; 
+   margin-right   : 0px; 
+   margin-top     : 2px; 
+   margin-bottom  : 2px  
+}
+
+/* In File List, Coumpound List, etc, 2nd column of the index */
+TD.indexvalue { 
+   background-color: #CCCCCC; 
+   font-style: italic; 
+   padding-right  : 10px; 
+   padding-top    : 2px; 
+   padding-left   : 10px; 
+   padding-bottom : 2px; 
+   margin-left    : 0px; 
+   margin-right   : 0px; 
+   margin-top     : 2px; 
+   margin-bottom  : 2px  
+}
+
+span.keyword       { color: #008000 }
+span.keywordtype   { color: #604020 }
+span.keywordflow   { color: #e08000 }
+span.comment       { color: #800000 }
+span.preprocessor  { color: #806020 }
+span.stringliteral { color: #002080 }
+span.charliteral   { color: #008080 }
diff --git a/doc/salome/gui/VISU/static/footer.html b/doc/salome/gui/VISU/static/footer.html
new file mode 100755 (executable)
index 0000000..56d52a6
--- /dev/null
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+</head>
+<body>
+<hr style="width: 100%; height: 2px;">
+<div style="text-align: center;">Copyright &copy; 2003-2007 CEA, EDF<br>
+</div>
+</body>
+</html>
diff --git a/doc/salome/gui/VISU/static/header.html b/doc/salome/gui/VISU/static/header.html
new file mode 100755 (executable)
index 0000000..a70a95e
--- /dev/null
@@ -0,0 +1,12 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+   <title>$title</title>
+   <link href="doxygen.css" rel="stylesheet" type="text/css">
+</head>
+<hr>
+<center>
+SALOME documentation central
+</center>
+<hr>
diff --git a/doc/salome/gui/VISU/texture_horiz_ltbluebubbles.jpg b/doc/salome/gui/VISU/texture_horiz_ltbluebubbles.jpg
deleted file mode 100755 (executable)
index a10d494..0000000
Binary files a/doc/salome/gui/VISU/texture_horiz_ltbluebubbles.jpg and /dev/null differ
diff --git a/doc/salome/gui/VISU/tip1.gif b/doc/salome/gui/VISU/tip1.gif
deleted file mode 100755 (executable)
index bb74c87..0000000
Binary files a/doc/salome/gui/VISU/tip1.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/types_of_gauss_points_presentations.htm b/doc/salome/gui/VISU/types_of_gauss_points_presentations.htm
deleted file mode 100755 (executable)
index 39e439b..0000000
+++ /dev/null
@@ -1,221 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>Types of Gauss Points Presentations</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-img_whs1 { border:none; float:none; width:30px; height:30px; border-style:none; }\r
-p.whs2 { font-weight:bold; }\r
-p.whs3 { margin-left:40px; }\r
-img_whs4 { border:none; width:528px; height:501px; float:none; border-style:none; }\r
-ul.whs5 { list-style:disc; }\r
-p.whs6 { margin-left:38px; }\r
-p.whs7 { margin-left:0px; }\r
-img_whs8 { border:none; width:528px; height:621px; float:none; border-style:none; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs7 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nField presentations\nGauss Points Presentations\nTypes of Gauss Points Presentations");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>Types of Gauss Points Presentations</h1>\r
-\r
-<p><span style="font-weight: bold;"><B><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"></B></span>There exist three \r
- different types of Gauss Points Presentations: <span style="font-weight: bold;"><B>Results \r
- at Gauss Points,</B></span> <span style="font-weight: bold;"><B>&nbsp;Gauss \r
- Points on Geometry </B></span>and <span style="font-weight: bold;"><B>Gauss Points \r
- on Deformed Shape.</B></span> They all can be accessed from the same menu.</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs2">Results at Gauss Points</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs3"><img src="image31.jpg" x-maintain-ratio="TRUE" width="528px" height="501px" border="0" class="img_whs4"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>To create a <span style="font-weight: bold;"><B>Results at Gauss Points \r
- </B></span>presentation, select<span style="font-weight: bold;"><B> Results </B></span>radio \r
- button. This presentation gives most information as the points here vary \r
- in color and size depending on the value. </p>\r
-\r
-<p>As for the size, the minimum and maximum <span style="font-weight: bold;"><B>Range \r
- values</B></span> for the rendering can be defined in the configuration dialog. \r
- These values are multiplied by a reference length (representative of the \r
- average size of cells of the mesh) to define the range for minimum and \r
- maximum size of a point during rendering (at magnification = 100%). Default \r
- values are:</p>\r
-\r
-<ul type="disc" class="whs5">\r
-       \r
-       <li class=kadov-p><p>For the <span style="font-weight: bold;"><B>Rainbow</B></span> \r
- scale: min = 10%, max = 33%</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6">Min. size will be associated \r
- to the smallest real value (included negative values) among the results.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6">Max size will be associated \r
- to the largest real values among the results.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs7">For the bicolor scale: \r
- min = 0 (not editable), max = 33%</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6">Null size will be associated \r
- to the 0 scalar value of a result.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs6">Max size will be associated \r
- to the largest absolute values of results</p></li>\r
-</ul>\r
-\r
-<p>Both values are dynamically updated by the system according to the selected \r
- scalar bar. In the case of a <span style="font-weight: bold;"><B>Bicolor</B></span> \r
- scale, the minimum value is set to 0 in the dialog and the control is \r
- disabled.</p>\r
-\r
-<p><span style="font-weight: bold;"><B>Magnification (%)</B></span> corresponds \r
- to the change of size of results at Gauss point primitives in 2D space. \r
- Acceptable values range from 0 to N; 100% means no magnification, 50% \r
- means half of its size, 200% mean twice its size and so forth. By default \r
- this value is set to 100%.</p>\r
-\r
-<p><span style="font-weight: bold;"><B>+/- Ratio</B></span> corresponds to the \r
- number by which the magnification will be respectively multiplied or divided \r
- at edition, ranging from 0.01 to 10. By default this value is set to 2.</p>\r
-\r
-<p>During rendering of the scene, it is possible to modify the magnification \r
- (multiply/divide by the magnification ratio) by using \91M\92 and \91m\92 keys \r
- of the keyboard when the 3D view is active. The effect is applied immediately. \r
- The ratio is only defined through the dialog box.</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs2">Gauss Points on Geometry </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs3"><img src="pics/gpp2.png" x-maintain-ratio="TRUE" width="528px" height="621px" border="0" class="img_whs8"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>To create a <span style="font-weight: bold;"><B>Geometry </B></span>presentation, \r
- select<span style="font-weight: bold;"> <B></B></span>the respective<span style="font-weight: bold;"> \r
- <B></B></span>radio button. This presentation shows only geometrical position \r
- of Gauss Points as their size and color are fixed (because the results \r
- are not computed). </p>\r
-\r
-<p><span style="font-weight: bold;"><B>Size</B></span> defines a value that will \r
- be multiplied by a reference length (representative of the average size \r
- of cells of the mesh) to define the size of points during rendering (at \r
- magnification = 100%). Default values 10%.</p>\r
-\r
-<p><span style="font-weight: bold;"><B>Magnification</B></span> and <span style="font-weight: bold;"><B>Ratio</B></span> \r
- have the same meaning as for Results at Gauss points presentation.</p>\r
-\r
-<p><span style="font-weight: bold;"><B>Color</B></span> allows to define the unique \r
- color for Gauss Points in a &nbsp;standard \r
- color configuration dialog. </p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs2">Gauss Points on Deformed Shape</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p class="whs3"><img src="pics/gpp3.png" x-maintain-ratio="TRUE" width="528px" height="621px" border="0" class="img_whs8"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p>To create a <span style="font-weight: bold;"><B>Deformed Shape </B></span>presentation, \r
- select<span style="font-weight: bold;"> <B></B></span>the respective<span style="font-weight: bold;"> \r
- <B></B></span>radio button. This presentation is analog to <span style="font-weight: bold;"><B>Results \r
- at Gauss Points</B></span> except that the shape on which the points are located \r
- is deformed using the <span style="font-weight: bold;"><B>Scale Factor</B></span> \r
- and the Gauss Points are processed only after that. </p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/visu.log b/doc/salome/gui/VISU/visu.log
deleted file mode 100755 (executable)
index 798729a..0000000
+++ /dev/null
@@ -1,395 +0,0 @@
-|SourceProjectName:VISU.hpr\r
-|DestinationProjectName:index.htm\r
-whhost.js\r
-whmsg.js\r
-whmozemu.js\r
-whproxy.js\r
-whstub.js\r
-whutils.js\r
-whver.js\r
-whform.js\r
-whphost.js\r
-whstart.js\r
-whtopic.js\r
-whframes.js\r
-whlang.js\r
-whskin_info.htm\r
-whskin_blank.htm\r
-whskin_pickup.htm\r
-whskin_homepage.htm\r
-whskin_tw.htm\r
-whnjs.htm\r
-whthost.js\r
-whtdhtml.htm\r
-whihost.js\r
-whibody.htm\r
-whiform.htm\r
-whfhost.js\r
-whfbody.htm\r
-whfform.htm\r
-whghost.js\r
-whgbody.htm\r
-whgdhtml.htm\r
-whgdef.htm\r
-whproj.js\r
-whproj.xml\r
-whproj.htm\r
-whxdata\whtoc.xml\r
-whxdata\whidx.xml\r
-whxdata\whfts.xml\r
-whxdata\whglo.xml\r
-whdata\whtoc.js\r
-whdata\whtoc.htm\r
-whdata\whtdata.js\r
-whdata\whidx.js\r
-whdata\whidx.htm\r
-whdata\whidata.js\r
-whdata\whfts.js\r
-whdata\whfts.htm\r
-whdata\whglo.js\r
-whdata\whglo.htm\r
-whdata\whgdata.js\r
-whdata\whftdata.js\r
-whdata\whfwdata.js\r
-whres.xml\r
-webhelp.jar\r
-webhelp.cab\r
-whgdata\whnvp30.htm\r
-whgdata\whnvp31.htm\r
-whgdata\whnvp32.htm\r
-whgdata\whnvp33.htm\r
-whgdata\whnvt30.htm\r
-whgdata\whnvt31.htm\r
-whgdata\whnvt32.htm\r
-whgdata\whnvt33.htm\r
-whgdata\whnvf30.htm\r
-whgdata\whnvf31.htm\r
-whgdata\whnvf32.htm\r
-whgdata\whnvf33.htm\r
-whgdata\whnvl31.htm\r
-whgdata\whnvl32.htm\r
-whgdata\whnvl33.htm\r
-whgdata\whexpbar.gif\r
-cshdat_webhelp.htm\r
-whcsh_home.htm\r
-whcshdata.htm\r
-cshdat_robohelp.htm\r
-whd_topic.xml\r
-whd_nvp10.htm\r
-whd_nvp20.htm\r
-whd_tabs.htm\r
-whd_dpns.htm\r
-whd_tab0.gif\r
-whd_tab1.gif\r
-whd_tab2.gif\r
-whd_tab3.gif\r
-whd_tab4.gif\r
-whd_tab5.gif\r
-whd_tab6.gif\r
-whd_tab7.gif\r
-whd_tab8.gif\r
-whd_toc1.gif\r
-whd_toc2.gif\r
-whd_toc3.gif\r
-whd_toc4.gif\r
-whd_show0.gif\r
-whd_show1.gif\r
-whd_show2.gif\r
-whd_hide0.gif\r
-whd_hide1.gif\r
-whd_hide2.gif\r
-whd_sync0.gif\r
-whd_sync1.gif\r
-whd_sync2.gif\r
-whd_prev0.gif\r
-whd_prev1.gif\r
-whd_prev2.gif\r
-whd_next0.gif\r
-whd_next1.gif\r
-whd_next2.gif\r
-whd_wbsh0.gif\r
-whd_wbsh1.gif\r
-whd_wbsh2.gif\r
-whidhtml.htm\r
-whfdhtml.htm\r
-index_hha.hhk\r
-index.hhc\r
-index.hhk\r
-animation_in_gauss_viewer.htm\r
-clipping.htm\r
-creating_tables.htm\r
-files\about_structure_of_med_object.htm\r
-files\about_tables.htm\r
-files\animating_presentations.htm\r
-files\changing_visualization_parameters_of_the_presenetation.htm\r
-files\creating_curves.htm\r
-files\creating_field_presentations.htm\r
-files\creating_presentations.htm\r
-files\creating_xy_plot.htm\r
-files\cut_lines_presentation.htm\r
-files\cut_lines_resentation.htm\r
-files\deformed_shape_presentation.htm\r
-files\displaying_hiding_presentations.htm\r
-files\displaying_tables.htm\r
-files\getting_elements_attributes.htm\r
-files\getting_started.htm\r
-files\importing_med_objects.htm\r
-files\importing_tables.htm\r
-files\insideframe.htm\r
-files\introduction.htm\r
-files\iso_surfaces_presentation.htm\r
-files\points.htm\r
-files\running_visu.htm\r
-files\scalar_map_presentation.htm\r
-files\scaling_presentations.htm\r
-files\setting_properties_of_xy_plots.htm\r
-files\shrink.htm\r
-files\stream_lines_presentation.htm\r
-files\surface.htm\r
-files\surfaceframe.htm\r
-files\sweeping.htm\r
-files\vectors_presentation.htm\r
-files\wireframe.htm\r
-gauss_points_presentation.htm\r
-gauss_viewer.htm\r
-navigation_with_keyboard_and_spacemouse.htm\r
-picking.htm\r
-plot2d_viewer.htm\r
-plot_3d_presentation.htm\r
-primitive_types.htm\r
-scalar_bar.htm\r
-scalar_map_on_deformed_shape_presentation.htm\r
-segmentation.htm\r
-types_of_gauss_points_presentations.htm\r
-vtk_3d_viewer.htm\r
-ehelp.xml\r
-robohhre.lng\r
-texture_horiz_ltbluebubbles.jpg\r
-index.glo\r
-default.css\r
-pics\image51.gif\r
-pics\smds-example.png\r
-pics\image84.gif\r
-pics\cutlinesprsnt.png\r
-pics\smds1.png\r
-image31.jpg\r
-pics\isosurfaces.png\r
-image20.jpg\r
-tip1.gif\r
-pics\scalarmapicon.jpg\r
-pics\image74.gif\r
-pics\image52.gif\r
-pics\image30.gif\r
-pics\arrangeactors1.png\r
-pics\image96.gif\r
-pics\cutplpresent.png\r
-image40.gif\r
-note1.gif\r
-pics\wireframe.jpg\r
-pics\visuicon.jpg\r
-pics\image53.gif\r
-pics\image97.gif\r
-image41.gif\r
-pics\plot3d.png\r
-image30.gif\r
-image33.jpg\r
-pics\image54.gif\r
-image20.gif\r
-pics\image98.gif\r
-pics\image87.gif\r
-image34.jpg\r
-image31.gif\r
-pics\streamlines.png\r
-bgbaby.gif\r
-q_blue.jpg\r
-pics\cellsel.jpg\r
-pics\isosurf.jpg\r
-pics\image55.gif\r
-pics\plot3d-example.png\r
-pics\image99.gif\r
-image43.gif\r
-image10.gif\r
-pics\image88.gif\r
-pics\warning.png\r
-pics\setupplot2d.png\r
-pics\importtablefromfile.png\r
-pics\surface.jpg\r
-image11.gif\r
-pics\image89.gif\r
-image44.gif\r
-pics\buildprogress.png\r
-pics\animation.png\r
-pics\fitdatarange.png\r
-image22.gif\r
-pics\begining.jpg\r
-pics\image46.gif\r
-image23.gif\r
-image1.jpg\r
-image12.gif\r
-image37.jpg\r
-image34.gif\r
-pics\cutplanes.png\r
-pics\cutlinesicon.jpg\r
-pics\image69.gif\r
-pics\image47.gif\r
-image2.jpg\r
-pics\smds-example1.png\r
-image13.gif\r
-pics\image100.gif\r
-pics\streamlinesprsnt.png\r
-pics\image20.png\r
-image38.jpg\r
-image35.gif\r
-pics\clipping1.png\r
-pics\scalarrangesn.png\r
-pics\streamlinesicon.jpg\r
-pics\defshapeicon.jpg\r
-pics\image48.gif\r
-image3.jpg\r
-image47.gif\r
-image14.gif\r
-pics\image21.png\r
-pics\recording.png\r
-pics\clipping2.png\r
-more.jpg\r
-pics\speed.jpg\r
-pics\next.jpg\r
-pics\run.jpg\r
-pics\image49.gif\r
-image26.gif\r
-image4.jpg\r
-image1.gif\r
-pics\viewsettings.png\r
-image48.gif\r
-pics\image102.gif\r
-pics\gpp2.png\r
-pics\textproperty.png\r
-image15.gif\r
-pics\previous.jpg\r
-image5.jpg\r
-pics\image39.gif\r
-pics\image103.gif\r
-image38.gif\r
-pics\gpp3.png\r
-pics\dumpviewtofile.png\r
-image27.gif\r
-pics\rename.png\r
-pics\deformedshape.png\r
-image16.gif\r
-image19.jpg\r
-pics\blue_up.jpg\r
-pics\blue_left.jpg\r
-image3.gif\r
-image39.gif\r
-image17.gif\r
-pics\vectorsprsnt.png\r
-pics\image104.gif\r
-pics\vectorfield.png\r
-pics\points.jpg\r
-image18.gif\r
-pics\image90.gif\r
-pics\image105.gif\r
-pics\recordingsaveas.png\r
-image29.gif\r
-pics\dataonelements1.png\r
-pics\snapfgf.png\r
-pics\visufullscreen.png\r
-pics\editplot2dpresentation.png\r
-pics\cutlines.png\r
-pics\importfromfile.png\r
-pics\image117.gif\r
-pics\blue_right.jpg\r
-pics\arrangeactors.png\r
-pics\graduatedaxes1.png\r
-pics\image91.gif\r
-image5.gif\r
-image19.gif\r
-pics\translatepres.png\r
-pics\iso.png\r
-pics\planes.png\r
-pics\gpp6.png\r
-pics\dataonelements2.png\r
-pics\animatdef.jpg\r
-pics\end.jpg\r
-pics\blue_down.jpg\r
-pics\neo-transparency.png\r
-pics\image81.gif\r
-image6.gif\r
-pics\picking.png\r
-pics\dataonelements3.png\r
-pics\scalarbarproperties.png\r
-pics\cutlinesicn.jpg\r
-pics\image82.gif\r
-image7.gif\r
-pics\spheroid.png\r
-pics\viewtable.png\r
-pics\vecticon.jpg\r
-pics\shrink.jpg\r
-i_blue.jpg\r
-pics\image50.gif\r
-pics\image83.gif\r
-pics\image109.gif\r
-image8.gif\r
-pics\setupanimation.png\r
-pics\exporttable.png\r
-pics\deformedshapesn.png\r
-ehlpdhtm.js\r
-index.ppf\r
-ss_btn_related_topics.gif\r
-default_ns.css\r
-whxdata\whtdata0.xml\r
-whxdata\whftdata0.xml\r
-whxdata\whfwdata0.xml\r
-whxdata\whgdata0.xml\r
-whdata\whtdata0.htm\r
-whdata\whftdata0.htm\r
-whdata\whfwdata0.htm\r
-whdata\whgdata0.htm\r
-whgdata\whlstt0.htm\r
-whgdata\whlstt1.htm\r
-whgdata\whlstt2.htm\r
-whgdata\whlstt3.htm\r
-whgdata\whlstt4.htm\r
-whgdata\whlstt5.htm\r
-whgdata\whlstt6.htm\r
-whgdata\whlstt7.htm\r
-whgdata\whlsti0.htm\r
-whgdata\whlstfl0.htm\r
-whgdata\whlstfl1.htm\r
-whgdata\whlstfl2.htm\r
-whgdata\whlstfl3.htm\r
-whgdata\whlstfl4.htm\r
-whgdata\whlstfl5.htm\r
-whgdata\whlstfl6.htm\r
-whgdata\whlstfl7.htm\r
-whgdata\whlstfl8.htm\r
-whgdata\whlstfl9.htm\r
-whgdata\whlstfl10.htm\r
-whgdata\whlstfl11.htm\r
-whgdata\whlstfl12.htm\r
-whgdata\whlstfl13.htm\r
-whgdata\whlstfl14.htm\r
-whgdata\whlstfl15.htm\r
-whgdata\whlstfl16.htm\r
-whgdata\whlstfl17.htm\r
-whgdata\whlstfl18.htm\r
-whgdata\whlstfl19.htm\r
-whgdata\whlstfl20.htm\r
-whgdata\whlstfl21.htm\r
-whgdata\whlstfl22.htm\r
-whgdata\whlstfl23.htm\r
-whgdata\whlstfl24.htm\r
-whgdata\whlstf0.htm\r
-whgdata\whlstf1.htm\r
-whgdata\whlstf2.htm\r
-whgdata\whlstf3.htm\r
-whgdata\whlstf4.htm\r
-whgdata\whlstf5.htm\r
-whgdata\whlstf6.htm\r
-whgdata\whlstf7.htm\r
-whgdata\whlstf8.htm\r
-whgdata\whlstf9.htm\r
-whgdata\whlstg0.htm\r
-index.htm\r
-index_csh.htm\r
-index_rhc.htm\r
diff --git a/doc/salome/gui/VISU/visugenidl_doc/VISU__Gen_8idl-source.html b/doc/salome/gui/VISU/visugenidl_doc/VISU__Gen_8idl-source.html
deleted file mode 100644 (file)
index b4994be..0000000
+++ /dev/null
@@ -1,845 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
-   <title>Main Page</title>
-<link href="doxygen.css" rel="stylesheet" type="text/css">
-</head>
-<body>
-&nbsp;
-</body>
-</html>
-<!-- Generated by Doxygen 1.4.6 -->
-<h1>idl/VISU_Gen.idl</h1><a href="VISU__Gen_8idl.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//  Copyright (C) 2003  CEA/DEN, EDF R&amp;D</span>
-<a name="l00002"></a>00002 <span class="comment">//</span>
-<a name="l00003"></a>00003 <span class="comment">//</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">//  File   : VISU_Gen.idl</span>
-<a name="l00006"></a>00006 <span class="comment">//  Author : Alexey Petrov</span>
-<a name="l00007"></a>00007 
-<a name="l00014"></a>00014 <span class="preprocessor">#ifndef __VISU_GEN__</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define __VISU_GEN__</span>
-<a name="l00016"></a>00016 <span class="preprocessor"></span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include "SALOME_Exception.idl"</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include "SALOME_GenericObj.idl"</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include "SALOME_Component.idl"</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include "SALOMEDS.idl"</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include "SALOMEDS_Attributes.idl"</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include "MED.idl"</span>
-<a name="l00023"></a>00023 
-<a name="l00027"></a>00027 module VISU {
-<a name="l00028"></a>00028   <span class="comment">//-------------------------------------------------------</span>
-<a name="l00029"></a><a class="code" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">00029</a>   <span class="keyword">typedef</span> <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> <a class="code" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>;
-<a name="l00030"></a>00030 
-<a name="l00035"></a><a class="code" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">00035</a>   <span class="keyword">enum</span> <a class="code" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>{ <a class="code" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a472467096027b4435ec88065499f1bd0443c1d0">LINEAR</a>, 
-<a name="l00036"></a><a class="code" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670b90da0ae947772de8ddb3d44e0438d65">00036</a>           <a class="code" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670b90da0ae947772de8ddb3d44e0438d65">LOGARITHMIC</a> 
-<a name="l00037"></a>00037            };
-<a name="l00038"></a>00038 
-<a name="l00043"></a><a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">00043</a>   <span class="keyword">enum</span> <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>{ <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601ab5dfae0efc17a2cef0979bda81e020a">NODE</a>, 
-<a name="l00044"></a>00044                <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f2760174b87bffbcbdd2583de4aa65047b8e15">EDGE</a>, 
-<a name="l00045"></a>00045             <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f276014e272c8d19260215368ab32560ebb7e2">FACE</a>, 
-<a name="l00046"></a><a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f276014dd25122ffd8b57c789c56039b756737">00046</a>             <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f276014dd25122ffd8b57c789c56039b756737">CELL</a>  
-<a name="l00047"></a>00047             };
-<a name="l00048"></a>00048 
-<a name="l00053"></a><a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">00053</a>   <span class="keyword">enum</span> <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> {
-<a name="l00054"></a>00054     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505f46f97ca11adf0444163a144cf29ab13">TNONE</a>, 
-<a name="l00055"></a>00055     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505c6d9b77cf674551b1cf2179ff42781f0">TCURVE</a>, 
-<a name="l00056"></a>00056     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505e079bcfbc71945ab03281cf510171d26">TTABLE</a>, 
-<a name="l00057"></a>00057     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505965ef5d3ad806032d110867995b06e90">TCONTAINER</a>, 
-<a name="l00058"></a>00058     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505661bdd7054541ec3684ef3d3fcc672a0">TMESH</a>, 
-<a name="l00059"></a>00059     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05050960e75e1598e360545b0183bfd9cb95">TSCALARMAP</a>, 
-<a name="l00060"></a>00060     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05051795ef8abdb65f60e29509b196b6d2ad">TISOSURFACE</a>, 
-<a name="l00061"></a>00061     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05059690f6678b90c5197640d9c72cdb01fd">TDEFORMEDSHAPE</a>, 
-<a name="l00062"></a>00062     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05056bf835dd96cc7162efab6f850cffcd95">TSCALARMAPONDEFORMEDSHAPE</a>, 
-<a name="l00063"></a>00063     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505ce563a71f490cf21887b6a85d1b81592">TGAUSSPOINTS</a>, 
-<a name="l00064"></a>00064     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05055b20108e5fd99c1c6957b13ae4c4e821">TPLOT3D</a>, 
-<a name="l00065"></a>00065     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050534c331c752baaaccb976018ecf2e53bc">TCUTPLANES</a>, 
-<a name="l00066"></a>00066     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05059c6b6e8056dd1bd6fd0c4ea3328bcc17">TCUTLINES</a>, 
-<a name="l00067"></a>00067     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505911ef60269dcac4c732d790995896ed0">TVECTORS</a>, 
-<a name="l00068"></a>00068     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05052268a72efecbd9a06447b63e1c54b6f2">TSTREAMLINES</a>, 
-<a name="l00069"></a>00069     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050504419b3b862ecbd3b02ccf23c3543335">TVISUGEN</a>, 
-<a name="l00070"></a>00070     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05050e959877d50f85d7ee40b0ef146bf0ce">TVIEWMANAGER</a>, 
-<a name="l00071"></a>00071     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05050acc53310e74049525934b8a2c1bf982">TRESULT</a>, 
-<a name="l00072"></a>00072     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05050ad90d55da57038b69a0f37bea9e93e3">TXYPLOT</a>, 
-<a name="l00073"></a>00073     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050585ad2c2bc11c65cc83e7723aa3b9ca43">TTABLEVIEW</a>, 
-<a name="l00074"></a>00074     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050589621dec5daff308a7875cd3f354b2e3">TVIEW3D</a>, 
-<a name="l00075"></a>00075     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05057fa257b6dd9bafe9fb6a872e7a574933">TGAUSSVIEW</a>, 
-<a name="l00076"></a>00076     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050549b445831a583d858fc5d7b7fb77f360">TENTITY</a>, 
-<a name="l00077"></a>00077     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05059934d0c1500fbbaaae397336d01249c7">TFAMILY</a>, 
-<a name="l00078"></a>00078     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505561c80c0d2ae06bb4c99533fa6d818b1">TGROUP</a>, 
-<a name="l00079"></a>00079     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050510be29a83a16fcc206a046eccc6fbda4">TFIELD</a>, 
-<a name="l00080"></a>00080     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505198236cbe5a729c333beae7c82cadead">TTIMESTAMP</a>, 
-<a name="l00081"></a>00081     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050569ee0801ab47b8d250ed07abbf0c8dcf">TANIMATION</a>, 
-<a name="l00082"></a>00082     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505c9355c9018e38c117367c28e91210a20">TALL</a>
-<a name="l00083"></a>00083   };
-<a name="l00084"></a>00084 
-<a name="l00085"></a><a class="code" href="interfaceVISU_1_1Base.html">00085</a>   interface <a class="code" href="interfaceVISU_1_1Base.html">Base</a> {
-<a name="l00089"></a>00089     IdType GetID();
-<a name="l00090"></a>00090 
-<a name="l00094"></a>00094     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> GetType();
-<a name="l00095"></a>00095   };
-<a name="l00096"></a>00096 
-<a name="l00102"></a><a class="code" href="interfaceVISU_1_1RemovableObject.html">00102</a>   interface <a class="code" href="interfaceVISU_1_1RemovableObject.html">RemovableObject</a> : <a class="code" href="interfaceVISU_1_1Base.html">Base</a> {
-<a name="l00106"></a>00106     <span class="keywordtype">void</span> <a class="code" href="namespaceVISU.html#a60dd384c8fd21796a5a45d339735ea5">RemoveFromStudy</a>();
-<a name="l00107"></a>00107   };
-<a name="l00108"></a>00108 
-<a name="l00113"></a><a class="code" href="interfaceVISU_1_1PrsObject.html">00113</a>   interface <a class="code" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> : <a class="code" href="interfaceVISU_1_1RemovableObject.html">RemovableObject</a> {
-<a name="l00114"></a>00114   };
-<a name="l00115"></a>00115 
-<a name="l00116"></a>00116   <span class="comment">//-------------------------------------------------------</span>
-<a name="l00121"></a><a class="code" href="interfaceVISU_1_1Table.html">00121</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1Table.html">Table</a> : <a class="code" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> {
-<a name="l00126"></a>00126     <span class="keywordtype">void</span> SetTitle(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theTitle);
-<a name="l00127"></a>00127 
-<a name="l00132"></a>00132     <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> GetTitle();
-<a name="l00133"></a>00133 
-<a name="l00137"></a><a class="code" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">00137</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">Orientation</a> {
-<a name="l00138"></a>00138       HORIZONTAL, 
-<a name="l00139"></a><a class="code" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8b9a6f8cd46d5e7c5f93e384e7654ef83">00139</a>       VERTIACAL   
-<a name="l00140"></a>00140     };
-<a name="l00141"></a>00141 
-<a name="l00147"></a>00147     <span class="keywordtype">void</span> SetOrientation(in <a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> theOrientation);
-<a name="l00148"></a>00148 
-<a name="l00154"></a>00154     <a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> GetOrientation();
-<a name="l00155"></a>00155 
-<a name="l00160"></a>00160     <span class="keywordtype">long</span> GetNbRows();
-<a name="l00161"></a>00161 
-<a name="l00166"></a>00166     <span class="keywordtype">long</span> GetNbColumns();
-<a name="l00167"></a>00167   };
-<a name="l00168"></a>00168 
-<a name="l00169"></a>00169   <span class="comment">//-------------------------------------------------------</span>
-<a name="l00175"></a><a class="code" href="interfaceVISU_1_1Curve.html">00175</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1Curve.html">Curve</a> : <a class="code" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> {
-<a name="l00180"></a>00180     <span class="keywordtype">void</span> SetTitle(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theTitle);
-<a name="l00181"></a>00181 
-<a name="l00186"></a>00186     <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> GetTitle();
-<a name="l00187"></a>00187 
-<a name="l00193"></a>00193     <span class="keywordtype">void</span> SetColor(in SALOMEDS::Color theColor);
-<a name="l00194"></a>00194 
-<a name="l00200"></a>00200     SALOMEDS::Color GetColor();
-<a name="l00201"></a>00201 
-<a name="l00207"></a><a class="code" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">00207</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">MarkerType</a> { NONE,
-<a name="l00208"></a>00208                 CIRCLE,
-<a name="l00209"></a>00209                 RECTANGLE,
-<a name="l00210"></a>00210                 DIAMOND,
-<a name="l00211"></a>00211                 DTRIANGLE,
-<a name="l00212"></a>00212                 UTRIANGLE,
-<a name="l00213"></a>00213                 LTRIANGLE,
-<a name="l00214"></a>00214                 RTRIANGLE,
-<a name="l00215"></a>00215                 CROSS,
-<a name="l00216"></a>00216                 XCROSS
-<a name="l00217"></a>00217     };
-<a name="l00218"></a>00218 
-<a name="l00226"></a>00226     <span class="keywordtype">void</span> SetMarker(in MarkerType theType);
-<a name="l00227"></a>00227 
-<a name="l00235"></a>00235     MarkerType GetMarker();
-<a name="l00236"></a>00236 
-<a name="l00241"></a><a class="code" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">00241</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">LineType</a>{ VOIDLINE, SOLIDLINE, DASHLINE, DOTLINE, DASHDOTLINE, DASHDOTDOTLINE};
-<a name="l00242"></a>00242 
-<a name="l00248"></a>00248     <span class="keywordtype">void</span> SetLine(in LineType theType, in <span class="keywordtype">long</span> theLineWidth);
-<a name="l00249"></a>00249 
-<a name="l00254"></a>00254     LineType GetLine();
-<a name="l00255"></a>00255 
-<a name="l00260"></a>00260     <span class="keywordtype">long</span> GetLineWidth();
-<a name="l00261"></a>00261   };
-<a name="l00262"></a>00262 
-<a name="l00263"></a>00263   <span class="comment">//-------------------------------------------------------</span>
-<a name="l00269"></a><a class="code" href="interfaceVISU_1_1Container.html">00269</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1Container.html">Container</a> : <a class="code" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> {
-<a name="l00274"></a>00274     <span class="keywordtype">void</span> AddCurve(in <a class="code" href="interfaceVISU_1_1Curve.html">Curve</a> theCurve);
-<a name="l00275"></a>00275 
-<a name="l00280"></a>00280     <span class="keywordtype">void</span> RemoveCurve(in <a class="code" href="interfaceVISU_1_1Curve.html">Curve</a> theCurve);
-<a name="l00281"></a>00281 
-<a name="l00286"></a>00286     <span class="keywordtype">long</span> GetNbCurves();
-<a name="l00287"></a>00287 
-<a name="l00291"></a>00291     <span class="keywordtype">void</span> Clear();
-<a name="l00292"></a>00292   };
-<a name="l00293"></a>00293 
-<a name="l00294"></a>00294   <span class="comment">//-------------------------------------------------------</span>
-<a name="l00299"></a><a class="code" href="interfaceVISU_1_1Prs3d.html">00299</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1Prs3d.html">Prs3d</a> : <a class="code" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>, SALOME::GenericObj {
-<a name="l00300"></a>00300     <span class="comment">//interface Prs3d : PrsObject{</span>
-<a name="l00301"></a>00301     <span class="keywordtype">void</span> SetOffset(in <span class="keywordtype">float</span> theDx, in <span class="keywordtype">float</span> theDy, in <span class="keywordtype">float</span> theDz);
-<a name="l00302"></a>00302     <span class="keywordtype">void</span> GetOffset(out <span class="keywordtype">float</span> theDx, out <span class="keywordtype">float</span> theDy, out <span class="keywordtype">float</span> theDz);
-<a name="l00303"></a>00303   };
-<a name="l00304"></a>00304 
-<a name="l00309"></a><a class="code" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">00309</a>   <span class="keyword">enum</span> <a class="code" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a>{ <a class="code" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5bd7d875fff4b7c862e404084bec135bc">POINT</a>,
-<a name="l00310"></a>00310                 <a class="code" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5e4948f9c5e5153edffab72b435a472cd">WIREFRAME</a>,
-<a name="l00311"></a>00311                 <a class="code" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5d446e93e36a0b982a923eaf4282a71d8">SHADED</a>,
-<a name="l00312"></a>00312                 <a class="code" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5b618cd0ad95c1b5e6ffa80a8d4cf5624">INSIDEFRAME</a>,
-<a name="l00313"></a>00313                 <a class="code" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb573fefa806279b7bb7c88811aa1a7a18a">SURFACEFRAME</a>,
-<a name="l00314"></a>00314                 <a class="code" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb57d62e1a9d8f0e0447539a7b3274d5aec">SHRINK</a>
-<a name="l00315"></a>00315   };
-<a name="l00316"></a>00316 
-<a name="l00322"></a><a class="code" href="interfaceVISU_1_1Mesh.html">00322</a>   interface <a class="code" href="interfaceVISU_1_1Mesh.html">Mesh</a> : <a class="code" href="interfaceVISU_1_1Prs3d.html">Prs3d</a> {
-<a name="l00327"></a>00327     <span class="keywordtype">void</span> SetCellColor(in SALOMEDS::Color theColor);
-<a name="l00328"></a>00328 
-<a name="l00332"></a>00332     SALOMEDS::Color GetCellColor();
-<a name="l00333"></a>00333 
-<a name="l00338"></a>00338     <span class="keywordtype">void</span> SetNodeColor(in SALOMEDS::Color theColor);
-<a name="l00339"></a>00339 
-<a name="l00343"></a>00343     SALOMEDS::Color GetNodeColor();
-<a name="l00344"></a>00344 
-<a name="l00349"></a>00349     <span class="keywordtype">void</span> SetLinkColor(in SALOMEDS::Color theColor);
-<a name="l00350"></a>00350 
-<a name="l00354"></a>00354     SALOMEDS::Color GetLinkColor();
-<a name="l00355"></a>00355 
-<a name="l00361"></a>00361     <span class="keywordtype">void</span> SetPresentationType(in <a class="code" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> theType);
-<a name="l00362"></a>00362 
-<a name="l00367"></a>00367     <a class="code" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> GetPresentationType();
-<a name="l00368"></a>00368   };
-<a name="l00369"></a>00369 
-<a name="l00370"></a>00370 
-<a name="l00371"></a>00371   <span class="comment">//-------------------------------------------------------</span>
-<a name="l00380"></a><a class="code" href="interfaceVISU_1_1ColoredPrs3d.html">00380</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a> : <a class="code" href="interfaceVISU_1_1Prs3d.html">Prs3d</a> {
-<a name="l00383"></a>00383     <span class="keywordtype">void</span> SetScalarMode(in <span class="keywordtype">long</span> theScalarMode);
-<a name="l00384"></a>00384 
-<a name="l00387"></a>00387     <span class="keywordtype">long</span> GetScalarMode();
-<a name="l00388"></a>00388 
-<a name="l00392"></a>00392     <span class="keywordtype">double</span> GetMin();
-<a name="l00393"></a>00393 
-<a name="l00397"></a>00397     <span class="keywordtype">double</span> GetMax();
-<a name="l00398"></a>00398 
-<a name="l00405"></a>00405     <span class="keywordtype">void</span> SetPosition(in <span class="keywordtype">double</span> X, in <span class="keywordtype">double</span> Y);
-<a name="l00406"></a>00406 
-<a name="l00410"></a>00410     <span class="keywordtype">double</span> GetPosX();
-<a name="l00411"></a>00411 
-<a name="l00415"></a>00415     <span class="keywordtype">double</span> GetPosY();
-<a name="l00416"></a>00416 
-<a name="l00423"></a>00423     <span class="keywordtype">void</span> SetSize(in <span class="keywordtype">double</span> theWidth, in <span class="keywordtype">double</span> theHeight);
-<a name="l00424"></a>00424 
-<a name="l00429"></a>00429     <span class="keywordtype">double</span> GetWidth();
-<a name="l00430"></a>00430 
-<a name="l00435"></a>00435     <span class="keywordtype">double</span> GetHeight();
-<a name="l00436"></a>00436 
-<a name="l00441"></a>00441     <span class="keywordtype">void</span> SetNbColors(in <span class="keywordtype">long</span> theNbColors);
-<a name="l00442"></a>00442 
-<a name="l00448"></a>00448     <span class="keywordtype">long</span> GetNbColors();
-<a name="l00449"></a>00449 
-<a name="l00455"></a>00455     <span class="keywordtype">void</span> SetLabels(in <span class="keywordtype">long</span> theNbLabels);
-<a name="l00456"></a>00456 
-<a name="l00462"></a>00462     <span class="keywordtype">long</span> GetLabels();
-<a name="l00463"></a>00463 
-<a name="l00468"></a>00468     <span class="keywordtype">void</span> SetTitle(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theName);
-<a name="l00469"></a>00469 
-<a name="l00473"></a>00473     <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> GetTitle();
-<a name="l00474"></a>00474   };
-<a name="l00475"></a>00475 
-<a name="l00476"></a>00476 
-<a name="l00477"></a>00477   <span class="comment">//-------------------------------------------------------</span>
-<a name="l00486"></a><a class="code" href="interfaceVISU_1_1ScalarMap.html">00486</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> : <a class="code" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a> {
-<a name="l00491"></a>00491     <span class="keywordtype">void</span> SetScaling(in <a class="code" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling);
-<a name="l00492"></a>00492 
-<a name="l00496"></a>00496     <a class="code" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> GetScaling();
-<a name="l00497"></a>00497 
-<a name="l00503"></a>00503     <span class="keywordtype">void</span> SetRange(in <span class="keywordtype">double</span> theMin, in <span class="keywordtype">double</span> theMax);
-<a name="l00504"></a>00504 
-<a name="l00506"></a><a class="code" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">00506</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a> {
-<a name="l00507"></a>00507       HORIZONTAL, 
-<a name="l00508"></a><a class="code" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a">00508</a>       VERTICAL    
-<a name="l00509"></a>00509     };
-<a name="l00510"></a>00510 
-<a name="l00516"></a>00516     <span class="keywordtype">void</span> SetBarOrientation(in <a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> theOrientation);
-<a name="l00517"></a>00517 
-<a name="l00521"></a>00521     <a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> GetBarOrientation();
-<a name="l00522"></a>00522   };
-<a name="l00523"></a>00523 
-<a name="l00524"></a>00524   <span class="comment">//-------------------------------------------------------</span>
-<a name="l00529"></a>00529 <span class="comment"></span>  <span class="comment">//-------------------------------------------------------</span>
-<a name="l00530"></a><a class="code" href="interfaceVISU_1_1GaussPoints.html">00530</a>   interface <a class="code" href="interfaceVISU_1_1GaussPoints.html">GaussPoints</a> : <a class="code" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a> {
-<a name="l00531"></a>00531   };
-<a name="l00532"></a>00532 
-<a name="l00537"></a><a class="code" href="interfaceVISU_1_1DeformedShape.html">00537</a>   interface <a class="code" href="interfaceVISU_1_1DeformedShape.html">DeformedShape</a> : <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> {
-<a name="l00542"></a>00542     <span class="keywordtype">void</span> SetScale(in <span class="keywordtype">double</span> theScale);
-<a name="l00543"></a>00543 
-<a name="l00547"></a>00547     <span class="keywordtype">double</span> GetScale();
-<a name="l00548"></a>00548 
-<a name="l00551"></a>00551     <span class="keywordtype">boolean</span> IsColored();
-<a name="l00552"></a>00552 
-<a name="l00557"></a>00557     <span class="keywordtype">void</span> ShowColored(in <span class="keywordtype">boolean</span> theColored);
-<a name="l00558"></a>00558 
-<a name="l00562"></a>00562     SALOMEDS::Color GetColor();
-<a name="l00563"></a>00563 
-<a name="l00568"></a>00568     <span class="keywordtype">void</span> SetColor(in SALOMEDS::Color theColor);
-<a name="l00569"></a>00569   };
-<a name="l00570"></a>00570 
-<a name="l00571"></a>00571   <span class="comment">//-------------------------------------------------------</span>
-<a name="l00576"></a><a class="code" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html">00576</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html">ScalarMapOnDeformedShape</a> : <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> {
-<a name="l00577"></a>00577     
-<a name="l00581"></a>00581     <span class="keywordtype">void</span> SetSourceRange(in <span class="keywordtype">double</span> theMinRange,in <span class="keywordtype">double</span> theMaxRange);
-<a name="l00585"></a>00585     <span class="keywordtype">double</span> GetSourceRangeMin();
-<a name="l00589"></a>00589     <span class="keywordtype">double</span> GetSourceRangeMax();
-<a name="l00590"></a>00590     
-<a name="l00595"></a>00595     <span class="keywordtype">void</span> SetScale(in <span class="keywordtype">double</span> theScale);
-<a name="l00596"></a>00596 
-<a name="l00600"></a>00600     <span class="keywordtype">double</span> GetScale();
-<a name="l00601"></a>00601 
-<a name="l00609"></a>00609     <span class="keywordtype">void</span> SetScalarField(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFieldName,
-<a name="l00610"></a>00610                in <span class="keywordtype">long</span> theIteration,in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity);
-<a name="l00611"></a>00611 
-<a name="l00612"></a>00612   };
-<a name="l00613"></a>00613   <span class="comment">//-------------------------------------------------------</span>
-<a name="l00621"></a><a class="code" href="interfaceVISU_1_1Plot3D.html">00621</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1Plot3D.html">Plot3D</a> : <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> {
-<a name="l00626"></a><a class="code" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">00626</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a> { <a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf2900dbb4fe5d65a769c0c244898358ad05">XY</a>,   
-<a name="l00627"></a>00627                  <a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29ff53fda6b2e6e46b2b8be013a73b4eb2">YZ</a>,   
-<a name="l00628"></a>00628                  <a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf296f29a7a4ff8341cb26b01e41ea472651">ZX</a> }; 
-<a name="l00639"></a>00639     <span class="keywordtype">void</span> SetOrientation (in <a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> theOrientation, in <span class="keywordtype">double</span> theXAngle, in <span class="keywordtype">double</span> theYAngle);
-<a name="l00640"></a>00640 
-<a name="l00644"></a>00644     <a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> GetOrientationType();
-<a name="l00645"></a>00645 
-<a name="l00650"></a>00650     <span class="keywordtype">double</span> GetRotateX();
-<a name="l00651"></a>00651 
-<a name="l00656"></a>00656     <span class="keywordtype">double</span> GetRotateY();
-<a name="l00657"></a>00657 
-<a name="l00663"></a>00663     <span class="keywordtype">void</span> SetPlanePosition (in <span class="keywordtype">double</span>  thePlanePosition,
-<a name="l00664"></a>00664                   in <span class="keywordtype">boolean</span> theIsRelative);
-<a name="l00665"></a>00665 
-<a name="l00669"></a>00669     <span class="keywordtype">double</span> GetPlanePosition();
-<a name="l00670"></a>00670 
-<a name="l00674"></a>00674     <span class="keywordtype">boolean</span> IsPositionRelative();
-<a name="l00675"></a>00675 
-<a name="l00681"></a>00681     <span class="keywordtype">void</span> SetScaleFactor (in <span class="keywordtype">double</span> theScaleFactor);
-<a name="l00682"></a>00682 
-<a name="l00687"></a>00687     <span class="keywordtype">double</span> GetScaleFactor();
-<a name="l00688"></a>00688 
-<a name="l00693"></a>00693     <span class="keywordtype">void</span> SetContourPrs (in <span class="keywordtype">boolean</span> theIsContourPrs );
-<a name="l00694"></a>00694 
-<a name="l00698"></a>00698     <span class="keywordtype">boolean</span> GetIsContourPrs();
-<a name="l00699"></a>00699 
-<a name="l00704"></a>00704     <span class="keywordtype">void</span> SetNbOfContours (in <span class="keywordtype">long</span> theNb);
-<a name="l00705"></a>00705 
-<a name="l00709"></a>00709     <span class="keywordtype">long</span> GetNbOfContours();
-<a name="l00710"></a>00710   };
-<a name="l00711"></a>00711 
-<a name="l00712"></a>00712   <span class="comment">//-------------------------------------------------------</span>
-<a name="l00719"></a><a class="code" href="interfaceVISU_1_1CutPlanes.html">00719</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1CutPlanes.html">CutPlanes</a> : <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> {
-<a name="l00724"></a><a class="code" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">00724</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a> {<a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf2900dbb4fe5d65a769c0c244898358ad05">XY</a>, 
-<a name="l00725"></a>00725                       <a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29ff53fda6b2e6e46b2b8be013a73b4eb2">YZ</a>, 
-<a name="l00726"></a>00726                 <a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf296f29a7a4ff8341cb26b01e41ea472651">ZX</a>}; 
-<a name="l00737"></a>00737     <span class="keywordtype">void</span> SetOrientation(in <a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> theOrientation, in <span class="keywordtype">double</span> theXAngle, in <span class="keywordtype">double</span> theYAngle);
-<a name="l00738"></a>00738 
-<a name="l00742"></a>00742     <a class="code" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> GetOrientationType();
-<a name="l00743"></a>00743 
-<a name="l00747"></a>00747     <span class="keywordtype">double</span> GetRotateX();
-<a name="l00748"></a>00748 
-<a name="l00752"></a>00752     <span class="keywordtype">double</span> GetRotateY();
-<a name="l00753"></a>00753 
-<a name="l00763"></a>00763     <span class="keywordtype">void</span> SetDisplacement(in <span class="keywordtype">double</span> theDisp);
-<a name="l00764"></a>00764 
-<a name="l00768"></a>00768     <span class="keywordtype">double</span> GetDisplacement();
-<a name="l00769"></a>00769 
-<a name="l00775"></a>00775      <span class="keywordtype">void</span> SetPlanePosition(in <span class="keywordtype">long</span> thePlaneNumber, in <span class="keywordtype">double</span> thePlanePosition);
-<a name="l00776"></a>00776 
-<a name="l00781"></a>00781      <span class="keywordtype">void</span> SetDefault(in <span class="keywordtype">long</span> thePlaneNumber);
-<a name="l00782"></a>00782 
-<a name="l00786"></a>00786     <span class="keywordtype">double</span> GetPlanePosition(in <span class="keywordtype">long</span> thePlaneNumber);
-<a name="l00787"></a>00787 
-<a name="l00792"></a>00792     <span class="keywordtype">boolean</span> IsDefault(in <span class="keywordtype">long</span> thePlaneNumber);
-<a name="l00793"></a>00793 
-<a name="l00798"></a>00798     <span class="keywordtype">void</span> SetNbPlanes(in <span class="keywordtype">long</span> theNb);
-<a name="l00799"></a>00799 
-<a name="l00803"></a>00803     <span class="keywordtype">long</span> GetNbPlanes();
-<a name="l00804"></a>00804   };
-<a name="l00805"></a>00805 
-<a name="l00806"></a>00806   <span class="comment">//-------------------------------------------------------</span>
-<a name="l00821"></a><a class="code" href="interfaceVISU_1_1CutLines.html">00821</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1CutLines.html">CutLines</a> : <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> {
-<a name="l00830"></a>00830     <span class="keywordtype">void</span> SetOrientation(in <a class="code" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a> theOrientation, in <span class="keywordtype">double</span> theXAngle, in <span class="keywordtype">double</span> theYAngle);
-<a name="l00831"></a>00831 
-<a name="l00841"></a>00841     <span class="keywordtype">void</span> SetOrientation2(in <a class="code" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a> theOrientation, in <span class="keywordtype">double</span> theXAngle, in <span class="keywordtype">double</span> theYAngle);
-<a name="l00842"></a>00842 
-<a name="l00846"></a>00846     <a class="code" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a> GetOrientationType();
-<a name="l00847"></a>00847 
-<a name="l00851"></a>00851     <a class="code" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a> GetOrientationType2();
-<a name="l00852"></a>00852 
-<a name="l00856"></a>00856     <span class="keywordtype">double</span> GetRotateX();
-<a name="l00857"></a>00857 
-<a name="l00861"></a>00861     <span class="keywordtype">double</span> GetRotateX2();
-<a name="l00862"></a>00862 
-<a name="l00866"></a>00866     <span class="keywordtype">double</span> GetRotateY();
-<a name="l00867"></a>00867 
-<a name="l00871"></a>00871     <span class="keywordtype">double</span> GetRotateY2();
-<a name="l00872"></a>00872 
-<a name="l00879"></a>00879     <span class="keywordtype">void</span> SetDisplacement(in <span class="keywordtype">double</span> theDisp);
-<a name="l00880"></a>00880 
-<a name="l00887"></a>00887     <span class="keywordtype">void</span> SetDisplacement2(in <span class="keywordtype">double</span> theDisp);
-<a name="l00888"></a>00888 
-<a name="l00892"></a>00892     <span class="keywordtype">double</span> GetDisplacement();
-<a name="l00893"></a>00893 
-<a name="l00897"></a>00897     <span class="keywordtype">double</span> GetDisplacement2();
-<a name="l00898"></a>00898 
-<a name="l00902"></a>00902     <span class="keywordtype">void</span> SetBasePlanePosition(in <span class="keywordtype">double</span> thePlanePosition);
-<a name="l00903"></a>00903 
-<a name="l00906"></a>00906     <span class="keywordtype">double</span> GetBasePlanePosition();
-<a name="l00907"></a>00907 
-<a name="l00912"></a>00912     <span class="keywordtype">void</span> SetLinePosition(in <span class="keywordtype">long</span> thePlaneNumber, in <span class="keywordtype">double</span> thePlanePosition);
-<a name="l00913"></a>00913 
-<a name="l00917"></a>00917     <span class="keywordtype">double</span> GetLinePosition(in <span class="keywordtype">long</span> thePlaneNumber);
-<a name="l00918"></a>00918 
-<a name="l00921"></a>00921     <span class="keywordtype">void</span> SetDefault();
-<a name="l00922"></a>00922 
-<a name="l00927"></a>00927     <span class="keywordtype">boolean</span> IsDefault();
-<a name="l00928"></a>00928 
-<a name="l00933"></a>00933     <span class="keywordtype">void</span> SetDefaultPosition(in <span class="keywordtype">long</span> thePlaneNumber);
-<a name="l00934"></a>00934 
-<a name="l00940"></a>00940     <span class="keywordtype">boolean</span> IsDefaultPosition(in <span class="keywordtype">long</span> thePlaneNumber);
-<a name="l00941"></a>00941 
-<a name="l00946"></a>00946     <span class="keywordtype">void</span> SetNbLines(in <span class="keywordtype">long</span> theNb);
-<a name="l00947"></a>00947 
-<a name="l00951"></a>00951     <span class="keywordtype">long</span> GetNbLines();
-<a name="l00952"></a>00952   };
-<a name="l00953"></a>00953 
-<a name="l00963"></a><a class="code" href="interfaceVISU_1_1StreamLines.html">00963</a>   interface <a class="code" href="interfaceVISU_1_1StreamLines.html">StreamLines</a> : <a class="code" href="interfaceVISU_1_1DeformedShape.html">DeformedShape</a> {
-<a name="l00967"></a><a class="code" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838">00967</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838">Direction</a>{ FORWARD,
-<a name="l00968"></a>00968               BACKWARD,
-<a name="l00969"></a>00969               BOTH
-<a name="l00970"></a>00970     };
-<a name="l00971"></a>00971 
-<a name="l00992"></a>00992     <span class="keywordtype">boolean</span> SetParams(in <span class="keywordtype">double</span> theIntStep,
-<a name="l00993"></a>00993                 in <span class="keywordtype">double</span> thePropogationTime,
-<a name="l00994"></a>00994                 in <span class="keywordtype">double</span> theStepLength,
-<a name="l00995"></a>00995                 in <a class="code" href="interfaceVISU_1_1Prs3d.html">Prs3d</a> thePrs3d,
-<a name="l00996"></a>00996                 in <span class="keywordtype">double</span> thePercents,
-<a name="l00997"></a>00997                 in Direction theDirection);
-<a name="l00998"></a>00998 
-<a name="l01001"></a>01001     <span class="keywordtype">double</span> GetIntegrationStep();
-<a name="l01002"></a>01002 
-<a name="l01005"></a>01005     <span class="keywordtype">double</span> GetPropagationTime();
-<a name="l01006"></a>01006 
-<a name="l01009"></a>01009     <span class="keywordtype">double</span> GetStepLength();
-<a name="l01010"></a>01010 
-<a name="l01013"></a>01013     <a class="code" href="interfaceVISU_1_1Prs3d.html">Prs3d</a> <a class="code" href="VISU__Convertor__impl_8cxx.html#015da26deeb3d040f6aedde3f74e5bb5">GetSource</a>();
-<a name="l01014"></a>01014 
-<a name="l01018"></a>01018     <span class="keywordtype">double</span> GetUsedPoints();
-<a name="l01019"></a>01019 
-<a name="l01022"></a>01022     Direction GetDirection();
-<a name="l01023"></a>01023   };
-<a name="l01024"></a>01024 
-<a name="l01033"></a><a class="code" href="interfaceVISU_1_1IsoSurfaces.html">01033</a>   interface <a class="code" href="interfaceVISU_1_1IsoSurfaces.html">IsoSurfaces</a> : <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> {
-<a name="l01039"></a>01039     <span class="keywordtype">void</span> SetNbSurfaces(in <span class="keywordtype">long</span> theNb);
-<a name="l01040"></a>01040 
-<a name="l01044"></a>01044     <span class="keywordtype">long</span> GetNbSurfaces();
-<a name="l01045"></a>01045   };
-<a name="l01046"></a>01046 
-<a name="l01047"></a>01047   <span class="comment">//-------------------------------------------------------</span>
-<a name="l01052"></a><a class="code" href="interfaceVISU_1_1Vectors.html">01052</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1Vectors.html">Vectors</a> : <a class="code" href="interfaceVISU_1_1DeformedShape.html">DeformedShape</a> {
-<a name="l01057"></a>01057     <span class="keywordtype">void</span> SetLineWidth(in <span class="keywordtype">double</span> theWidth);
-<a name="l01058"></a>01058 
-<a name="l01062"></a>01062     <span class="keywordtype">double</span> GetLineWidth();
-<a name="l01063"></a>01063 
-<a name="l01067"></a><a class="code" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">01067</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">GlyphType</a>{ ARROW,
-<a name="l01068"></a>01068                     CONE2,
-<a name="l01069"></a>01069                     CONE6,
-<a name="l01070"></a>01070                     NONE
-<a name="l01071"></a>01071                   };
-<a name="l01072"></a>01072 
-<a name="l01078"></a>01078     <span class="keywordtype">void</span> SetGlyphType(in GlyphType theType);
-<a name="l01079"></a>01079 
-<a name="l01083"></a>01083     GlyphType GetGlyphType();
-<a name="l01084"></a>01084 
-<a name="l01088"></a><a class="code" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">01088</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">GlyphPos</a>{ CENTER, 
-<a name="l01089"></a>01089                    TAIL,   
-<a name="l01090"></a><a class="code" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64ba2c63eef7af3a929f80c8155e7dc47e">01090</a>                    HEAD  
-<a name="l01091"></a>01091                  };
-<a name="l01092"></a>01092 
-<a name="l01098"></a>01098     <span class="keywordtype">void</span> SetGlyphPos(in GlyphPos thePos);
-<a name="l01099"></a>01099 
-<a name="l01103"></a>01103     GlyphPos GetGlyphPos();
-<a name="l01104"></a>01104   };
-<a name="l01105"></a>01105 
-<a name="l01106"></a>01106   <span class="comment">//-------------------------------------------------------</span>
-<a name="l01121"></a><a class="code" href="interfaceVISU_1_1Animation.html">01121</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1Animation.html">Animation</a> : <a class="code" href="interfaceVISU_1_1Base.html">Base</a> {
-<a name="l01125"></a>01125     <span class="keywordtype">void</span> addField(in SALOMEDS::SObject theObject);
-<a name="l01126"></a>01126 
-<a name="l01131"></a>01131     <span class="keywordtype">void</span> generatePresentations(in <span class="keywordtype">long</span> theFieldNum);
-<a name="l01132"></a>01132 
-<a name="l01138"></a>01138     <span class="keywordtype">boolean</span> generateFrames();
-<a name="l01139"></a>01139 
-<a name="l01142"></a>01142     <span class="keywordtype">void</span> clearView();
-<a name="l01143"></a>01143 
-<a name="l01147"></a>01147 
-<a name="l01150"></a>01150     <span class="keywordtype">void</span> startAnimation();
-<a name="l01151"></a>01151 
-<a name="l01154"></a>01154     <span class="keywordtype">void</span> stopAnimation();
-<a name="l01155"></a>01155 
-<a name="l01158"></a>01158     <span class="keywordtype">void</span> nextFrame();
-<a name="l01159"></a>01159 
-<a name="l01162"></a>01162     <span class="keywordtype">void</span> prevFrame();
-<a name="l01163"></a>01163 
-<a name="l01166"></a>01166     <span class="keywordtype">void</span> firstFrame();
-<a name="l01167"></a>01167 
-<a name="l01170"></a>01170     <span class="keywordtype">void</span> lastFrame();
-<a name="l01171"></a>01171 
-<a name="l01175"></a>01175     <span class="keywordtype">void</span> gotoFrame(in <span class="keywordtype">long</span> theFrame);
-<a name="l01180"></a>01180     <span class="keywordtype">long</span> getNbFields();
-<a name="l01181"></a>01181 
-<a name="l01184"></a>01184     <span class="keywordtype">long</span> getNbFrames();
-<a name="l01185"></a>01185 
-<a name="l01188"></a>01188     <span class="keywordtype">boolean</span> isRunning();
-<a name="l01189"></a>01189 
-<a name="l01192"></a>01192     <span class="keywordtype">long</span> getCurrentFrame();
-<a name="l01193"></a>01193 
-<a name="l01196"></a>01196     <a class="code" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a> getPresentation(in <span class="keywordtype">long</span> theField, in <span class="keywordtype">long</span> theFrame);
-<a name="l01197"></a>01197 
-<a name="l01201"></a>01201     <span class="keywordtype">void</span> setPresentationType(in <span class="keywordtype">long</span> theFieldNum, in <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> theType);
-<a name="l01202"></a>01202 
-<a name="l01206"></a>01206     <a class="code" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> getPresentationType(in <span class="keywordtype">long</span> theFieldNum);
-<a name="l01207"></a>01207 
-<a name="l01211"></a>01211     <span class="keywordtype">void</span> setSpeed(in <span class="keywordtype">long</span> theSpeed);
-<a name="l01212"></a>01212 
-<a name="l01215"></a>01215     <span class="keywordtype">long</span> getSpeed();
-<a name="l01216"></a>01216 
-<a name="l01221"></a>01221     <span class="keywordtype">boolean</span> isProportional();
-<a name="l01222"></a>01222 
-<a name="l01231"></a>01231     <span class="keywordtype">void</span> setAnimationRange(in <span class="keywordtype">double</span> theMin, in <span class="keywordtype">double</span> theMax);
-<a name="l01232"></a>01232 
-<a name="l01235"></a>01235     <span class="keywordtype">double</span> getMinRange();
-<a name="l01236"></a>01236 
-<a name="l01239"></a>01239     <span class="keywordtype">double</span> getMaxRange();
-<a name="l01240"></a>01240 
-<a name="l01245"></a>01245     <span class="keywordtype">boolean</span> isRangeDefined();
-<a name="l01246"></a>01246 
-<a name="l01251"></a>01251     <span class="keywordtype">void</span> dumpTo(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> thePath);
-<a name="l01252"></a>01252 
-<a name="l01260"></a>01260     <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> setDumpFormat(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFormat);
-<a name="l01261"></a>01261 
-<a name="l01264"></a>01264     <span class="keywordtype">boolean</span> isCycling();
-<a name="l01265"></a>01265 
-<a name="l01269"></a>01269     <span class="keywordtype">double</span> getMinTime();
-<a name="l01270"></a>01270 
-<a name="l01274"></a>01274     <span class="keywordtype">double</span> getMaxTime();
-<a name="l01275"></a>01275 
-<a name="l01281"></a>01281     <span class="keywordtype">void</span> setProportional(in <span class="keywordtype">boolean</span> theProp);
-<a name="l01282"></a>01282 
-<a name="l01288"></a>01288     <span class="keywordtype">void</span> setCycling(in <span class="keywordtype">boolean</span> theCycle);
-<a name="l01289"></a>01289 
-<a name="l01290"></a>01290     SALOMEDS::SObject publishInStudy();
-<a name="l01291"></a>01291 
-<a name="l01292"></a>01292     <span class="keywordtype">void</span> saveAnimation();
-<a name="l01293"></a>01293 
-<a name="l01294"></a>01294     <span class="keywordtype">void</span> restoreFromStudy(in SALOMEDS::SObject theSObj);
-<a name="l01295"></a>01295 
-<a name="l01296"></a>01296     <span class="keywordtype">boolean</span> isSavedInStudy();
-<a name="l01297"></a>01297   };
-<a name="l01298"></a>01298 
-<a name="l01305"></a><a class="code" href="interfaceVISU_1_1Result.html">01305</a>   interface <a class="code" href="interfaceVISU_1_1Result.html">Result</a> : <a class="code" href="interfaceVISU_1_1RemovableObject.html">RemovableObject</a>, SALOME::GenericObj {
-<a name="l01308"></a>01308     <span class="keywordtype">boolean</span> BuildAll();
-<a name="l01309"></a>01309 
-<a name="l01311"></a>01311     <span class="keywordtype">boolean</span> Build(in <span class="keywordtype">boolean</span> theIsBuildAll, in <span class="keywordtype">boolean</span> theIsAtOnce);
-<a name="l01312"></a>01312 
-<a name="l01314"></a>01314     <span class="keywordtype">boolean</span> IsDone();
-<a name="l01315"></a>01315 
-<a name="l01317"></a>01317     <span class="keywordtype">boolean</span> IsEntitiesDone();
-<a name="l01318"></a>01318 
-<a name="l01320"></a>01320     <span class="keywordtype">void</span> SetBuildFields(in <span class="keywordtype">boolean</span> theIsBuildFields, in <span class="keywordtype">boolean</span> theIsCalculateMinMax);
-<a name="l01321"></a>01321 
-<a name="l01323"></a>01323     <span class="keywordtype">boolean</span> IsFieldsDone();
-<a name="l01324"></a>01324 
-<a name="l01326"></a>01326     <span class="keywordtype">void</span> SetBuildGroups(in <span class="keywordtype">boolean</span> theIsBuildGroups);
-<a name="l01327"></a>01327 
-<a name="l01329"></a>01329     <span class="keywordtype">boolean</span> IsGroupsDone();
-<a name="l01330"></a>01330 
-<a name="l01332"></a>01332     <span class="keywordtype">boolean</span> IsMinMaxDone();
-<a name="l01333"></a>01333   };
-<a name="l01334"></a>01334 
-<a name="l01335"></a>01335   <span class="comment">//-------------------------------------------------------</span>
-<a name="l01336"></a>01336   interface <a class="code" href="interfaceVISU_1_1ViewManager.html">ViewManager</a>;
-<a name="l01337"></a>01337   interface <a class="code" href="interfaceVISU_1_1View3D.html">View3D</a>;
-<a name="l01338"></a>01338 
-<a name="l01345"></a><a class="code" href="interfaceVISU_1_1VISU__Gen.html">01345</a>   interface <a class="code" href="interfaceVISU_1_1VISU__Gen.html">VISU_Gen</a> : Engines::Component, SALOMEDS::Driver, <a class="code" href="interfaceVISU_1_1Base.html">Base</a> {
-<a name="l01348"></a>01348     <span class="keywordtype">void</span> SetCurrentStudy(in SALOMEDS::Study theStudy);
-<a name="l01349"></a>01349 
-<a name="l01352"></a>01352     SALOMEDS::Study GetCurrentStudy();
-<a name="l01353"></a>01353 
-<a name="l01358"></a>01358     ViewManager GetViewManager();
-<a name="l01359"></a>01359 
-<a name="l01363"></a>01363     SALOMEDS::SObject <a class="code" href="VISU__Table__i_8cc.html#40c516c2e0585ed7534ff426a49565e9">ImportTables</a>(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFileName);
-<a name="l01364"></a>01364 
-<a name="l01368"></a>01368     <span class="keywordtype">boolean</span> <a class="code" href="VISU__Table__i_8cc.html#dcf1bba031b8b4230c5990782fa7a17b">ExportTableToFile</a>(in SALOMEDS::SObject theTable, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFileName);
-<a name="l01369"></a>01369 
-<a name="l01375"></a>01375     <a class="code" href="interfaceVISU_1_1Result.html">Result</a> ImportFile(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFileName);
-<a name="l01376"></a>01376 
-<a name="l01382"></a>01382     <a class="code" href="interfaceVISU_1_1Result.html">Result</a> CreateResult(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFileName);
-<a name="l01383"></a>01383 
-<a name="l01389"></a>01389     <a class="code" href="interfaceVISU_1_1Result.html">Result</a> CopyAndImportFile(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFileName);
-<a name="l01390"></a>01390 
-<a name="l01394"></a>01394     <a class="code" href="interfaceVISU_1_1Result.html">Result</a> ImportMed(in SALOMEDS::SObject theMedSObject);
-<a name="l01395"></a>01395 
-<a name="l01399"></a>01399     <a class="code" href="interfaceVISU_1_1Result.html">Result</a> ImportMedField(in SALOME_MED::FIELD theField);
-<a name="l01400"></a>01400 
-<a name="l01409"></a>01409     <span class="keywordtype">void</span> RenameEntityInStudy(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult,
-<a name="l01410"></a>01410                     in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01411"></a>01411                     in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity,
-<a name="l01412"></a>01412                     in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theNewName);
-<a name="l01413"></a>01413     <span class="keywordtype">void</span> RenameFamilyInStudy(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult,
-<a name="l01414"></a>01414                     in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01415"></a>01415                     in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity,
-<a name="l01416"></a>01416                     in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theSubMeshName,
-<a name="l01417"></a>01417                     in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theNewName);
-<a name="l01418"></a>01418     <span class="keywordtype">void</span> RenameGroupInStudy(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult,
-<a name="l01419"></a>01419                    in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01420"></a>01420                    in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theSubMeshName,
-<a name="l01421"></a>01421                    in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theNewName);
-<a name="l01422"></a>01422 
-<a name="l01429"></a>01429     <a class="code" href="interfaceVISU_1_1Mesh.html">Mesh</a> MeshOnEntity(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName, in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity);
-<a name="l01430"></a>01430 
-<a name="l01438"></a>01438     <a class="code" href="interfaceVISU_1_1Mesh.html">Mesh</a> FamilyMeshOnEntity(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01439"></a>01439                    in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFamilyName);
-<a name="l01440"></a>01440 
-<a name="l01447"></a>01447     <a class="code" href="interfaceVISU_1_1Mesh.html">Mesh</a> GroupMesh(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theGroupName);
-<a name="l01448"></a>01448 
-<a name="l01457"></a>01457     <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> ScalarMapOnField(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01458"></a>01458                       in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFieldName,
-<a name="l01459"></a>01459                       in <span class="keywordtype">double</span> theIteration);
-<a name="l01460"></a>01460 
-<a name="l01469"></a>01469     <a class="code" href="interfaceVISU_1_1GaussPoints.html">GaussPoints</a> GaussPointsOnField(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01470"></a>01470                        in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFieldName,
-<a name="l01471"></a>01471                        in <span class="keywordtype">double</span> theIteration);
-<a name="l01472"></a>01472 
-<a name="l01481"></a>01481     <a class="code" href="interfaceVISU_1_1DeformedShape.html">DeformedShape</a> DeformedShapeOnField(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01482"></a>01482                            in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFieldName,
-<a name="l01483"></a>01483                            in <span class="keywordtype">double</span> theIteration);
-<a name="l01484"></a>01484 
-<a name="l01493"></a>01493     <a class="code" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html">ScalarMapOnDeformedShape</a> ScalarMapOnDeformedShapeOnField(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01494"></a>01494                                         in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFieldName,
-<a name="l01495"></a>01495                                         in <span class="keywordtype">double</span> theIteration);
-<a name="l01496"></a>01496 
-<a name="l01505"></a>01505     <a class="code" href="interfaceVISU_1_1Vectors.html">Vectors</a> VectorsOnField(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01506"></a>01506                   in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFieldName,
-<a name="l01507"></a>01507                   in <span class="keywordtype">double</span> theIteration);
-<a name="l01508"></a>01508 
-<a name="l01517"></a>01517     <a class="code" href="interfaceVISU_1_1IsoSurfaces.html">IsoSurfaces</a> IsoSurfacesOnField(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01518"></a>01518                        in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFieldName,
-<a name="l01519"></a>01519                        in <span class="keywordtype">double</span> theIteration);
-<a name="l01520"></a>01520 
-<a name="l01529"></a>01529     <a class="code" href="interfaceVISU_1_1StreamLines.html">StreamLines</a> StreamLinesOnField(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01530"></a>01530                        in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFieldName,
-<a name="l01531"></a>01531                        in <span class="keywordtype">double</span> theIteration);
-<a name="l01532"></a>01532 
-<a name="l01541"></a>01541     <a class="code" href="interfaceVISU_1_1CutPlanes.html">CutPlanes</a> CutPlanesOnField(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01542"></a>01542                       in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFieldName,
-<a name="l01543"></a>01543                       in <span class="keywordtype">double</span> theIteration);
-<a name="l01544"></a>01544 
-<a name="l01553"></a>01553     <a class="code" href="interfaceVISU_1_1CutLines.html">CutLines</a> CutLinesOnField(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01554"></a>01554                     in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFieldName,
-<a name="l01555"></a>01555                     in <span class="keywordtype">double</span> theIteration);
-<a name="l01556"></a>01556 
-<a name="l01565"></a>01565     <a class="code" href="interfaceVISU_1_1Plot3D.html">Plot3D</a> Plot3DOnField(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theMeshName,
-<a name="l01566"></a>01566                 in <a class="code" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFieldName,
-<a name="l01567"></a>01567                 in <span class="keywordtype">double</span> theIteration);
-<a name="l01568"></a>01568 
-<a name="l01573"></a>01573     <a class="code" href="interfaceVISU_1_1Table.html">Table</a> CreateTable(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theTableEntry);
-<a name="l01574"></a>01574 
-<a name="l01581"></a>01581     <a class="code" href="interfaceVISU_1_1Curve.html">Curve</a> <a class="code" href="namespacevisu.html#5ddb2d0bd17086e1db427fbb0056d18b">CreateCurve</a>(in <a class="code" href="interfaceVISU_1_1Table.html">Table</a> theTable, in <span class="keywordtype">long</span> theHRow, in <span class="keywordtype">long</span> theVRow);
-<a name="l01582"></a>01582 
-<a name="l01586"></a>01586     <a class="code" href="interfaceVISU_1_1Container.html">Container</a> CreateContainer();
-<a name="l01587"></a>01587 
-<a name="l01591"></a>01591     <a class="code" href="interfaceVISU_1_1Animation.html">Animation</a> CreateAnimation(in View3D theView3d);
-<a name="l01592"></a>01592 
-<a name="l01593"></a>01593     <span class="keywordtype">void</span> DeleteResult(in <a class="code" href="interfaceVISU_1_1Result.html">Result</a> theResult);
-<a name="l01594"></a>01594 
-<a name="l01595"></a>01595     <span class="keywordtype">void</span> <a class="code" href="namespaceVISU.html#83254e163f6b12ca8d36796d6c23b93c">DeletePrs3d</a>(in <a class="code" href="interfaceVISU_1_1Prs3d.html">Prs3d</a> thePrs3d);
-<a name="l01596"></a>01596   };
-<a name="l01597"></a>01597 
-<a name="l01604"></a><a class="code" href="interfaceVISU_1_1View.html">01604</a>   interface <a class="code" href="interfaceVISU_1_1View.html">View</a>: <a class="code" href="interfaceVISU_1_1Base.html">Base</a> {
-<a name="l01605"></a>01605 
-<a name="l01610"></a><a class="code" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">01610</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> {
-<a name="l01611"></a>01611       OBJECTBROWSER,
-<a name="l01612"></a>01612       VIEWER,
-<a name="l01613"></a>01613       PYTHON,
-<a name="l01614"></a>01614       MESSAGES
-<a name="l01615"></a>01615     };
-<a name="l01616"></a>01616 
-<a name="l01617"></a>01617     <span class="keywordtype">void</span> ShowPart (in ViewRepresentation ViewRepr, in <span class="keywordtype">boolean</span> state );
-<a name="l01618"></a>01618 
-<a name="l01619"></a>01619     <span class="keywordtype">boolean</span> IsPartShown( in ViewRepresentation ViewRepr );
-<a name="l01620"></a>01620 
-<a name="l01630"></a>01630     <span class="keywordtype">void</span> SplitRight();
-<a name="l01631"></a>01631 
-<a name="l01637"></a>01637     <span class="keywordtype">void</span> SplitLeft();
-<a name="l01638"></a>01638 
-<a name="l01644"></a>01644     <span class="keywordtype">void</span> SplitBottom();
-<a name="l01645"></a>01645 
-<a name="l01651"></a>01651     <span class="keywordtype">void</span> SplitTop();
-<a name="l01652"></a>01652 
-<a name="l01656"></a>01656     <span class="keywordtype">void</span> OnTop();
-<a name="l01657"></a>01657 
-<a name="l01664"></a>01664     <span class="keywordtype">void</span> Attract (in <a class="code" href="interfaceVISU_1_1View.html">View</a> theView);
-<a name="l01665"></a>01665 
-<a name="l01672"></a>01672     <span class="keywordtype">void</span> AttractAll (in <a class="code" href="interfaceVISU_1_1View.html">View</a> theView);
-<a name="l01673"></a>01673 
-<a name="l01681"></a>01681     <span class="keywordtype">void</span> SetRelativePositionInSplitter (in <span class="keywordtype">double</span> thePosition);
-<a name="l01682"></a>01682 
-<a name="l01690"></a>01690     <span class="keywordtype">void</span> SetRelativeSizeInSplitter (in <span class="keywordtype">double</span> theSize);
-<a name="l01691"></a>01691 
-<a name="l01697"></a>01697     <span class="keywordtype">void</span> SetRelativePositionX (in <span class="keywordtype">double</span> thePosition);
-<a name="l01698"></a>01698 
-<a name="l01704"></a>01704     <span class="keywordtype">void</span> SetRelativePositionY (in <span class="keywordtype">double</span> thePosition);
-<a name="l01705"></a>01705 
-<a name="l01711"></a>01711     <span class="keywordtype">void</span> SetRelativeSizeX (in <span class="keywordtype">double</span> theSize);
-<a name="l01712"></a>01712 
-<a name="l01718"></a>01718     <span class="keywordtype">void</span> SetRelativeSizeY (in <span class="keywordtype">double</span> theSize);
-<a name="l01719"></a>01719 
-<a name="l01723"></a>01723     <span class="keywordtype">void</span> SetViewWidth (in <span class="keywordtype">long</span> Width); <span class="comment">//setting width of view</span>
-<a name="l01724"></a>01724     <span class="keywordtype">void</span> SetViewHeight (in <span class="keywordtype">long</span> Height); <span class="comment">//setting height of view</span>
-<a name="l01725"></a>01725     <span class="keywordtype">long</span> GetViewWidth(); <span class="comment">//getting view width</span>
-<a name="l01726"></a>01726     <span class="keywordtype">long</span> GetViewHeight(); <span class="comment">//getting view height</span>
-<a name="l01727"></a><a class="code" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">01727</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> {TOP, CENTER, BOTTOM, RIGHT, LEFT}; <span class="comment">//position of the study frame</span>
-<a name="l01728"></a>01728     <span class="keywordtype">void</span> SetViewPositionHorizontal (in ViewPosition ViewPosHor); <span class="comment">//setting of the horizontal view position</span>
-<a name="l01729"></a>01729     <span class="keywordtype">void</span> SetViewPositionVertical (in ViewPosition ViewPosVer); <span class="comment">//setting of the vertical view position</span>
-<a name="l01730"></a>01730     <span class="keywordtype">void</span> SetRelativePosition( in <span class="keywordtype">double</span> <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#be1577120f1766eff913e9a74879f373">x</a>, in <span class="keywordtype">double</span> y );
-<a name="l01731"></a>01731     <span class="keywordtype">void</span> SetRelativeSize( in <span class="keywordtype">double</span> <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#be1577120f1766eff913e9a74879f373">x</a>, in <span class="keywordtype">double</span> y );
-<a name="l01732"></a>01732     <span class="keywordtype">void</span> Minimize(); <span class="comment">// Minimizes to the task bar or to the bottom of the Desktop the %View frame.</span>
-<a name="l01733"></a>01733     <span class="keywordtype">void</span> <a class="code" href="namespaceVISU.html#8d51b664c0776f887f7d0a20c7a7268d">Restore</a>(); <span class="comment">// Restores the %View frame.</span>
-<a name="l01734"></a>01734     <span class="keywordtype">void</span> Maximize(); <span class="comment">// Maximizes the %View frame.</span>
-<a name="l01735"></a>01735 
-<a name="l01740"></a>01740     <span class="keywordtype">void</span> SetTitle(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theTitle);
-<a name="l01741"></a>01741 
-<a name="l01745"></a>01745     <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> GetTitle();
-<a name="l01746"></a>01746 
-<a name="l01751"></a>01751     <span class="keywordtype">void</span> SetBackground(in SALOMEDS::Color theColor);
-<a name="l01752"></a>01752 
-<a name="l01756"></a>01756     SALOMEDS::Color GetBackground();
-<a name="l01757"></a>01757 
-<a name="l01761"></a>01761     <span class="keywordtype">void</span> EraseAll();
-<a name="l01762"></a>01762 
-<a name="l01766"></a>01766     <span class="keywordtype">void</span> DisplayAll();
-<a name="l01767"></a>01767 
-<a name="l01772"></a>01772     <span class="keywordtype">void</span> Erase(in <a class="code" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj);
-<a name="l01773"></a>01773 
-<a name="l01778"></a>01778     <span class="keywordtype">void</span> Display(in <a class="code" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj);
-<a name="l01779"></a>01779 
-<a name="l01785"></a>01785     <span class="keywordtype">void</span> DisplayOnly(in <a class="code" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj);
-<a name="l01786"></a>01786 
-<a name="l01790"></a>01790     <span class="keywordtype">void</span> Update();
-<a name="l01791"></a>01791 
-<a name="l01797"></a>01797     <span class="keywordtype">boolean</span> SavePicture(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theFileName);
-<a name="l01798"></a>01798   };
-<a name="l01799"></a>01799 
-<a name="l01800"></a>01800   <span class="comment">//-------------------------------------------------------</span>
-<a name="l01805"></a><a class="code" href="interfaceVISU_1_1View3D.html">01805</a> <span class="comment"></span>  interface View3D : <a class="code" href="interfaceVISU_1_1View.html">View</a> {
-<a name="l01810"></a><a class="code" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a">01810</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a">ViewType</a>{ FRONT, BACK, LEFT, RIGHT, TOP, BOTTOM};
-<a name="l01811"></a>01811 
-<a name="l01815"></a><a class="code" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf">01815</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf">Axis</a>{ XAxis, YAxis, ZAxis};
-<a name="l01816"></a>01816 
-<a name="l01820"></a><a class="code" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">01820</a>     <span class="keyword">typedef</span> <span class="keywordtype">double</span> XYZ[3];
-<a name="l01821"></a>01821 
-<a name="l01825"></a>01825     <span class="keywordtype">void</span> FitAll();
-<a name="l01826"></a>01826 
-<a name="l01831"></a>01831     <span class="keywordtype">void</span> SetView(in <a class="code" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a">ViewType</a> theType);
-<a name="l01832"></a>01832 
-<a name="l01838"></a>01838     <span class="keywordtype">void</span> SetPointOfView(in XYZ theCoord);
-<a name="l01839"></a>01839 
-<a name="l01845"></a>01845     XYZ GetPointOfView();
-<a name="l01846"></a>01846 
-<a name="l01850"></a>01850     <span class="keywordtype">void</span> SetViewUp(in XYZ theDir);
-<a name="l01851"></a>01851 
-<a name="l01855"></a>01855     XYZ GetViewUp();
-<a name="l01856"></a>01856 
-<a name="l01861"></a>01861     <span class="keywordtype">void</span> SetFocalPoint(in XYZ theDir);
-<a name="l01862"></a>01862 
-<a name="l01867"></a>01867     XYZ GetFocalPoint();
-<a name="l01868"></a>01868 
-<a name="l01872"></a>01872     <span class="keywordtype">void</span> SetParallelScale(in <span class="keywordtype">double</span> theScale);
-<a name="l01873"></a>01873 
-<a name="l01877"></a>01877     <span class="keywordtype">double</span> GetParallelScale();
-<a name="l01878"></a>01878 
-<a name="l01884"></a>01884     <span class="keywordtype">void</span> ScaleView(in <a class="code" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf">Axis</a> theAxis, in <span class="keywordtype">double</span> theParam);
-<a name="l01885"></a>01885 
-<a name="l01889"></a>01889     <span class="keywordtype">void</span> RemoveScale();
-<a name="l01890"></a>01890 
-<a name="l01896"></a>01896     <span class="keywordtype">boolean</span> SaveViewParams(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theName);
-<a name="l01897"></a>01897 
-<a name="l01903"></a>01903     <span class="keywordtype">boolean</span> RestoreViewParams(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theName);
-<a name="l01904"></a>01904 
-<a name="l01905"></a>01905 
-<a name="l01910"></a>01910     <a class="code" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> GetPresentationType(in <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs);
-<a name="l01911"></a>01911 
-<a name="l01917"></a>01917     <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> SetPresentationType(in <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs, in <a class="code" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> thePrsType);
-<a name="l01918"></a>01918 
-<a name="l01923"></a>01923     <span class="keywordtype">boolean</span> IsShrinked(in <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs);
-<a name="l01924"></a>01924 
-<a name="l01930"></a>01930     <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> SetShrinked(in <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs, in <span class="keywordtype">boolean</span> isShrinked);
-<a name="l01931"></a>01931 
-<a name="l01936"></a>01936     <span class="keywordtype">boolean</span> IsShaded(in <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs);
-<a name="l01937"></a>01937 
-<a name="l01943"></a>01943     <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> SetShaded(in <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs, in <span class="keywordtype">boolean</span> isShaded);
-<a name="l01944"></a>01944 
-<a name="l01949"></a>01949     <span class="keywordtype">double</span> GetOpacity(in <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs);
-<a name="l01950"></a>01950 
-<a name="l01956"></a>01956     <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> SetOpacity(in <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs, in <span class="keywordtype">double</span> theOpacity);
-<a name="l01957"></a>01957 
-<a name="l01962"></a>01962     <span class="keywordtype">double</span> GetLineWidth(in <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs);
-<a name="l01963"></a>01963 
-<a name="l01969"></a>01969     <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> SetLineWidth(in <a class="code" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs, in <span class="keywordtype">double</span> theLineWidth);
-<a name="l01970"></a>01970   };
-<a name="l01971"></a>01971 
-<a name="l01972"></a>01972   <span class="comment">//-------------------------------------------------------</span>
-<a name="l01977"></a><a class="code" href="interfaceVISU_1_1TableView.html">01977</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1TableView.html">TableView</a> : <a class="code" href="interfaceVISU_1_1View.html">View</a> {
-<a name="l01978"></a>01978   };
-<a name="l01979"></a>01979 
-<a name="l01980"></a>01980   <span class="comment">//-------------------------------------------------------</span>
-<a name="l01986"></a><a class="code" href="interfaceVISU_1_1XYPlot.html">01986</a> <span class="comment"></span>  interface <a class="code" href="interfaceVISU_1_1XYPlot.html">XYPlot</a> : <a class="code" href="interfaceVISU_1_1View.html">View</a> {
-<a name="l01990"></a>01990     <span class="keywordtype">void</span> SetSubTitle(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theTitle);
-<a name="l01991"></a>01991 
-<a name="l01994"></a>01994     <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> GetSubTitle();
-<a name="l01995"></a>01995 
-<a name="l02000"></a><a class="code" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690">02000</a>     <span class="keyword">enum</span> <a class="code" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690">CurveType</a> { POINTS, MULTYLINE, SPLINE};
-<a name="l02001"></a>02001 
-<a name="l02005"></a>02005     <span class="keywordtype">void</span> SetCurveType(in CurveType theType);
-<a name="l02006"></a>02006 
-<a name="l02009"></a>02009     CurveType GetCurveType();
-<a name="l02010"></a>02010 
-<a name="l02015"></a>02015     <span class="keywordtype">void</span> SetMarkerSize(in <span class="keywordtype">long</span> theSize);
-<a name="l02016"></a>02016 
-<a name="l02020"></a>02020     <span class="keywordtype">long</span> GetMarkerSize();
-<a name="l02021"></a>02021 
-<a name="l02024"></a>02024     <span class="keywordtype">void</span> EnableXGrid(in <span class="keywordtype">boolean</span> theMajor, in <span class="keywordtype">long</span> theNumMajor, in <span class="keywordtype">boolean</span> theMinor, in <span class="keywordtype">long</span> theNumMinor);
-<a name="l02025"></a>02025 
-<a name="l02028"></a>02028     <span class="keywordtype">void</span> EnableYGrid(in <span class="keywordtype">boolean</span> theMajor, in <span class="keywordtype">long</span> theNumMajor, in <span class="keywordtype">boolean</span> theMinor, in <span class="keywordtype">long</span> theNumMinor);
-<a name="l02029"></a>02029 
-<a name="l02033"></a>02033     <span class="keywordtype">void</span> SetHorScaling(in <a class="code" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling);
-<a name="l02034"></a>02034 
-<a name="l02037"></a>02037     <a class="code" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> GetHorScaling();
-<a name="l02038"></a>02038 
-<a name="l02042"></a>02042     <span class="keywordtype">void</span> SetVerScaling(in <a class="code" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling);
-<a name="l02043"></a>02043 
-<a name="l02046"></a>02046     <a class="code" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> GetVerScaling();
-<a name="l02047"></a>02047 
-<a name="l02051"></a>02051     <span class="keywordtype">void</span> SetXTitle(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theTitle);
-<a name="l02052"></a>02052 
-<a name="l02055"></a>02055     <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> GetXTitle();
-<a name="l02056"></a>02056 
-<a name="l02060"></a>02060     <span class="keywordtype">void</span> SetYTitle(in <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> theTitle);
-<a name="l02061"></a>02061 
-<a name="l02064"></a>02064     <a class="code" href="VISU__OpenGLPointSpriteMapper_8cxx.html#949953309cda1573a7c5fd4ffe65904c">string</a> GetYTitle();
-<a name="l02065"></a>02065 
-<a name="l02068"></a>02068     <span class="keywordtype">void</span> ShowLegend(in <span class="keywordtype">boolean</span> theShowing);
-<a name="l02069"></a>02069 
-<a name="l02072"></a>02072     <span class="keywordtype">void</span> FitAll();
-<a name="l02073"></a>02073 
-<a name="l02076"></a>02076     <span class="keywordtype">void</span> FitXRange(in <span class="keywordtype">double</span> xMin, in <span class="keywordtype">double</span> xMax);
-<a name="l02077"></a>02077 
-<a name="l02080"></a>02080     <span class="keywordtype">void</span> FitYRange(in <span class="keywordtype">double</span> yMin, in <span class="keywordtype">double</span> yMax);
-<a name="l02081"></a>02081 
-<a name="l02084"></a>02084     <span class="keywordtype">void</span> FitRange(in <span class="keywordtype">double</span> xMin, in <span class="keywordtype">double</span> xMax,
-<a name="l02085"></a>02085             in <span class="keywordtype">double</span> yMin, in <span class="keywordtype">double</span> yMax);
-<a name="l02086"></a>02086 
-<a name="l02087"></a>02087     <span class="keywordtype">void</span> GetFitRanges(out <span class="keywordtype">double</span> xMin,out <span class="keywordtype">double</span> xMax,
-<a name="l02088"></a>02088                 out <span class="keywordtype">double</span> yMin,out <span class="keywordtype">double</span> yMax);
-<a name="l02089"></a>02089   };
-<a name="l02090"></a>02090 
-<a name="l02091"></a>02091   <span class="comment">//-------------------------------------------------------</span>
-<a name="l02096"></a><a class="code" href="interfaceVISU_1_1ViewManager.html">02096</a> <span class="comment"></span>  interface ViewManager: <a class="code" href="interfaceVISU_1_1Base.html">Base</a> {
-<a name="l02103"></a>02103     <a class="code" href="interfaceVISU_1_1View.html">View</a> GetCurrentView();
-<a name="l02104"></a>02104 
-<a name="l02109"></a>02109     View3D Create3DView();
-<a name="l02110"></a>02110 
-<a name="l02115"></a>02115     <a class="code" href="interfaceVISU_1_1TableView.html">TableView</a> CreateTableView(in <a class="code" href="interfaceVISU_1_1Table.html">Table</a> theTable);
-<a name="l02116"></a>02116 
-<a name="l02121"></a>02121     <a class="code" href="interfaceVISU_1_1XYPlot.html">XYPlot</a> CreateXYPlot();
-<a name="l02122"></a>02122 
-<a name="l02126"></a>02126     <span class="keywordtype">void</span> Destroy(in <a class="code" href="interfaceVISU_1_1View.html">View</a> theView);
-<a name="l02127"></a>02127   };
-<a name="l02128"></a>02128 };
-<a name="l02129"></a>02129 
-<a name="l02130"></a>02130 <span class="preprocessor">#endif</span>
-</pre></div></DIV>
-</BODY>
-</HTML>
index 062a41b446cca1900ab080cd5cb127e2ccca5cb5..5d34130d68ec32f48c19426cf5ea542b3f122965 100644 (file)
@@ -5,13 +5,14 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
-<h1>Interfaces of the VISU module: idl/VISU_Gen.idl File Reference</h1><code>#include &quot;SALOME_Exception.idl&quot;</code><br>
+<!-- Generated by Doxygen 1.4.7 -->
+<h1>idl/VISU_Gen.idl File Reference</h1><code>#include &quot;SALOME_Exception.idl&quot;</code><br>
 <code>#include &quot;SALOME_GenericObj.idl&quot;</code><br>
 <code>#include &quot;SALOME_Component.idl&quot;</code><br>
 <code>#include &quot;SALOMEDS.idl&quot;</code><br>
 <code>#include &quot;MED.idl&quot;</code><br>
 
 <p>
-Include dependency graph for VISU_Gen.idl:<p><center><img src="VISU__Gen_8idl__incl.jpg" border="0" alt=""></center>
-
-<p>
-<a href="VISU__Gen_8idl-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+Include dependency graph for VISU_Gen.idl:<p><center><img src="VISU__Gen_8idl__incl.jpg" border="0" usemap="#idl/VISU_Gen.idl_map" alt=""></center>
+<table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom">VISU</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html">VISU</a></td></tr>
 
 <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html">VISU.Base</a></td></tr>
@@ -54,6 +53,16 @@ Include dependency graph for VISU_Gen.idl:<p><center><img src="VISU__Gen_8idl__i
 <tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">VISU.ColoredPrs3d</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic Interface for the Colored 3D Presentations.  <a href="interfaceVISU_1_1ColoredPrs3d.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html">VISU.ColoredPrs3dHolder</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ColoredPrs3dHolder interface. Interface of 3d presentation's holder, which represents colored 3d presentations, created on fields. It is publishing in the object browser in a separate folder and can be controled by viewer's slider.  <a href="interfaceVISU_1_1ColoredPrs3dHolder.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1BasicInput.html">VISU.ColoredPrs3dHolder.BasicInput</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1TimeStampInfo.html">VISU.ColoredPrs3dHolder.TimeStampInfo</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html">VISU.ColoredPrs3dCache</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ColoredPrs3dCache interface. This interface is responsible for memory management of 3d presentations. One cache corresponds to one study.  <a href="interfaceVISU_1_1ColoredPrs3dCache.html#_details">More...</a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html">VISU.ScalarMap</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of the Scalar Map.  <a href="interfaceVISU_1_1ScalarMap.html#_details">More...</a><br></td></tr>
@@ -68,7 +77,7 @@ Include dependency graph for VISU_Gen.idl:<p><center><img src="VISU__Gen_8idl__i
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scalar Map on Deformed shape presentation interface.  <a href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#_details">More...</a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html">VISU.Plot3D</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Plot3D interface.  <a href="interfaceVISU_1_1Plot3D.html#_details">More...</a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="interfaceVISU_1_1Plot3D.html">Plot3D</a> interface.  <a href="interfaceVISU_1_1Plot3D.html#_details">More...</a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html">VISU.CutPlanes</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cut planes interface.  <a href="interfaceVISU_1_1CutPlanes.html#_details">More...</a><br></td></tr>
@@ -101,7 +110,7 @@ Include dependency graph for VISU_Gen.idl:<p><center><img src="VISU__Gen_8idl__i
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3D view interface  <a href="interfaceVISU_1_1View3D.html#_details">More...</a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1TableView.html">VISU.TableView</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of the Table view.  <a href="interfaceVISU_1_1TableView.html#_details">More...</a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of the <a class="el" href="interfaceVISU_1_1Table.html">Table</a> view.  <a href="interfaceVISU_1_1TableView.html#_details">More...</a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html">VISU.XYPlot</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of the 2D plot view.  <a href="interfaceVISU_1_1XYPlot.html#_details">More...</a><br></td></tr>
@@ -109,72 +118,79 @@ Include dependency graph for VISU_Gen.idl:<p><center><img src="VISU__Gen_8idl__i
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of the ViewManager.  <a href="interfaceVISU_1_1ViewManager.html#_details">More...</a><br></td></tr>
 <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef string&nbsp;</td><td class="memItemRight" valign="bottom">VISU.IdType</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">VISU.IdType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef sequence&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#872f0083b78d222a7504d8df938d4ca2">VISU.string_array</a></td></tr>
 
 <tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">VISU.Scaling { VISU.LINEAR
-VISU.LOGARITHMIC
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">VISU.Scaling</a> { <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a472467096027b4435ec88065499f1bd0443c1d0">VISU.LINEAR</a>
+<a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670b90da0ae947772de8ddb3d44e0438d65">VISU.LOGARITHMIC</a>
  }</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">VISU.Entity { VISU.NODE
-VISU.EDGE
-VISU.FACE
-VISU.CELL
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">VISU.Entity</a> { <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601ab5dfae0efc17a2cef0979bda81e020a">VISU.NODE</a>
+<a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f2760174b87bffbcbdd2583de4aa65047b8e15">VISU.EDGE</a>
+<a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f276014e272c8d19260215368ab32560ebb7e2">VISU.FACE</a>
+<a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f276014dd25122ffd8b57c789c56039b756737">VISU.CELL</a>
  }</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">VISU.VISUType { <br>
-&nbsp;&nbsp;VISU.TNONE
-VISU.TCURVE
-VISU.TTABLE
-VISU.TCONTAINER
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISU.VISUType</a> { <br>
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505f46f97ca11adf0444163a144cf29ab13">VISU.TNONE</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505c6d9b77cf674551b1cf2179ff42781f0">VISU.TCURVE</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505e079bcfbc71945ab03281cf510171d26">VISU.TTABLE</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505965ef5d3ad806032d110867995b06e90">VISU.TCONTAINER</a>
 <br>
-&nbsp;&nbsp;VISU.TMESH
-VISU.TSCALARMAP
-VISU.TISOSURFACE
-VISU.TDEFORMEDSHAPE
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505661bdd7054541ec3684ef3d3fcc672a0">VISU.TMESH</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05050960e75e1598e360545b0183bfd9cb95">VISU.TSCALARMAP</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505c657580f92e263f74a98b54fe1706b7b">VISU.TISOSURFACES</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05059690f6678b90c5197640d9c72cdb01fd">VISU.TDEFORMEDSHAPE</a>
 <br>
-&nbsp;&nbsp;VISU.TSCALARMAPONDEFORMEDSHAPE
-VISU.TGAUSSPOINTS
-VISU.TPLOT3D
-VISU.TCUTPLANES
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05056bf835dd96cc7162efab6f850cffcd95">VISU.TSCALARMAPONDEFORMEDSHAPE</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505ce563a71f490cf21887b6a85d1b81592">VISU.TGAUSSPOINTS</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05055b20108e5fd99c1c6957b13ae4c4e821">VISU.TPLOT3D</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050534c331c752baaaccb976018ecf2e53bc">VISU.TCUTPLANES</a>
 <br>
-&nbsp;&nbsp;VISU.TCUTLINES
-VISU.TVECTORS
-VISU.TSTREAMLINES
-VISU.TVISUGEN
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05059c6b6e8056dd1bd6fd0c4ea3328bcc17">VISU.TCUTLINES</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505911ef60269dcac4c732d790995896ed0">VISU.TVECTORS</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05052268a72efecbd9a06447b63e1c54b6f2">VISU.TSTREAMLINES</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050504419b3b862ecbd3b02ccf23c3543335">VISU.TVISUGEN</a>
 <br>
-&nbsp;&nbsp;VISU.TVIEWMANAGER
-VISU.TRESULT
-VISU.TXYPLOT
-VISU.TTABLEVIEW
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05050e959877d50f85d7ee40b0ef146bf0ce">VISU.TVIEWMANAGER</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05050acc53310e74049525934b8a2c1bf982">VISU.TRESULT</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05050ad90d55da57038b69a0f37bea9e93e3">VISU.TXYPLOT</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050585ad2c2bc11c65cc83e7723aa3b9ca43">VISU.TTABLEVIEW</a>
 <br>
-&nbsp;&nbsp;VISU.TVIEW3D
-VISU.TGAUSSVIEW
-VISU.TENTITY
-VISU.TFAMILY
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050589621dec5daff308a7875cd3f354b2e3">VISU.TVIEW3D</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05057fa257b6dd9bafe9fb6a872e7a574933">VISU.TGAUSSVIEW</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050549b445831a583d858fc5d7b7fb77f360">VISU.TENTITY</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05059934d0c1500fbbaaae397336d01249c7">VISU.TFAMILY</a>
 <br>
-&nbsp;&nbsp;VISU.TGROUP
-VISU.TFIELD
-VISU.TTIMESTAMP
-VISU.TANIMATION
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505561c80c0d2ae06bb4c99533fa6d818b1">VISU.TGROUP</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050510be29a83a16fcc206a046eccc6fbda4">VISU.TFIELD</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505198236cbe5a729c333beae7c82cadead">VISU.TTIMESTAMP</a>
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050569ee0801ab47b8d250ed07abbf0c8dcf">VISU.TANIMATION</a>
 <br>
-&nbsp;&nbsp;VISU.TALL
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505736525664cf44c8acfb0de4c9d337fc9">VISU.TCOLOREDPRS3DHOLDER</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05057e67f1255c6c45a829bf8b4d0a7c4d84">VISU.TCOLOREDPRS3DCACHE</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05052b6c2d55d67d3cdaf2534657b41fac5d">VISU.TPART</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505c9355c9018e38c117367c28e91210a20">VISU.TALL</a>
 <br>
  }</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">VISU.PresentationType { <br>
-&nbsp;&nbsp;VISU.POINT
-VISU.WIREFRAME
-VISU.SHADED
-VISU.INSIDEFRAME
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">VISU.PresentationType</a> { <br>
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5bd7d875fff4b7c862e404084bec135bc">VISU.POINT</a>
+<a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5e4948f9c5e5153edffab72b435a472cd">VISU.WIREFRAME</a>
+<a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5d446e93e36a0b982a923eaf4282a71d8">VISU.SHADED</a>
+<a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5b618cd0ad95c1b5e6ffa80a8d4cf5624">VISU.INSIDEFRAME</a>
 <br>
-&nbsp;&nbsp;VISU.SURFACEFRAME
-VISU.SHRINK
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb573fefa806279b7bb7c88811aa1a7a18a">VISU.SURFACEFRAME</a>
+<a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb57d62e1a9d8f0e0447539a7b3274d5aec">VISU.SHRINK</a>
 <br>
  }</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 This file conatins a set of interfaces of the VISU module. This module provides various forms of data visualization in SALOME application. These forms include data tables, XY plots, 3d representations and combination of these forms. </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:37 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 7d8a72acb2c95a8d740fe4c9db766f14c26b3dd6..b39f3e1a6caeed92a9267f8d670c52f68535f389 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/VISU__Gen_8idl__incl.jpg and b/doc/salome/gui/VISU/visugenidl_doc/VISU__Gen_8idl__incl.jpg differ
index 1c5bf25fc137db22479d02b4f16d6876bd165044..4e0aa360aa09f50b297c9b2554f42ae0ac5fc823 100644 (file)
@@ -5,22 +5,39 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1Animation.html">Animation</a></div>
 <h1>VISU.Animation Interface Reference</h1><!-- doxytag: class="VISU::Animation" --><!-- doxytag: inherits="VISU::Base" -->Animation class  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.Animation:<p><center><img src="interfaceVISU_1_1Animation__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.Animation:<p><center><img src="interfaceVISU_1_1Animation__inherit__graph.jpg" border="0" usemap="#VISU_8Animation__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8Animation__inherit__map">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="26,9,114,33" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#d0b1e36ccff0d698235e550e98552dfbb76b5afefd161b7460e29fc629a73357">PARALLEL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#d0b1e36ccff0d698235e550e98552dfb900f0897c0e38f27ba97a84f8362c3ae">SUCCCESSIVE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#d0b1e36ccff0d698235e550e98552dfb">AnimationMode</a> { <a class="el" href="interfaceVISU_1_1Animation.html#d0b1e36ccff0d698235e550e98552dfbb76b5afefd161b7460e29fc629a73357">PARALLEL</a>, 
+<a class="el" href="interfaceVISU_1_1Animation.html#d0b1e36ccff0d698235e550e98552dfb900f0897c0e38f27ba97a84f8362c3ae">SUCCCESSIVE</a>
+ }</td></tr>
+
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#aba099d7caa5f1cc59c0b23f6797414c">addField</a> (in SALOMEDS::SObject theObject)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#8891abb2659a431d6b64053418f2b7b6">addField</a> (in SALOMEDS::SObject theObject)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#f6f7de8915ff2a3be947c9e6a73e2ce6">clearFields</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#25c03888e5c49e48507b0f9fc0fb79f3">generatePresentations</a> (in long theFieldNum)</td></tr>
 
@@ -38,9 +55,9 @@ Inheritance diagram for VISU.Animation:<p><center><img src="interfaceVISU_1_1Ani
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#062d169734c8eff19203a256de6559a5">getPresentation</a> (in long theField, in long theFrame)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#db826a2038bac1d7586f73b55aadd0b9">setPresentationType</a> (in long theFieldNum, in VISUType theType)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#db826a2038bac1d7586f73b55aadd0b9">setPresentationType</a> (in long theFieldNum, in <a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> theType)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#430b5660c7bb58b2b1cceec551505833">getPresentationType</a> (in long theFieldNum)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#430b5660c7bb58b2b1cceec551505833">getPresentationType</a> (in long theFieldNum)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#e898a692b5912aa183490ae62e8be347">setSpeed</a> (in long theSpeed)</td></tr>
 
@@ -70,6 +87,10 @@ Inheritance diagram for VISU.Animation:<p><center><img src="interfaceVISU_1_1Ani
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#42713aa4a73b5e9ebcb7c00814673eb2">setCycling</a> (in boolean theCycle)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#b6aa7bc964aa59da44e43a900c72d930">isCleaningMemoryAtEachFrame</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#6a4f2e02a45d97c3f192b395f2a9c53b">setCleaningMemoryAtEachFrame</a> (in boolean theCycle)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::SObject&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#0187e62b2aa9df4ced73cad693d4814e">publishInStudy</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#2189248274471c67003a675969961586">saveAnimation</a> ()</td></tr>
@@ -78,9 +99,15 @@ Inheritance diagram for VISU.Animation:<p><center><img src="interfaceVISU_1_1Ani
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#74fa288c3401f75740596e0c4d4b7447">isSavedInStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#0256f797240324bc547a37587954985c">setAnimationMode</a> (in <a class="el" href="interfaceVISU_1_1Animation.html#d0b1e36ccff0d698235e550e98552dfb">AnimationMode</a> theMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Animation.html#d0b1e36ccff0d698235e550e98552dfb">AnimationMode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#b6861359ec72364119e599008cbf224b">getAnimationMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#d74ecf981377c2eafa0684adcaa6a53b">ApplyProperties</a> (in long theFieldNum, in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a> thePrs)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 <tr><td colspan="2"><div class="groupHeader">Playback of an animation:</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#f844fd8fa04b7355fdfed8d02fec10c3">startAnimation</a> ()</td></tr>
@@ -113,30 +140,46 @@ playing these animations in the VISU module. </li>
 <b>Time stamp</b> represents a subfield: the results of calculations are taken in one definite moment. </dd></dl>
 
 <p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="aba099d7caa5f1cc59c0b23f6797414c"></a><!-- doxytag: member="VISU::Animation::addField" ref="aba099d7caa5f1cc59c0b23f6797414c" args="(in SALOMEDS::SObject theObject)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="d0b1e36ccff0d698235e550e98552dfb"></a><!-- doxytag: member="VISU::Animation::AnimationMode" ref="d0b1e36ccff0d698235e550e98552dfb" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.addField           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::SObject&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theObject</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1Animation.html#d0b1e36ccff0d698235e550e98552dfb">VISU::Animation::AnimationMode</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
+</div>
+<div class="memdoc">
+
+<p>
+This enumeration contains a set of available animation modes. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="d0b1e36ccff0d698235e550e98552dfbb76b5afefd161b7460e29fc629a73357"></a><!-- doxytag: member="PARALLEL" ref="d0b1e36ccff0d698235e550e98552dfbb76b5afefd161b7460e29fc629a73357" args="" -->PARALLEL</em>&nbsp;</td><td>
+parallel mode of animation. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="d0b1e36ccff0d698235e550e98552dfb900f0897c0e38f27ba97a84f8362c3ae"></a><!-- doxytag: member="SUCCCESSIVE" ref="d0b1e36ccff0d698235e550e98552dfb900f0897c0e38f27ba97a84f8362c3ae" args="" -->SUCCCESSIVE</em>&nbsp;</td><td>
+succcessive mode of animation. </td></tr>
 </table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="8891abb2659a431d6b64053418f2b7b6"></a><!-- doxytag: member="VISU::Animation::addField" ref="8891abb2659a431d6b64053418f2b7b6" args="(in SALOMEDS::SObject theObject)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.Animation.addField           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::SObject&nbsp;</td>
+          <td class="paramname"> <em>theObject</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Defines the field which will be used as a base for generation of the animation. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -144,32 +187,43 @@ Defines the field which will be used as a base for generation of the animation.
     <tr><td valign="top"></td><td valign="top"><em>theObject</em>&nbsp;</td><td>The SObject corresponding to the field. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="25c03888e5c49e48507b0f9fc0fb79f3"></a><!-- doxytag: member="VISU::Animation::generatePresentations" ref="25c03888e5c49e48507b0f9fc0fb79f3" args="(in long theFieldNum)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="f6f7de8915ff2a3be947c9e6a73e2ce6"></a><!-- doxytag: member="VISU::Animation::clearFields" ref="f6f7de8915ff2a3be947c9e6a73e2ce6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.generatePresentations           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theFieldNum</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.clearFields           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
+
+<p>
+Remove all fields from <a class="el" href="interfaceVISU_1_1Animation.html">Animation</a> object. 
+</div>
+</div><p>
+<a class="anchor" name="25c03888e5c49e48507b0f9fc0fb79f3"></a><!-- doxytag: member="VISU::Animation::generatePresentations" ref="25c03888e5c49e48507b0f9fc0fb79f3" args="(in long theFieldNum)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.Animation.generatePresentations           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theFieldNum</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Generates presentations on the basis of the field. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -177,249 +231,177 @@ Generates presentations on the basis of the field. <dl compact><dt><b>Parameters
     <tr><td valign="top"></td><td valign="top"><em>theFieldNum</em>&nbsp;</td><td>The number of the field, which will be used as the basis for construction of the presentation. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ca54d598533e3e30e84640121ae16bff"></a><!-- doxytag: member="VISU::Animation::generateFrames" ref="ca54d598533e3e30e84640121ae16bff" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="ca54d598533e3e30e84640121ae16bff"></a><!-- doxytag: member="VISU::Animation::generateFrames" ref="ca54d598533e3e30e84640121ae16bff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Animation.generateFrames           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.Animation.generateFrames           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Generates a set of frames from the created by the method <em>generatePresentations</em>3D presentations. A sequence of these frames will be transformed into an animation. <dl compact><dt><b>Returns:</b></dt><dd>True, if the frames have been successfully generated. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="386d2b25e1276295fd618218fbd30073"></a><!-- doxytag: member="VISU::Animation::clearView" ref="386d2b25e1276295fd618218fbd30073" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="386d2b25e1276295fd618218fbd30073"></a><!-- doxytag: member="VISU::Animation::clearView" ref="386d2b25e1276295fd618218fbd30073" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.clearView           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.clearView           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Clears the view before starting an animation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="f844fd8fa04b7355fdfed8d02fec10c3"></a><!-- doxytag: member="VISU::Animation::startAnimation" ref="f844fd8fa04b7355fdfed8d02fec10c3" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Clears the view before starting an animation. 
+</div>
+</div><p>
+<a class="anchor" name="f844fd8fa04b7355fdfed8d02fec10c3"></a><!-- doxytag: member="VISU::Animation::startAnimation" ref="f844fd8fa04b7355fdfed8d02fec10c3" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.startAnimation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.startAnimation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Starts an animation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="345eb500eeb0d2e54fca3fbea1a253e6"></a><!-- doxytag: member="VISU::Animation::stopAnimation" ref="345eb500eeb0d2e54fca3fbea1a253e6" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Starts an animation. 
+</div>
+</div><p>
+<a class="anchor" name="345eb500eeb0d2e54fca3fbea1a253e6"></a><!-- doxytag: member="VISU::Animation::stopAnimation" ref="345eb500eeb0d2e54fca3fbea1a253e6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.stopAnimation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.stopAnimation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Stops an animation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="66540bf68570402a49020606fa96ba3d"></a><!-- doxytag: member="VISU::Animation::nextFrame" ref="66540bf68570402a49020606fa96ba3d" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Stops an animation. 
+</div>
+</div><p>
+<a class="anchor" name="66540bf68570402a49020606fa96ba3d"></a><!-- doxytag: member="VISU::Animation::nextFrame" ref="66540bf68570402a49020606fa96ba3d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.nextFrame           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.nextFrame           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Forwards to the next frame.     </td>
-  </tr>
-</table>
-<a class="anchor" name="f743a5ad5d5daad4487b712d7a2ca13e"></a><!-- doxytag: member="VISU::Animation::prevFrame" ref="f743a5ad5d5daad4487b712d7a2ca13e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Forwards to the next frame. 
+</div>
+</div><p>
+<a class="anchor" name="f743a5ad5d5daad4487b712d7a2ca13e"></a><!-- doxytag: member="VISU::Animation::prevFrame" ref="f743a5ad5d5daad4487b712d7a2ca13e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.prevFrame           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.prevFrame           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns to the previous frame.     </td>
-  </tr>
-</table>
-<a class="anchor" name="bbec0f7c6177a233c914cac024cda549"></a><!-- doxytag: member="VISU::Animation::firstFrame" ref="bbec0f7c6177a233c914cac024cda549" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns to the previous frame. 
+</div>
+</div><p>
+<a class="anchor" name="bbec0f7c6177a233c914cac024cda549"></a><!-- doxytag: member="VISU::Animation::firstFrame" ref="bbec0f7c6177a233c914cac024cda549" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.firstFrame           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.firstFrame           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns to the first frame of the animation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="498a16969035c0c100d83c95723941a9"></a><!-- doxytag: member="VISU::Animation::lastFrame" ref="498a16969035c0c100d83c95723941a9" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns to the first frame of the animation. 
+</div>
+</div><p>
+<a class="anchor" name="498a16969035c0c100d83c95723941a9"></a><!-- doxytag: member="VISU::Animation::lastFrame" ref="498a16969035c0c100d83c95723941a9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.lastFrame           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.lastFrame           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Forwards to the last frame of the animation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="ea0339ecac1ffc84a0f6ddceecbabc8e"></a><!-- doxytag: member="VISU::Animation::gotoFrame" ref="ea0339ecac1ffc84a0f6ddceecbabc8e" args="(in long theFrame)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Forwards to the last frame of the animation. 
+</div>
+</div><p>
+<a class="anchor" name="ea0339ecac1ffc84a0f6ddceecbabc8e"></a><!-- doxytag: member="VISU::Animation::gotoFrame" ref="ea0339ecac1ffc84a0f6ddceecbabc8e" args="(in long theFrame)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.gotoFrame           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theFrame</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.gotoFrame           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theFrame</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Passes to a definite frame of the animation. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -427,242 +409,178 @@ Passes to a definite frame of the animation. <dl compact><dt><b>Parameters:</b><
     <tr><td valign="top"></td><td valign="top"><em>theFrame</em>&nbsp;</td><td>A long value defining the number of the frame. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="e9ea700f1bbd93ca4bdddce598685200"></a><!-- doxytag: member="VISU::Animation::getNbFields" ref="e9ea700f1bbd93ca4bdddce598685200" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="e9ea700f1bbd93ca4bdddce598685200"></a><!-- doxytag: member="VISU::Animation::getNbFields" ref="e9ea700f1bbd93ca4bdddce598685200" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.Animation.getNbFields           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">long VISU.Animation.getNbFields           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the number of time stamps (subfields) contained in the given field.     </td>
-  </tr>
-</table>
-<a class="anchor" name="219de6ccf55113b6a2cab9907d58df17"></a><!-- doxytag: member="VISU::Animation::getNbFrames" ref="219de6ccf55113b6a2cab9907d58df17" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the number of time stamps (subfields) contained in the given field. 
+</div>
+</div><p>
+<a class="anchor" name="219de6ccf55113b6a2cab9907d58df17"></a><!-- doxytag: member="VISU::Animation::getNbFrames" ref="219de6ccf55113b6a2cab9907d58df17" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.Animation.getNbFrames           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">long VISU.Animation.getNbFrames           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the number of generated frames     </td>
-  </tr>
-</table>
-<a class="anchor" name="943911d8020e1a06f8defd98e0f33528"></a><!-- doxytag: member="VISU::Animation::isRunning" ref="943911d8020e1a06f8defd98e0f33528" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the number of generated frames 
+</div>
+</div><p>
+<a class="anchor" name="943911d8020e1a06f8defd98e0f33528"></a><!-- doxytag: member="VISU::Animation::isRunning" ref="943911d8020e1a06f8defd98e0f33528" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Animation.isRunning           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.Animation.isRunning           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns True, if the animation is currently running.     </td>
-  </tr>
-</table>
-<a class="anchor" name="462e94cc04bd0656dffbef0855c68d04"></a><!-- doxytag: member="VISU::Animation::getCurrentFrame" ref="462e94cc04bd0656dffbef0855c68d04" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns True, if the animation is currently running. 
+</div>
+</div><p>
+<a class="anchor" name="462e94cc04bd0656dffbef0855c68d04"></a><!-- doxytag: member="VISU::Animation::getCurrentFrame" ref="462e94cc04bd0656dffbef0855c68d04" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.Animation.getCurrentFrame           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">long VISU.Animation.getCurrentFrame           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the number of the current frame.     </td>
-  </tr>
-</table>
-<a class="anchor" name="062d169734c8eff19203a256de6559a5"></a><!-- doxytag: member="VISU::Animation::getPresentation" ref="062d169734c8eff19203a256de6559a5" args="(in long theField, in long theFrame)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns the number of the current frame. 
+</div>
+</div><p>
+<a class="anchor" name="062d169734c8eff19203a256de6559a5"></a><!-- doxytag: member="VISU::Animation::getPresentation" ref="062d169734c8eff19203a256de6559a5" args="(in long theField, in long theFrame)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a> VISU.Animation.getPresentation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname" nowrap> <em>theField</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a> VISU.Animation.getPresentation           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theField</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in long&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFrame</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theFrame</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="db826a2038bac1d7586f73b55aadd0b9"></a><!-- doxytag: member="VISU::Animation::setPresentationType" ref="db826a2038bac1d7586f73b55aadd0b9" args="(in long theFieldNum, in VISUType theType)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="db826a2038bac1d7586f73b55aadd0b9"></a><!-- doxytag: member="VISU::Animation::setPresentationType" ref="db826a2038bac1d7586f73b55aadd0b9" args="(in long theFieldNum, in VISUType theType)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.setPresentationType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFieldNum</em>, </td>
+          <td class="memname">void VISU.Animation.setPresentationType           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theFieldNum</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in VISUType&nbsp;</td>
-          <td class="mdname" nowrap> <em>theType</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td>
+          <td class="paramname"> <em>theType</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the type of presentation (vectors, deformed shape etc.) which will be generated by the method <em>generatePresentations</em>.     </td>
-  </tr>
-</table>
-<a class="anchor" name="430b5660c7bb58b2b1cceec551505833"></a><!-- doxytag: member="VISU::Animation::getPresentationType" ref="430b5660c7bb58b2b1cceec551505833" args="(in long theFieldNum)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Sets the type of presentation (vectors, deformed shape etc.) which will be generated by the method <em>generatePresentations</em>. 
+</div>
+</div><p>
+<a class="anchor" name="430b5660c7bb58b2b1cceec551505833"></a><!-- doxytag: member="VISU::Animation::getPresentationType" ref="430b5660c7bb58b2b1cceec551505833" args="(in long theFieldNum)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Animation.getPresentationType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theFieldNum</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Animation.getPresentationType           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theFieldNum</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of presentation (vectors, deformed shape etc.) which will be generated by the method <em>generatePresentations</em>.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e898a692b5912aa183490ae62e8be347"></a><!-- doxytag: member="VISU::Animation::setSpeed" ref="e898a692b5912aa183490ae62e8be347" args="(in long theSpeed)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the type of presentation (vectors, deformed shape etc.) which will be generated by the method <em>generatePresentations</em>. 
+</div>
+</div><p>
+<a class="anchor" name="e898a692b5912aa183490ae62e8be347"></a><!-- doxytag: member="VISU::Animation::setSpeed" ref="e898a692b5912aa183490ae62e8be347" args="(in long theSpeed)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.setSpeed           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSpeed</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.setSpeed           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theSpeed</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the speed of the animation. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -670,95 +588,71 @@ Sets the speed of the animation. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theSpeed</em>&nbsp;</td><td>The speed of the animation. The value varies from 1 to 99. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="d014916dbb7cf4fa6c78bb322b173d30"></a><!-- doxytag: member="VISU::Animation::getSpeed" ref="d014916dbb7cf4fa6c78bb322b173d30" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="d014916dbb7cf4fa6c78bb322b173d30"></a><!-- doxytag: member="VISU::Animation::getSpeed" ref="d014916dbb7cf4fa6c78bb322b173d30" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.Animation.getSpeed           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">long VISU.Animation.getSpeed           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the speed of the animation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="faadd2d3622a45cc362191875d0655d2"></a><!-- doxytag: member="VISU::Animation::isProportional" ref="faadd2d3622a45cc362191875d0655d2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the speed of the animation. 
+</div>
+</div><p>
+<a class="anchor" name="faadd2d3622a45cc362191875d0655d2"></a><!-- doxytag: member="VISU::Animation::isProportional" ref="faadd2d3622a45cc362191875d0655d2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Animation.isProportional           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.Animation.isProportional           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Ruturns True, if playback of the animation is proportional. This option allows to render your animation with proportional periods of time between every frame (not depending on the time stamps).     </td>
-  </tr>
-</table>
-<a class="anchor" name="cb63317bc328ee1ebb474b9fa91a7287"></a><!-- doxytag: member="VISU::Animation::setAnimationRange" ref="cb63317bc328ee1ebb474b9fa91a7287" args="(in double theMin, in double theMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Ruturns True, if playback of the animation is proportional. This option allows to render your animation with proportional periods of time between every frame (not depending on the time stamps). 
+</div>
+</div><p>
+<a class="anchor" name="cb63317bc328ee1ebb474b9fa91a7287"></a><!-- doxytag: member="VISU::Animation::setAnimationRange" ref="cb63317bc328ee1ebb474b9fa91a7287" args="(in double theMin, in double theMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.setAnimationRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMin</em>, </td>
+          <td class="memname">void VISU.Animation.setAnimationRange           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the range of the animation. The range is defined on the basis of the time stamps of the field which have been used for generation of the animation. This method allows to bound the range of generated frames. If this method is not used, the animation will be generated on the basis of all time stamps contained in the field. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -767,113 +661,81 @@ Sets the range of the animation. The range is defined on the basis of the time s
     <tr><td valign="top"></td><td valign="top"><em>theMax</em>&nbsp;</td><td>The value of the last time stamp which will be used for generation of the animation. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3ad0fe10b74fdc5e39063ba901b1f9e8"></a><!-- doxytag: member="VISU::Animation::getMinRange" ref="3ad0fe10b74fdc5e39063ba901b1f9e8" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="3ad0fe10b74fdc5e39063ba901b1f9e8"></a><!-- doxytag: member="VISU::Animation::getMinRange" ref="3ad0fe10b74fdc5e39063ba901b1f9e8" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.Animation.getMinRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">double VISU.Animation.getMinRange           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the number of the first time stamp which will be used for generation of the animation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e45ff6bb80611ae975046232a614ae2e"></a><!-- doxytag: member="VISU::Animation::getMaxRange" ref="e45ff6bb80611ae975046232a614ae2e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the number of the first time stamp which will be used for generation of the animation. 
+</div>
+</div><p>
+<a class="anchor" name="e45ff6bb80611ae975046232a614ae2e"></a><!-- doxytag: member="VISU::Animation::getMaxRange" ref="e45ff6bb80611ae975046232a614ae2e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.Animation.getMaxRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">double VISU.Animation.getMaxRange           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the number of the last time stamp which will be used for generation of the animation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="bad167297c3268fa405816da832177cc"></a><!-- doxytag: member="VISU::Animation::isRangeDefined" ref="bad167297c3268fa405816da832177cc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the number of the last time stamp which will be used for generation of the animation. 
+</div>
+</div><p>
+<a class="anchor" name="bad167297c3268fa405816da832177cc"></a><!-- doxytag: member="VISU::Animation::isRangeDefined" ref="bad167297c3268fa405816da832177cc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Animation.isRangeDefined           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.Animation.isRangeDefined           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns True if the range of the animation has been defined by the method <em>setAnimationRange</em>. Otherwise the animation will be generated on the basis of all time stamps contained in the field.     </td>
-  </tr>
-</table>
-<a class="anchor" name="81cb12ae0191dd51c8885231db089fb3"></a><!-- doxytag: member="VISU::Animation::dumpTo" ref="81cb12ae0191dd51c8885231db089fb3" args="(in string thePath)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns True if the range of the animation has been defined by the method <em>setAnimationRange</em>. Otherwise the animation will be generated on the basis of all time stamps contained in the field. 
+</div>
+</div><p>
+<a class="anchor" name="81cb12ae0191dd51c8885231db089fb3"></a><!-- doxytag: member="VISU::Animation::dumpTo" ref="81cb12ae0191dd51c8885231db089fb3" args="(in string thePath)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.dumpTo           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePath</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.dumpTo           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>thePath</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Saves all the frames composing the animation into a definite directory. Pictures format is set with method <em><a class="el" href="interfaceVISU_1_1Animation.html#02587889300d23a9954986a1d74792ae">setDumpFormat()</a></em>. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -881,32 +743,24 @@ Saves all the frames composing the animation into a definite directory. Pictures
     <tr><td valign="top"></td><td valign="top"><em>thePath</em>&nbsp;</td><td>The directory where all the frames will be saved. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="02587889300d23a9954986a1d74792ae"></a><!-- doxytag: member="VISU::Animation::setDumpFormat" ref="02587889300d23a9954986a1d74792ae" args="(in string theFormat)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="02587889300d23a9954986a1d74792ae"></a><!-- doxytag: member="VISU::Animation::setDumpFormat" ref="02587889300d23a9954986a1d74792ae" args="(in string theFormat)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.Animation.setDumpFormat           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theFormat</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">string VISU.Animation.setDumpFormat           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFormat</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set format for saving all the frames composing the animation. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -915,115 +769,83 @@ Set format for saving all the frames composing the animation. <dl compact><dt><b
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>Really set format. Differ from <em>theFormat</em> if <em>theFormat</em> is not available. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="80a08a2ae8787b810f9580d9eaeec980"></a><!-- doxytag: member="VISU::Animation::isCycling" ref="80a08a2ae8787b810f9580d9eaeec980" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="80a08a2ae8787b810f9580d9eaeec980"></a><!-- doxytag: member="VISU::Animation::isCycling" ref="80a08a2ae8787b810f9580d9eaeec980" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Animation.isCycling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.Animation.isCycling           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns True, if the playback of the animation is cycling.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d91817585b9d0bd0cd78517a6f86a896"></a><!-- doxytag: member="VISU::Animation::getMinTime" ref="d91817585b9d0bd0cd78517a6f86a896" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns True, if the playback of the animation is cycling. 
+</div>
+</div><p>
+<a class="anchor" name="d91817585b9d0bd0cd78517a6f86a896"></a><!-- doxytag: member="VISU::Animation::getMinTime" ref="d91817585b9d0bd0cd78517a6f86a896" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.Animation.getMinTime           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">double VISU.Animation.getMinTime           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the first time stamp of the field defined at the input of the animation. <dl compact><dt><b>Note:</b></dt><dd>This method is used if animation range is <b>NOT</b> defined. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="44f2187c8a251b86c01fbc909fec9831"></a><!-- doxytag: member="VISU::Animation::getMaxTime" ref="44f2187c8a251b86c01fbc909fec9831" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="44f2187c8a251b86c01fbc909fec9831"></a><!-- doxytag: member="VISU::Animation::getMaxTime" ref="44f2187c8a251b86c01fbc909fec9831" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.Animation.getMaxTime           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">double VISU.Animation.getMaxTime           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the last time stamp of the field defined at the input of the animation. <dl compact><dt><b>Note:</b></dt><dd>This method is used if animation range is <b>NOT</b> defined. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="8efb829f405446f3fc177dff08494542"></a><!-- doxytag: member="VISU::Animation::setProportional" ref="8efb829f405446f3fc177dff08494542" args="(in boolean theProp)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="8efb829f405446f3fc177dff08494542"></a><!-- doxytag: member="VISU::Animation::setProportional" ref="8efb829f405446f3fc177dff08494542" args="(in boolean theProp)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.setProportional           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in boolean&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theProp</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.setProportional           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theProp</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets proprtional playback of the animation. This option allows to render your animation with proportional periods of time between every frame (not depending on the time stamps). <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1031,32 +853,24 @@ Sets proprtional playback of the animation. This option allows to render your an
     <tr><td valign="top"></td><td valign="top"><em>theProp</em>&nbsp;</td><td>If this boolean parameter is True, playback of your animation will be set as proportional. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="42713aa4a73b5e9ebcb7c00814673eb2"></a><!-- doxytag: member="VISU::Animation::setCycling" ref="42713aa4a73b5e9ebcb7c00814673eb2" args="(in boolean theCycle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="42713aa4a73b5e9ebcb7c00814673eb2"></a><!-- doxytag: member="VISU::Animation::setCycling" ref="42713aa4a73b5e9ebcb7c00814673eb2" args="(in boolean theCycle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.setCycling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in boolean&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theCycle</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.setCycling           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theCycle</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets cycling playback of the animation. The number of cycles can be infinite, untill you use <em>startAnimation</em> method. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1064,172 +878,238 @@ Sets cycling playback of the animation. The number of cycles can be infinite, un
     <tr><td valign="top"></td><td valign="top"><em>theCycle</em>&nbsp;</td><td>If this boolean parameter is True, playback of your animation will be set as cycling. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="0187e62b2aa9df4ced73cad693d4814e"></a><!-- doxytag: member="VISU::Animation::publishInStudy" ref="0187e62b2aa9df4ced73cad693d4814e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="b6aa7bc964aa59da44e43a900c72d930"></a><!-- doxytag: member="VISU::Animation::isCleaningMemoryAtEachFrame" ref="b6aa7bc964aa59da44e43a900c72d930" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::SObject VISU.Animation.publishInStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.Animation.isCleaningMemoryAtEachFrame           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2189248274471c67003a675969961586"></a><!-- doxytag: member="VISU::Animation::saveAnimation" ref="2189248274471c67003a675969961586" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="6a4f2e02a45d97c3f192b395f2a9c53b"></a><!-- doxytag: member="VISU::Animation::setCleaningMemoryAtEachFrame" ref="6a4f2e02a45d97c3f192b395f2a9c53b" args="(in boolean theCycle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.saveAnimation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.setCleaningMemoryAtEachFrame           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theCycle</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="5f7fc011c8ec6b2f8d31f5b3b00ed094"></a><!-- doxytag: member="VISU::Animation::restoreFromStudy" ref="5f7fc011c8ec6b2f8d31f5b3b00ed094" args="(in SALOMEDS::SObject theSObj)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="0187e62b2aa9df4ced73cad693d4814e"></a><!-- doxytag: member="VISU::Animation::publishInStudy" ref="0187e62b2aa9df4ced73cad693d4814e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Animation.restoreFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::SObject&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSObj</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">SALOMEDS::SObject VISU.Animation.publishInStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="74fa288c3401f75740596e0c4d4b7447"></a><!-- doxytag: member="VISU::Animation::isSavedInStudy" ref="74fa288c3401f75740596e0c4d4b7447" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="2189248274471c67003a675969961586"></a><!-- doxytag: member="VISU::Animation::saveAnimation" ref="2189248274471c67003a675969961586" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Animation.isSavedInStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Animation.saveAnimation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Animation::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="5f7fc011c8ec6b2f8d31f5b3b00ed094"></a><!-- doxytag: member="VISU::Animation::restoreFromStudy" ref="5f7fc011c8ec6b2f8d31f5b3b00ed094" args="(in SALOMEDS::SObject theSObj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.Animation.restoreFromStudy           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::SObject&nbsp;</td>
+          <td class="paramname"> <em>theSObj</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Animation::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="74fa288c3401f75740596e0c4d4b7447"></a><!-- doxytag: member="VISU::Animation::isSavedInStudy" ref="74fa288c3401f75740596e0c4d4b7447" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">boolean VISU.Animation.isSavedInStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+
+</div>
+</div><p>
+<a class="anchor" name="0256f797240324bc547a37587954985c"></a><!-- doxytag: member="VISU::Animation::setAnimationMode" ref="0256f797240324bc547a37587954985c" args="(in AnimationMode theMode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.Animation.setAnimationMode           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Animation.html#d0b1e36ccff0d698235e550e98552dfb">AnimationMode</a>&nbsp;</td>
+          <td class="paramname"> <em>theMode</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the animation mode. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theMode</em>&nbsp;</td><td>The value of this parameter is taken from the <em>AnimationMode</em> enumeration. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b6861359ec72364119e599008cbf224b"></a><!-- doxytag: member="VISU::Animation::getAnimationMode" ref="b6861359ec72364119e599008cbf224b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Animation.html#d0b1e36ccff0d698235e550e98552dfb">AnimationMode</a> VISU.Animation.getAnimationMode           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the animation mode. 
+</div>
+</div><p>
+<a class="anchor" name="d74ecf981377c2eafa0684adcaa6a53b"></a><!-- doxytag: member="VISU::Animation::ApplyProperties" ref="d74ecf981377c2eafa0684adcaa6a53b" args="(in long theFieldNum, in ColoredPrs3d thePrs)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.Animation.ApplyProperties           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theFieldNum</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Apply the presentation properties to all fields. The exception is raised in the following cases: 1) presentations for the given field is not yet created; 2) invalid dynamic cast of the given presentation to VISU.ColoredPrs3d_i; 3) the MED file is not the same; 4) the mesh name is not the same; 5) the field name is not the same; 6) the entity is not the same. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Animation::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Animation::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:14 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 2ef144117066af51563af322a7a7f4d44ba9f6dc..83cfd510a72e20fe175588c66b22bb6e7a629157 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Animation__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Animation__inherit__graph.jpg differ
index 893d6a08c853a2b0d18276f5ad89698fb47ba85f..ddc5521c5225e76ec166bf079c39d9b31e22834f 100644 (file)
@@ -5,78 +5,80 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
-<h1>VISU.Base Interface Reference</h1><!-- doxytag: class="VISU::Base" --><code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1Base.html">Base</a></div>
+<h1>VISU.Base Interface Reference</h1><!-- doxytag: class="VISU::Base" --><code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.Base:<p><center><img src="interfaceVISU_1_1Base__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.Base:<p><center><img src="interfaceVISU_1_1Base__inherit__graph.jpg" border="0" usemap="#VISU_8Base__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8Base__inherit__map">
+<area href="interfaceVISU_1_1Animation.html" shape="rect" coords="162,84,288,108" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="312,84,485,108" alt="">
+<area href="interfaceVISU_1_1View.html" shape="rect" coords="509,84,597,108" alt="">
+<area href="interfaceVISU_1_1ViewManager.html" shape="rect" coords="621,84,768,108" alt="">
+<area href="interfaceVISU_1_1VISU__Gen.html" shape="rect" coords="792,84,912,108" alt="">
+<area href="interfaceVISU_1_1ColoredPrs3dCache.html" shape="rect" coords="8,158,192,182" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="216,158,336,182" alt="">
+<area href="interfaceVISU_1_1Result.html" shape="rect" coords="360,158,458,182" alt="">
+<area href="interfaceVISU_1_1TableView.html" shape="rect" coords="482,158,605,182" alt="">
+<area href="interfaceVISU_1_1View3D.html" shape="rect" coords="629,158,736,182" alt="">
+<area href="interfaceVISU_1_1XYPlot.html" shape="rect" coords="760,158,858,182" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Base::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Base::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Base::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Base::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:44 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index afd2825c6bbaf4674cb778094965404b321c19b9..0a3207aafe0660f03cd762a7b7d3f8b46032e798 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Base__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Base__inherit__graph.jpg differ
index 520511b3115156921610edcfe1180b92d5402827..0ec36308f1189a26357308cb6ed519a9f724f43a 100644 (file)
@@ -5,20 +5,49 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a></div>
 <h1>VISU.ColoredPrs3d Interface Reference</h1><!-- doxytag: class="VISU::ColoredPrs3d" --><!-- doxytag: inherits="VISU::Prs3d" -->Basic Interface for the Colored 3D Presentations.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.ColoredPrs3d:<p><center><img src="interfaceVISU_1_1ColoredPrs3d__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.ColoredPrs3d:<p><center><img src="interfaceVISU_1_1ColoredPrs3d__inherit__graph.jpg" border="0" usemap="#VISU_8ColoredPrs3d__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8ColoredPrs3d__inherit__map">
+<area href="interfaceVISU_1_1GaussPoints.html" shape="rect" coords="237,382,373,406" alt="">
+<area href="interfaceVISU_1_1ScalarMap.html" shape="rect" coords="397,382,522,406" alt="">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="335,233,429,257" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="241,158,361,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="214,83,387,107" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="257,9,345,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="385,158,542,182" alt="">
+<area href="interfaceVISU_1_1CutLines.html" shape="rect" coords="7,457,122,481" alt="">
+<area href="interfaceVISU_1_1CutPlanes.html" shape="rect" coords="146,457,269,481" alt="">
+<area href="interfaceVISU_1_1DeformedShape.html" shape="rect" coords="293,457,455,481" alt="">
+<area href="interfaceVISU_1_1IsoSurfaces.html" shape="rect" coords="479,457,613,481" alt="">
+<area href="interfaceVISU_1_1Plot3D.html" shape="rect" coords="637,457,738,481" alt="">
+<area href="interfaceVISU_1_1ScalarMapOnDeformedShape.html" shape="rect" coords="762,457,1013,481" alt="">
+<area href="interfaceVISU_1_1StreamLines.html" shape="rect" coords="231,531,370,555" alt="">
+<area href="interfaceVISU_1_1Vectors.html" shape="rect" coords="394,531,501,555" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> { <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a>, 
+<a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a>
+ }</td></tr>
+
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
 
@@ -28,6 +57,12 @@ Inheritance diagram for VISU.ColoredPrs3d:<p><center><img src="interfaceVISU_1_1
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#294cd1fcd6a6c21d76a6d03dc28b5a85">GetMax</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ff19e0cdd15257ff97b65daf0fae8d57">GetSourceMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#c559644dd49a59f28a7ae5047da2b01b">GetSourceMax</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e0604356d4ef90ad08cf001f109e1153">IsRangeFixed</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e5d7bfff180529eedad1a140e5a449c3">SetPosition</a> (in double X, in double Y)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Position of the scalar bar.  <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
@@ -54,162 +89,211 @@ Inheritance diagram for VISU.ColoredPrs3d:<p><center><img src="interfaceVISU_1_1
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#3618c82757da8f8471dd20ab13cbc27b">GetTitle</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#72fe2019f5aa9bb1c5e19b67a51d7f71">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> theOrientation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#8422578b257adc48e4c9e50d697e0364">GetBarOrientation</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#347812588c93643946de30dfc62cf765">SetOffset</a> (in float theDx, in float theDy, in float theDz)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#fec212476adf7396e8672ae1c3e7fb78">GetOffset</a> (out float theDx, out float theDy, out float theDz)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#b02c2fa9085433d4f3e50bf052471139">GetMemorySize</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 This interface is responsable for coloring of 3D field presentations according the scalar values applied to different cells. As well it contains presentation parameters of the scalar bar. The scalar bar is displayed along with each colored field presentation and serves for consulting the correspondance between colors and data values. 
 <p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScalarMode</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+<hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::ColoredPrs3d::Orientation" ref="12f791060a4820aca541565c57ce715c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">VISU::ColoredPrs3d::Orientation</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
+Orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em>&nbsp;</td><td>
+Horizontal orientation of the scalar bar. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d"></a><!-- doxytag: member="VERTICAL" ref="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d" args="" -->VERTICAL</em>&nbsp;</td><td>
+Vertical orientation of the scalar bar. </td></tr>
 </table>
-<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+</dl>
+
+<p>
+Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetScalarMode           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theScalarMode</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMin           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Sets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetScalarMode           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the min boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMax           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the max boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the min boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the max boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="ff19e0cdd15257ff97b65daf0fae8d57"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetSourceMin" ref="ff19e0cdd15257ff97b65daf0fae8d57" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetPosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>X</em>, </td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the min boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="c559644dd49a59f28a7ae5047da2b01b"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetSourceMax" ref="c559644dd49a59f28a7ae5047da2b01b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>Y</em></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the max boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="e0604356d4ef90ad08cf001f109e1153"></a><!-- doxytag: member="VISU::ColoredPrs3d::IsRangeFixed" ref="e0604356d4ef90ad08cf001f109e1153" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td class="memname">boolean VISU.ColoredPrs3d.IsRangeFixed           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
+
+<p>
+Defines whether the scalar range corresponds to the source data or not. 
+</div>
+</div><p>
+<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetPosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>X</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -218,95 +302,71 @@ Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>Vertical position. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets horizontal position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets horizontal position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets vertical position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets vertical position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theWidth</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theWidth</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theHeight</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theHeight</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -315,88 +375,64 @@ Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theHeight</em>&nbsp;</td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the width of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the width of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the height of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the height of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbColors</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetNbColors           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbColors</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of colors which will be used for presentation of this presentable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -404,60 +440,44 @@ Sets the number of colors which will be used for presentation of this presentabl
     <tr><td valign="top"></td><td valign="top"><em>theNbColors</em>&nbsp;</td><td>A long value defining the number of colors. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetNbColors           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of colors which will be used for visualization of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of colors which will be used for visualization of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbLabels</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetLabels           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbLabels</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -465,60 +485,44 @@ Sets the number of labels which will be used for indication of color gradation o
     <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em>&nbsp;</td><td>A long value defining the number of labels. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetLabels           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of labels which will be used for indication of color gradation of the scalar bar. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the scalar bar. By default - the name of the selected result is used. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -526,203 +530,220 @@ Sets the title of the scalar bar. By default - the name of the selected result i
     <tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>String parameter defining the name of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">string VISU.ColoredPrs3d.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">string VISU.ColoredPrs3d.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the title of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="72fe2019f5aa9bb1c5e19b67a51d7f71"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetBarOrientation" ref="72fe2019f5aa9bb1c5e19b67a51d7f71" args="(in Orientation theOrientation)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8422578b257adc48e4c9e50d697e0364"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetBarOrientation" ref="8422578b257adc48e4c9e50d697e0364" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.SetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the type of orientation of the scalar bar (to provide backward compatibility). 
+</div>
+</div><p>
+<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::ColoredPrs3d::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.Prs3d.SetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Move the 3D presentation according to the given offset parameters 
+</div>
+</div><p>
+<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.GetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.GetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::ColoredPrs3d::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets offset parameters for the 3D presentation 
+</div>
+</div><p>
+<a class="anchor" name="b02c2fa9085433d4f3e50bf052471139"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetMemorySize" ref="b02c2fa9085433d4f3e50bf052471139" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float VISU.Prs3d.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets memory size actually used by the presentation (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::ColoredPrs3d::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::ColoredPrs3d::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:55 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
diff --git a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dCache.html b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dCache.html
new file mode 100644 (file)
index 0000000..9730844
--- /dev/null
@@ -0,0 +1,344 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
+   <title>Main Page</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head>
+<body>
+&nbsp;
+</body>
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html">ColoredPrs3dCache</a></div>
+<h1>VISU.ColoredPrs3dCache Interface Reference</h1><!-- doxytag: class="VISU::ColoredPrs3dCache" --><!-- doxytag: inherits="VISU::RemovableObject,SALOME::GenericObj" -->ColoredPrs3dCache interface. This interface is responsible for memory management of 3d presentations. One cache corresponds to one study.  
+<a href="#_details"></a>
+<p>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
+<p>
+Inheritance diagram for VISU.ColoredPrs3dCache:<p><center><img src="interfaceVISU_1_1ColoredPrs3dCache__inherit__graph.jpg" border="0" usemap="#VISU_8ColoredPrs3dCache__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8ColoredPrs3dCache__inherit__map">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="8,84,181,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="205,84,362,108" alt="">
+</map>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#3e01e2c35a7bfab6224b26f2e42b6a07fe80cdb1a5ad31ce82b71149ba9f2081">MINIMAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#3e01e2c35a7bfab6224b26f2e42b6a0793fa4876c64d50f0f1cf0cd510f50a95">LIMITED</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#fc72321294d01a97952178b530f67c5741abcbfc4ac5dc4fd67d8793373b4279">NO_ENLARGE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#fc72321294d01a97952178b530f67c5760957db66137afbfd07f5623caa6aae7">ENLARGE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#fc72321294d01a97952178b530f67c577ba0baa1cab5421eb63b3f707d5f3603">IMPOSSIBLE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#3e01e2c35a7bfab6224b26f2e42b6a07">MemoryMode</a> { <a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#3e01e2c35a7bfab6224b26f2e42b6a07fe80cdb1a5ad31ce82b71149ba9f2081">MINIMAL</a>, 
+<a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#3e01e2c35a7bfab6224b26f2e42b6a0793fa4876c64d50f0f1cf0cd510f50a95">LIMITED</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#fc72321294d01a97952178b530f67c57">EnlargeType</a> { <a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#fc72321294d01a97952178b530f67c5741abcbfc4ac5dc4fd67d8793373b4279">NO_ENLARGE</a>, 
+<a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#fc72321294d01a97952178b530f67c5760957db66137afbfd07f5623caa6aae7">ENLARGE</a>, 
+<a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#fc72321294d01a97952178b530f67c577ba0baa1cab5421eb63b3f707d5f3603">IMPOSSIBLE</a>
+ }</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#5948a7b2a1f55ec01a9e610a98784aeb">SetMemoryMode</a> (in <a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#3e01e2c35a7bfab6224b26f2e42b6a07">MemoryMode</a> theMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#3e01e2c35a7bfab6224b26f2e42b6a07">MemoryMode</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#30afd31622b2be836b4c07321446b492">GetMemoryMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#194c7241df12bbe99af33a2e3ebc190e">SetLimitedMemory</a> (in float theMemorySize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#e479313208a548f6a1ddc0c684a7c766">GetLimitedMemory</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#1c6bdace39a791a138cb9531bd4bbc2f">GetMemorySize</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html">ColoredPrs3dHolder</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#e535428f5712fdfaff14e508e9a2b0af">CreateHolder</a> (in <a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> theType, in <a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1BasicInput.html">ColoredPrs3dHolder::BasicInput</a> theInput)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#fc72321294d01a97952178b530f67c57">EnlargeType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#a8252e02fc2fd67ca4222b5f7c5d0486">GetRequiredMemory</a> (in <a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> theType, in <a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1BasicInput.html">ColoredPrs3dHolder::BasicInput</a> theInput, out float theRequiredMemory)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="3e01e2c35a7bfab6224b26f2e42b6a07"></a><!-- doxytag: member="VISU::ColoredPrs3dCache::MemoryMode" ref="3e01e2c35a7bfab6224b26f2e42b6a07" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#3e01e2c35a7bfab6224b26f2e42b6a07">VISU::ColoredPrs3dCache::MemoryMode</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This enumeration contains the cache memory modes. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="3e01e2c35a7bfab6224b26f2e42b6a07fe80cdb1a5ad31ce82b71149ba9f2081"></a><!-- doxytag: member="MINIMAL" ref="3e01e2c35a7bfab6224b26f2e42b6a07fe80cdb1a5ad31ce82b71149ba9f2081" args="" -->MINIMAL</em>&nbsp;</td><td>
+Minimal memory mode (default behaviour). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="3e01e2c35a7bfab6224b26f2e42b6a0793fa4876c64d50f0f1cf0cd510f50a95"></a><!-- doxytag: member="LIMITED" ref="3e01e2c35a7bfab6224b26f2e42b6a0793fa4876c64d50f0f1cf0cd510f50a95" args="" -->LIMITED</em>&nbsp;</td><td>
+Limited memory mode (fixed memory size for presentations). </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fc72321294d01a97952178b530f67c57"></a><!-- doxytag: member="VISU::ColoredPrs3dCache::EnlargeType" ref="fc72321294d01a97952178b530f67c57" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#fc72321294d01a97952178b530f67c57">VISU::ColoredPrs3dCache::EnlargeType</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This enumeration defines how to enlarge the cache limited memory. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="fc72321294d01a97952178b530f67c5741abcbfc4ac5dc4fd67d8793373b4279"></a><!-- doxytag: member="NO_ENLARGE" ref="fc72321294d01a97952178b530f67c5741abcbfc4ac5dc4fd67d8793373b4279" args="" -->NO_ENLARGE</em>&nbsp;</td><td>
+No need to enlarge (default behaviour). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fc72321294d01a97952178b530f67c5760957db66137afbfd07f5623caa6aae7"></a><!-- doxytag: member="ENLARGE" ref="fc72321294d01a97952178b530f67c5760957db66137afbfd07f5623caa6aae7" args="" -->ENLARGE</em>&nbsp;</td><td>
+Enlarge limited memory. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="fc72321294d01a97952178b530f67c577ba0baa1cab5421eb63b3f707d5f3603"></a><!-- doxytag: member="IMPOSSIBLE" ref="fc72321294d01a97952178b530f67c577ba0baa1cab5421eb63b3f707d5f3603" args="" -->IMPOSSIBLE</em>&nbsp;</td><td>
+Impossible to enlarge (not enough free memory). </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="5948a7b2a1f55ec01a9e610a98784aeb"></a><!-- doxytag: member="VISU::ColoredPrs3dCache::SetMemoryMode" ref="5948a7b2a1f55ec01a9e610a98784aeb" args="(in MemoryMode theMode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3dCache.SetMemoryMode           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#3e01e2c35a7bfab6224b26f2e42b6a07">MemoryMode</a>&nbsp;</td>
+          <td class="paramname"> <em>theMode</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets a memory mode. 
+</div>
+</div><p>
+<a class="anchor" name="30afd31622b2be836b4c07321446b492"></a><!-- doxytag: member="VISU::ColoredPrs3dCache::GetMemoryMode" ref="30afd31622b2be836b4c07321446b492" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#3e01e2c35a7bfab6224b26f2e42b6a07">MemoryMode</a> VISU.ColoredPrs3dCache.GetMemoryMode           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets a memory mode. 
+</div>
+</div><p>
+<a class="anchor" name="194c7241df12bbe99af33a2e3ebc190e"></a><!-- doxytag: member="VISU::ColoredPrs3dCache::SetLimitedMemory" ref="194c7241df12bbe99af33a2e3ebc190e" args="(in float theMemorySize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3dCache.SetLimitedMemory           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theMemorySize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets a memory size for limited mode (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="e479313208a548f6a1ddc0c684a7c766"></a><!-- doxytag: member="VISU::ColoredPrs3dCache::GetLimitedMemory" ref="e479313208a548f6a1ddc0c684a7c766" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float VISU.ColoredPrs3dCache.GetLimitedMemory           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets a memory size for limited mode (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="1c6bdace39a791a138cb9531bd4bbc2f"></a><!-- doxytag: member="VISU::ColoredPrs3dCache::GetMemorySize" ref="1c6bdace39a791a138cb9531bd4bbc2f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float VISU.ColoredPrs3dCache.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets memory size actually used by the cache system (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="e535428f5712fdfaff14e508e9a2b0af"></a><!-- doxytag: member="VISU::ColoredPrs3dCache::CreateHolder" ref="e535428f5712fdfaff14e508e9a2b0af" args="(in VISUType theType, in ColoredPrs3dHolder::BasicInput theInput)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html">ColoredPrs3dHolder</a> VISU.ColoredPrs3dCache.CreateHolder           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td>
+          <td class="paramname"> <em>theType</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1BasicInput.html">ColoredPrs3dHolder::BasicInput</a>&nbsp;</td>
+          <td class="paramname"> <em>theInput</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates ColoredPrs3dHolder. 
+</div>
+</div><p>
+<a class="anchor" name="a8252e02fc2fd67ca4222b5f7c5d0486"></a><!-- doxytag: member="VISU::ColoredPrs3dCache::GetRequiredMemory" ref="a8252e02fc2fd67ca4222b5f7c5d0486" args="(in VISUType theType, in ColoredPrs3dHolder::BasicInput theInput, out float theRequiredMemory)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html#fc72321294d01a97952178b530f67c57">EnlargeType</a> VISU.ColoredPrs3dCache.GetRequiredMemory           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td>
+          <td class="paramname"> <em>theType</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1BasicInput.html">ColoredPrs3dHolder::BasicInput</a>&nbsp;</td>
+          <td class="paramname"> <em>theInput</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theRequiredMemory</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets a memory which is required to create a holder. 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::ColoredPrs3dCache::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::ColoredPrs3dCache::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::ColoredPrs3dCache::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
+</DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:58 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
+</BODY>
+</HTML>
diff --git a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dCache__inherit__graph.jpg b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dCache__inherit__graph.jpg
new file mode 100644 (file)
index 0000000..5cab723
Binary files /dev/null and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dCache__inherit__graph.jpg differ
diff --git a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dHolder.html b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dHolder.html
new file mode 100644 (file)
index 0000000..9ed9911
--- /dev/null
@@ -0,0 +1,288 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
+   <title>Main Page</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head>
+<body>
+&nbsp;
+</body>
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html">ColoredPrs3dHolder</a></div>
+<h1>VISU.ColoredPrs3dHolder Interface Reference</h1><!-- doxytag: class="VISU::ColoredPrs3dHolder" --><!-- doxytag: inherits="VISU::PrsObject,SALOME::GenericObj" -->ColoredPrs3dHolder interface. Interface of 3d presentation's holder, which represents colored 3d presentations, created on fields. It is publishing in the object browser in a separate folder and can be controled by viewer's slider.  
+<a href="#_details"></a>
+<p>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
+<p>
+Inheritance diagram for VISU.ColoredPrs3dHolder:<p><center><img src="interfaceVISU_1_1ColoredPrs3dHolder__inherit__graph.jpg" border="0" usemap="#VISU_8ColoredPrs3dHolder__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8ColoredPrs3dHolder__inherit__map">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="8,84,181,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="178,158,336,182" alt="">
+</map>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef sequence&lt; <a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1TimeStampInfo.html">TimeStampInfo</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html#7f5dc1e4a67c2b329f0b4899dc00d57a">TimeStampsRange</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html#0b23bf89f3d905ac78bf52c2735c6e96">Apply</a> (in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a> thePrs3d, in <a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1BasicInput.html">BasicInput</a> theInput, in <a class="el" href="interfaceVISU_1_1View3D.html">View3D</a> theView3D)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html#c5eda9c67bc1864b5b08b8074b1ccb30">GetDevice</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html#28acbed1b1f420866bde7285840c7013">GetPrsType</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html#7f5dc1e4a67c2b329f0b4899dc00d57a">TimeStampsRange</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html#499c0347c7f2516a222476a36bdf94d5">GetTimeStampsRange</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1BasicInput.html">BasicInput</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html#dd8557e892e1b5b81c2e12e5e1ee0c9e">GetBasicInput</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html">ColoredPrs3dCache</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html#162df5ba914d00d7a15e8a683931a3f1">GetCache</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html#ccc74fc2c6ffc467102d301b45b8bd88">GetMemorySize</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+
+<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1BasicInput.html">BasicInput</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1TimeStampInfo.html">TimeStampInfo</a></td></tr>
+
+</table>
+<hr><h2>Member Typedef Documentation</h2>
+<a class="anchor" name="7f5dc1e4a67c2b329f0b4899dc00d57a"></a><!-- doxytag: member="VISU::ColoredPrs3dHolder::TimeStampsRange" ref="7f5dc1e4a67c2b329f0b4899dc00d57a" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef sequence&lt;<a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1TimeStampInfo.html">TimeStampInfo</a>&gt; <a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html#7f5dc1e4a67c2b329f0b4899dc00d57a">VISU.ColoredPrs3dHolder.TimeStampsRange</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Defines representation range of timestamps. 
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="0b23bf89f3d905ac78bf52c2735c6e96"></a><!-- doxytag: member="VISU::ColoredPrs3dHolder::Apply" ref="0b23bf89f3d905ac78bf52c2735c6e96" args="(in ColoredPrs3d thePrs3d, in BasicInput theInput, in View3D theView3D)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.ColoredPrs3dHolder.Apply           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs3d</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1BasicInput.html">BasicInput</a>&nbsp;</td>
+          <td class="paramname"> <em>theInput</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View3D.html">View3D</a>&nbsp;</td>
+          <td class="paramname"> <em>theView3D</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Apply input parameters to last visited presentation in the cache. 
+</div>
+</div><p>
+<a class="anchor" name="c5eda9c67bc1864b5b08b8074b1ccb30"></a><!-- doxytag: member="VISU::ColoredPrs3dHolder::GetDevice" ref="c5eda9c67bc1864b5b08b8074b1ccb30" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a> VISU.ColoredPrs3dHolder.GetDevice           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the last visited presentation in the cache. 
+</div>
+</div><p>
+<a class="anchor" name="28acbed1b1f420866bde7285840c7013"></a><!-- doxytag: member="VISU::ColoredPrs3dHolder::GetPrsType" ref="28acbed1b1f420866bde7285840c7013" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.ColoredPrs3dHolder.GetPrsType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets type of the managed presentations. 
+</div>
+</div><p>
+<a class="anchor" name="499c0347c7f2516a222476a36bdf94d5"></a><!-- doxytag: member="VISU::ColoredPrs3dHolder::GetTimeStampsRange" ref="499c0347c7f2516a222476a36bdf94d5" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html#7f5dc1e4a67c2b329f0b4899dc00d57a">TimeStampsRange</a> VISU.ColoredPrs3dHolder.GetTimeStampsRange           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets TimeStampsRange information from the last visited presentation. 
+</div>
+</div><p>
+<a class="anchor" name="dd8557e892e1b5b81c2e12e5e1ee0c9e"></a><!-- doxytag: member="VISU::ColoredPrs3dHolder::GetBasicInput" ref="dd8557e892e1b5b81c2e12e5e1ee0c9e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1BasicInput.html">BasicInput</a> VISU.ColoredPrs3dHolder.GetBasicInput           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets input parameters of the last visited presentation. 
+</div>
+</div><p>
+<a class="anchor" name="162df5ba914d00d7a15e8a683931a3f1"></a><!-- doxytag: member="VISU::ColoredPrs3dHolder::GetCache" ref="162df5ba914d00d7a15e8a683931a3f1" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html">ColoredPrs3dCache</a> VISU.ColoredPrs3dHolder.GetCache           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets a ColoredPrs3dCache, to which the holder belongs 
+</div>
+</div><p>
+<a class="anchor" name="ccc74fc2c6ffc467102d301b45b8bd88"></a><!-- doxytag: member="VISU::ColoredPrs3dHolder::GetMemorySize" ref="ccc74fc2c6ffc467102d301b45b8bd88" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float VISU.ColoredPrs3dHolder.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets memory size actually used by the holder (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::ColoredPrs3dHolder::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::ColoredPrs3dHolder::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::ColoredPrs3dHolder::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
+</DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:56 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
+</BODY>
+</HTML>
diff --git a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dHolder__inherit__graph.jpg b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dHolder__inherit__graph.jpg
new file mode 100644 (file)
index 0000000..8f127ae
Binary files /dev/null and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3dHolder__inherit__graph.jpg differ
index 7525305c4dfaa25f7734dd0412e85cb69cc19411..f9aaa9a38851ec534d99b80e1a7e93727c4fedff 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3d__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ColoredPrs3d__inherit__graph.jpg differ
index 69f99750746e00948215abb991851424230d523c..6dab2288847418b3e1973cc2951be88b989a49bf 100644 (file)
@@ -5,18 +5,26 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1Container.html">Container</a></div>
 <h1>VISU.Container Interface Reference</h1><!-- doxytag: class="VISU::Container" --><!-- doxytag: inherits="VISU::PrsObject" -->Container presentable object interface  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.Container:<p><center><img src="interfaceVISU_1_1Container__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.Container:<p><center><img src="interfaceVISU_1_1Container__inherit__graph.jpg" border="0" usemap="#VISU_8Container__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8Container__inherit__map">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="7,84,181,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -30,38 +38,30 @@ Inheritance diagram for VISU.Container:<p><center><img src="interfaceVISU_1_1Con
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 This class is provided in order to create one presentation using several presentable objects. This can provide a combination of a set of curves to display them in XY plot view. 
 <p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="313192ea8431ad0a5c30331bbf1a2a5d"></a><!-- doxytag: member="VISU::Container::AddCurve" ref="313192ea8431ad0a5c30331bbf1a2a5d" args="(in Curve theCurve)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="313192ea8431ad0a5c30331bbf1a2a5d"></a><!-- doxytag: member="VISU::Container::AddCurve" ref="313192ea8431ad0a5c30331bbf1a2a5d" args="(in Curve theCurve)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Container.AddCurve           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Curve.html">Curve</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theCurve</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Container.AddCurve           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Curve.html">Curve</a>&nbsp;</td>
+          <td class="paramname"> <em>theCurve</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Adds a curve into the container. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -69,32 +69,24 @@ Adds a curve into the container. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theCurve</em>&nbsp;</td><td>The added curve. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="70ad8fdee09c462b363b61a1202cc59d"></a><!-- doxytag: member="VISU::Container::RemoveCurve" ref="70ad8fdee09c462b363b61a1202cc59d" args="(in Curve theCurve)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="70ad8fdee09c462b363b61a1202cc59d"></a><!-- doxytag: member="VISU::Container::RemoveCurve" ref="70ad8fdee09c462b363b61a1202cc59d" args="(in Curve theCurve)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Container.RemoveCurve           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Curve.html">Curve</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theCurve</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Container.RemoveCurve           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Curve.html">Curve</a>&nbsp;</td>
+          <td class="paramname"> <em>theCurve</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Removes a curve from the container. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -102,145 +94,107 @@ Removes a curve from the container. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theCurve</em>&nbsp;</td><td>The removed curve. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="56c69bf2a6e02e5ecf552b7d9023c8a0"></a><!-- doxytag: member="VISU::Container::GetNbCurves" ref="56c69bf2a6e02e5ecf552b7d9023c8a0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="56c69bf2a6e02e5ecf552b7d9023c8a0"></a><!-- doxytag: member="VISU::Container::GetNbCurves" ref="56c69bf2a6e02e5ecf552b7d9023c8a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.Container.GetNbCurves           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">long VISU.Container.GetNbCurves           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of curves which are stored in the container. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of curves which are stored in the container. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="f5214ab7eaf5db6cda15707cdb8170d8"></a><!-- doxytag: member="VISU::Container::Clear" ref="f5214ab7eaf5db6cda15707cdb8170d8" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="f5214ab7eaf5db6cda15707cdb8170d8"></a><!-- doxytag: member="VISU::Container::Clear" ref="f5214ab7eaf5db6cda15707cdb8170d8" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Container.Clear           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Container.Clear           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Removes all curves from the container.     </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Container::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Removes all curves from the container. 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Container::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Container::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Container::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Container::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Container::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:50 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index fb62a02743e71b01eadc414ec183dc41229617be..ed68a9b547402234b6a7a12529d0af488690a054 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Container__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Container__inherit__graph.jpg differ
index 0a4e76fd26f76c1e67542aec947e0af89335df2f..a959e6743386cf26218c472ed38551600c442445 100644 (file)
@@ -5,21 +5,61 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1Curve.html">Curve</a></div>
 <h1>VISU.Curve Interface Reference</h1><!-- doxytag: class="VISU::Curve" --><!-- doxytag: inherits="VISU::PrsObject" -->Interface of curve representation.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.Curve:<p><center><img src="interfaceVISU_1_1Curve__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.Curve:<p><center><img src="interfaceVISU_1_1Curve__inherit__graph.jpg" border="0" usemap="#VISU_8Curve__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8Curve__inherit__map">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="7,84,181,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294af2636154f27b52c163d8fc40bd92dd7d">NONE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294ad2e3dc782da1c9d26f0ae1613e7f98eb">CIRCLE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294aa525e56913eeb8e82b6a5e1638d983a4">RECTANGLE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a1c94d3d52008835d4f01f8479c614cd2">DIAMOND</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a8837e2a03ae9cc5ea3bc58344a24c086">DTRIANGLE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a84fd76bf798da09c7d6b58ede7d95d83">UTRIANGLE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a2bc63d77bd494feb5ddfce98685bc773">LTRIANGLE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a00319089674a46e42b33e1928e4e6e1b">RTRIANGLE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294abd9584e778ff73cfbfc6e734b33625d5">CROSS</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a4e6156b00d87dec8c52f23d92c5710fd">XCROSS</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de442f73b3f73b089d3aea6a3f1841739a8c">VOIDLINE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de448cfe9c9a659d866b318779df56d07727">SOLIDLINE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44d49db72e37add623e082d97033ea654a">DASHLINE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44194a4b8be0412b0e202db697a8e89b3b">DOTLINE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44892862418642ea4e24b1b2e2a3c97965">DASHDOTLINE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44ed488c5708b5cee3ba3e0b1dee70e10e">DASHDOTDOTLINE</a></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">MarkerType</a> { <br>
 &nbsp;&nbsp;<a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294af2636154f27b52c163d8fc40bd92dd7d">NONE</a>, 
 <a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294ad2e3dc782da1c9d26f0ae1613e7f98eb">CIRCLE</a>, 
@@ -68,33 +108,25 @@ Inheritance diagram for VISU.Curve:<p><center><img src="interfaceVISU_1_1Curve__
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 Manages presentation parameters of one curve. It can be used for presentation of a set of curves using a combined presentation. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="97e903f19aa34a323e2263212055294a"></a><!-- doxytag: member="VISU::Curve::MarkerType" ref="97e903f19aa34a323e2263212055294a" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="97e903f19aa34a323e2263212055294a"></a><!-- doxytag: member="VISU::Curve::MarkerType" ref="97e903f19aa34a323e2263212055294a" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">VISU::Curve::MarkerType</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">VISU::Curve::MarkerType</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 This enumeration contains a set of elements defining the presentation type of markers (data points) with help of which the curve is constructed on the graphics. <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -121,27 +153,19 @@ This enumeration contains a set of elements defining the presentation type of ma
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="df3aecb191f106dba8a4b150c386de44"></a><!-- doxytag: member="VISU::Curve::LineType" ref="df3aecb191f106dba8a4b150c386de44" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="df3aecb191f106dba8a4b150c386de44"></a><!-- doxytag: member="VISU::Curve::LineType" ref="df3aecb191f106dba8a4b150c386de44" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">VISU::Curve::LineType</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">VISU::Curve::LineType</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 This enumeration contains a set of elements defining the type of presentation of a curve line on the graphics. <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -160,33 +184,25 @@ This enumeration contains a set of elements defining the type of presentation of
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
+
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="f405d1e446dbc60882d0af41426f663e"></a><!-- doxytag: member="VISU::Curve::SetTitle" ref="f405d1e446dbc60882d0af41426f663e" args="(in string theTitle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="f405d1e446dbc60882d0af41426f663e"></a><!-- doxytag: member="VISU::Curve::SetTitle" ref="f405d1e446dbc60882d0af41426f663e" args="(in string theTitle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Curve.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theTitle</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Curve.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theTitle</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the curve. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -194,60 +210,44 @@ Sets the title of the curve. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theTitle</em>&nbsp;</td><td>This string parameter defines the title of this curve. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="d5977e6a03033828900c086af5f7e689"></a><!-- doxytag: member="VISU::Curve::GetTitle" ref="d5977e6a03033828900c086af5f7e689" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="d5977e6a03033828900c086af5f7e689"></a><!-- doxytag: member="VISU::Curve::GetTitle" ref="d5977e6a03033828900c086af5f7e689" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.Curve.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">string VISU.Curve.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the title of the curve. <dl compact><dt><b>Returns:</b></dt><dd>String value corresponding to the title of the curve. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="14e86a425ce8c6e832517e2107ff3b30"></a><!-- doxytag: member="VISU::Curve::SetColor" ref="14e86a425ce8c6e832517e2107ff3b30" args="(in SALOMEDS::Color theColor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="14e86a425ce8c6e832517e2107ff3b30"></a><!-- doxytag: member="VISU::Curve::SetColor" ref="14e86a425ce8c6e832517e2107ff3b30" args="(in SALOMEDS::Color theColor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Curve.SetColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::Color&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Curve.SetColor           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::Color&nbsp;</td>
+          <td class="paramname"> <em>theColor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the color of the curve. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -255,60 +255,44 @@ Sets the color of the curve. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theColor</em>&nbsp;</td><td>The color of the curve. This parameter is taken from the <em>Orientation</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="96b0a9f47b83c99ec2ffb84cbc295e92"></a><!-- doxytag: member="VISU::Curve::GetColor" ref="96b0a9f47b83c99ec2ffb84cbc295e92" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="96b0a9f47b83c99ec2ffb84cbc295e92"></a><!-- doxytag: member="VISU::Curve::GetColor" ref="96b0a9f47b83c99ec2ffb84cbc295e92" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::Color VISU.Curve.GetColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">SALOMEDS::Color VISU.Curve.GetColor           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the color of the curve. <dl compact><dt><b>Returns:</b></dt><dd>Color of the curve. The returned value will correspond to one of the elements the <em>Color</em> enumeration. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="bd0b2b09b2e37277abc041d9ad47a03a"></a><!-- doxytag: member="VISU::Curve::SetMarker" ref="bd0b2b09b2e37277abc041d9ad47a03a" args="(in MarkerType theType)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="bd0b2b09b2e37277abc041d9ad47a03a"></a><!-- doxytag: member="VISU::Curve::SetMarker" ref="bd0b2b09b2e37277abc041d9ad47a03a" args="(in MarkerType theType)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Curve.SetMarker           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">MarkerType</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theType</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Curve.SetMarker           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">MarkerType</a>&nbsp;</td>
+          <td class="paramname"> <em>theType</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the presentation type of markers (data points) with help of which the curve is constructed on the graphics. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -316,69 +300,53 @@ Sets the presentation type of markers (data points) with help of which the curve
     <tr><td valign="top"></td><td valign="top"><em>theType</em>&nbsp;</td><td>This parameter defines the type of marker with help of which the curve is constructed on the graphics. It is taken from <em>MarkerType</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="03a22241fa5a94206e7cc8cd95fa1d01"></a><!-- doxytag: member="VISU::Curve::GetMarker" ref="03a22241fa5a94206e7cc8cd95fa1d01" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="03a22241fa5a94206e7cc8cd95fa1d01"></a><!-- doxytag: member="VISU::Curve::GetMarker" ref="03a22241fa5a94206e7cc8cd95fa1d01" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">MarkerType</a> VISU.Curve.GetMarker           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">MarkerType</a> VISU.Curve.GetMarker           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the presentation type of markers (data points) with help of which the curve is constructed on the graphics. <dl compact><dt><b>Returns:</b></dt><dd>The type of marker with help of which the curve is constructed on the graphics. The returned value will correspond to one of the elements the <em>MarkerType</em> enumeration. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="148c472d3b3fb406a50ecc5ce544b027"></a><!-- doxytag: member="VISU::Curve::SetLine" ref="148c472d3b3fb406a50ecc5ce544b027" args="(in LineType theType, in long theLineWidth)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="148c472d3b3fb406a50ecc5ce544b027"></a><!-- doxytag: member="VISU::Curve::SetLine" ref="148c472d3b3fb406a50ecc5ce544b027" args="(in LineType theType, in long theLineWidth)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Curve.SetLine           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">LineType</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theType</em>, </td>
+          <td class="memname">void VISU.Curve.SetLine           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">LineType</a>&nbsp;</td>
+          <td class="paramname"> <em>theType</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in long&nbsp;</td>
-          <td class="mdname" nowrap> <em>theLineWidth</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theLineWidth</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of presentation of curve lines on the graphics. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -387,146 +355,108 @@ Sets the type of presentation of curve lines on the graphics. <dl compact><dt><b
     <tr><td valign="top"></td><td valign="top"><em>theLineWidth</em>&nbsp;</td><td>Long value defining the width of the curve line. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="64a0564926bc81390486b297b851bdc9"></a><!-- doxytag: member="VISU::Curve::GetLine" ref="64a0564926bc81390486b297b851bdc9" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="64a0564926bc81390486b297b851bdc9"></a><!-- doxytag: member="VISU::Curve::GetLine" ref="64a0564926bc81390486b297b851bdc9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">LineType</a> VISU.Curve.GetLine           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">LineType</a> VISU.Curve.GetLine           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the type of representation of curve lines on the graphics. <dl compact><dt><b>Returns:</b></dt><dd>The type of representation of curve lines on the graphics. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="8925ac3f1a28a67b2f2aef0fec390cc0"></a><!-- doxytag: member="VISU::Curve::GetLineWidth" ref="8925ac3f1a28a67b2f2aef0fec390cc0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="8925ac3f1a28a67b2f2aef0fec390cc0"></a><!-- doxytag: member="VISU::Curve::GetLineWidth" ref="8925ac3f1a28a67b2f2aef0fec390cc0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.Curve.GetLineWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">long VISU.Curve.GetLineWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the width of the curve line. <dl compact><dt><b>Returns:</b></dt><dd>Long value corresponding to the width of the curve line. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Curve::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Curve::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Curve::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Curve::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Curve::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Curve::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:49 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 5f593d4540a89190343fe7c25fda183a570d562e..4beb40dd54237dd13b62294f73e4715f0f347195 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Curve__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Curve__inherit__graph.jpg differ
index 84f6308d009d140ac14aafb60e544ac476cde328..0ba6ffcebd6f551c942e5bda80c35c31e8206cf7 100644 (file)
@@ -5,23 +5,39 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1CutLines.html">CutLines</a></div>
 <h1>VISU.CutLines Interface Reference</h1><!-- doxytag: class="VISU::CutLines" --><!-- doxytag: inherits="VISU::ScalarMap" -->Cut lines presentation.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.CutLines:<p><center><img src="interfaceVISU_1_1CutLines__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.CutLines:<p><center><img src="interfaceVISU_1_1CutLines__inherit__graph.jpg" border="0" usemap="#VISU_8CutLines__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8CutLines__inherit__map">
+<area href="interfaceVISU_1_1ScalarMap.html" shape="rect" coords="113,382,238,406" alt="">
+<area href="interfaceVISU_1_1ColoredPrs3d.html" shape="rect" coords="104,308,248,332" alt="">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="129,233,222,257" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="8,84,181,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="178,158,336,182" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a> { <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d">HORIZONTAL</a>, 
-<a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a">VERTICAL</a>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> { <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a>, 
+<a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a>
  }</td></tr>
 
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -69,15 +85,25 @@ Inheritance diagram for VISU.CutLines:<p><center><img src="interfaceVISU_1_1CutL
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#476f66b1f3ff489231156a6362e533ba">GetNbLines</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in Scaling theScaling)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#4b3453ec648ef02b955a5d50aa389a77">SetAllCurvesInverted</a> (in boolean theInvert)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#6c84ff465c952f65c4dc14079fc507ae">IsAllCurvesInverted</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#4737ede13dd6bf4c199bc500b3c25202">SetUseAbsoluteLength</a> (in boolean theAbsLength)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">Scaling&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#9fb962badd5cb0684a93164c545aaba3">IsUseAbsoluteLength</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#76016f8035d5fb342c64b13ca2e30a66">SetRange</a> (in double theMin, in double theMax)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#a6ed1b0bab197328075cf1010c176fe4">SetBarOrientation</a> (in <a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> theOrientation)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#39afc84381d63d9d8f77a37b86e36e5e">SetSourceRange</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#04340c7d752c439d0715da0c84a3a9c2">AddMeshOnGroup</a> (in string theGroupName)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#de70daa2d7a203a5b939a3c063ff07bf">GetBarOrientation</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#11ff37051db7278522d4f55a104ad1de">RemoveAllGeom</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
 
@@ -87,6 +113,12 @@ Inheritance diagram for VISU.CutLines:<p><center><img src="interfaceVISU_1_1CutL
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#294cd1fcd6a6c21d76a6d03dc28b5a85">GetMax</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ff19e0cdd15257ff97b65daf0fae8d57">GetSourceMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#c559644dd49a59f28a7ae5047da2b01b">GetSourceMax</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e0604356d4ef90ad08cf001f109e1153">IsRangeFixed</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e5d7bfff180529eedad1a140e5a449c3">SetPosition</a> (in double X, in double Y)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Position of the scalar bar.  <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
@@ -113,15 +145,21 @@ Inheritance diagram for VISU.CutLines:<p><center><img src="interfaceVISU_1_1CutL
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#3618c82757da8f8471dd20ab13cbc27b">GetTitle</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#72fe2019f5aa9bb1c5e19b67a51d7f71">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> theOrientation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#8422578b257adc48e4c9e50d697e0364">GetBarOrientation</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#347812588c93643946de30dfc62cf765">SetOffset</a> (in float theDx, in float theDy, in float theDz)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#fec212476adf7396e8672ae1c3e7fb78">GetOffset</a> (out float theDx, out float theDy, out float theDz)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#b02c2fa9085433d4f3e50bf052471139">GetMemorySize</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
@@ -129,78 +167,62 @@ Presentation parameters of a Cut lines presentation. Cut Lines is a type of pres
 1. From Cut Planes presentation one plane is taken and it is used as base plane for construction of cut lines. 2. This plane is cut by a regular array of planes. The result of this operation is a regular array of lines in space, belonging to the same plane and having the same orientation. They are located inside or on the mesh. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72"></a><!-- doxytag: member="VISU::CutLines::Orientation" ref="f772d6f2c08313f1cf5fdf29e7924f72" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::CutLines::Orientation" ref="12f791060a4820aca541565c57ce715c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">VISU::ScalarMap::Orientation</a><code> [inherited]</code>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">VISU::ColoredPrs3d::Orientation</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Enumerator: </b></dt><dd>
 <table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d"></a><!-- doxytag: member="HORIZONTAL" ref="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d" args="" -->HORIZONTAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em>&nbsp;</td><td>
 Horizontal orientation of the scalar bar. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a"></a><!-- doxytag: member="VERTICAL" ref="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a" args="" -->VERTICAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d"></a><!-- doxytag: member="VERTICAL" ref="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d" args="" -->VERTICAL</em>&nbsp;</td><td>
 Vertical orientation of the scalar bar. </td></tr>
 </table>
 </dl>
 
 <p>
-Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.    </td>
-  </tr>
-</table>
+Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="60bb9fde7bcf96ef53839f3fc5923927"></a><!-- doxytag: member="VISU::CutLines::SetOrientation" ref="60bb9fde7bcf96ef53839f3fc5923927" args="(in CutPlanes::Orientation theOrientation, in double theXAngle, in double theYAngle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="60bb9fde7bcf96ef53839f3fc5923927"></a><!-- doxytag: member="VISU::CutLines::SetOrientation" ref="60bb9fde7bcf96ef53839f3fc5923927" args="(in CutPlanes::Orientation theOrientation, in double theXAngle, in double theYAngle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.CutLines.SetOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theOrientation</em>, </td>
+          <td class="memname">void VISU.CutLines.SetOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theXAngle</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theXAngle</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theYAngle</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theYAngle</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of orientation in 3D space of the base plane of a cut lines presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -210,47 +232,39 @@ Sets the type of orientation in 3D space of the base plane of a cut lines presen
     <tr><td valign="top"></td><td valign="top"><em>theXAngle</em>&nbsp;</td><td>The angle of rotation of the base plane around the second axis of the chosen orientation. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="590fbf87f5976e392dc337b97f05723e"></a><!-- doxytag: member="VISU::CutLines::SetOrientation2" ref="590fbf87f5976e392dc337b97f05723e" args="(in CutPlanes::Orientation theOrientation, in double theXAngle, in double theYAngle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="590fbf87f5976e392dc337b97f05723e"></a><!-- doxytag: member="VISU::CutLines::SetOrientation2" ref="590fbf87f5976e392dc337b97f05723e" args="(in CutPlanes::Orientation theOrientation, in double theXAngle, in double theYAngle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.CutLines.SetOrientation2           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theOrientation</em>, </td>
+          <td class="memname">void VISU.CutLines.SetOrientation2           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theXAngle</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theXAngle</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theYAngle</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theYAngle</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of orientation in 3D space of the cutting planes of a cut lines presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -260,194 +274,138 @@ Sets the type of orientation in 3D space of the cutting planes of a cut lines pr
     <tr><td valign="top"></td><td valign="top"><em>theXAngle</em>&nbsp;</td><td>The angle of rotation of the cutting planes around the second axis of the chosen orientation. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="196e30a3cc2cc23ce6fe63013a7ca291"></a><!-- doxytag: member="VISU::CutLines::GetOrientationType" ref="196e30a3cc2cc23ce6fe63013a7ca291" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a> VISU.CutLines.GetOrientationType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="196e30a3cc2cc23ce6fe63013a7ca291"></a><!-- doxytag: member="VISU::CutLines::GetOrientationType" ref="196e30a3cc2cc23ce6fe63013a7ca291" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a> VISU.CutLines.GetOrientationType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of orientation in 3D space of the base plane of a cut lines presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="894eb145740eb411dc0fea5d9f39608a"></a><!-- doxytag: member="VISU::CutLines::GetOrientationType2" ref="894eb145740eb411dc0fea5d9f39608a" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a> VISU.CutLines.GetOrientationType2           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the type of orientation in 3D space of the base plane of a cut lines presentation. 
+</div>
+</div><p>
+<a class="anchor" name="894eb145740eb411dc0fea5d9f39608a"></a><!-- doxytag: member="VISU::CutLines::GetOrientationType2" ref="894eb145740eb411dc0fea5d9f39608a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a> VISU.CutLines.GetOrientationType2           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of orientation in 3D space of the cutting planes of a cut lines presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="ba4947a2c47e5c0c60a1695ea7b10f76"></a><!-- doxytag: member="VISU::CutLines::GetRotateX" ref="ba4947a2c47e5c0c60a1695ea7b10f76" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.CutLines.GetRotateX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the type of orientation in 3D space of the cutting planes of a cut lines presentation. 
+</div>
+</div><p>
+<a class="anchor" name="ba4947a2c47e5c0c60a1695ea7b10f76"></a><!-- doxytag: member="VISU::CutLines::GetRotateX" ref="ba4947a2c47e5c0c60a1695ea7b10f76" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.CutLines.GetRotateX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets rotation angle of the base plane around the first axis of the chosen orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="f3a417f8c533eb9b867d97a6bd688ffa"></a><!-- doxytag: member="VISU::CutLines::GetRotateX2" ref="f3a417f8c533eb9b867d97a6bd688ffa" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.CutLines.GetRotateX2           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets rotation angle of the base plane around the first axis of the chosen orientation. 
+</div>
+</div><p>
+<a class="anchor" name="f3a417f8c533eb9b867d97a6bd688ffa"></a><!-- doxytag: member="VISU::CutLines::GetRotateX2" ref="f3a417f8c533eb9b867d97a6bd688ffa" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.CutLines.GetRotateX2           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets rotation angle of the cutting planes around the first axis of the chosen orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="4d112f6020965651615de7848dc60e86"></a><!-- doxytag: member="VISU::CutLines::GetRotateY" ref="4d112f6020965651615de7848dc60e86" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.CutLines.GetRotateY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets rotation angle of the cutting planes around the first axis of the chosen orientation. 
+</div>
+</div><p>
+<a class="anchor" name="4d112f6020965651615de7848dc60e86"></a><!-- doxytag: member="VISU::CutLines::GetRotateY" ref="4d112f6020965651615de7848dc60e86" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.CutLines.GetRotateY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets rotation angle of the base plane around the second axis of the chosen orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e9c0b3729ffc42cfc8af7b57e695af71"></a><!-- doxytag: member="VISU::CutLines::GetRotateY2" ref="e9c0b3729ffc42cfc8af7b57e695af71" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.CutLines.GetRotateY2           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets rotation angle of the base plane around the second axis of the chosen orientation. 
+</div>
+</div><p>
+<a class="anchor" name="e9c0b3729ffc42cfc8af7b57e695af71"></a><!-- doxytag: member="VISU::CutLines::GetRotateY2" ref="e9c0b3729ffc42cfc8af7b57e695af71" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.CutLines.GetRotateY2           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets rotation angle of the cutting planes around the second axis of the chosen orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="3b527963a1e5df6a1afecfdf4ff908e1"></a><!-- doxytag: member="VISU::CutLines::SetDisplacement" ref="3b527963a1e5df6a1afecfdf4ff908e1" args="(in double theDisp)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.CutLines.SetDisplacement           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theDisp</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets rotation angle of the cutting planes around the second axis of the chosen orientation. 
+</div>
+</div><p>
+<a class="anchor" name="3b527963a1e5df6a1afecfdf4ff908e1"></a><!-- doxytag: member="VISU::CutLines::SetDisplacement" ref="3b527963a1e5df6a1afecfdf4ff908e1" args="(in double theDisp)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.CutLines.SetDisplacement           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theDisp</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the displacement of the base plane of the cut lines presentation in 3D space.<p>
@@ -456,32 +414,24 @@ Sets the displacement of the base plane of the cut lines presentation in 3D spac
     <tr><td valign="top"></td><td valign="top"><em>theDisp</em>&nbsp;</td><td>This parameter defines position of the base plane in 3D space. It varies from 0 to 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="c20a797ab614a51a74d24efe328b5313"></a><!-- doxytag: member="VISU::CutLines::SetDisplacement2" ref="c20a797ab614a51a74d24efe328b5313" args="(in double theDisp)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.CutLines.SetDisplacement2           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theDisp</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="c20a797ab614a51a74d24efe328b5313"></a><!-- doxytag: member="VISU::CutLines::SetDisplacement2" ref="c20a797ab614a51a74d24efe328b5313" args="(in double theDisp)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.CutLines.SetDisplacement2           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theDisp</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the displacement of the cutting planes of the cut lines presentation in 3D space.<p>
@@ -490,86 +440,62 @@ Sets the displacement of the cutting planes of the cut lines presentation in 3D
     <tr><td valign="top"></td><td valign="top"><em>theDisp</em>&nbsp;</td><td>This parameter defines position of the cutting planes in 3D space. It varies from 0 to 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="5eded24d733ef30044937a4ac14b6474"></a><!-- doxytag: member="VISU::CutLines::GetDisplacement" ref="5eded24d733ef30044937a4ac14b6474" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.CutLines.GetDisplacement           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="5eded24d733ef30044937a4ac14b6474"></a><!-- doxytag: member="VISU::CutLines::GetDisplacement" ref="5eded24d733ef30044937a4ac14b6474" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.CutLines.GetDisplacement           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the displacement of the base plane of the cut lines presentation in 3D space.     </td>
-  </tr>
-</table>
-<a class="anchor" name="52ce6bbc7e0a7d598e5b40b6eddff024"></a><!-- doxytag: member="VISU::CutLines::GetDisplacement2" ref="52ce6bbc7e0a7d598e5b40b6eddff024" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.CutLines.GetDisplacement2           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the displacement of the base plane of the cut lines presentation in 3D space. 
+</div>
+</div><p>
+<a class="anchor" name="52ce6bbc7e0a7d598e5b40b6eddff024"></a><!-- doxytag: member="VISU::CutLines::GetDisplacement2" ref="52ce6bbc7e0a7d598e5b40b6eddff024" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.CutLines.GetDisplacement2           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the displacement of the cutting planes of the cut lines presentation in 3D space.     </td>
-  </tr>
-</table>
-<a class="anchor" name="495c0e5cac80a8ac3b4a235a39abf996"></a><!-- doxytag: member="VISU::CutLines::SetBasePlanePosition" ref="495c0e5cac80a8ac3b4a235a39abf996" args="(in double thePlanePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.CutLines.SetBasePlanePosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePlanePosition</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the displacement of the cutting planes of the cut lines presentation in 3D space. 
+</div>
+</div><p>
+<a class="anchor" name="495c0e5cac80a8ac3b4a235a39abf996"></a><!-- doxytag: member="VISU::CutLines::SetBasePlanePosition" ref="495c0e5cac80a8ac3b4a235a39abf996" args="(in double thePlanePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.CutLines.SetBasePlanePosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePlanePosition</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the base plane in 3D space. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -577,68 +503,52 @@ Sets the position of the base plane in 3D space. <dl compact><dt><b>Parameters:<
     <tr><td valign="top"></td><td valign="top"><em>thePlanePosition</em>&nbsp;</td><td>A double value defining the position of the base plane in 3D space. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="587d657c1c872ba0a6fd5c85f051b52e"></a><!-- doxytag: member="VISU::CutLines::GetBasePlanePosition" ref="587d657c1c872ba0a6fd5c85f051b52e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.CutLines.GetBasePlanePosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="587d657c1c872ba0a6fd5c85f051b52e"></a><!-- doxytag: member="VISU::CutLines::GetBasePlanePosition" ref="587d657c1c872ba0a6fd5c85f051b52e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.CutLines.GetBasePlanePosition           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the position of the base plane in 3D space.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d12a26aad23d346169333b654531b0e8"></a><!-- doxytag: member="VISU::CutLines::SetLinePosition" ref="d12a26aad23d346169333b654531b0e8" args="(in long thePlaneNumber, in double thePlanePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the position of the base plane in 3D space. 
+</div>
+</div><p>
+<a class="anchor" name="d12a26aad23d346169333b654531b0e8"></a><!-- doxytag: member="VISU::CutLines::SetLinePosition" ref="d12a26aad23d346169333b654531b0e8" args="(in long thePlaneNumber, in double thePlanePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.CutLines.SetLinePosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePlaneNumber</em>, </td>
+          <td class="memname">void VISU.CutLines.SetLinePosition           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>thePlaneNumber</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePlanePosition</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePlanePosition</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of one of cutting planes in 3D space. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -647,32 +557,24 @@ Sets the position of one of cutting planes in 3D space. <dl compact><dt><b>Param
     <tr><td valign="top"></td><td valign="top"><em>thePlanePosition</em>&nbsp;</td><td>A double value defining the position of the base plane in 3D space. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="1a83169fc3783b82c34aed8592c2f1fd"></a><!-- doxytag: member="VISU::CutLines::GetLinePosition" ref="1a83169fc3783b82c34aed8592c2f1fd" args="(in long thePlaneNumber)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.CutLines.GetLinePosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePlaneNumber</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="1a83169fc3783b82c34aed8592c2f1fd"></a><!-- doxytag: member="VISU::CutLines::GetLinePosition" ref="1a83169fc3783b82c34aed8592c2f1fd" args="(in long thePlaneNumber)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.CutLines.GetLinePosition           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>thePlaneNumber</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the position of one of cutting planes in 3D space. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -680,87 +582,63 @@ Gets the position of one of cutting planes in 3D space. <dl compact><dt><b>Param
     <tr><td valign="top"></td><td valign="top"><em>thePlaneNumber</em>&nbsp;</td><td>A long value defining the order number of this cutting plane. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ad32dd12efb7df8b6bf6c4089a235f70"></a><!-- doxytag: member="VISU::CutLines::SetDefault" ref="ad32dd12efb7df8b6bf6c4089a235f70" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.CutLines.SetDefault           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="ad32dd12efb7df8b6bf6c4089a235f70"></a><!-- doxytag: member="VISU::CutLines::SetDefault" ref="ad32dd12efb7df8b6bf6c4089a235f70" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.CutLines.SetDefault           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the position of the base plane to default value.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d7890d93098a18680019d903d0741627"></a><!-- doxytag: member="VISU::CutLines::IsDefault" ref="d7890d93098a18680019d903d0741627" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">boolean VISU.CutLines.IsDefault           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Sets the position of the base plane to default value. 
+</div>
+</div><p>
+<a class="anchor" name="d7890d93098a18680019d903d0741627"></a><!-- doxytag: member="VISU::CutLines::IsDefault" ref="d7890d93098a18680019d903d0741627" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.CutLines.IsDefault           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Determines whether the base plane has default position. <dl compact><dt><b>Returns:</b></dt><dd>True if the base plane has default position. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7b94b966f7820c290bf85cc0154f0ed1"></a><!-- doxytag: member="VISU::CutLines::SetDefaultPosition" ref="7b94b966f7820c290bf85cc0154f0ed1" args="(in long thePlaneNumber)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.CutLines.SetDefaultPosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePlaneNumber</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="7b94b966f7820c290bf85cc0154f0ed1"></a><!-- doxytag: member="VISU::CutLines::SetDefaultPosition" ref="7b94b966f7820c290bf85cc0154f0ed1" args="(in long thePlaneNumber)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.CutLines.SetDefaultPosition           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>thePlaneNumber</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the choosen cutting plane to default value. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -768,32 +646,24 @@ Sets the position of the choosen cutting plane to default value. <dl compact><dt
     <tr><td valign="top"></td><td valign="top"><em>thePlaneNumber</em>&nbsp;</td><td>The number of this cutting plane. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="18a904c6bf82ec36b7d3695db3f679bd"></a><!-- doxytag: member="VISU::CutLines::IsDefaultPosition" ref="18a904c6bf82ec36b7d3695db3f679bd" args="(in long thePlaneNumber)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">boolean VISU.CutLines.IsDefaultPosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePlaneNumber</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="18a904c6bf82ec36b7d3695db3f679bd"></a><!-- doxytag: member="VISU::CutLines::IsDefaultPosition" ref="18a904c6bf82ec36b7d3695db3f679bd" args="(in long thePlaneNumber)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.CutLines.IsDefaultPosition           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>thePlaneNumber</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Determines whether the choosen cutting plane has default position. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -802,32 +672,24 @@ Determines whether the choosen cutting plane has default position. <dl compact><
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>True if this cutting plane has default position. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fecd659e1f51ee2f3fa2d11bc0347a8d"></a><!-- doxytag: member="VISU::CutLines::SetNbLines" ref="fecd659e1f51ee2f3fa2d11bc0347a8d" args="(in long theNb)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.CutLines.SetNbLines           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNb</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="fecd659e1f51ee2f3fa2d11bc0347a8d"></a><!-- doxytag: member="VISU::CutLines::SetNbLines" ref="fecd659e1f51ee2f3fa2d11bc0347a8d" args="(in long theNb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.CutLines.SetNbLines           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNb</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of cut lines. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -835,59 +697,136 @@ Sets the number of cut lines. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theNb</em>&nbsp;</td><td>The number of cut lines. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="476f66b1f3ff489231156a6362e533ba"></a><!-- doxytag: member="VISU::CutLines::GetNbLines" ref="476f66b1f3ff489231156a6362e533ba" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.CutLines.GetNbLines           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="476f66b1f3ff489231156a6362e533ba"></a><!-- doxytag: member="VISU::CutLines::GetNbLines" ref="476f66b1f3ff489231156a6362e533ba" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.CutLines.GetNbLines           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the number of cut lines.     </td>
-  </tr>
-</table>
-<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::CutLines::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in Scaling&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScaling</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets the number of cut lines. 
+</div>
+</div><p>
+<a class="anchor" name="4b3453ec648ef02b955a5d50aa389a77"></a><!-- doxytag: member="VISU::CutLines::SetAllCurvesInverted" ref="4b3453ec648ef02b955a5d50aa389a77" args="(in boolean theInvert)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.CutLines.SetAllCurvesInverted           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theInvert</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
+
+<p>
+Invert all curves of corresponding table <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theInvert</em>&nbsp;</td><td>- Invert all curves, if value is TRUE, else not. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6c84ff465c952f65c4dc14079fc507ae"></a><!-- doxytag: member="VISU::CutLines::IsAllCurvesInverted" ref="6c84ff465c952f65c4dc14079fc507ae" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.CutLines.IsAllCurvesInverted           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Checks the orientation of all curves <dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>TRUE</em>&nbsp;</td><td>- if all curves are inverted, else FALSE </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="4737ede13dd6bf4c199bc500b3c25202"></a><!-- doxytag: member="VISU::CutLines::SetUseAbsoluteLength" ref="4737ede13dd6bf4c199bc500b3c25202" args="(in boolean theAbsLength)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.CutLines.SetUseAbsoluteLength           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theAbsLength</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets values which cutlines would be shown: aboslute or relative values <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theAbsLength</em>&nbsp;</td><td>- boolean value, TRUE or false. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9fb962badd5cb0684a93164c545aaba3"></a><!-- doxytag: member="VISU::CutLines::IsUseAbsoluteLength" ref="9fb962badd5cb0684a93164c545aaba3" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.CutLines.IsUseAbsoluteLength           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Checks values of cutlines: using aboslute or relative values 
+</div>
+</div><p>
+<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::CutLines::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.SetScaling           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td>
+          <td class="paramname"> <em>theScaling</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of scaling of the values reflected by the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -895,68 +834,52 @@ Sets the type of scaling of the values reflected by the scalar bar. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>theScaling</em>&nbsp;</td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::CutLines::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">Scaling VISU.ScalarMap.GetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::CutLines::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of scaling of the values reflected by this presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::CutLines::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the type of scaling of the values reflected by this presentation. 
+</div>
+</div><p>
+<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::CutLines::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMin</em>, </td>
+          <td class="memname">void VISU.ScalarMap.SetRange           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -965,210 +888,231 @@ Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b
     <tr><td valign="top"></td><td valign="top"><em>theMax</em>&nbsp;</td><td>Max boundary of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a6ed1b0bab197328075cf1010c176fe4"></a><!-- doxytag: member="VISU::CutLines::SetBarOrientation" ref="a6ed1b0bab197328075cf1010c176fe4" args="(in Orientation theOrientation)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theOrientation</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="39afc84381d63d9d8f77a37b86e36e5e"></a><!-- doxytag: member="VISU::CutLines::SetSourceRange" ref="39afc84381d63d9d8f77a37b86e36e5e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.SetSourceRange           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+Sets scalar range that corresponds to the source data. 
+</div>
+</div><p>
+<a class="anchor" name="04340c7d752c439d0715da0c84a3a9c2"></a><!-- doxytag: member="VISU::CutLines::AddMeshOnGroup" ref="04340c7d752c439d0715da0c84a3a9c2" args="(in string theGroupName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.AddMeshOnGroup           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theGroupName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Add group as geometry of presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>- mesh name </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theGroupName</em>&nbsp;</td><td>- group name </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="de70daa2d7a203a5b939a3c063ff07bf"></a><!-- doxytag: member="VISU::CutLines::GetBarOrientation" ref="de70daa2d7a203a5b939a3c063ff07bf" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> VISU.ScalarMap.GetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="11ff37051db7278522d4f55a104ad1de"></a><!-- doxytag: member="VISU::CutLines::RemoveAllGeom" ref="11ff37051db7278522d4f55a104ad1de" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.RemoveAllGeom           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of orientation of the scalar bar (to provide backward compatibility).     </td>
-  </tr>
-</table>
-<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::CutLines::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScalarMode</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+PrsMerger method: Remove all groups.(The scalar map will be placed on all mesh). 
+</div>
+</div><p>
+<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::CutLines::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetScalarMode           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theScalarMode</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::CutLines::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Sets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::CutLines::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetScalarMode           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::CutLines::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMin           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::CutLines::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the min boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::CutLines::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMax           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets the min boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::CutLines::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the max boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::CutLines::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the max boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="ff19e0cdd15257ff97b65daf0fae8d57"></a><!-- doxytag: member="VISU::CutLines::GetSourceMin" ref="ff19e0cdd15257ff97b65daf0fae8d57" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the min boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="c559644dd49a59f28a7ae5047da2b01b"></a><!-- doxytag: member="VISU::CutLines::GetSourceMax" ref="c559644dd49a59f28a7ae5047da2b01b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the max boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="e0604356d4ef90ad08cf001f109e1153"></a><!-- doxytag: member="VISU::CutLines::IsRangeFixed" ref="e0604356d4ef90ad08cf001f109e1153" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.ColoredPrs3d.IsRangeFixed           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Defines whether the scalar range corresponds to the source data or not. 
+</div>
+</div><p>
+<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::CutLines::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetPosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>X</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetPosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>X</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>Y</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1177,95 +1121,71 @@ Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>Vertical position. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::CutLines::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::CutLines::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets horizontal position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::CutLines::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets horizontal position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::CutLines::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets vertical position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::CutLines::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets vertical position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::CutLines::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theWidth</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theWidth</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theHeight</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theHeight</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1274,88 +1194,64 @@ Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theHeight</em>&nbsp;</td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::CutLines::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::CutLines::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the width of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the width of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::CutLines::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::CutLines::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the height of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the height of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::CutLines::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbColors</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::CutLines::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetNbColors           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbColors</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of colors which will be used for presentation of this presentable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1363,60 +1259,44 @@ Sets the number of colors which will be used for presentation of this presentabl
     <tr><td valign="top"></td><td valign="top"><em>theNbColors</em>&nbsp;</td><td>A long value defining the number of colors. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::CutLines::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::CutLines::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetNbColors           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of colors which will be used for visualization of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of colors which will be used for visualization of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::CutLines::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbLabels</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::CutLines::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetLabels           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbLabels</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1424,60 +1304,44 @@ Sets the number of labels which will be used for indication of color gradation o
     <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em>&nbsp;</td><td>A long value defining the number of labels. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::CutLines::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::CutLines::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetLabels           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of labels which will be used for indication of color gradation of the scalar bar. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::CutLines::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::CutLines::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the scalar bar. By default - the name of the selected result is used. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1485,203 +1349,220 @@ Sets the title of the scalar bar. By default - the name of the selected result i
     <tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>String parameter defining the name of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::CutLines::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">string VISU.ColoredPrs3d.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::CutLines::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">string VISU.ColoredPrs3d.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::CutLines::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the title of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="72fe2019f5aa9bb1c5e19b67a51d7f71"></a><!-- doxytag: member="VISU::CutLines::SetBarOrientation" ref="72fe2019f5aa9bb1c5e19b67a51d7f71" args="(in Orientation theOrientation)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8422578b257adc48e4c9e50d697e0364"></a><!-- doxytag: member="VISU::CutLines::GetBarOrientation" ref="8422578b257adc48e4c9e50d697e0364" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the type of orientation of the scalar bar (to provide backward compatibility). 
+</div>
+</div><p>
+<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::CutLines::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.SetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.SetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::CutLines::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Move the 3D presentation according to the given offset parameters 
+</div>
+</div><p>
+<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::CutLines::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.GetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.GetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::CutLines::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets offset parameters for the 3D presentation 
+</div>
+</div><p>
+<a class="anchor" name="b02c2fa9085433d4f3e50bf052471139"></a><!-- doxytag: member="VISU::CutLines::GetMemorySize" ref="b02c2fa9085433d4f3e50bf052471139" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float VISU.Prs3d.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::CutLines::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets memory size actually used by the presentation (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::CutLines::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::CutLines::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::CutLines::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::CutLines::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:09 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index e7cdf9bc026404aa544a61fe3a9db6cdfccad5ec..e7dea0505dedbee9d15bd627b120c56b841ed6c1 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1CutLines__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1CutLines__inherit__graph.jpg differ
index 0a984a7d86aa35b2ac807593c80ca5dd1073f9e0..2fa278d1cb5d85dedf1b534f77e04e4d21355964 100644 (file)
@@ -5,26 +5,48 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1CutPlanes.html">CutPlanes</a></div>
 <h1>VISU.CutPlanes Interface Reference</h1><!-- doxytag: class="VISU::CutPlanes" --><!-- doxytag: inherits="VISU::ScalarMap" -->Cut planes interface.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.CutPlanes:<p><center><img src="interfaceVISU_1_1CutPlanes__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.CutPlanes:<p><center><img src="interfaceVISU_1_1CutPlanes__inherit__graph.jpg" border="0" usemap="#VISU_8CutPlanes__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8CutPlanes__inherit__map">
+<area href="interfaceVISU_1_1ScalarMap.html" shape="rect" coords="113,382,238,406" alt="">
+<area href="interfaceVISU_1_1ColoredPrs3d.html" shape="rect" coords="104,308,248,332" alt="">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="129,233,222,257" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="8,84,181,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="178,158,336,182" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d82e2e0acb8863f0a4fb076397d81333c4">XY</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8953b0c17175d6a45294d65daeddbed60">YZ</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d849c82a9ddd7bcd17e4f86484c068cb7f">ZX</a></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a> { <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d82e2e0acb8863f0a4fb076397d81333c4">XY</a>, 
 <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8953b0c17175d6a45294d65daeddbed60">YZ</a>, 
 <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d849c82a9ddd7bcd17e4f86484c068cb7f">ZX</a>
  }</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a></td></tr>
+
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#1d9df2ba05a443ed415e973320b29c55">SetOrientation</a> (in <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a> theOrientation, in double theXAngle, in double theYAngle)</td></tr>
 
@@ -50,15 +72,17 @@ Inheritance diagram for VISU.CutPlanes:<p><center><img src="interfaceVISU_1_1Cut
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#f14abf721c5ee81ab210f3b9f28a6543">GetNbPlanes</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in Scaling theScaling)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">Scaling&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#76016f8035d5fb342c64b13ca2e30a66">SetRange</a> (in double theMin, in double theMax)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#a6ed1b0bab197328075cf1010c176fe4">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a> theOrientation)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#39afc84381d63d9d8f77a37b86e36e5e">SetSourceRange</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#de70daa2d7a203a5b939a3c063ff07bf">GetBarOrientation</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#04340c7d752c439d0715da0c84a3a9c2">AddMeshOnGroup</a> (in string theGroupName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#11ff37051db7278522d4f55a104ad1de">RemoveAllGeom</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
 
@@ -68,6 +92,12 @@ Inheritance diagram for VISU.CutPlanes:<p><center><img src="interfaceVISU_1_1Cut
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#294cd1fcd6a6c21d76a6d03dc28b5a85">GetMax</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ff19e0cdd15257ff97b65daf0fae8d57">GetSourceMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#c559644dd49a59f28a7ae5047da2b01b">GetSourceMax</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e0604356d4ef90ad08cf001f109e1153">IsRangeFixed</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e5d7bfff180529eedad1a140e5a449c3">SetPosition</a> (in double X, in double Y)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Position of the scalar bar.  <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
@@ -94,39 +124,37 @@ Inheritance diagram for VISU.CutPlanes:<p><center><img src="interfaceVISU_1_1Cut
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#3618c82757da8f8471dd20ab13cbc27b">GetTitle</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#72fe2019f5aa9bb1c5e19b67a51d7f71">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a> theOrientation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#8422578b257adc48e4c9e50d697e0364">GetBarOrientation</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#347812588c93643946de30dfc62cf765">SetOffset</a> (in float theDx, in float theDy, in float theDz)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#fec212476adf7396e8672ae1c3e7fb78">GetOffset</a> (out float theDx, out float theDy, out float theDz)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#b02c2fa9085433d4f3e50bf052471139">GetMemorySize</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 Presentation parameters of Cut planes presentation. This type of presentation consists of cutting your initial mesh by a definite number of planes. As the result you will see these planes which will be cutted by the borders of the mesh. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="e6323ddacff1f78376488b92a5cdd3d8"></a><!-- doxytag: member="VISU::CutPlanes::Orientation" ref="e6323ddacff1f78376488b92a5cdd3d8" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="e6323ddacff1f78376488b92a5cdd3d8"></a><!-- doxytag: member="VISU::CutPlanes::Orientation" ref="e6323ddacff1f78376488b92a5cdd3d8" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU::CutPlanes::Orientation</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU::CutPlanes::Orientation</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 This enumeration contains a set of elements defining the type of orientation in 3D space of the cut planes. <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -141,48 +169,40 @@ The object is located in the plane formed by Y and Z axis. </td></tr>
 </dl>
 
 <p>
-Implements <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">VISU.ScalarMap</a>.    </td>
-  </tr>
-</table>
+Implements <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">VISU.ColoredPrs3d</a>.
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="1d9df2ba05a443ed415e973320b29c55"></a><!-- doxytag: member="VISU::CutPlanes::SetOrientation" ref="1d9df2ba05a443ed415e973320b29c55" args="(in Orientation theOrientation, in double theXAngle, in double theYAngle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="1d9df2ba05a443ed415e973320b29c55"></a><!-- doxytag: member="VISU::CutPlanes::SetOrientation" ref="1d9df2ba05a443ed415e973320b29c55" args="(in Orientation theOrientation, in double theXAngle, in double theYAngle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.CutPlanes.SetOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theOrientation</em>, </td>
+          <td class="memname">void VISU.CutPlanes.SetOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theXAngle</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theXAngle</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theYAngle</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theYAngle</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of orientation in 3D space of cut planes presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -192,113 +212,81 @@ Sets the type of orientation in 3D space of cut planes presentation. <dl compact
     <tr><td valign="top"></td><td valign="top"><em>theXAngle</em>&nbsp;</td><td>The angle of rotation of the cut planes around the second axis of the chosen orientation. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="c9f89f6fac655be4fbcbaabc032de945"></a><!-- doxytag: member="VISU::CutPlanes::GetOrientationType" ref="c9f89f6fac655be4fbcbaabc032de945" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="c9f89f6fac655be4fbcbaabc032de945"></a><!-- doxytag: member="VISU::CutPlanes::GetOrientationType" ref="c9f89f6fac655be4fbcbaabc032de945" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a> VISU.CutPlanes.GetOrientationType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a> VISU.CutPlanes.GetOrientationType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of orientation in 3D space of cut planes presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="9deadd5352bb8b590f17df7417505c46"></a><!-- doxytag: member="VISU::CutPlanes::GetRotateX" ref="9deadd5352bb8b590f17df7417505c46" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the type of orientation in 3D space of cut planes presentation. 
+</div>
+</div><p>
+<a class="anchor" name="9deadd5352bb8b590f17df7417505c46"></a><!-- doxytag: member="VISU::CutPlanes::GetRotateX" ref="9deadd5352bb8b590f17df7417505c46" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.CutPlanes.GetRotateX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">double VISU.CutPlanes.GetRotateX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets rotation angle of the cut plane presentation around the first axis of the chosen orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5e265ed7c354bd5599ee3285519c449f"></a><!-- doxytag: member="VISU::CutPlanes::GetRotateY" ref="5e265ed7c354bd5599ee3285519c449f" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets rotation angle of the cut plane presentation around the first axis of the chosen orientation. 
+</div>
+</div><p>
+<a class="anchor" name="5e265ed7c354bd5599ee3285519c449f"></a><!-- doxytag: member="VISU::CutPlanes::GetRotateY" ref="5e265ed7c354bd5599ee3285519c449f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.CutPlanes.GetRotateY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">double VISU.CutPlanes.GetRotateY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets rotation angle of the cut plane presentation around the second axis of the chosen orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="f076fc58a0a8322e496704e0792b1e07"></a><!-- doxytag: member="VISU::CutPlanes::SetDisplacement" ref="f076fc58a0a8322e496704e0792b1e07" args="(in double theDisp)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets rotation angle of the cut plane presentation around the second axis of the chosen orientation. 
+</div>
+</div><p>
+<a class="anchor" name="f076fc58a0a8322e496704e0792b1e07"></a><!-- doxytag: member="VISU::CutPlanes::SetDisplacement" ref="f076fc58a0a8322e496704e0792b1e07" args="(in double theDisp)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.CutPlanes.SetDisplacement           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theDisp</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.CutPlanes.SetDisplacement           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theDisp</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the displacement of the cut planes in 3D space.<p>
@@ -307,68 +295,52 @@ Sets the displacement of the cut planes in 3D space.<p>
     <tr><td valign="top"></td><td valign="top"><em>theDisp</em>&nbsp;</td><td>This parameter defines position of the cut planes in 3D space. It varies from 0 to 1. If the chosen value is 0.5, the cut planes will be evenly located regarding each other; in other words, the distance between all of them will be equal. If the value is higher or lower than 0.5, the planes will be displaced to one or another side. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="64a719e6183a3e97ab99c8e4d0626a43"></a><!-- doxytag: member="VISU::CutPlanes::GetDisplacement" ref="64a719e6183a3e97ab99c8e4d0626a43" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="64a719e6183a3e97ab99c8e4d0626a43"></a><!-- doxytag: member="VISU::CutPlanes::GetDisplacement" ref="64a719e6183a3e97ab99c8e4d0626a43" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.CutPlanes.GetDisplacement           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">double VISU.CutPlanes.GetDisplacement           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the displacement of the cut planes in 3D space.     </td>
-  </tr>
-</table>
-<a class="anchor" name="04efdcd02e08836141f1046a1244299b"></a><!-- doxytag: member="VISU::CutPlanes::SetPlanePosition" ref="04efdcd02e08836141f1046a1244299b" args="(in long thePlaneNumber, in double thePlanePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the displacement of the cut planes in 3D space. 
+</div>
+</div><p>
+<a class="anchor" name="04efdcd02e08836141f1046a1244299b"></a><!-- doxytag: member="VISU::CutPlanes::SetPlanePosition" ref="04efdcd02e08836141f1046a1244299b" args="(in long thePlaneNumber, in double thePlanePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.CutPlanes.SetPlanePosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePlaneNumber</em>, </td>
+          <td class="memname">void VISU.CutPlanes.SetPlanePosition           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>thePlaneNumber</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePlanePosition</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePlanePosition</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of a definite cut plane. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -377,32 +349,24 @@ Sets the position of a definite cut plane. <dl compact><dt><b>Parameters:</b></d
     <tr><td valign="top"></td><td valign="top"><em>thePlanePosition</em>&nbsp;</td><td>The position of this cut plane. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="c47a9b5dbe82968caccbc0bdfb1cdadd"></a><!-- doxytag: member="VISU::CutPlanes::SetDefault" ref="c47a9b5dbe82968caccbc0bdfb1cdadd" args="(in long thePlaneNumber)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="c47a9b5dbe82968caccbc0bdfb1cdadd"></a><!-- doxytag: member="VISU::CutPlanes::SetDefault" ref="c47a9b5dbe82968caccbc0bdfb1cdadd" args="(in long thePlaneNumber)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.CutPlanes.SetDefault           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePlaneNumber</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.CutPlanes.SetDefault           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>thePlaneNumber</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the choosen plane to default value. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -410,60 +374,44 @@ Sets the position of the choosen plane to default value. <dl compact><dt><b>Para
     <tr><td valign="top"></td><td valign="top"><em>thePlaneNumber</em>&nbsp;</td><td>The number of this cut plane. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="bf706ecff0abf3faf1c8254486fe4fcb"></a><!-- doxytag: member="VISU::CutPlanes::GetPlanePosition" ref="bf706ecff0abf3faf1c8254486fe4fcb" args="(in long thePlaneNumber)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="bf706ecff0abf3faf1c8254486fe4fcb"></a><!-- doxytag: member="VISU::CutPlanes::GetPlanePosition" ref="bf706ecff0abf3faf1c8254486fe4fcb" args="(in long thePlaneNumber)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.CutPlanes.GetPlanePosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePlaneNumber</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">double VISU.CutPlanes.GetPlanePosition           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>thePlaneNumber</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the position of the choosen plane     </td>
-  </tr>
-</table>
-<a class="anchor" name="5af860addf66ea173386da395714f841"></a><!-- doxytag: member="VISU::CutPlanes::IsDefault" ref="5af860addf66ea173386da395714f841" args="(in long thePlaneNumber)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the position of the choosen plane 
+</div>
+</div><p>
+<a class="anchor" name="5af860addf66ea173386da395714f841"></a><!-- doxytag: member="VISU::CutPlanes::IsDefault" ref="5af860addf66ea173386da395714f841" args="(in long thePlaneNumber)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.CutPlanes.IsDefault           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePlaneNumber</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.CutPlanes.IsDefault           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>thePlaneNumber</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Determines whether the choosen plane has default position. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -471,32 +419,24 @@ Determines whether the choosen plane has default position. <dl compact><dt><b>Pa
     <tr><td valign="top"></td><td valign="top"><em>thePlaneNumber</em>&nbsp;</td><td>The number of this cut plane. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="e12cd931e3627fb9f9bbfd8f274ebb00"></a><!-- doxytag: member="VISU::CutPlanes::SetNbPlanes" ref="e12cd931e3627fb9f9bbfd8f274ebb00" args="(in long theNb)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="e12cd931e3627fb9f9bbfd8f274ebb00"></a><!-- doxytag: member="VISU::CutPlanes::SetNbPlanes" ref="e12cd931e3627fb9f9bbfd8f274ebb00" args="(in long theNb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.CutPlanes.SetNbPlanes           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNb</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.CutPlanes.SetNbPlanes           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNb</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of cut planes. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -504,59 +444,43 @@ Sets the number of cut planes. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theNb</em>&nbsp;</td><td>The number of cut planes. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="f14abf721c5ee81ab210f3b9f28a6543"></a><!-- doxytag: member="VISU::CutPlanes::GetNbPlanes" ref="f14abf721c5ee81ab210f3b9f28a6543" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="f14abf721c5ee81ab210f3b9f28a6543"></a><!-- doxytag: member="VISU::CutPlanes::GetNbPlanes" ref="f14abf721c5ee81ab210f3b9f28a6543" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.CutPlanes.GetNbPlanes           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">long VISU.CutPlanes.GetNbPlanes           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the number of cut planes.     </td>
-  </tr>
-</table>
-<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::CutPlanes::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the number of cut planes. 
+</div>
+</div><p>
+<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::CutPlanes::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in Scaling&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScaling</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ScalarMap.SetScaling           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td>
+          <td class="paramname"> <em>theScaling</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of scaling of the values reflected by the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -564,68 +488,52 @@ Sets the type of scaling of the values reflected by the scalar bar. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>theScaling</em>&nbsp;</td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::CutPlanes::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::CutPlanes::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">Scaling VISU.ScalarMap.GetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of scaling of the values reflected by this presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::CutPlanes::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the type of scaling of the values reflected by this presentation. 
+</div>
+</div><p>
+<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::CutPlanes::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMin</em>, </td>
+          <td class="memname">void VISU.ScalarMap.SetRange           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -634,210 +542,231 @@ Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b
     <tr><td valign="top"></td><td valign="top"><em>theMax</em>&nbsp;</td><td>Max boundary of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a6ed1b0bab197328075cf1010c176fe4"></a><!-- doxytag: member="VISU::CutPlanes::SetBarOrientation" ref="a6ed1b0bab197328075cf1010c176fe4" args="(in Orientation theOrientation)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="39afc84381d63d9d8f77a37b86e36e5e"></a><!-- doxytag: member="VISU::CutPlanes::SetSourceRange" ref="39afc84381d63d9d8f77a37b86e36e5e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theOrientation</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ScalarMap.SetSourceRange           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+Sets scalar range that corresponds to the source data. 
+</div>
+</div><p>
+<a class="anchor" name="04340c7d752c439d0715da0c84a3a9c2"></a><!-- doxytag: member="VISU::CutPlanes::AddMeshOnGroup" ref="04340c7d752c439d0715da0c84a3a9c2" args="(in string theGroupName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.AddMeshOnGroup           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theGroupName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Add group as geometry of presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>- mesh name </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theGroupName</em>&nbsp;</td><td>- group name </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="de70daa2d7a203a5b939a3c063ff07bf"></a><!-- doxytag: member="VISU::CutPlanes::GetBarOrientation" ref="de70daa2d7a203a5b939a3c063ff07bf" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="11ff37051db7278522d4f55a104ad1de"></a><!-- doxytag: member="VISU::CutPlanes::RemoveAllGeom" ref="11ff37051db7278522d4f55a104ad1de" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a> VISU.ScalarMap.GetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ScalarMap.RemoveAllGeom           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of orientation of the scalar bar (to provide backward compatibility).     </td>
-  </tr>
-</table>
-<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::CutPlanes::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+PrsMerger method: Remove all groups.(The scalar map will be placed on all mesh). 
+</div>
+</div><p>
+<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::CutPlanes::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScalarMode</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetScalarMode           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theScalarMode</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::CutPlanes::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Sets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::CutPlanes::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetScalarMode           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::CutPlanes::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::CutPlanes::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMin           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the min boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::CutPlanes::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the min boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::CutPlanes::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMax           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the max boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::CutPlanes::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the max boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="ff19e0cdd15257ff97b65daf0fae8d57"></a><!-- doxytag: member="VISU::CutPlanes::GetSourceMin" ref="ff19e0cdd15257ff97b65daf0fae8d57" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetPosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>X</em>, </td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the min boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="c559644dd49a59f28a7ae5047da2b01b"></a><!-- doxytag: member="VISU::CutPlanes::GetSourceMax" ref="c559644dd49a59f28a7ae5047da2b01b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>Y</em></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the max boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="e0604356d4ef90ad08cf001f109e1153"></a><!-- doxytag: member="VISU::CutPlanes::IsRangeFixed" ref="e0604356d4ef90ad08cf001f109e1153" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td class="memname">boolean VISU.ColoredPrs3d.IsRangeFixed           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
+
+<p>
+Defines whether the scalar range corresponds to the source data or not. 
+</div>
+</div><p>
+<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::CutPlanes::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetPosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>X</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -846,95 +775,71 @@ Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>Vertical position. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::CutPlanes::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::CutPlanes::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets horizontal position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::CutPlanes::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets horizontal position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::CutPlanes::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets vertical position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::CutPlanes::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets vertical position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::CutPlanes::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theWidth</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theWidth</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theHeight</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theHeight</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -943,88 +848,64 @@ Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theHeight</em>&nbsp;</td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::CutPlanes::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::CutPlanes::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the width of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the width of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::CutPlanes::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::CutPlanes::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the height of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the height of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::CutPlanes::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::CutPlanes::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbColors</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetNbColors           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbColors</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of colors which will be used for presentation of this presentable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1032,60 +913,44 @@ Sets the number of colors which will be used for presentation of this presentabl
     <tr><td valign="top"></td><td valign="top"><em>theNbColors</em>&nbsp;</td><td>A long value defining the number of colors. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::CutPlanes::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::CutPlanes::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetNbColors           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of colors which will be used for visualization of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of colors which will be used for visualization of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::CutPlanes::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::CutPlanes::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbLabels</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetLabels           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbLabels</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1093,60 +958,44 @@ Sets the number of labels which will be used for indication of color gradation o
     <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em>&nbsp;</td><td>A long value defining the number of labels. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::CutPlanes::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::CutPlanes::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetLabels           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of labels which will be used for indication of color gradation of the scalar bar. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::CutPlanes::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::CutPlanes::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the scalar bar. By default - the name of the selected result is used. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1154,203 +1003,220 @@ Sets the title of the scalar bar. By default - the name of the selected result i
     <tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>String parameter defining the name of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::CutPlanes::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::CutPlanes::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.ColoredPrs3d.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">string VISU.ColoredPrs3d.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::CutPlanes::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the title of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="72fe2019f5aa9bb1c5e19b67a51d7f71"></a><!-- doxytag: member="VISU::CutPlanes::SetBarOrientation" ref="72fe2019f5aa9bb1c5e19b67a51d7f71" args="(in Orientation theOrientation)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.SetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8422578b257adc48e4c9e50d697e0364"></a><!-- doxytag: member="VISU::CutPlanes::GetBarOrientation" ref="8422578b257adc48e4c9e50d697e0364" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the type of orientation of the scalar bar (to provide backward compatibility). 
+</div>
+</div><p>
+<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::CutPlanes::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="memname">void VISU.Prs3d.SetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::CutPlanes::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Move the 3D presentation according to the given offset parameters 
+</div>
+</div><p>
+<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::CutPlanes::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.GetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.GetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::CutPlanes::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets offset parameters for the 3D presentation 
+</div>
+</div><p>
+<a class="anchor" name="b02c2fa9085433d4f3e50bf052471139"></a><!-- doxytag: member="VISU::CutPlanes::GetMemorySize" ref="b02c2fa9085433d4f3e50bf052471139" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">float VISU.Prs3d.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::CutPlanes::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets memory size actually used by the presentation (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::CutPlanes::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::CutPlanes::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::CutPlanes::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::CutPlanes::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:07 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index d955467b20baad9e48bcec06e7b4e7c1c8747188..9f0866548c72be8cd0b12876757fc146a3be6cec 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1CutPlanes__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1CutPlanes__inherit__graph.jpg differ
index 85f1b42cb55ad5a8076041ecf8c4148fffbab03b..51fab04ae79f0b096ff823eef31070cda1f24be4 100644 (file)
@@ -5,23 +5,41 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1DeformedShape.html">DeformedShape</a></div>
 <h1>VISU.DeformedShape Interface Reference</h1><!-- doxytag: class="VISU::DeformedShape" --><!-- doxytag: inherits="VISU::ScalarMap" -->Deformed shape presentation interface.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.DeformedShape:<p><center><img src="interfaceVISU_1_1DeformedShape__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.DeformedShape:<p><center><img src="interfaceVISU_1_1DeformedShape__inherit__graph.jpg" border="0" usemap="#VISU_8DeformedShape__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8DeformedShape__inherit__map">
+<area href="interfaceVISU_1_1StreamLines.html" shape="rect" coords="33,531,172,555" alt="">
+<area href="interfaceVISU_1_1Vectors.html" shape="rect" coords="196,531,302,555" alt="">
+<area href="interfaceVISU_1_1ScalarMap.html" shape="rect" coords="113,382,238,406" alt="">
+<area href="interfaceVISU_1_1ColoredPrs3d.html" shape="rect" coords="104,307,248,331" alt="">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="129,233,222,257" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="8,83,181,107" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="178,158,336,182" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a> { <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d">HORIZONTAL</a>, 
-<a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a">VERTICAL</a>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> { <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a>, 
+<a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a>
  }</td></tr>
 
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -37,15 +55,17 @@ Inheritance diagram for VISU.DeformedShape:<p><center><img src="interfaceVISU_1_
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#461232d5358160cb1183a08d85ce1572">SetColor</a> (in SALOMEDS::Color theColor)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in Scaling theScaling)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">Scaling&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#76016f8035d5fb342c64b13ca2e30a66">SetRange</a> (in double theMin, in double theMax)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#a6ed1b0bab197328075cf1010c176fe4">SetBarOrientation</a> (in <a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> theOrientation)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#39afc84381d63d9d8f77a37b86e36e5e">SetSourceRange</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#04340c7d752c439d0715da0c84a3a9c2">AddMeshOnGroup</a> (in string theGroupName)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#de70daa2d7a203a5b939a3c063ff07bf">GetBarOrientation</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#11ff37051db7278522d4f55a104ad1de">RemoveAllGeom</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
 
@@ -55,6 +75,12 @@ Inheritance diagram for VISU.DeformedShape:<p><center><img src="interfaceVISU_1_
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#294cd1fcd6a6c21d76a6d03dc28b5a85">GetMax</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ff19e0cdd15257ff97b65daf0fae8d57">GetSourceMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#c559644dd49a59f28a7ae5047da2b01b">GetSourceMax</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e0604356d4ef90ad08cf001f109e1153">IsRangeFixed</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e5d7bfff180529eedad1a140e5a449c3">SetPosition</a> (in double X, in double Y)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Position of the scalar bar.  <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
@@ -81,78 +107,68 @@ Inheritance diagram for VISU.DeformedShape:<p><center><img src="interfaceVISU_1_
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#3618c82757da8f8471dd20ab13cbc27b">GetTitle</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#72fe2019f5aa9bb1c5e19b67a51d7f71">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> theOrientation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#8422578b257adc48e4c9e50d697e0364">GetBarOrientation</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#347812588c93643946de30dfc62cf765">SetOffset</a> (in float theDx, in float theDy, in float theDz)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#fec212476adf7396e8672ae1c3e7fb78">GetOffset</a> (out float theDx, out float theDy, out float theDz)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#b02c2fa9085433d4f3e50bf052471139">GetMemorySize</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 Presentation parameters of the deformed shape presentation. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72"></a><!-- doxytag: member="VISU::DeformedShape::Orientation" ref="f772d6f2c08313f1cf5fdf29e7924f72" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::DeformedShape::Orientation" ref="12f791060a4820aca541565c57ce715c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">VISU::ScalarMap::Orientation</a><code> [inherited]</code>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">VISU::ColoredPrs3d::Orientation</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Enumerator: </b></dt><dd>
 <table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d"></a><!-- doxytag: member="HORIZONTAL" ref="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d" args="" -->HORIZONTAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em>&nbsp;</td><td>
 Horizontal orientation of the scalar bar. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a"></a><!-- doxytag: member="VERTICAL" ref="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a" args="" -->VERTICAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d"></a><!-- doxytag: member="VERTICAL" ref="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d" args="" -->VERTICAL</em>&nbsp;</td><td>
 Vertical orientation of the scalar bar. </td></tr>
 </table>
 </dl>
 
 <p>
-Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.    </td>
-  </tr>
-</table>
+Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="8fec704a5438549c0f2cd7a94260c1ed"></a><!-- doxytag: member="VISU::DeformedShape::SetScale" ref="8fec704a5438549c0f2cd7a94260c1ed" args="(in double theScale)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="8fec704a5438549c0f2cd7a94260c1ed"></a><!-- doxytag: member="VISU::DeformedShape::SetScale" ref="8fec704a5438549c0f2cd7a94260c1ed" args="(in double theScale)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.DeformedShape.SetScale           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScale</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.DeformedShape.SetScale           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theScale</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the scale of the presentatable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -160,86 +176,62 @@ Sets the scale of the presentatable object. <dl compact><dt><b>Parameters:</b></
     <tr><td valign="top"></td><td valign="top"><em>theScale</em>&nbsp;</td><td>Double value defining the scale of this presentable object. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="11175320f4447acfcf1015573cadc053"></a><!-- doxytag: member="VISU::DeformedShape::GetScale" ref="11175320f4447acfcf1015573cadc053" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="11175320f4447acfcf1015573cadc053"></a><!-- doxytag: member="VISU::DeformedShape::GetScale" ref="11175320f4447acfcf1015573cadc053" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.DeformedShape.GetScale           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">double VISU.DeformedShape.GetScale           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the scale of the presentatable object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="070cfdada47826feb248b649183e4c75"></a><!-- doxytag: member="VISU::DeformedShape::IsColored" ref="070cfdada47826feb248b649183e4c75" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the scale of the presentatable object. 
+</div>
+</div><p>
+<a class="anchor" name="070cfdada47826feb248b649183e4c75"></a><!-- doxytag: member="VISU::DeformedShape::IsColored" ref="070cfdada47826feb248b649183e4c75" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.DeformedShape.IsColored           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.DeformedShape.IsColored           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-This boolean method returns True if this deformed shape presentation is colored.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f4d04a7028c9f2e1f166c8cb8b4f428"></a><!-- doxytag: member="VISU::DeformedShape::ShowColored" ref="6f4d04a7028c9f2e1f166c8cb8b4f428" args="(in boolean theColored)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+This boolean method returns True if this deformed shape presentation is colored. 
+</div>
+</div><p>
+<a class="anchor" name="6f4d04a7028c9f2e1f166c8cb8b4f428"></a><!-- doxytag: member="VISU::DeformedShape::ShowColored" ref="6f4d04a7028c9f2e1f166c8cb8b4f428" args="(in boolean theColored)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.DeformedShape.ShowColored           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in boolean&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColored</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.DeformedShape.ShowColored           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theColored</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Shows this presentation in colored mode. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -247,60 +239,44 @@ Shows this presentation in colored mode. <dl compact><dt><b>Parameters:</b></dt>
     <tr><td valign="top"></td><td valign="top"><em>theColored</em>&nbsp;</td><td>If this boolean parameter is True this presentable object will be shown in colored mode. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="1ade0c34dd1c21936f0f518d7082eb34"></a><!-- doxytag: member="VISU::DeformedShape::GetColor" ref="1ade0c34dd1c21936f0f518d7082eb34" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="1ade0c34dd1c21936f0f518d7082eb34"></a><!-- doxytag: member="VISU::DeformedShape::GetColor" ref="1ade0c34dd1c21936f0f518d7082eb34" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::Color VISU.DeformedShape.GetColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">SALOMEDS::Color VISU.DeformedShape.GetColor           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the color of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>The color of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="461232d5358160cb1183a08d85ce1572"></a><!-- doxytag: member="VISU::DeformedShape::SetColor" ref="461232d5358160cb1183a08d85ce1572" args="(in SALOMEDS::Color theColor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="461232d5358160cb1183a08d85ce1572"></a><!-- doxytag: member="VISU::DeformedShape::SetColor" ref="461232d5358160cb1183a08d85ce1572" args="(in SALOMEDS::Color theColor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.DeformedShape.SetColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::Color&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.DeformedShape.SetColor           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::Color&nbsp;</td>
+          <td class="paramname"> <em>theColor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the color of this presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -308,32 +284,24 @@ Sets the color of this presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theColor</em>&nbsp;</td><td>The color of this presentation. This parameter is taken from the <em>Color</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::DeformedShape::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::DeformedShape::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in Scaling&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScaling</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ScalarMap.SetScaling           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td>
+          <td class="paramname"> <em>theScaling</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of scaling of the values reflected by the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -341,68 +309,52 @@ Sets the type of scaling of the values reflected by the scalar bar. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>theScaling</em>&nbsp;</td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::DeformedShape::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::DeformedShape::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">Scaling VISU.ScalarMap.GetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of scaling of the values reflected by this presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::DeformedShape::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the type of scaling of the values reflected by this presentation. 
+</div>
+</div><p>
+<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::DeformedShape::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMin</em>, </td>
+          <td class="memname">void VISU.ScalarMap.SetRange           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -411,210 +363,231 @@ Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b
     <tr><td valign="top"></td><td valign="top"><em>theMax</em>&nbsp;</td><td>Max boundary of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a6ed1b0bab197328075cf1010c176fe4"></a><!-- doxytag: member="VISU::DeformedShape::SetBarOrientation" ref="a6ed1b0bab197328075cf1010c176fe4" args="(in Orientation theOrientation)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="39afc84381d63d9d8f77a37b86e36e5e"></a><!-- doxytag: member="VISU::DeformedShape::SetSourceRange" ref="39afc84381d63d9d8f77a37b86e36e5e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theOrientation</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ScalarMap.SetSourceRange           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+Sets scalar range that corresponds to the source data. 
+</div>
+</div><p>
+<a class="anchor" name="04340c7d752c439d0715da0c84a3a9c2"></a><!-- doxytag: member="VISU::DeformedShape::AddMeshOnGroup" ref="04340c7d752c439d0715da0c84a3a9c2" args="(in string theGroupName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.AddMeshOnGroup           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theGroupName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Add group as geometry of presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>- mesh name </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theGroupName</em>&nbsp;</td><td>- group name </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="de70daa2d7a203a5b939a3c063ff07bf"></a><!-- doxytag: member="VISU::DeformedShape::GetBarOrientation" ref="de70daa2d7a203a5b939a3c063ff07bf" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="11ff37051db7278522d4f55a104ad1de"></a><!-- doxytag: member="VISU::DeformedShape::RemoveAllGeom" ref="11ff37051db7278522d4f55a104ad1de" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> VISU.ScalarMap.GetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ScalarMap.RemoveAllGeom           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of orientation of the scalar bar (to provide backward compatibility).     </td>
-  </tr>
-</table>
-<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::DeformedShape::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+PrsMerger method: Remove all groups.(The scalar map will be placed on all mesh). 
+</div>
+</div><p>
+<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::DeformedShape::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScalarMode</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetScalarMode           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theScalarMode</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::DeformedShape::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Sets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::DeformedShape::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetScalarMode           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::DeformedShape::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::DeformedShape::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMin           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the min boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::DeformedShape::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the min boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::DeformedShape::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMax           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the max boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::DeformedShape::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the max boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="ff19e0cdd15257ff97b65daf0fae8d57"></a><!-- doxytag: member="VISU::DeformedShape::GetSourceMin" ref="ff19e0cdd15257ff97b65daf0fae8d57" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetPosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>X</em>, </td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the min boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="c559644dd49a59f28a7ae5047da2b01b"></a><!-- doxytag: member="VISU::DeformedShape::GetSourceMax" ref="c559644dd49a59f28a7ae5047da2b01b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>Y</em></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the max boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="e0604356d4ef90ad08cf001f109e1153"></a><!-- doxytag: member="VISU::DeformedShape::IsRangeFixed" ref="e0604356d4ef90ad08cf001f109e1153" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td class="memname">boolean VISU.ColoredPrs3d.IsRangeFixed           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
+
+<p>
+Defines whether the scalar range corresponds to the source data or not. 
+</div>
+</div><p>
+<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::DeformedShape::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetPosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>X</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -623,95 +596,71 @@ Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>Vertical position. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::DeformedShape::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::DeformedShape::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets horizontal position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::DeformedShape::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets horizontal position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::DeformedShape::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets vertical position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::DeformedShape::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets vertical position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::DeformedShape::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theWidth</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theWidth</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theHeight</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theHeight</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -720,88 +669,64 @@ Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theHeight</em>&nbsp;</td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::DeformedShape::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::DeformedShape::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the width of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the width of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::DeformedShape::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::DeformedShape::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the height of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the height of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::DeformedShape::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::DeformedShape::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbColors</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetNbColors           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbColors</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of colors which will be used for presentation of this presentable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -809,60 +734,44 @@ Sets the number of colors which will be used for presentation of this presentabl
     <tr><td valign="top"></td><td valign="top"><em>theNbColors</em>&nbsp;</td><td>A long value defining the number of colors. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::DeformedShape::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::DeformedShape::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetNbColors           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of colors which will be used for visualization of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of colors which will be used for visualization of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::DeformedShape::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::DeformedShape::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbLabels</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetLabels           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbLabels</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -870,60 +779,44 @@ Sets the number of labels which will be used for indication of color gradation o
     <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em>&nbsp;</td><td>A long value defining the number of labels. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::DeformedShape::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::DeformedShape::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetLabels           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of labels which will be used for indication of color gradation of the scalar bar. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::DeformedShape::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::DeformedShape::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the scalar bar. By default - the name of the selected result is used. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -931,203 +824,220 @@ Sets the title of the scalar bar. By default - the name of the selected result i
     <tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>String parameter defining the name of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::DeformedShape::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::DeformedShape::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.ColoredPrs3d.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">string VISU.ColoredPrs3d.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::DeformedShape::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the title of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="72fe2019f5aa9bb1c5e19b67a51d7f71"></a><!-- doxytag: member="VISU::DeformedShape::SetBarOrientation" ref="72fe2019f5aa9bb1c5e19b67a51d7f71" args="(in Orientation theOrientation)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.SetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8422578b257adc48e4c9e50d697e0364"></a><!-- doxytag: member="VISU::DeformedShape::GetBarOrientation" ref="8422578b257adc48e4c9e50d697e0364" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the type of orientation of the scalar bar (to provide backward compatibility). 
+</div>
+</div><p>
+<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::DeformedShape::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="memname">void VISU.Prs3d.SetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::DeformedShape::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Move the 3D presentation according to the given offset parameters 
+</div>
+</div><p>
+<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::DeformedShape::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.GetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.GetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::DeformedShape::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets offset parameters for the 3D presentation 
+</div>
+</div><p>
+<a class="anchor" name="b02c2fa9085433d4f3e50bf052471139"></a><!-- doxytag: member="VISU::DeformedShape::GetMemorySize" ref="b02c2fa9085433d4f3e50bf052471139" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">float VISU.Prs3d.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::DeformedShape::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets memory size actually used by the presentation (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::DeformedShape::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::DeformedShape::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::DeformedShape::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::DeformedShape::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:02 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 934effb2b60a8d0a527e0517b51ccceda415484b..a53bc9f64a89b03c33c42c3bf415f5c551a42ca7 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1DeformedShape__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1DeformedShape__inherit__graph.jpg differ
index 99332f1e901aa9aff760431c60c0779f46479761..9c19577777afbe279f5000cc142a47359c9eb193 100644 (file)
@@ -5,20 +5,40 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1GaussPoints.html">GaussPoints</a></div>
 <h1>VISU.GaussPoints Interface Reference</h1><!-- doxytag: class="VISU::GaussPoints" --><!-- doxytag: inherits="VISU::ColoredPrs3d" -->Gauss Points presentation interface.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.GaussPoints:<p><center><img src="interfaceVISU_1_1GaussPoints__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.GaussPoints:<p><center><img src="interfaceVISU_1_1GaussPoints__inherit__graph.jpg" border="0" usemap="#VISU_8GaussPoints__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8GaussPoints__inherit__map">
+<area href="interfaceVISU_1_1ColoredPrs3d.html" shape="rect" coords="104,308,248,332" alt="">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="129,233,222,257" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="8,84,181,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="178,158,336,182" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> { <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a>, 
+<a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a>
+ }</td></tr>
+
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
 
@@ -28,6 +48,12 @@ Inheritance diagram for VISU.GaussPoints:<p><center><img src="interfaceVISU_1_1G
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#294cd1fcd6a6c21d76a6d03dc28b5a85">GetMax</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ff19e0cdd15257ff97b65daf0fae8d57">GetSourceMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#c559644dd49a59f28a7ae5047da2b01b">GetSourceMax</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e0604356d4ef90ad08cf001f109e1153">IsRangeFixed</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e5d7bfff180529eedad1a140e5a449c3">SetPosition</a> (in double X, in double Y)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Position of the scalar bar.  <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
@@ -54,162 +80,211 @@ Inheritance diagram for VISU.GaussPoints:<p><center><img src="interfaceVISU_1_1G
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#3618c82757da8f8471dd20ab13cbc27b">GetTitle</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#72fe2019f5aa9bb1c5e19b67a51d7f71">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> theOrientation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#8422578b257adc48e4c9e50d697e0364">GetBarOrientation</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#347812588c93643946de30dfc62cf765">SetOffset</a> (in float theDx, in float theDy, in float theDz)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#fec212476adf7396e8672ae1c3e7fb78">GetOffset</a> (out float theDx, out float theDy, out float theDz)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#b02c2fa9085433d4f3e50bf052471139">GetMemorySize</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 Presentation parameters of the Gauss Points presentation. 
 <p>
-<hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::GaussPoints::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScalarMode</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+<hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::GaussPoints::Orientation" ref="12f791060a4820aca541565c57ce715c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">VISU::ColoredPrs3d::Orientation</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
+Orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em>&nbsp;</td><td>
+Horizontal orientation of the scalar bar. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d"></a><!-- doxytag: member="VERTICAL" ref="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d" args="" -->VERTICAL</em>&nbsp;</td><td>
+Vertical orientation of the scalar bar. </td></tr>
 </table>
-<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::GaussPoints::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+</dl>
+
+<p>
+Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::GaussPoints::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetScalarMode           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theScalarMode</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::GaussPoints::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMin           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Sets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::GaussPoints::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetScalarMode           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the min boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::GaussPoints::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMax           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::GaussPoints::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the max boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::GaussPoints::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the min boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::GaussPoints::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the max boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="ff19e0cdd15257ff97b65daf0fae8d57"></a><!-- doxytag: member="VISU::GaussPoints::GetSourceMin" ref="ff19e0cdd15257ff97b65daf0fae8d57" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetPosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>X</em>, </td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the min boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="c559644dd49a59f28a7ae5047da2b01b"></a><!-- doxytag: member="VISU::GaussPoints::GetSourceMax" ref="c559644dd49a59f28a7ae5047da2b01b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>Y</em></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the max boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="e0604356d4ef90ad08cf001f109e1153"></a><!-- doxytag: member="VISU::GaussPoints::IsRangeFixed" ref="e0604356d4ef90ad08cf001f109e1153" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td class="memname">boolean VISU.ColoredPrs3d.IsRangeFixed           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
+
+<p>
+Defines whether the scalar range corresponds to the source data or not. 
+</div>
+</div><p>
+<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::GaussPoints::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetPosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>X</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -218,95 +293,71 @@ Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>Vertical position. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::GaussPoints::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::GaussPoints::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets horizontal position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::GaussPoints::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets horizontal position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::GaussPoints::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets vertical position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::GaussPoints::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets vertical position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::GaussPoints::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theWidth</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theWidth</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theHeight</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theHeight</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -315,88 +366,64 @@ Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theHeight</em>&nbsp;</td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::GaussPoints::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::GaussPoints::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the width of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the width of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::GaussPoints::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::GaussPoints::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the height of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the height of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::GaussPoints::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbColors</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::GaussPoints::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetNbColors           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbColors</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of colors which will be used for presentation of this presentable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -404,60 +431,44 @@ Sets the number of colors which will be used for presentation of this presentabl
     <tr><td valign="top"></td><td valign="top"><em>theNbColors</em>&nbsp;</td><td>A long value defining the number of colors. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::GaussPoints::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::GaussPoints::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetNbColors           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of colors which will be used for visualization of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of colors which will be used for visualization of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::GaussPoints::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbLabels</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::GaussPoints::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetLabels           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbLabels</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -465,60 +476,44 @@ Sets the number of labels which will be used for indication of color gradation o
     <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em>&nbsp;</td><td>A long value defining the number of labels. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::GaussPoints::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::GaussPoints::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetLabels           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of labels which will be used for indication of color gradation of the scalar bar. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::GaussPoints::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::GaussPoints::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the scalar bar. By default - the name of the selected result is used. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -526,203 +521,220 @@ Sets the title of the scalar bar. By default - the name of the selected result i
     <tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>String parameter defining the name of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::GaussPoints::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">string VISU.ColoredPrs3d.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::GaussPoints::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">string VISU.ColoredPrs3d.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::GaussPoints::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the title of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="72fe2019f5aa9bb1c5e19b67a51d7f71"></a><!-- doxytag: member="VISU::GaussPoints::SetBarOrientation" ref="72fe2019f5aa9bb1c5e19b67a51d7f71" args="(in Orientation theOrientation)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8422578b257adc48e4c9e50d697e0364"></a><!-- doxytag: member="VISU::GaussPoints::GetBarOrientation" ref="8422578b257adc48e4c9e50d697e0364" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.SetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the type of orientation of the scalar bar (to provide backward compatibility). 
+</div>
+</div><p>
+<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::GaussPoints::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.Prs3d.SetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::GaussPoints::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Move the 3D presentation according to the given offset parameters 
+</div>
+</div><p>
+<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::GaussPoints::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.GetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.GetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::GaussPoints::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets offset parameters for the 3D presentation 
+</div>
+</div><p>
+<a class="anchor" name="b02c2fa9085433d4f3e50bf052471139"></a><!-- doxytag: member="VISU::GaussPoints::GetMemorySize" ref="b02c2fa9085433d4f3e50bf052471139" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float VISU.Prs3d.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::GaussPoints::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets memory size actually used by the presentation (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::GaussPoints::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::GaussPoints::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::GaussPoints::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::GaussPoints::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:01 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 634b26d9e52c6735f0998565c42dfacbddedbbef..c11019fbf197540ff95f29ddb3292e8fee37f0fc 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1GaussPoints__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1GaussPoints__inherit__graph.jpg differ
index 59cfa5692fbd0cb9c87db63059adfae1abc83f4e..252b38a1d1834811cef2212a0c264382ef241b10 100644 (file)
@@ -5,23 +5,39 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1IsoSurfaces.html">IsoSurfaces</a></div>
 <h1>VISU.IsoSurfaces Interface Reference</h1><!-- doxytag: class="VISU::IsoSurfaces" --><!-- doxytag: inherits="VISU::ScalarMap" -->Interface of the isometric surface presentation.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
-<p>
-Inheritance diagram for VISU.IsoSurfaces:<p><center><img src="interfaceVISU_1_1IsoSurfaces__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
+<p>
+Inheritance diagram for VISU.IsoSurfaces:<p><center><img src="interfaceVISU_1_1IsoSurfaces__inherit__graph.jpg" border="0" usemap="#VISU_8IsoSurfaces__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8IsoSurfaces__inherit__map">
+<area href="interfaceVISU_1_1ScalarMap.html" shape="rect" coords="113,382,238,406" alt="">
+<area href="interfaceVISU_1_1ColoredPrs3d.html" shape="rect" coords="104,308,248,332" alt="">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="129,233,222,257" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="8,84,181,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="178,158,336,182" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a> { <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d">HORIZONTAL</a>, 
-<a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a">VERTICAL</a>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> { <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a>, 
+<a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a>
  }</td></tr>
 
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -29,15 +45,17 @@ Inheritance diagram for VISU.IsoSurfaces:<p><center><img src="interfaceVISU_1_1I
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1IsoSurfaces.html#60ae4a9ffb947112d4cbcb228e0e42bf">GetNbSurfaces</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in Scaling theScaling)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">Scaling&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#76016f8035d5fb342c64b13ca2e30a66">SetRange</a> (in double theMin, in double theMax)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#a6ed1b0bab197328075cf1010c176fe4">SetBarOrientation</a> (in <a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> theOrientation)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#39afc84381d63d9d8f77a37b86e36e5e">SetSourceRange</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#de70daa2d7a203a5b939a3c063ff07bf">GetBarOrientation</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#04340c7d752c439d0715da0c84a3a9c2">AddMeshOnGroup</a> (in string theGroupName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#11ff37051db7278522d4f55a104ad1de">RemoveAllGeom</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
 
@@ -47,6 +65,12 @@ Inheritance diagram for VISU.IsoSurfaces:<p><center><img src="interfaceVISU_1_1I
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#294cd1fcd6a6c21d76a6d03dc28b5a85">GetMax</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ff19e0cdd15257ff97b65daf0fae8d57">GetSourceMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#c559644dd49a59f28a7ae5047da2b01b">GetSourceMax</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e0604356d4ef90ad08cf001f109e1153">IsRangeFixed</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e5d7bfff180529eedad1a140e5a449c3">SetPosition</a> (in double X, in double Y)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Position of the scalar bar.  <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
@@ -73,15 +97,21 @@ Inheritance diagram for VISU.IsoSurfaces:<p><center><img src="interfaceVISU_1_1I
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#3618c82757da8f8471dd20ab13cbc27b">GetTitle</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#72fe2019f5aa9bb1c5e19b67a51d7f71">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> theOrientation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#8422578b257adc48e4c9e50d697e0364">GetBarOrientation</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#347812588c93643946de30dfc62cf765">SetOffset</a> (in float theDx, in float theDy, in float theDz)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#fec212476adf7396e8672ae1c3e7fb78">GetOffset</a> (out float theDx, out float theDy, out float theDz)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#b02c2fa9085433d4f3e50bf052471139">GetMemorySize</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
@@ -89,63 +119,47 @@ This interface contains presentation parameters of isometric surface presentatio
 Iso surfaces presentation combines all equal scalar values on the cells and on the basis of them constructs isobaric surfaces, which form this presentation. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72"></a><!-- doxytag: member="VISU::IsoSurfaces::Orientation" ref="f772d6f2c08313f1cf5fdf29e7924f72" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::IsoSurfaces::Orientation" ref="12f791060a4820aca541565c57ce715c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">VISU::ScalarMap::Orientation</a><code> [inherited]</code>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">VISU::ColoredPrs3d::Orientation</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Enumerator: </b></dt><dd>
 <table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d"></a><!-- doxytag: member="HORIZONTAL" ref="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d" args="" -->HORIZONTAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em>&nbsp;</td><td>
 Horizontal orientation of the scalar bar. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a"></a><!-- doxytag: member="VERTICAL" ref="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a" args="" -->VERTICAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d"></a><!-- doxytag: member="VERTICAL" ref="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d" args="" -->VERTICAL</em>&nbsp;</td><td>
 Vertical orientation of the scalar bar. </td></tr>
 </table>
 </dl>
 
 <p>
-Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.    </td>
-  </tr>
-</table>
+Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="668b95d719d871f2ebccc2cf6a187700"></a><!-- doxytag: member="VISU::IsoSurfaces::SetNbSurfaces" ref="668b95d719d871f2ebccc2cf6a187700" args="(in long theNb)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.IsoSurfaces.SetNbSurfaces           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNb</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+<a class="anchor" name="668b95d719d871f2ebccc2cf6a187700"></a><!-- doxytag: member="VISU::IsoSurfaces::SetNbSurfaces" ref="668b95d719d871f2ebccc2cf6a187700" args="(in long theNb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.IsoSurfaces.SetNbSurfaces           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNb</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of isometric surfaces. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -153,59 +167,43 @@ Sets the number of isometric surfaces. <dl compact><dt><b>Parameters:</b></dt><d
     <tr><td valign="top"></td><td valign="top"><em>theNb</em>&nbsp;</td><td>A long value defining the number of isometric surfaces which will be used for construction of this presentation. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="60ae4a9ffb947112d4cbcb228e0e42bf"></a><!-- doxytag: member="VISU::IsoSurfaces::GetNbSurfaces" ref="60ae4a9ffb947112d4cbcb228e0e42bf" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="60ae4a9ffb947112d4cbcb228e0e42bf"></a><!-- doxytag: member="VISU::IsoSurfaces::GetNbSurfaces" ref="60ae4a9ffb947112d4cbcb228e0e42bf" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.IsoSurfaces.GetNbSurfaces           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">long VISU.IsoSurfaces.GetNbSurfaces           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the number of isometric surfaces     </td>
-  </tr>
-</table>
-<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::IsoSurfaces::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in Scaling&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScaling</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Gets the number of isometric surfaces 
+</div>
+</div><p>
+<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::IsoSurfaces::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.SetScaling           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td>
+          <td class="paramname"> <em>theScaling</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of scaling of the values reflected by the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -213,68 +211,52 @@ Sets the type of scaling of the values reflected by the scalar bar. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>theScaling</em>&nbsp;</td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::IsoSurfaces::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::IsoSurfaces::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">Scaling VISU.ScalarMap.GetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of scaling of the values reflected by this presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::IsoSurfaces::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the type of scaling of the values reflected by this presentation. 
+</div>
+</div><p>
+<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::IsoSurfaces::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMin</em>, </td>
+          <td class="memname">void VISU.ScalarMap.SetRange           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -283,210 +265,231 @@ Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b
     <tr><td valign="top"></td><td valign="top"><em>theMax</em>&nbsp;</td><td>Max boundary of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a6ed1b0bab197328075cf1010c176fe4"></a><!-- doxytag: member="VISU::IsoSurfaces::SetBarOrientation" ref="a6ed1b0bab197328075cf1010c176fe4" args="(in Orientation theOrientation)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theOrientation</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="39afc84381d63d9d8f77a37b86e36e5e"></a><!-- doxytag: member="VISU::IsoSurfaces::SetSourceRange" ref="39afc84381d63d9d8f77a37b86e36e5e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.SetSourceRange           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+Sets scalar range that corresponds to the source data. 
+</div>
+</div><p>
+<a class="anchor" name="04340c7d752c439d0715da0c84a3a9c2"></a><!-- doxytag: member="VISU::IsoSurfaces::AddMeshOnGroup" ref="04340c7d752c439d0715da0c84a3a9c2" args="(in string theGroupName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.AddMeshOnGroup           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theGroupName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Add group as geometry of presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>- mesh name </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theGroupName</em>&nbsp;</td><td>- group name </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="de70daa2d7a203a5b939a3c063ff07bf"></a><!-- doxytag: member="VISU::IsoSurfaces::GetBarOrientation" ref="de70daa2d7a203a5b939a3c063ff07bf" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="11ff37051db7278522d4f55a104ad1de"></a><!-- doxytag: member="VISU::IsoSurfaces::RemoveAllGeom" ref="11ff37051db7278522d4f55a104ad1de" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> VISU.ScalarMap.GetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ScalarMap.RemoveAllGeom           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of orientation of the scalar bar (to provide backward compatibility).     </td>
-  </tr>
-</table>
-<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::IsoSurfaces::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScalarMode</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+PrsMerger method: Remove all groups.(The scalar map will be placed on all mesh). 
+</div>
+</div><p>
+<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::IsoSurfaces::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetScalarMode           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theScalarMode</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::IsoSurfaces::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Sets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::IsoSurfaces::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetScalarMode           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::IsoSurfaces::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::IsoSurfaces::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMin           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the min boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::IsoSurfaces::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the min boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::IsoSurfaces::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMax           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the max boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::IsoSurfaces::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the max boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="ff19e0cdd15257ff97b65daf0fae8d57"></a><!-- doxytag: member="VISU::IsoSurfaces::GetSourceMin" ref="ff19e0cdd15257ff97b65daf0fae8d57" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetPosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>X</em>, </td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the min boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="c559644dd49a59f28a7ae5047da2b01b"></a><!-- doxytag: member="VISU::IsoSurfaces::GetSourceMax" ref="c559644dd49a59f28a7ae5047da2b01b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>Y</em></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the max boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="e0604356d4ef90ad08cf001f109e1153"></a><!-- doxytag: member="VISU::IsoSurfaces::IsRangeFixed" ref="e0604356d4ef90ad08cf001f109e1153" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td class="memname">boolean VISU.ColoredPrs3d.IsRangeFixed           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
+
+<p>
+Defines whether the scalar range corresponds to the source data or not. 
+</div>
+</div><p>
+<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::IsoSurfaces::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetPosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>X</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -495,95 +498,71 @@ Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>Vertical position. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::IsoSurfaces::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::IsoSurfaces::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets horizontal position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::IsoSurfaces::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets horizontal position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::IsoSurfaces::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets vertical position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::IsoSurfaces::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets vertical position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::IsoSurfaces::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theWidth</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theWidth</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theHeight</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theHeight</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -592,88 +571,64 @@ Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theHeight</em>&nbsp;</td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::IsoSurfaces::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::IsoSurfaces::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the width of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the width of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::IsoSurfaces::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::IsoSurfaces::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the height of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the height of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::IsoSurfaces::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbColors</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::IsoSurfaces::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetNbColors           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbColors</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of colors which will be used for presentation of this presentable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -681,60 +636,44 @@ Sets the number of colors which will be used for presentation of this presentabl
     <tr><td valign="top"></td><td valign="top"><em>theNbColors</em>&nbsp;</td><td>A long value defining the number of colors. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::IsoSurfaces::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::IsoSurfaces::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetNbColors           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of colors which will be used for visualization of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of colors which will be used for visualization of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::IsoSurfaces::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbLabels</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::IsoSurfaces::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetLabels           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbLabels</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -742,60 +681,44 @@ Sets the number of labels which will be used for indication of color gradation o
     <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em>&nbsp;</td><td>A long value defining the number of labels. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::IsoSurfaces::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::IsoSurfaces::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetLabels           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of labels which will be used for indication of color gradation of the scalar bar. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::IsoSurfaces::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::IsoSurfaces::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the scalar bar. By default - the name of the selected result is used. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -803,203 +726,220 @@ Sets the title of the scalar bar. By default - the name of the selected result i
     <tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>String parameter defining the name of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::IsoSurfaces::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::IsoSurfaces::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.ColoredPrs3d.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">string VISU.ColoredPrs3d.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::IsoSurfaces::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the title of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="72fe2019f5aa9bb1c5e19b67a51d7f71"></a><!-- doxytag: member="VISU::IsoSurfaces::SetBarOrientation" ref="72fe2019f5aa9bb1c5e19b67a51d7f71" args="(in Orientation theOrientation)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8422578b257adc48e4c9e50d697e0364"></a><!-- doxytag: member="VISU::IsoSurfaces::GetBarOrientation" ref="8422578b257adc48e4c9e50d697e0364" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the type of orientation of the scalar bar (to provide backward compatibility). 
+</div>
+</div><p>
+<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::IsoSurfaces::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.SetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.SetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::IsoSurfaces::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Move the 3D presentation according to the given offset parameters 
+</div>
+</div><p>
+<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::IsoSurfaces::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.GetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.GetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::IsoSurfaces::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets offset parameters for the 3D presentation 
+</div>
+</div><p>
+<a class="anchor" name="b02c2fa9085433d4f3e50bf052471139"></a><!-- doxytag: member="VISU::IsoSurfaces::GetMemorySize" ref="b02c2fa9085433d4f3e50bf052471139" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">float VISU.Prs3d.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::IsoSurfaces::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets memory size actually used by the presentation (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::IsoSurfaces::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::IsoSurfaces::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::IsoSurfaces::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::IsoSurfaces::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:12 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index e2bbaee566fd4c252678de714d8aa9d5d1278c35..1f9133f04b00504d81e2c1218455e7d92fbfc8c6 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1IsoSurfaces__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1IsoSurfaces__inherit__graph.jpg differ
index 4323e7dbeced9fd4d1fd201e079fa7f81c8b083f..1215e7264c48927b85e16ce01cb7c6ef1c8a6890 100644 (file)
@@ -5,18 +5,28 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a></div>
 <h1>VISU.Mesh Interface Reference</h1><!-- doxytag: class="VISU::Mesh" --><!-- doxytag: inherits="VISU::Prs3d" -->Interface of the mesh.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.Mesh:<p><center><img src="interfaceVISU_1_1Mesh__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.Mesh:<p><center><img src="interfaceVISU_1_1Mesh__inherit__graph.jpg" border="0" usemap="#VISU_8Mesh__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8Mesh__inherit__map">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="129,233,222,257" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="8,83,181,107" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="178,158,336,182" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -32,48 +42,42 @@ Inheritance diagram for VISU.Mesh:<p><center><img src="interfaceVISU_1_1Mesh__in
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::Color&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Mesh.html#659e1a3b6e17ccb78a4a04897c5b6643">GetLinkColor</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Mesh.html#d53d47a80d086867b78f2b87f51eb6f0">SetPresentationType</a> (in PresentationType theType)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Mesh.html#d53d47a80d086867b78f2b87f51eb6f0">SetPresentationType</a> (in <a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> theType)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">PresentationType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Mesh.html#076b35153202b948820538a2d00136e3">GetPresentationType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Mesh.html#076b35153202b948820538a2d00136e3">GetPresentationType</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#347812588c93643946de30dfc62cf765">SetOffset</a> (in float theDx, in float theDy, in float theDz)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#fec212476adf7396e8672ae1c3e7fb78">GetOffset</a> (out float theDx, out float theDy, out float theDz)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#b02c2fa9085433d4f3e50bf052471139">GetMemorySize</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 Manages presentation parameters of a 3D presentation of a mesh. This object can be used for presentation of set of curves using <a class="el" href="interfaceVISU_1_1Container.html">Container</a> class. 
 <p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="94a807af486d9f98f87cb2378da457b8"></a><!-- doxytag: member="VISU::Mesh::SetCellColor" ref="94a807af486d9f98f87cb2378da457b8" args="(in SALOMEDS::Color theColor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="94a807af486d9f98f87cb2378da457b8"></a><!-- doxytag: member="VISU::Mesh::SetCellColor" ref="94a807af486d9f98f87cb2378da457b8" args="(in SALOMEDS::Color theColor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Mesh.SetCellColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::Color&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Mesh.SetCellColor           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::Color&nbsp;</td>
+          <td class="paramname"> <em>theColor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the color of mesh cells. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -81,59 +85,43 @@ Sets the color of mesh cells. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theColor</em>&nbsp;</td><td>The color of the cells. This parameter is taken from <em>Color</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7cd1fb68ad3a990c6163e41439306cd2"></a><!-- doxytag: member="VISU::Mesh::GetCellColor" ref="7cd1fb68ad3a990c6163e41439306cd2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="7cd1fb68ad3a990c6163e41439306cd2"></a><!-- doxytag: member="VISU::Mesh::GetCellColor" ref="7cd1fb68ad3a990c6163e41439306cd2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::Color VISU.Mesh.GetCellColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">SALOMEDS::Color VISU.Mesh.GetCellColor           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the color of mesh cells.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d00acdc4bbbcb15a9047629ff95d0f5e"></a><!-- doxytag: member="VISU::Mesh::SetNodeColor" ref="d00acdc4bbbcb15a9047629ff95d0f5e" args="(in SALOMEDS::Color theColor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the color of mesh cells. 
+</div>
+</div><p>
+<a class="anchor" name="d00acdc4bbbcb15a9047629ff95d0f5e"></a><!-- doxytag: member="VISU::Mesh::SetNodeColor" ref="d00acdc4bbbcb15a9047629ff95d0f5e" args="(in SALOMEDS::Color theColor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Mesh.SetNodeColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::Color&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Mesh.SetNodeColor           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::Color&nbsp;</td>
+          <td class="paramname"> <em>theColor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the color of mesh nodes. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -141,59 +129,43 @@ Sets the color of mesh nodes. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theColor</em>&nbsp;</td><td>The color of the nodes. This parameter is taken from <em>Color</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="cf933e539fb7e3a3e544fad8c6bb1446"></a><!-- doxytag: member="VISU::Mesh::GetNodeColor" ref="cf933e539fb7e3a3e544fad8c6bb1446" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="cf933e539fb7e3a3e544fad8c6bb1446"></a><!-- doxytag: member="VISU::Mesh::GetNodeColor" ref="cf933e539fb7e3a3e544fad8c6bb1446" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::Color VISU.Mesh.GetNodeColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">SALOMEDS::Color VISU.Mesh.GetNodeColor           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the color of mesh nodes.     </td>
-  </tr>
-</table>
-<a class="anchor" name="099e0c5c12343ecef6c53a99aa49a29b"></a><!-- doxytag: member="VISU::Mesh::SetLinkColor" ref="099e0c5c12343ecef6c53a99aa49a29b" args="(in SALOMEDS::Color theColor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the color of mesh nodes. 
+</div>
+</div><p>
+<a class="anchor" name="099e0c5c12343ecef6c53a99aa49a29b"></a><!-- doxytag: member="VISU::Mesh::SetLinkColor" ref="099e0c5c12343ecef6c53a99aa49a29b" args="(in SALOMEDS::Color theColor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Mesh.SetLinkColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::Color&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Mesh.SetLinkColor           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::Color&nbsp;</td>
+          <td class="paramname"> <em>theColor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the color of mesh links. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -201,59 +173,43 @@ Sets the color of mesh links. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theColor</em>&nbsp;</td><td>The color of the links. This parameter is taken from <em>Color</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="659e1a3b6e17ccb78a4a04897c5b6643"></a><!-- doxytag: member="VISU::Mesh::GetLinkColor" ref="659e1a3b6e17ccb78a4a04897c5b6643" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="659e1a3b6e17ccb78a4a04897c5b6643"></a><!-- doxytag: member="VISU::Mesh::GetLinkColor" ref="659e1a3b6e17ccb78a4a04897c5b6643" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::Color VISU.Mesh.GetLinkColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">SALOMEDS::Color VISU.Mesh.GetLinkColor           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the color of mesh links.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d53d47a80d086867b78f2b87f51eb6f0"></a><!-- doxytag: member="VISU::Mesh::SetPresentationType" ref="d53d47a80d086867b78f2b87f51eb6f0" args="(in PresentationType theType)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the color of mesh links. 
+</div>
+</div><p>
+<a class="anchor" name="d53d47a80d086867b78f2b87f51eb6f0"></a><!-- doxytag: member="VISU::Mesh::SetPresentationType" ref="d53d47a80d086867b78f2b87f51eb6f0" args="(in PresentationType theType)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Mesh.SetPresentationType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in PresentationType&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theType</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Mesh.SetPresentationType           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a>&nbsp;</td>
+          <td class="paramname"> <em>theType</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of representation of a mesh. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -261,204 +217,177 @@ Sets the type of representation of a mesh. <dl compact><dt><b>Parameters:</b></d
     <tr><td valign="top"></td><td valign="top"><em>theType</em>&nbsp;</td><td>The of representation of a mesh. This parameter is taken from <em>PresentationType</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="076b35153202b948820538a2d00136e3"></a><!-- doxytag: member="VISU::Mesh::GetPresentationType" ref="076b35153202b948820538a2d00136e3" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="076b35153202b948820538a2d00136e3"></a><!-- doxytag: member="VISU::Mesh::GetPresentationType" ref="076b35153202b948820538a2d00136e3" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">PresentationType VISU.Mesh.GetPresentationType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> VISU.Mesh.GetPresentationType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the type of representation of the mesh. <dl compact><dt><b>Returns:</b></dt><dd>The type of representation of the mesh. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::Mesh::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::Mesh::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.SetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.SetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::Mesh::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Move the 3D presentation according to the given offset parameters 
+</div>
+</div><p>
+<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::Mesh::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.GetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.GetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Mesh::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets offset parameters for the 3D presentation 
+</div>
+</div><p>
+<a class="anchor" name="b02c2fa9085433d4f3e50bf052471139"></a><!-- doxytag: member="VISU::Mesh::GetMemorySize" ref="b02c2fa9085433d4f3e50bf052471139" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">float VISU.Prs3d.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Mesh::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets memory size actually used by the presentation (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Mesh::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Mesh::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Mesh::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Mesh::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:53 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index db020f48a8a93c7d1edeba156a1337532cca5c74..57324c087c5d639de7bf38c1426d50a4b838e0e4 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Mesh__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Mesh__inherit__graph.jpg differ
index 95389d07bdedcc466682317d7ae10eb25fd73c9d..815db0fcd114cde97b59b7c3ca3a47612f886847 100644 (file)
@@ -5,26 +5,48 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
-<h1>VISU.Plot3D Interface Reference</h1><!-- doxytag: class="VISU::Plot3D" --><!-- doxytag: inherits="VISU::ScalarMap" -->Plot3D interface.  
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1Plot3D.html">Plot3D</a></div>
+<h1>VISU.Plot3D Interface Reference</h1><!-- doxytag: class="VISU::Plot3D" --><!-- doxytag: inherits="VISU::ScalarMap" --><a class="el" href="interfaceVISU_1_1Plot3D.html">Plot3D</a> interface.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.Plot3D:<p><center><img src="interfaceVISU_1_1Plot3D__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.Plot3D:<p><center><img src="interfaceVISU_1_1Plot3D__inherit__graph.jpg" border="0" usemap="#VISU_8Plot3D__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8Plot3D__inherit__map">
+<area href="interfaceVISU_1_1ScalarMap.html" shape="rect" coords="113,382,238,406" alt="">
+<area href="interfaceVISU_1_1ColoredPrs3d.html" shape="rect" coords="104,308,248,332" alt="">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="129,233,222,257" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="8,84,181,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="178,158,336,182" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713a9769130152073159a033024673d2f07">XY</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a571389be54aaee88630bcf5eafdce3f214f9">YZ</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713c39c82b8b0eda87e36fe8a8cabed473d">ZX</a></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a> { <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713a9769130152073159a033024673d2f07">XY</a>, 
 <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a571389be54aaee88630bcf5eafdce3f214f9">YZ</a>, 
 <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713c39c82b8b0eda87e36fe8a8cabed473d">ZX</a>
  }</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a></td></tr>
+
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#4dd7e0347731c18b05c7e16c0c56c175">SetOrientation</a> (in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a> theOrientation, in double theXAngle, in double theYAngle)</td></tr>
 
@@ -52,15 +74,17 @@ Inheritance diagram for VISU.Plot3D:<p><center><img src="interfaceVISU_1_1Plot3D
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#0f5a1b8fe1fd0e00946676a72241bccc">GetNbOfContours</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in Scaling theScaling)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">Scaling&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#76016f8035d5fb342c64b13ca2e30a66">SetRange</a> (in double theMin, in double theMax)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#a6ed1b0bab197328075cf1010c176fe4">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a> theOrientation)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#39afc84381d63d9d8f77a37b86e36e5e">SetSourceRange</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#04340c7d752c439d0715da0c84a3a9c2">AddMeshOnGroup</a> (in string theGroupName)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#de70daa2d7a203a5b939a3c063ff07bf">GetBarOrientation</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#11ff37051db7278522d4f55a104ad1de">RemoveAllGeom</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
 
@@ -70,6 +94,12 @@ Inheritance diagram for VISU.Plot3D:<p><center><img src="interfaceVISU_1_1Plot3D
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#294cd1fcd6a6c21d76a6d03dc28b5a85">GetMax</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ff19e0cdd15257ff97b65daf0fae8d57">GetSourceMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#c559644dd49a59f28a7ae5047da2b01b">GetSourceMax</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e0604356d4ef90ad08cf001f109e1153">IsRangeFixed</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e5d7bfff180529eedad1a140e5a449c3">SetPosition</a> (in double X, in double Y)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Position of the scalar bar.  <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
@@ -96,39 +126,37 @@ Inheritance diagram for VISU.Plot3D:<p><center><img src="interfaceVISU_1_1Plot3D
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#3618c82757da8f8471dd20ab13cbc27b">GetTitle</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#72fe2019f5aa9bb1c5e19b67a51d7f71">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a> theOrientation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#8422578b257adc48e4c9e50d697e0364">GetBarOrientation</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#347812588c93643946de30dfc62cf765">SetOffset</a> (in float theDx, in float theDy, in float theDz)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#fec212476adf7396e8672ae1c3e7fb78">GetOffset</a> (out float theDx, out float theDy, out float theDz)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#b02c2fa9085433d4f3e50bf052471139">GetMemorySize</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 Presentation parameters of <a class="el" href="interfaceVISU_1_1Plot3D.html">Plot3D</a> presentation. This type of presentation consists of deforming initial planar mesh according to values assigned to the mesh elements. If mesh not planar but volumic one, it is possible to generate intermediate planar mesh. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="7fd6d4048589d7e44364c1d3070a5713"></a><!-- doxytag: member="VISU::Plot3D::Orientation" ref="7fd6d4048589d7e44364c1d3070a5713" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="7fd6d4048589d7e44364c1d3070a5713"></a><!-- doxytag: member="VISU::Plot3D::Orientation" ref="7fd6d4048589d7e44364c1d3070a5713" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU::Plot3D::Orientation</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU::Plot3D::Orientation</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 This enumeration contains a set of elements defining the type of orientation in 3D space of the cutting plane. <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -143,48 +171,40 @@ The object is located in the plane formed by Y and Z axis. </td></tr>
 </dl>
 
 <p>
-Implements <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">VISU.ScalarMap</a>.    </td>
-  </tr>
-</table>
+Implements <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">VISU.ColoredPrs3d</a>.
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="4dd7e0347731c18b05c7e16c0c56c175"></a><!-- doxytag: member="VISU::Plot3D::SetOrientation" ref="4dd7e0347731c18b05c7e16c0c56c175" args="(in Orientation theOrientation, in double theXAngle, in double theYAngle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="4dd7e0347731c18b05c7e16c0c56c175"></a><!-- doxytag: member="VISU::Plot3D::SetOrientation" ref="4dd7e0347731c18b05c7e16c0c56c175" args="(in Orientation theOrientation, in double theXAngle, in double theYAngle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Plot3D.SetOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theOrientation</em>, </td>
+          <td class="memname">void VISU.Plot3D.SetOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theXAngle</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theXAngle</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theYAngle</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theYAngle</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the orientation in 3D space of cutting plane for the presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -194,122 +214,90 @@ Sets the orientation in 3D space of cutting plane for the presentation. <dl comp
     <tr><td valign="top"></td><td valign="top"><em>theXAngle</em>&nbsp;</td><td>The angle of rotation of the cutting plane around the second axis of the chosen orientation. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3c508e060e410e96273cbe00e54cea6b"></a><!-- doxytag: member="VISU::Plot3D::GetOrientationType" ref="3c508e060e410e96273cbe00e54cea6b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a> VISU.Plot3D.GetOrientationType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="3c508e060e410e96273cbe00e54cea6b"></a><!-- doxytag: member="VISU::Plot3D::GetOrientationType" ref="3c508e060e410e96273cbe00e54cea6b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a> VISU.Plot3D.GetOrientationType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of orientation in 3D space of cutting plane.     </td>
-  </tr>
-</table>
-<a class="anchor" name="cc82fe20613e57b7ee839aa210acff49"></a><!-- doxytag: member="VISU::Plot3D::GetRotateX" ref="cc82fe20613e57b7ee839aa210acff49" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.Plot3D.GetRotateX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the type of orientation in 3D space of cutting plane. 
+</div>
+</div><p>
+<a class="anchor" name="cc82fe20613e57b7ee839aa210acff49"></a><!-- doxytag: member="VISU::Plot3D::GetRotateX" ref="cc82fe20613e57b7ee839aa210acff49" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.Plot3D.GetRotateX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets rotation angle of the cutting plane around the first axis of the chosen orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="279d139193bfe33b6d8f979f08189a09"></a><!-- doxytag: member="VISU::Plot3D::GetRotateY" ref="279d139193bfe33b6d8f979f08189a09" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.Plot3D.GetRotateY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets rotation angle of the cutting plane around the first axis of the chosen orientation. 
+</div>
+</div><p>
+<a class="anchor" name="279d139193bfe33b6d8f979f08189a09"></a><!-- doxytag: member="VISU::Plot3D::GetRotateY" ref="279d139193bfe33b6d8f979f08189a09" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.Plot3D.GetRotateY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets rotation angle of the cutting plane around the second axis of the chosen orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="8f92f8cd77cdb8bc10ddb78e9667a629"></a><!-- doxytag: member="VISU::Plot3D::SetPlanePosition" ref="8f92f8cd77cdb8bc10ddb78e9667a629" args="(in double thePlanePosition, in boolean theIsRelative)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets rotation angle of the cutting plane around the second axis of the chosen orientation. 
+</div>
+</div><p>
+<a class="anchor" name="8f92f8cd77cdb8bc10ddb78e9667a629"></a><!-- doxytag: member="VISU::Plot3D::SetPlanePosition" ref="8f92f8cd77cdb8bc10ddb78e9667a629" args="(in double thePlanePosition, in boolean theIsRelative)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Plot3D.SetPlanePosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePlanePosition</em>, </td>
+          <td class="memname">void VISU.Plot3D.SetPlanePosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePlanePosition</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIsRelative</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theIsRelative</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of a cutting plane. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -318,86 +306,62 @@ Sets the position of a cutting plane. <dl compact><dt><b>Parameters:</b></dt><dd
     <tr><td valign="top"></td><td valign="top"><em>theIsRelative</em>&nbsp;</td><td>Define, whether the input position is relative. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="145e0a32b9c0bbc2e67a52016e707107"></a><!-- doxytag: member="VISU::Plot3D::GetPlanePosition" ref="145e0a32b9c0bbc2e67a52016e707107" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.Plot3D.GetPlanePosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="145e0a32b9c0bbc2e67a52016e707107"></a><!-- doxytag: member="VISU::Plot3D::GetPlanePosition" ref="145e0a32b9c0bbc2e67a52016e707107" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.Plot3D.GetPlanePosition           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the position of the cutting plane     </td>
-  </tr>
-</table>
-<a class="anchor" name="7c4dd94d8bce9ef1584abd483e0d3144"></a><!-- doxytag: member="VISU::Plot3D::IsPositionRelative" ref="7c4dd94d8bce9ef1584abd483e0d3144" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Plot3D.IsPositionRelative           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the position of the cutting plane 
+</div>
+</div><p>
+<a class="anchor" name="7c4dd94d8bce9ef1584abd483e0d3144"></a><!-- doxytag: member="VISU::Plot3D::IsPositionRelative" ref="7c4dd94d8bce9ef1584abd483e0d3144" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.Plot3D.IsPositionRelative           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns true if a position of cutting plane is relative     </td>
-  </tr>
-</table>
-<a class="anchor" name="573eeb677609a0556d0ac87a5fcd25a2"></a><!-- doxytag: member="VISU::Plot3D::SetScaleFactor" ref="573eeb677609a0556d0ac87a5fcd25a2" args="(in double theScaleFactor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.Plot3D.SetScaleFactor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScaleFactor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Returns true if a position of cutting plane is relative 
+</div>
+</div><p>
+<a class="anchor" name="573eeb677609a0556d0ac87a5fcd25a2"></a><!-- doxytag: member="VISU::Plot3D::SetScaleFactor" ref="573eeb677609a0556d0ac87a5fcd25a2" args="(in double theScaleFactor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.Plot3D.SetScaleFactor           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theScaleFactor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the scale factor for scalar values (how much corresponding mesh elements should be translated). <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -405,59 +369,43 @@ Sets the scale factor for scalar values (how much corresponding mesh elements sh
     <tr><td valign="top"></td><td valign="top"><em>theScaleFactor</em>&nbsp;</td><td>The scaling factor. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="55ccd85beb28254f925d1f328f8d990c"></a><!-- doxytag: member="VISU::Plot3D::GetScaleFactor" ref="55ccd85beb28254f925d1f328f8d990c" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.Plot3D.GetScaleFactor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="55ccd85beb28254f925d1f328f8d990c"></a><!-- doxytag: member="VISU::Plot3D::GetScaleFactor" ref="55ccd85beb28254f925d1f328f8d990c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.Plot3D.GetScaleFactor           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the scale factor for scalar values. (how much corresponding mesh elements is translated)     </td>
-  </tr>
-</table>
-<a class="anchor" name="858f0838b762377c01f393d379c4efdd"></a><!-- doxytag: member="VISU::Plot3D::SetContourPrs" ref="858f0838b762377c01f393d379c4efdd" args="(in boolean theIsContourPrs)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.Plot3D.SetContourPrs           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in boolean&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theIsContourPrs</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the scale factor for scalar values. (how much corresponding mesh elements is translated) 
+</div>
+</div><p>
+<a class="anchor" name="858f0838b762377c01f393d379c4efdd"></a><!-- doxytag: member="VISU::Plot3D::SetContourPrs" ref="858f0838b762377c01f393d379c4efdd" args="(in boolean theIsContourPrs)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.Plot3D.SetContourPrs           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theIsContourPrs</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets presentation type: contour or surface. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -465,59 +413,43 @@ Sets presentation type: contour or surface. <dl compact><dt><b>Parameters:</b></
     <tr><td valign="top"></td><td valign="top"><em>theIsContourPrs</em>&nbsp;</td><td>Define, whether presentation type is contour. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="61d798e4c78d9f2aafc8db8f24a1d47d"></a><!-- doxytag: member="VISU::Plot3D::GetIsContourPrs" ref="61d798e4c78d9f2aafc8db8f24a1d47d" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Plot3D.GetIsContourPrs           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="61d798e4c78d9f2aafc8db8f24a1d47d"></a><!-- doxytag: member="VISU::Plot3D::GetIsContourPrs" ref="61d798e4c78d9f2aafc8db8f24a1d47d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.Plot3D.GetIsContourPrs           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns true if presentation type is contour.     </td>
-  </tr>
-</table>
-<a class="anchor" name="fcdca5a91d414929b57003936f95bac9"></a><!-- doxytag: member="VISU::Plot3D::SetNbOfContours" ref="fcdca5a91d414929b57003936f95bac9" args="(in long theNb)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.Plot3D.SetNbOfContours           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNb</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Returns true if presentation type is contour. 
+</div>
+</div><p>
+<a class="anchor" name="fcdca5a91d414929b57003936f95bac9"></a><!-- doxytag: member="VISU::Plot3D::SetNbOfContours" ref="fcdca5a91d414929b57003936f95bac9" args="(in long theNb)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.Plot3D.SetNbOfContours           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNb</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of contours. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -525,59 +457,43 @@ Sets the number of contours. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theNb</em>&nbsp;</td><td>The number of contours. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="0f5a1b8fe1fd0e00946676a72241bccc"></a><!-- doxytag: member="VISU::Plot3D::GetNbOfContours" ref="0f5a1b8fe1fd0e00946676a72241bccc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.Plot3D.GetNbOfContours           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="0f5a1b8fe1fd0e00946676a72241bccc"></a><!-- doxytag: member="VISU::Plot3D::GetNbOfContours" ref="0f5a1b8fe1fd0e00946676a72241bccc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.Plot3D.GetNbOfContours           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the number of contours.     </td>
-  </tr>
-</table>
-<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::Plot3D::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in Scaling&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScaling</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets the number of contours. 
+</div>
+</div><p>
+<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::Plot3D::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.SetScaling           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td>
+          <td class="paramname"> <em>theScaling</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of scaling of the values reflected by the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -585,68 +501,52 @@ Sets the type of scaling of the values reflected by the scalar bar. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>theScaling</em>&nbsp;</td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::Plot3D::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">Scaling VISU.ScalarMap.GetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::Plot3D::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of scaling of the values reflected by this presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::Plot3D::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the type of scaling of the values reflected by this presentation. 
+</div>
+</div><p>
+<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::Plot3D::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMin</em>, </td>
+          <td class="memname">void VISU.ScalarMap.SetRange           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -655,210 +555,231 @@ Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b
     <tr><td valign="top"></td><td valign="top"><em>theMax</em>&nbsp;</td><td>Max boundary of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a6ed1b0bab197328075cf1010c176fe4"></a><!-- doxytag: member="VISU::Plot3D::SetBarOrientation" ref="a6ed1b0bab197328075cf1010c176fe4" args="(in Orientation theOrientation)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theOrientation</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="39afc84381d63d9d8f77a37b86e36e5e"></a><!-- doxytag: member="VISU::Plot3D::SetSourceRange" ref="39afc84381d63d9d8f77a37b86e36e5e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.SetSourceRange           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+Sets scalar range that corresponds to the source data. 
+</div>
+</div><p>
+<a class="anchor" name="04340c7d752c439d0715da0c84a3a9c2"></a><!-- doxytag: member="VISU::Plot3D::AddMeshOnGroup" ref="04340c7d752c439d0715da0c84a3a9c2" args="(in string theGroupName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.AddMeshOnGroup           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theGroupName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Add group as geometry of presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>- mesh name </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theGroupName</em>&nbsp;</td><td>- group name </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="de70daa2d7a203a5b939a3c063ff07bf"></a><!-- doxytag: member="VISU::Plot3D::GetBarOrientation" ref="de70daa2d7a203a5b939a3c063ff07bf" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a> VISU.ScalarMap.GetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="11ff37051db7278522d4f55a104ad1de"></a><!-- doxytag: member="VISU::Plot3D::RemoveAllGeom" ref="11ff37051db7278522d4f55a104ad1de" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.RemoveAllGeom           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of orientation of the scalar bar (to provide backward compatibility).     </td>
-  </tr>
-</table>
-<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::Plot3D::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScalarMode</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+PrsMerger method: Remove all groups.(The scalar map will be placed on all mesh). 
+</div>
+</div><p>
+<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::Plot3D::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetScalarMode           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theScalarMode</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::Plot3D::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Sets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::Plot3D::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetScalarMode           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::Plot3D::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMin           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::Plot3D::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the min boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::Plot3D::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMax           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets the min boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::Plot3D::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the max boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::Plot3D::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the max boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="ff19e0cdd15257ff97b65daf0fae8d57"></a><!-- doxytag: member="VISU::Plot3D::GetSourceMin" ref="ff19e0cdd15257ff97b65daf0fae8d57" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetPosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>X</em>, </td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the min boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="c559644dd49a59f28a7ae5047da2b01b"></a><!-- doxytag: member="VISU::Plot3D::GetSourceMax" ref="c559644dd49a59f28a7ae5047da2b01b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>Y</em></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the max boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="e0604356d4ef90ad08cf001f109e1153"></a><!-- doxytag: member="VISU::Plot3D::IsRangeFixed" ref="e0604356d4ef90ad08cf001f109e1153" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td class="memname">boolean VISU.ColoredPrs3d.IsRangeFixed           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
+
+<p>
+Defines whether the scalar range corresponds to the source data or not. 
+</div>
+</div><p>
+<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::Plot3D::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetPosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>X</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -867,95 +788,71 @@ Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>Vertical position. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::Plot3D::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::Plot3D::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets horizontal position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::Plot3D::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets horizontal position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::Plot3D::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets vertical position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::Plot3D::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets vertical position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::Plot3D::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theWidth</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theWidth</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theHeight</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theHeight</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -964,88 +861,64 @@ Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theHeight</em>&nbsp;</td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::Plot3D::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::Plot3D::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the width of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the width of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::Plot3D::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::Plot3D::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the height of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the height of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::Plot3D::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbColors</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::Plot3D::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetNbColors           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbColors</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of colors which will be used for presentation of this presentable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1053,60 +926,44 @@ Sets the number of colors which will be used for presentation of this presentabl
     <tr><td valign="top"></td><td valign="top"><em>theNbColors</em>&nbsp;</td><td>A long value defining the number of colors. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::Plot3D::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::Plot3D::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetNbColors           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of colors which will be used for visualization of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of colors which will be used for visualization of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::Plot3D::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbLabels</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::Plot3D::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetLabels           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbLabels</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1114,60 +971,44 @@ Sets the number of labels which will be used for indication of color gradation o
     <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em>&nbsp;</td><td>A long value defining the number of labels. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::Plot3D::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::Plot3D::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetLabels           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of labels which will be used for indication of color gradation of the scalar bar. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::Plot3D::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::Plot3D::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the scalar bar. By default - the name of the selected result is used. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1175,203 +1016,220 @@ Sets the title of the scalar bar. By default - the name of the selected result i
     <tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>String parameter defining the name of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::Plot3D::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">string VISU.ColoredPrs3d.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::Plot3D::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">string VISU.ColoredPrs3d.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::Plot3D::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the title of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="72fe2019f5aa9bb1c5e19b67a51d7f71"></a><!-- doxytag: member="VISU::Plot3D::SetBarOrientation" ref="72fe2019f5aa9bb1c5e19b67a51d7f71" args="(in Orientation theOrientation)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8422578b257adc48e4c9e50d697e0364"></a><!-- doxytag: member="VISU::Plot3D::GetBarOrientation" ref="8422578b257adc48e4c9e50d697e0364" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.SetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the type of orientation of the scalar bar (to provide backward compatibility). 
+</div>
+</div><p>
+<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::Plot3D::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="memname">void VISU.Prs3d.SetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::Plot3D::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Move the 3D presentation according to the given offset parameters 
+</div>
+</div><p>
+<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::Plot3D::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.GetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.GetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Plot3D::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets offset parameters for the 3D presentation 
+</div>
+</div><p>
+<a class="anchor" name="b02c2fa9085433d4f3e50bf052471139"></a><!-- doxytag: member="VISU::Plot3D::GetMemorySize" ref="b02c2fa9085433d4f3e50bf052471139" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float VISU.Prs3d.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Plot3D::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets memory size actually used by the presentation (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Plot3D::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Plot3D::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Plot3D::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Plot3D::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:06 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 016dd659ca9d72aecbd0d0f0028d7a0f013f9ecd..9197fe3e985fae800f668ce32c535872554ef77f 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Plot3D__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Plot3D__inherit__graph.jpg differ
index a352a928e98dbffcc749f49c7528e0b47533c4e8..896447a5a612756f64f19c8031fcf1f363243b2c 100644 (file)
@@ -5,18 +5,39 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1Prs3d.html">Prs3d</a></div>
 <h1>VISU.Prs3d Interface Reference</h1><!-- doxytag: class="VISU::Prs3d" --><!-- doxytag: inherits="VISU::PrsObject,SALOME::GenericObj" -->3D presentation interface  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.Prs3d:<p><center><img src="interfaceVISU_1_1Prs3d__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.Prs3d:<p><center><img src="interfaceVISU_1_1Prs3d__inherit__graph.jpg" border="0" usemap="#VISU_8Prs3d__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8Prs3d__inherit__map">
+<area href="interfaceVISU_1_1ColoredPrs3d.html" shape="rect" coords="310,307,454,331" alt="">
+<area href="interfaceVISU_1_1Mesh.html" shape="rect" coords="478,307,569,331" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="311,158,431,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="285,83,458,107" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="327,9,415,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="455,158,613,182" alt="">
+<area href="interfaceVISU_1_1GaussPoints.html" shape="rect" coords="237,382,373,406" alt="">
+<area href="interfaceVISU_1_1ScalarMap.html" shape="rect" coords="397,382,522,406" alt="">
+<area href="interfaceVISU_1_1CutLines.html" shape="rect" coords="7,457,122,481" alt="">
+<area href="interfaceVISU_1_1CutPlanes.html" shape="rect" coords="146,457,269,481" alt="">
+<area href="interfaceVISU_1_1DeformedShape.html" shape="rect" coords="293,457,455,481" alt="">
+<area href="interfaceVISU_1_1IsoSurfaces.html" shape="rect" coords="479,457,613,481" alt="">
+<area href="interfaceVISU_1_1Plot3D.html" shape="rect" coords="637,457,738,481" alt="">
+<area href="interfaceVISU_1_1ScalarMapOnDeformedShape.html" shape="rect" coords="762,457,1013,481" alt="">
+<area href="interfaceVISU_1_1StreamLines.html" shape="rect" coords="231,531,370,555" alt="">
+<area href="interfaceVISU_1_1Vectors.html" shape="rect" coords="394,531,501,555" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -24,184 +45,167 @@ Inheritance diagram for VISU.Prs3d:<p><center><img src="interfaceVISU_1_1Prs3d__
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#fec212476adf7396e8672ae1c3e7fb78">GetOffset</a> (out float theDx, out float theDy, out float theDz)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#b02c2fa9085433d4f3e50bf052471139">GetMemorySize</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 This is a root class for all 3D presentations, which can be displayed in VISU module. 
 <p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::Prs3d::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::Prs3d::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.SetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.SetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::Prs3d::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Move the 3D presentation according to the given offset parameters 
+</div>
+</div><p>
+<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::Prs3d::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.GetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.GetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Prs3d::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets offset parameters for the 3D presentation 
+</div>
+</div><p>
+<a class="anchor" name="b02c2fa9085433d4f3e50bf052471139"></a><!-- doxytag: member="VISU::Prs3d::GetMemorySize" ref="b02c2fa9085433d4f3e50bf052471139" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">float VISU.Prs3d.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Prs3d::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets memory size actually used by the presentation (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Prs3d::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Prs3d::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Prs3d::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Prs3d::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:51 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 35888ac5b6b71d2466fc2f0696518281be5ad128..b2adc95d9fb3b14fdc102eaacf3818a1f69c943c 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Prs3d__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Prs3d__inherit__graph.jpg differ
index e3e0679b00036e816e3588d164fd4f2fb03d2aec..eae17a13157cc4883bccdf1a0374dcb4a2bdd2e0 100644 (file)
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a></div>
 <h1>VISU.PrsObject Interface Reference</h1><!-- doxytag: class="VISU::PrsObject" --><!-- doxytag: inherits="VISU::RemovableObject" -->Presentable object interface.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.PrsObject:<p><center><img src="interfaceVISU_1_1PrsObject__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.PrsObject:<p><center><img src="interfaceVISU_1_1PrsObject__inherit__graph.jpg" border="0" usemap="#VISU_8PrsObject__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8PrsObject__inherit__map">
+<area href="interfaceVISU_1_1ColoredPrs3dHolder.html" shape="rect" coords="7,233,194,257" alt="">
+<area href="interfaceVISU_1_1Container.html" shape="rect" coords="218,233,341,257" alt="">
+<area href="interfaceVISU_1_1Curve.html" shape="rect" coords="365,233,461,257" alt="">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="485,233,578,257" alt="">
+<area href="interfaceVISU_1_1Table.html" shape="rect" coords="602,233,693,257" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="326,84,499,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="369,9,457,33" alt="">
+<area href="interfaceVISU_1_1ColoredPrs3d.html" shape="rect" coords="389,308,533,332" alt="">
+<area href="interfaceVISU_1_1Mesh.html" shape="rect" coords="557,308,647,332" alt="">
+<area href="interfaceVISU_1_1GaussPoints.html" shape="rect" coords="315,382,451,406" alt="">
+<area href="interfaceVISU_1_1ScalarMap.html" shape="rect" coords="475,382,601,406" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 Presentable object interface is the root class of all presentable objects. 
 <p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::PrsObject::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::PrsObject::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::PrsObject::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::PrsObject::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::PrsObject::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::PrsObject::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:46 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index e1344b689c954ca6967cc186b0bf2ccf9e696a56..cc3fcc6d0c6ea9a131f055851eb4812a420367be 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1PrsObject__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1PrsObject__inherit__graph.jpg differ
index 17e06eed975917c5ed545c381b3638f808d5790b..7242d515492e4faa9026dc9c14436e972f122bd2 100644 (file)
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1RemovableObject.html">RemovableObject</a></div>
 <h1>VISU.RemovableObject Interface Reference</h1><!-- doxytag: class="VISU::RemovableObject" --><!-- doxytag: inherits="VISU::Base" -->Removable object interface.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.RemovableObject:<p><center><img src="interfaceVISU_1_1RemovableObject__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.RemovableObject:<p><center><img src="interfaceVISU_1_1RemovableObject__inherit__graph.jpg" border="0" usemap="#VISU_8RemovableObject__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8RemovableObject__inherit__map">
+<area href="interfaceVISU_1_1ColoredPrs3dCache.html" shape="rect" coords="145,158,329,182" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="353,158,473,182" alt="">
+<area href="interfaceVISU_1_1Result.html" shape="rect" coords="497,158,595,182" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="369,9,457,33" alt="">
+<area href="interfaceVISU_1_1ColoredPrs3dHolder.html" shape="rect" coords="7,233,194,257" alt="">
+<area href="interfaceVISU_1_1Container.html" shape="rect" coords="218,233,341,257" alt="">
+<area href="interfaceVISU_1_1Curve.html" shape="rect" coords="365,233,461,257" alt="">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="485,233,578,257" alt="">
+<area href="interfaceVISU_1_1Table.html" shape="rect" coords="602,233,693,257" alt="">
+<area href="interfaceVISU_1_1ColoredPrs3d.html" shape="rect" coords="389,308,533,332" alt="">
+<area href="interfaceVISU_1_1Mesh.html" shape="rect" coords="557,308,647,332" alt="">
+<area href="interfaceVISU_1_1GaussPoints.html" shape="rect" coords="315,382,451,406" alt="">
+<area href="interfaceVISU_1_1ScalarMap.html" shape="rect" coords="475,382,601,406" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 Removable object interface is the root class of all removable objects. 
 <p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::RemovableObject::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::RemovableObject::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::RemovableObject::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::RemovableObject::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::RemovableObject::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::RemovableObject::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:45 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 3adacb5e62703a157d420b59cc84e5b618948249..9da2b76345aea8bd81b9ee70bd311440c60c8c1a 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1RemovableObject__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1RemovableObject__inherit__graph.jpg differ
index 3485b96e5fa0bc8ef6263ca40e2f8b3dbb4c088f..ab19f34a741ad6fd023b9f2f1f72e760ca03c969 100644 (file)
@@ -5,18 +5,26 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1Result.html">Result</a></div>
 <h1>VISU.Result Interface Reference</h1><!-- doxytag: class="VISU::Result" --><!-- doxytag: inherits="VISU::RemovableObject,SALOME::GenericObj" -->Interface Result.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.Result:<p><center><img src="interfaceVISU_1_1Result__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.Result:<p><center><img src="interfaceVISU_1_1Result__inherit__graph.jpg" border="0" usemap="#VISU_8Result__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8Result__inherit__map">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="8,84,181,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="205,84,362,108" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -40,360 +48,266 @@ Inheritance diagram for VISU.Result:<p><center><img src="interfaceVISU_1_1Result
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
-This interface serves for inner representation of data generated in other sources (<a class="el" href="namespaceMED.html">MED</a> object or file). This data is needed for further construction of graphical presentations. 
+This interface serves for inner representation of data generated in other sources (MED object or file). This data is needed for further construction of graphical presentations. 
 <p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="a6260841efa4694504f6e21590a4c50a"></a><!-- doxytag: member="VISU::Result::BuildAll" ref="a6260841efa4694504f6e21590a4c50a" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="a6260841efa4694504f6e21590a4c50a"></a><!-- doxytag: member="VISU::Result::BuildAll" ref="a6260841efa4694504f6e21590a4c50a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Result.BuildAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.Result.BuildAll           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Reads all data from the corresponding sources. By default the data is loaded on demand.     </td>
-  </tr>
-</table>
-<a class="anchor" name="7a46d5659c95adae95b4329916af1fec"></a><!-- doxytag: member="VISU::Result::Build" ref="7a46d5659c95adae95b4329916af1fec" args="(in boolean theIsBuildAll, in boolean theIsAtOnce)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Reads all data from the corresponding sources. By default the data is loaded on demand. 
+</div>
+</div><p>
+<a class="anchor" name="7a46d5659c95adae95b4329916af1fec"></a><!-- doxytag: member="VISU::Result::Build" ref="7a46d5659c95adae95b4329916af1fec" args="(in boolean theIsBuildAll, in boolean theIsAtOnce)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Result.Build           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIsBuildAll</em>, </td>
+          <td class="memname">boolean VISU.Result.Build           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theIsBuildAll</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIsAtOnce</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theIsAtOnce</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Start to parse the source <a class="el" href="namespaceMED.html">MED</a> file and publish all its entities into the study     </td>
-  </tr>
-</table>
-<a class="anchor" name="d1ef69caf6a76c8ed0a8297f436ffbd4"></a><!-- doxytag: member="VISU::Result::IsDone" ref="d1ef69caf6a76c8ed0a8297f436ffbd4" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Start to parse the source MED file and publish all its entities into the study 
+</div>
+</div><p>
+<a class="anchor" name="d1ef69caf6a76c8ed0a8297f436ffbd4"></a><!-- doxytag: member="VISU::Result::IsDone" ref="d1ef69caf6a76c8ed0a8297f436ffbd4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Result.IsDone           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.Result.IsDone           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Allow to check is all requested <a class="el" href="namespaceMED.html">MED</a> entites already loaded or not     </td>
-  </tr>
-</table>
-<a class="anchor" name="b412602578606b93a81b8c6359996190"></a><!-- doxytag: member="VISU::Result::IsEntitiesDone" ref="b412602578606b93a81b8c6359996190" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Allow to check is all requested MED entites already loaded or not 
+</div>
+</div><p>
+<a class="anchor" name="b412602578606b93a81b8c6359996190"></a><!-- doxytag: member="VISU::Result::IsEntitiesDone" ref="b412602578606b93a81b8c6359996190" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Result.IsEntitiesDone           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.Result.IsEntitiesDone           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Allow to check is corresponding <a class="el" href="namespaceMED.html">MED</a> entites already loaded or not     </td>
-  </tr>
-</table>
-<a class="anchor" name="5e1c8ee717350540d98cd3db0e5cc2a3"></a><!-- doxytag: member="VISU::Result::SetBuildFields" ref="5e1c8ee717350540d98cd3db0e5cc2a3" args="(in boolean theIsBuildFields, in boolean theIsCalculateMinMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Allow to check is corresponding MED entites already loaded or not 
+</div>
+</div><p>
+<a class="anchor" name="5e1c8ee717350540d98cd3db0e5cc2a3"></a><!-- doxytag: member="VISU::Result::SetBuildFields" ref="5e1c8ee717350540d98cd3db0e5cc2a3" args="(in boolean theIsBuildFields, in boolean theIsCalculateMinMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Result.SetBuildFields           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIsBuildFields</em>, </td>
+          <td class="memname">void VISU.Result.SetBuildFields           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theIsBuildFields</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIsCalculateMinMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theIsCalculateMinMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Choose to parse <a class="el" href="namespaceMED.html">MED</a> fields and perform global min / max on the <a class="el" href="namespaceMED.html">MED</a> timestamps.     </td>
-  </tr>
-</table>
-<a class="anchor" name="59a809f9bc88f96c8df98a0e95dbbbdf"></a><!-- doxytag: member="VISU::Result::IsFieldsDone" ref="59a809f9bc88f96c8df98a0e95dbbbdf" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Choose to parse MED fields and perform global min / max on the MED timestamps. 
+</div>
+</div><p>
+<a class="anchor" name="59a809f9bc88f96c8df98a0e95dbbbdf"></a><!-- doxytag: member="VISU::Result::IsFieldsDone" ref="59a809f9bc88f96c8df98a0e95dbbbdf" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Result.IsFieldsDone           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.Result.IsFieldsDone           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Allow to check is corresponding <a class="el" href="namespaceMED.html">MED</a> fields already loaded or not     </td>
-  </tr>
-</table>
-<a class="anchor" name="468d7606f2efde5d765fb33242f34373"></a><!-- doxytag: member="VISU::Result::SetBuildGroups" ref="468d7606f2efde5d765fb33242f34373" args="(in boolean theIsBuildGroups)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Allow to check is corresponding MED fields already loaded or not 
+</div>
+</div><p>
+<a class="anchor" name="468d7606f2efde5d765fb33242f34373"></a><!-- doxytag: member="VISU::Result::SetBuildGroups" ref="468d7606f2efde5d765fb33242f34373" args="(in boolean theIsBuildGroups)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Result.SetBuildGroups           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in boolean&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theIsBuildGroups</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Result.SetBuildGroups           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theIsBuildGroups</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Choose to parse <a class="el" href="namespaceMED.html">MED</a> groups.     </td>
-  </tr>
-</table>
-<a class="anchor" name="02fa556cedd2bb0d86089e6811ab6609"></a><!-- doxytag: member="VISU::Result::IsGroupsDone" ref="02fa556cedd2bb0d86089e6811ab6609" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Choose to parse MED groups. 
+</div>
+</div><p>
+<a class="anchor" name="02fa556cedd2bb0d86089e6811ab6609"></a><!-- doxytag: member="VISU::Result::IsGroupsDone" ref="02fa556cedd2bb0d86089e6811ab6609" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Result.IsGroupsDone           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.Result.IsGroupsDone           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Allow to check is corresponding <a class="el" href="namespaceMED.html">MED</a> groups and families already loaded or not     </td>
-  </tr>
-</table>
-<a class="anchor" name="ce7b1e63efe426c4fb8c357524eae854"></a><!-- doxytag: member="VISU::Result::IsMinMaxDone" ref="ce7b1e63efe426c4fb8c357524eae854" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Allow to check is corresponding MED groups and families already loaded or not 
+</div>
+</div><p>
+<a class="anchor" name="ce7b1e63efe426c4fb8c357524eae854"></a><!-- doxytag: member="VISU::Result::IsMinMaxDone" ref="ce7b1e63efe426c4fb8c357524eae854" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.Result.IsMinMaxDone           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.Result.IsMinMaxDone           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Allow to check is min / max calculation over field's components already perfrormed or not     </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Result::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Allow to check is min / max calculation over field's components already perfrormed or not 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Result::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Result::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Result::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Result::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Result::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:15 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 975d8e12a0279cc999f3cfd58090a85654825bc3..00ee18dd0bfbf42ddcf092758dc2fa27226f2705 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Result__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Result__inherit__graph.jpg differ
index 277943e2bd1874c6add1aca16cc350edc91b74d3..75bc2bbb62239b04f523659bf5ba2cbf18ddb606 100644 (file)
@@ -5,35 +5,60 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a></div>
 <h1>VISU.ScalarMap Interface Reference</h1><!-- doxytag: class="VISU::ScalarMap" --><!-- doxytag: inherits="VISU::ColoredPrs3d" -->Interface of the Scalar Map.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.ScalarMap:<p><center><img src="interfaceVISU_1_1ScalarMap__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.ScalarMap:<p><center><img src="interfaceVISU_1_1ScalarMap__inherit__graph.jpg" border="0" usemap="#VISU_8ScalarMap__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8ScalarMap__inherit__map">
+<area href="interfaceVISU_1_1CutLines.html" shape="rect" coords="7,457,122,481" alt="">
+<area href="interfaceVISU_1_1CutPlanes.html" shape="rect" coords="146,457,269,481" alt="">
+<area href="interfaceVISU_1_1DeformedShape.html" shape="rect" coords="293,457,455,481" alt="">
+<area href="interfaceVISU_1_1IsoSurfaces.html" shape="rect" coords="479,457,613,481" alt="">
+<area href="interfaceVISU_1_1Plot3D.html" shape="rect" coords="637,457,738,481" alt="">
+<area href="interfaceVISU_1_1ScalarMapOnDeformedShape.html" shape="rect" coords="762,457,1013,481" alt="">
+<area href="interfaceVISU_1_1ColoredPrs3d.html" shape="rect" coords="387,307,531,331" alt="">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="413,233,506,257" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="318,158,438,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="291,83,465,107" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="334,9,422,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="462,158,619,182" alt="">
+<area href="interfaceVISU_1_1StreamLines.html" shape="rect" coords="231,531,370,555" alt="">
+<area href="interfaceVISU_1_1Vectors.html" shape="rect" coords="394,531,501,555" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a> { <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d">HORIZONTAL</a>, 
-<a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a">VERTICAL</a>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> { <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a>, 
+<a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a>
  }</td></tr>
 
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in Scaling theScaling)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">Scaling&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#76016f8035d5fb342c64b13ca2e30a66">SetRange</a> (in double theMin, in double theMax)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#a6ed1b0bab197328075cf1010c176fe4">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a> theOrientation)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#39afc84381d63d9d8f77a37b86e36e5e">SetSourceRange</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#04340c7d752c439d0715da0c84a3a9c2">AddMeshOnGroup</a> (in string theGroupName)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#de70daa2d7a203a5b939a3c063ff07bf">GetBarOrientation</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#11ff37051db7278522d4f55a104ad1de">RemoveAllGeom</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
 
@@ -43,6 +68,12 @@ Inheritance diagram for VISU.ScalarMap:<p><center><img src="interfaceVISU_1_1Sca
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#294cd1fcd6a6c21d76a6d03dc28b5a85">GetMax</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ff19e0cdd15257ff97b65daf0fae8d57">GetSourceMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#c559644dd49a59f28a7ae5047da2b01b">GetSourceMax</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e0604356d4ef90ad08cf001f109e1153">IsRangeFixed</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e5d7bfff180529eedad1a140e5a449c3">SetPosition</a> (in double X, in double Y)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Position of the scalar bar.  <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
@@ -69,78 +100,68 @@ Inheritance diagram for VISU.ScalarMap:<p><center><img src="interfaceVISU_1_1Sca
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#3618c82757da8f8471dd20ab13cbc27b">GetTitle</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#72fe2019f5aa9bb1c5e19b67a51d7f71">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> theOrientation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#8422578b257adc48e4c9e50d697e0364">GetBarOrientation</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#347812588c93643946de30dfc62cf765">SetOffset</a> (in float theDx, in float theDy, in float theDz)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#fec212476adf7396e8672ae1c3e7fb78">GetOffset</a> (out float theDx, out float theDy, out float theDz)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#b02c2fa9085433d4f3e50bf052471139">GetMemorySize</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 This interface is responsable for coloring of 3D field presentations according the scalar values applied to different cells. As well it contains presentation parameters of the scalar bar. The scalar bar is displayed along with each colored field presentation and serves for consulting the correspondance between colors and data values. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72"></a><!-- doxytag: member="VISU::ScalarMap::Orientation" ref="f772d6f2c08313f1cf5fdf29e7924f72" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::ScalarMap::Orientation" ref="12f791060a4820aca541565c57ce715c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">VISU::ScalarMap::Orientation</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">VISU::ColoredPrs3d::Orientation</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Enumerator: </b></dt><dd>
 <table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d"></a><!-- doxytag: member="HORIZONTAL" ref="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d" args="" -->HORIZONTAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em>&nbsp;</td><td>
 Horizontal orientation of the scalar bar. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a"></a><!-- doxytag: member="VERTICAL" ref="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a" args="" -->VERTICAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d"></a><!-- doxytag: member="VERTICAL" ref="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d" args="" -->VERTICAL</em>&nbsp;</td><td>
 Vertical orientation of the scalar bar. </td></tr>
 </table>
 </dl>
 
 <p>
-Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.    </td>
-  </tr>
-</table>
+Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::ScalarMap::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in Scaling&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScaling</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::ScalarMap::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.SetScaling           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td>
+          <td class="paramname"> <em>theScaling</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of scaling of the values reflected by the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -148,68 +169,52 @@ Sets the type of scaling of the values reflected by the scalar bar. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>theScaling</em>&nbsp;</td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::ScalarMap::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::ScalarMap::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">Scaling VISU.ScalarMap.GetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of scaling of the values reflected by this presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::ScalarMap::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the type of scaling of the values reflected by this presentation. 
+</div>
+</div><p>
+<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::ScalarMap::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMin</em>, </td>
+          <td class="memname">void VISU.ScalarMap.SetRange           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -218,210 +223,231 @@ Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b
     <tr><td valign="top"></td><td valign="top"><em>theMax</em>&nbsp;</td><td>Max boundary of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a6ed1b0bab197328075cf1010c176fe4"></a><!-- doxytag: member="VISU::ScalarMap::SetBarOrientation" ref="a6ed1b0bab197328075cf1010c176fe4" args="(in Orientation theOrientation)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theOrientation</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="39afc84381d63d9d8f77a37b86e36e5e"></a><!-- doxytag: member="VISU::ScalarMap::SetSourceRange" ref="39afc84381d63d9d8f77a37b86e36e5e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.SetSourceRange           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+Sets scalar range that corresponds to the source data. 
+</div>
+</div><p>
+<a class="anchor" name="04340c7d752c439d0715da0c84a3a9c2"></a><!-- doxytag: member="VISU::ScalarMap::AddMeshOnGroup" ref="04340c7d752c439d0715da0c84a3a9c2" args="(in string theGroupName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.AddMeshOnGroup           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theGroupName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Add group as geometry of presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>- mesh name </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theGroupName</em>&nbsp;</td><td>- group name </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="de70daa2d7a203a5b939a3c063ff07bf"></a><!-- doxytag: member="VISU::ScalarMap::GetBarOrientation" ref="de70daa2d7a203a5b939a3c063ff07bf" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="11ff37051db7278522d4f55a104ad1de"></a><!-- doxytag: member="VISU::ScalarMap::RemoveAllGeom" ref="11ff37051db7278522d4f55a104ad1de" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a> VISU.ScalarMap.GetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.ScalarMap.RemoveAllGeom           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of orientation of the scalar bar (to provide backward compatibility).     </td>
-  </tr>
-</table>
-<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::ScalarMap::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScalarMode</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+PrsMerger method: Remove all groups.(The scalar map will be placed on all mesh). 
+</div>
+</div><p>
+<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::ScalarMap::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetScalarMode           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theScalarMode</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::ScalarMap::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Sets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::ScalarMap::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetScalarMode           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::ScalarMap::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMin           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::ScalarMap::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the min boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::ScalarMap::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMax           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets the min boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::ScalarMap::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the max boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::ScalarMap::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the max boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="ff19e0cdd15257ff97b65daf0fae8d57"></a><!-- doxytag: member="VISU::ScalarMap::GetSourceMin" ref="ff19e0cdd15257ff97b65daf0fae8d57" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the min boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="c559644dd49a59f28a7ae5047da2b01b"></a><!-- doxytag: member="VISU::ScalarMap::GetSourceMax" ref="c559644dd49a59f28a7ae5047da2b01b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the max boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="e0604356d4ef90ad08cf001f109e1153"></a><!-- doxytag: member="VISU::ScalarMap::IsRangeFixed" ref="e0604356d4ef90ad08cf001f109e1153" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.ColoredPrs3d.IsRangeFixed           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Defines whether the scalar range corresponds to the source data or not. 
+</div>
+</div><p>
+<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::ScalarMap::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetPosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>X</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetPosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>X</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>Y</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -430,95 +456,71 @@ Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>Vertical position. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::ScalarMap::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::ScalarMap::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets horizontal position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::ScalarMap::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets horizontal position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::ScalarMap::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets vertical position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::ScalarMap::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets vertical position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::ScalarMap::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theWidth</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theWidth</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theHeight</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theHeight</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -527,88 +529,64 @@ Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theHeight</em>&nbsp;</td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::ScalarMap::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::ScalarMap::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the width of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the width of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::ScalarMap::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::ScalarMap::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the height of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the height of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::ScalarMap::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbColors</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::ScalarMap::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetNbColors           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbColors</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of colors which will be used for presentation of this presentable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -616,60 +594,44 @@ Sets the number of colors which will be used for presentation of this presentabl
     <tr><td valign="top"></td><td valign="top"><em>theNbColors</em>&nbsp;</td><td>A long value defining the number of colors. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::ScalarMap::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::ScalarMap::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetNbColors           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of colors which will be used for visualization of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of colors which will be used for visualization of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::ScalarMap::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbLabels</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::ScalarMap::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetLabels           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbLabels</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -677,60 +639,44 @@ Sets the number of labels which will be used for indication of color gradation o
     <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em>&nbsp;</td><td>A long value defining the number of labels. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::ScalarMap::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::ScalarMap::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetLabels           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of labels which will be used for indication of color gradation of the scalar bar. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::ScalarMap::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::ScalarMap::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the scalar bar. By default - the name of the selected result is used. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -738,203 +684,220 @@ Sets the title of the scalar bar. By default - the name of the selected result i
     <tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>String parameter defining the name of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::ScalarMap::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::ScalarMap::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.ColoredPrs3d.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">string VISU.ColoredPrs3d.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::ScalarMap::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the title of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="72fe2019f5aa9bb1c5e19b67a51d7f71"></a><!-- doxytag: member="VISU::ScalarMap::SetBarOrientation" ref="72fe2019f5aa9bb1c5e19b67a51d7f71" args="(in Orientation theOrientation)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8422578b257adc48e4c9e50d697e0364"></a><!-- doxytag: member="VISU::ScalarMap::GetBarOrientation" ref="8422578b257adc48e4c9e50d697e0364" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the type of orientation of the scalar bar (to provide backward compatibility). 
+</div>
+</div><p>
+<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::ScalarMap::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.SetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.SetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::ScalarMap::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Move the 3D presentation according to the given offset parameters 
+</div>
+</div><p>
+<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::ScalarMap::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.GetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.GetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::ScalarMap::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets offset parameters for the 3D presentation 
+</div>
+</div><p>
+<a class="anchor" name="b02c2fa9085433d4f3e50bf052471139"></a><!-- doxytag: member="VISU::ScalarMap::GetMemorySize" ref="b02c2fa9085433d4f3e50bf052471139" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float VISU.Prs3d.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::ScalarMap::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets memory size actually used by the presentation (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::ScalarMap::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::ScalarMap::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::ScalarMap::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::ScalarMap::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:59 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index fef17552ed5878b42fe3c0db32e56f18421cf2d8..878345b4c0b68e14a7f1c0691991c0558636cf28 100644 (file)
@@ -5,47 +5,65 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html">ScalarMapOnDeformedShape</a></div>
 <h1>VISU.ScalarMapOnDeformedShape Interface Reference</h1><!-- doxytag: class="VISU::ScalarMapOnDeformedShape" --><!-- doxytag: inherits="VISU::ScalarMap" -->Scalar Map on Deformed shape presentation interface.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.ScalarMapOnDeformedShape:<p><center><img src="interfaceVISU_1_1ScalarMapOnDeformedShape__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.ScalarMapOnDeformedShape:<p><center><img src="interfaceVISU_1_1ScalarMapOnDeformedShape__inherit__graph.jpg" border="0" usemap="#VISU_8ScalarMapOnDeformedShape__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8ScalarMapOnDeformedShape__inherit__map">
+<area href="interfaceVISU_1_1ScalarMap.html" shape="rect" coords="113,382,238,406" alt="">
+<area href="interfaceVISU_1_1ColoredPrs3d.html" shape="rect" coords="104,308,248,332" alt="">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="129,233,222,257" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="8,84,181,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="178,158,336,182" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a> { <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d">HORIZONTAL</a>, 
-<a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a">VERTICAL</a>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> { <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a>, 
+<a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a>
  }</td></tr>
 
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#f64dd21f6e5dc12a17ddea436e0fe401">SetSourceRange</a> (in double theMinRange, in double theMaxRange)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#3a92dc88ab0024ceda9c76d5e54d5384">SetScale</a> (in double theScale)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#ccce13adb91edba3880cf51315cc1991">GetSourceRangeMin</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#2de96e908a06e0c37a60722990b0b893">GetScale</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#3bb47fb0dde646e89eb58750358a3778">GetSourceRangeMax</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#9ed80dd79213a687e791ed62103fc830">SetScalarField</a> (in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theFieldName, in long theTimeStampNumber)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#3a92dc88ab0024ceda9c76d5e54d5384">SetScale</a> (in double theScale)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#55450f4cc1b98c3cdcbba2faf834f3f4">GetScalarEntity</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#2de96e908a06e0c37a60722990b0b893">GetScale</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#044d3f728b6ea073c5db52a43fe36949">GetScalarFieldName</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#1ac79791b31d1a96495119937d399ec8">SetScalarField</a> (in string theMeshName, in string theFieldName, in long theIteration, in Entity theEntity)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#49b0bf8b06aa03bea50d2f81ef1ea0fa">GetScalarTimeStampNumber</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in Scaling theScaling)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">Scaling&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#76016f8035d5fb342c64b13ca2e30a66">SetRange</a> (in double theMin, in double theMax)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#a6ed1b0bab197328075cf1010c176fe4">SetBarOrientation</a> (in <a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> theOrientation)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#39afc84381d63d9d8f77a37b86e36e5e">SetSourceRange</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#de70daa2d7a203a5b939a3c063ff07bf">GetBarOrientation</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#04340c7d752c439d0715da0c84a3a9c2">AddMeshOnGroup</a> (in string theGroupName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#11ff37051db7278522d4f55a104ad1de">RemoveAllGeom</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
 
@@ -55,6 +73,12 @@ Inheritance diagram for VISU.ScalarMapOnDeformedShape:<p><center><img src="inter
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#294cd1fcd6a6c21d76a6d03dc28b5a85">GetMax</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ff19e0cdd15257ff97b65daf0fae8d57">GetSourceMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#c559644dd49a59f28a7ae5047da2b01b">GetSourceMax</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e0604356d4ef90ad08cf001f109e1153">IsRangeFixed</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e5d7bfff180529eedad1a140e5a449c3">SetPosition</a> (in double X, in double Y)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Position of the scalar bar.  <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
@@ -81,286 +105,211 @@ Inheritance diagram for VISU.ScalarMapOnDeformedShape:<p><center><img src="inter
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#3618c82757da8f8471dd20ab13cbc27b">GetTitle</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#72fe2019f5aa9bb1c5e19b67a51d7f71">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> theOrientation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#8422578b257adc48e4c9e50d697e0364">GetBarOrientation</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#347812588c93643946de30dfc62cf765">SetOffset</a> (in float theDx, in float theDy, in float theDz)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#fec212476adf7396e8672ae1c3e7fb78">GetOffset</a> (out float theDx, out float theDy, out float theDz)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#b02c2fa9085433d4f3e50bf052471139">GetMemorySize</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 Presentation parameters of the scalar map on deformed shape presentation. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::Orientation" ref="f772d6f2c08313f1cf5fdf29e7924f72" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::Orientation" ref="12f791060a4820aca541565c57ce715c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">VISU::ScalarMap::Orientation</a><code> [inherited]</code>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">VISU::ColoredPrs3d::Orientation</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Enumerator: </b></dt><dd>
 <table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d"></a><!-- doxytag: member="HORIZONTAL" ref="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d" args="" -->HORIZONTAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em>&nbsp;</td><td>
 Horizontal orientation of the scalar bar. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a"></a><!-- doxytag: member="VERTICAL" ref="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a" args="" -->VERTICAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d"></a><!-- doxytag: member="VERTICAL" ref="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d" args="" -->VERTICAL</em>&nbsp;</td><td>
 Vertical orientation of the scalar bar. </td></tr>
 </table>
 </dl>
 
 <p>
-Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.    </td>
-  </tr>
-</table>
+Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="f64dd21f6e5dc12a17ddea436e0fe401"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetSourceRange" ref="f64dd21f6e5dc12a17ddea436e0fe401" args="(in double theMinRange, in double theMaxRange)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMapOnDeformedShape.SetSourceRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMinRange</em>, </td>
-        </tr>
+<a class="anchor" name="3a92dc88ab0024ceda9c76d5e54d5384"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetScale" ref="3a92dc88ab0024ceda9c76d5e54d5384" args="(in double theScale)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMaxRange</em></td>
-        </tr>
-        <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td class="memname">void VISU.ScalarMapOnDeformedShape.SetScale           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theScale</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the source ranges of pipeline     </td>
-  </tr>
-</table>
-<a class="anchor" name="ccce13adb91edba3880cf51315cc1991"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetSourceRangeMin" ref="ccce13adb91edba3880cf51315cc1991" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Sets the scale of the presentatable object. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theScale</em>&nbsp;</td><td>Double value defining the scale of this presentable object. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2de96e908a06e0c37a60722990b0b893"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetScale" ref="2de96e908a06e0c37a60722990b0b893" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ScalarMapOnDeformedShape.GetSourceRangeMin           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">double VISU.ScalarMapOnDeformedShape.GetScale           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the minimum source range of pipeline     </td>
-  </tr>
-</table>
-<a class="anchor" name="3bb47fb0dde646e89eb58750358a3778"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetSourceRangeMax" ref="3bb47fb0dde646e89eb58750358a3778" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the scale of the presentatable object. 
+</div>
+</div><p>
+<a class="anchor" name="9ed80dd79213a687e791ed62103fc830"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetScalarField" ref="9ed80dd79213a687e791ed62103fc830" args="(in Entity theEntity, in string theFieldName, in long theTimeStampNumber)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ScalarMapOnDeformedShape.GetSourceRangeMax           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.ScalarMapOnDeformedShape.SetScalarField           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFieldName</em>, </td>
         </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
-
-<p>
-Gets the maximum source range of pipeline     </td>
-  </tr>
-</table>
-<a class="anchor" name="3a92dc88ab0024ceda9c76d5e54d5384"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetScale" ref="3a92dc88ab0024ceda9c76d5e54d5384" args="(in double theScale)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMapOnDeformedShape.SetScale           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScale</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theTimeStampNumber</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the scale of the presentatable object. <dl compact><dt><b>Parameters:</b></dt><dd>
+Sets the scalar field <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theScale</em>&nbsp;</td><td>Double value defining the scale of this presentable object. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>- entity of scalar field </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theFieldName</em>&nbsp;</td><td>- the name of scalar field </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theTimeStampNumber</em>&nbsp;</td><td>- the timestamp number for the scalar field </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2de96e908a06e0c37a60722990b0b893"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetScale" ref="2de96e908a06e0c37a60722990b0b893" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="55450f4cc1b98c3cdcbba2faf834f3f4"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetScalarEntity" ref="55450f4cc1b98c3cdcbba2faf834f3f4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ScalarMapOnDeformedShape.GetScale           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> VISU.ScalarMapOnDeformedShape.GetScalarEntity           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the scale of the presentatable object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="1ac79791b31d1a96495119937d399ec8"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetScalarField" ref="1ac79791b31d1a96495119937d399ec8" args="(in string theMeshName, in string theFieldName, in long theIteration, in Entity theEntity)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMapOnDeformedShape.SetScalarField           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
-        </tr>
+Get scalar entity 
+</div>
+</div><p>
+<a class="anchor" name="044d3f728b6ea073c5db52a43fe36949"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetScalarFieldName" ref="044d3f728b6ea073c5db52a43fe36949" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFieldName</em>, </td>
-        </tr>
-        <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in long&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIteration</em>, </td>
-        </tr>
-        <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em></td>
+          <td class="memname">string VISU.ScalarMapOnDeformedShape.GetScalarFieldName           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get scalar field name 
+</div>
+</div><p>
+<a class="anchor" name="49b0bf8b06aa03bea50d2f81ef1ea0fa"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetScalarTimeStampNumber" ref="49b0bf8b06aa03bea50d2f81ef1ea0fa" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td class="memname">long VISU.ScalarMapOnDeformedShape.GetScalarTimeStampNumber           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the scalar field <dl compact><dt><b>Parameters:</b></dt><dd>
-  <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>- mesh name </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theFieldName</em>&nbsp;</td><td>- the name of scalar field </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theIteration</em>&nbsp;</td><td>- the iteration number for scalar field </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>- entity of scalar field </td></tr>
-  </table>
-</dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Get timestamp number for the scalar field 
+</div>
+</div><p>
+<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in Scaling&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScaling</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ScalarMap.SetScaling           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td>
+          <td class="paramname"> <em>theScaling</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of scaling of the values reflected by the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -368,68 +317,52 @@ Sets the type of scaling of the values reflected by the scalar bar. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>theScaling</em>&nbsp;</td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">Scaling VISU.ScalarMap.GetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of scaling of the values reflected by this presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the type of scaling of the values reflected by this presentation. 
+</div>
+</div><p>
+<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMin</em>, </td>
+          <td class="memname">void VISU.ScalarMap.SetRange           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -438,210 +371,231 @@ Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b
     <tr><td valign="top"></td><td valign="top"><em>theMax</em>&nbsp;</td><td>Max boundary of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a6ed1b0bab197328075cf1010c176fe4"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetBarOrientation" ref="a6ed1b0bab197328075cf1010c176fe4" args="(in Orientation theOrientation)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="39afc84381d63d9d8f77a37b86e36e5e"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetSourceRange" ref="39afc84381d63d9d8f77a37b86e36e5e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theOrientation</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ScalarMap.SetSourceRange           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+Sets scalar range that corresponds to the source data. 
+</div>
+</div><p>
+<a class="anchor" name="04340c7d752c439d0715da0c84a3a9c2"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::AddMeshOnGroup" ref="04340c7d752c439d0715da0c84a3a9c2" args="(in string theGroupName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.AddMeshOnGroup           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theGroupName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Add group as geometry of presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>- mesh name </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theGroupName</em>&nbsp;</td><td>- group name </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="de70daa2d7a203a5b939a3c063ff07bf"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetBarOrientation" ref="de70daa2d7a203a5b939a3c063ff07bf" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="11ff37051db7278522d4f55a104ad1de"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::RemoveAllGeom" ref="11ff37051db7278522d4f55a104ad1de" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> VISU.ScalarMap.GetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ScalarMap.RemoveAllGeom           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of orientation of the scalar bar (to provide backward compatibility).     </td>
-  </tr>
-</table>
-<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+PrsMerger method: Remove all groups.(The scalar map will be placed on all mesh). 
+</div>
+</div><p>
+<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScalarMode</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetScalarMode           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theScalarMode</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Sets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetScalarMode           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMin           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the min boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the min boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMax           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the max boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the max boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="ff19e0cdd15257ff97b65daf0fae8d57"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetSourceMin" ref="ff19e0cdd15257ff97b65daf0fae8d57" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetPosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>X</em>, </td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the min boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="c559644dd49a59f28a7ae5047da2b01b"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetSourceMax" ref="c559644dd49a59f28a7ae5047da2b01b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>Y</em></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the max boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="e0604356d4ef90ad08cf001f109e1153"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::IsRangeFixed" ref="e0604356d4ef90ad08cf001f109e1153" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td class="memname">boolean VISU.ColoredPrs3d.IsRangeFixed           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
+
+<p>
+Defines whether the scalar range corresponds to the source data or not. 
+</div>
+</div><p>
+<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetPosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>X</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -650,95 +604,71 @@ Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>Vertical position. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets horizontal position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets horizontal position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets vertical position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets vertical position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theWidth</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theWidth</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theHeight</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theHeight</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -747,88 +677,64 @@ Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theHeight</em>&nbsp;</td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the width of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the width of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the height of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the height of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbColors</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetNbColors           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbColors</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of colors which will be used for presentation of this presentable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -836,60 +742,44 @@ Sets the number of colors which will be used for presentation of this presentabl
     <tr><td valign="top"></td><td valign="top"><em>theNbColors</em>&nbsp;</td><td>A long value defining the number of colors. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetNbColors           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of colors which will be used for visualization of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of colors which will be used for visualization of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbLabels</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetLabels           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbLabels</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -897,60 +787,44 @@ Sets the number of labels which will be used for indication of color gradation o
     <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em>&nbsp;</td><td>A long value defining the number of labels. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetLabels           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of labels which will be used for indication of color gradation of the scalar bar. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the scalar bar. By default - the name of the selected result is used. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -958,203 +832,220 @@ Sets the title of the scalar bar. By default - the name of the selected result i
     <tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>String parameter defining the name of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.ColoredPrs3d.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">string VISU.ColoredPrs3d.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the title of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="72fe2019f5aa9bb1c5e19b67a51d7f71"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetBarOrientation" ref="72fe2019f5aa9bb1c5e19b67a51d7f71" args="(in Orientation theOrientation)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.SetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8422578b257adc48e4c9e50d697e0364"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetBarOrientation" ref="8422578b257adc48e4c9e50d697e0364" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the type of orientation of the scalar bar (to provide backward compatibility). 
+</div>
+</div><p>
+<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.Prs3d.SetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Move the 3D presentation according to the given offset parameters 
+</div>
+</div><p>
+<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.GetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.GetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets offset parameters for the 3D presentation 
+</div>
+</div><p>
+<a class="anchor" name="b02c2fa9085433d4f3e50bf052471139"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetMemorySize" ref="b02c2fa9085433d4f3e50bf052471139" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">float VISU.Prs3d.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets memory size actually used by the presentation (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:04 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 4b16b4fafe5738adaf4f6987ae434ac48280d49f..0418834b2f3f2f42d3b750675449be9949ad4179 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ScalarMapOnDeformedShape__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ScalarMapOnDeformedShape__inherit__graph.jpg differ
index e11ff50e6d997f0cc84c7d17c08cb699aa65cbe5..50edc9643958a294bc5b7c63fa1a102fb7082251 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ScalarMap__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ScalarMap__inherit__graph.jpg differ
index 87dd7effcc8bcfb201dc2e4204867223832d423c..250964c8d4704433cc08a9f94f1c8d7feec2f9c4 100644 (file)
@@ -5,28 +5,51 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1StreamLines.html">StreamLines</a></div>
 <h1>VISU.StreamLines Interface Reference</h1><!-- doxytag: class="VISU::StreamLines" --><!-- doxytag: inherits="VISU::DeformedShape" -->Interface of the stream lines representation.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.StreamLines:<p><center><img src="interfaceVISU_1_1StreamLines__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.StreamLines:<p><center><img src="interfaceVISU_1_1StreamLines__inherit__graph.jpg" border="0" usemap="#VISU_8StreamLines__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8StreamLines__inherit__map">
+<area href="interfaceVISU_1_1DeformedShape.html" shape="rect" coords="94,457,257,481" alt="">
+<area href="interfaceVISU_1_1ScalarMap.html" shape="rect" coords="113,382,238,406" alt="">
+<area href="interfaceVISU_1_1ColoredPrs3d.html" shape="rect" coords="104,307,248,331" alt="">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="129,233,222,257" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="8,83,181,107" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="178,158,336,182" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838834898b35e8f29567952756e483cbe9b">FORWARD</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838d90541af1c00da70065a1c52b6fc14e3">BACKWARD</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838366218cc79d597cf5cfe8cf56e71f845">BOTH</a></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838">Direction</a> { <a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838834898b35e8f29567952756e483cbe9b">FORWARD</a>, 
 <a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838d90541af1c00da70065a1c52b6fc14e3">BACKWARD</a>, 
 <a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838366218cc79d597cf5cfe8cf56e71f845">BOTH</a>
  }</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a> { <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d">HORIZONTAL</a>, 
-<a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a">VERTICAL</a>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> { <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a>, 
+<a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a>
  }</td></tr>
 
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -56,15 +79,17 @@ Inheritance diagram for VISU.StreamLines:<p><center><img src="interfaceVISU_1_1S
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#461232d5358160cb1183a08d85ce1572">SetColor</a> (in SALOMEDS::Color theColor)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in Scaling theScaling)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">Scaling&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#76016f8035d5fb342c64b13ca2e30a66">SetRange</a> (in double theMin, in double theMax)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#a6ed1b0bab197328075cf1010c176fe4">SetBarOrientation</a> (in <a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> theOrientation)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#39afc84381d63d9d8f77a37b86e36e5e">SetSourceRange</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#04340c7d752c439d0715da0c84a3a9c2">AddMeshOnGroup</a> (in string theGroupName)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#de70daa2d7a203a5b939a3c063ff07bf">GetBarOrientation</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#11ff37051db7278522d4f55a104ad1de">RemoveAllGeom</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
 
@@ -74,6 +99,12 @@ Inheritance diagram for VISU.StreamLines:<p><center><img src="interfaceVISU_1_1S
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#294cd1fcd6a6c21d76a6d03dc28b5a85">GetMax</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ff19e0cdd15257ff97b65daf0fae8d57">GetSourceMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#c559644dd49a59f28a7ae5047da2b01b">GetSourceMax</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e0604356d4ef90ad08cf001f109e1153">IsRangeFixed</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e5d7bfff180529eedad1a140e5a449c3">SetPosition</a> (in double X, in double Y)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Position of the scalar bar.  <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
@@ -100,15 +131,21 @@ Inheritance diagram for VISU.StreamLines:<p><center><img src="interfaceVISU_1_1S
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#3618c82757da8f8471dd20ab13cbc27b">GetTitle</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#72fe2019f5aa9bb1c5e19b67a51d7f71">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> theOrientation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#8422578b257adc48e4c9e50d697e0364">GetBarOrientation</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#347812588c93643946de30dfc62cf765">SetOffset</a> (in float theDx, in float theDy, in float theDz)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#fec212476adf7396e8672ae1c3e7fb78">GetOffset</a> (out float theDx, out float theDy, out float theDz)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#b02c2fa9085433d4f3e50bf052471139">GetMemorySize</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
@@ -116,24 +153,16 @@ This interface contains presentation parameters of stream lines presentations. <
 Stream lines is a type of presentation transforming into lines the cells with vectors having most similar direction. A stream line can be thought of as the path that a massless particle takes in a vector field. Streamlines are used to convey the structure of a vector field. Usually streamlines are created to explore the most interesting features in the field. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="eb5ea61e5926af11505a39b184fda838"></a><!-- doxytag: member="VISU::StreamLines::Direction" ref="eb5ea61e5926af11505a39b184fda838" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="eb5ea61e5926af11505a39b184fda838"></a><!-- doxytag: member="VISU::StreamLines::Direction" ref="eb5ea61e5926af11505a39b184fda838" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838">VISU::StreamLines::Direction</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838">VISU::StreamLines::Direction</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 This enumerations contains a set of elements necessary for definition of direction of the stream lines. <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -146,99 +175,83 @@ This enumerations contains a set of elements necessary for definition of directi
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72"></a><!-- doxytag: member="VISU::StreamLines::Orientation" ref="f772d6f2c08313f1cf5fdf29e7924f72" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::StreamLines::Orientation" ref="12f791060a4820aca541565c57ce715c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">VISU::ScalarMap::Orientation</a><code> [inherited]</code>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">VISU::ColoredPrs3d::Orientation</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Enumerator: </b></dt><dd>
 <table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d"></a><!-- doxytag: member="HORIZONTAL" ref="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d" args="" -->HORIZONTAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em>&nbsp;</td><td>
 Horizontal orientation of the scalar bar. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a"></a><!-- doxytag: member="VERTICAL" ref="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a" args="" -->VERTICAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d"></a><!-- doxytag: member="VERTICAL" ref="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d" args="" -->VERTICAL</em>&nbsp;</td><td>
 Vertical orientation of the scalar bar. </td></tr>
 </table>
 </dl>
 
 <p>
-Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.    </td>
-  </tr>
-</table>
+Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="b521f0fe19c7043743b57981e7982396"></a><!-- doxytag: member="VISU::StreamLines::SetParams" ref="b521f0fe19c7043743b57981e7982396" args="(in double theIntStep, in double thePropogationTime, in double theStepLength, in Prs3d thePrs3d, in double thePercents, in Direction theDirection)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="b521f0fe19c7043743b57981e7982396"></a><!-- doxytag: member="VISU::StreamLines::SetParams" ref="b521f0fe19c7043743b57981e7982396" args="(in double theIntStep, in double thePropogationTime, in double theStepLength, in Prs3d thePrs3d, in double thePercents, in Direction theDirection)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.StreamLines.SetParams           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIntStep</em>, </td>
+          <td class="memname">boolean VISU.StreamLines.SetParams           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theIntStep</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePropogationTime</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePropogationTime</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theStepLength</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theStepLength</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in <a class="el" href="interfaceVISU_1_1Prs3d.html">Prs3d</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePrs3d</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Prs3d.html">Prs3d</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs3d</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePercents</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePercents</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in <a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838">Direction</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDirection</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838">Direction</a>&nbsp;</td>
+          <td class="paramname"> <em>theDirection</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the parameters of the stream lines presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -257,194 +270,138 @@ Sets the parameters of the stream lines presentation. <dl compact><dt><b>Paramet
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>True if all parameters are properly set. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="23ce8756ecae51887ccb67664734bfa2"></a><!-- doxytag: member="VISU::StreamLines::GetIntegrationStep" ref="23ce8756ecae51887ccb67664734bfa2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.StreamLines.GetIntegrationStep           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="23ce8756ecae51887ccb67664734bfa2"></a><!-- doxytag: member="VISU::StreamLines::GetIntegrationStep" ref="23ce8756ecae51887ccb67664734bfa2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.StreamLines.GetIntegrationStep           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the value of integration step of the stream lines presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="948ee8d107d0eebd4b000b55b6551549"></a><!-- doxytag: member="VISU::StreamLines::GetPropagationTime" ref="948ee8d107d0eebd4b000b55b6551549" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.StreamLines.GetPropagationTime           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the value of integration step of the stream lines presentation. 
+</div>
+</div><p>
+<a class="anchor" name="948ee8d107d0eebd4b000b55b6551549"></a><!-- doxytag: member="VISU::StreamLines::GetPropagationTime" ref="948ee8d107d0eebd4b000b55b6551549" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.StreamLines.GetPropagationTime           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the value of propagation time of the stream lines presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="f362dc82d018b101169a2c8f0a1660cc"></a><!-- doxytag: member="VISU::StreamLines::GetStepLength" ref="f362dc82d018b101169a2c8f0a1660cc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.StreamLines.GetStepLength           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the value of propagation time of the stream lines presentation. 
+</div>
+</div><p>
+<a class="anchor" name="f362dc82d018b101169a2c8f0a1660cc"></a><!-- doxytag: member="VISU::StreamLines::GetStepLength" ref="f362dc82d018b101169a2c8f0a1660cc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.StreamLines.GetStepLength           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the value of step length of the stream lines presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="dbdd06ad2501a1baca93cd46e8444d96"></a><!-- doxytag: member="VISU::StreamLines::GetSource" ref="dbdd06ad2501a1baca93cd46e8444d96" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Prs3d.html">Prs3d</a> VISU.StreamLines.GetSource           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the value of step length of the stream lines presentation. 
+</div>
+</div><p>
+<a class="anchor" name="dbdd06ad2501a1baca93cd46e8444d96"></a><!-- doxytag: member="VISU::StreamLines::GetSource" ref="dbdd06ad2501a1baca93cd46e8444d96" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Prs3d.html">Prs3d</a> VISU.StreamLines.GetSource           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the source presentation used for generation of the stream lines.     </td>
-  </tr>
-</table>
-<a class="anchor" name="55506f23b9d8e9429454eb893605e0ad"></a><!-- doxytag: member="VISU::StreamLines::GetUsedPoints" ref="55506f23b9d8e9429454eb893605e0ad" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.StreamLines.GetUsedPoints           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Returns the source presentation used for generation of the stream lines. 
+</div>
+</div><p>
+<a class="anchor" name="55506f23b9d8e9429454eb893605e0ad"></a><!-- doxytag: member="VISU::StreamLines::GetUsedPoints" ref="55506f23b9d8e9429454eb893605e0ad" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.StreamLines.GetUsedPoints           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the quantity of points of the field used as starting points for generation of the stream lines presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="698159573cf111963a0b52369bbf24e0"></a><!-- doxytag: member="VISU::StreamLines::GetDirection" ref="698159573cf111963a0b52369bbf24e0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838">Direction</a> VISU.StreamLines.GetDirection           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the quantity of points of the field used as starting points for generation of the stream lines presentation. 
+</div>
+</div><p>
+<a class="anchor" name="698159573cf111963a0b52369bbf24e0"></a><!-- doxytag: member="VISU::StreamLines::GetDirection" ref="698159573cf111963a0b52369bbf24e0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838">Direction</a> VISU.StreamLines.GetDirection           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the direction of the stream lines.     </td>
-  </tr>
-</table>
-<a class="anchor" name="8fec704a5438549c0f2cd7a94260c1ed"></a><!-- doxytag: member="VISU::StreamLines::SetScale" ref="8fec704a5438549c0f2cd7a94260c1ed" args="(in double theScale)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.DeformedShape.SetScale           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScale</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Returns the direction of the stream lines. 
+</div>
+</div><p>
+<a class="anchor" name="8fec704a5438549c0f2cd7a94260c1ed"></a><!-- doxytag: member="VISU::StreamLines::SetScale" ref="8fec704a5438549c0f2cd7a94260c1ed" args="(in double theScale)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.DeformedShape.SetScale           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theScale</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the scale of the presentatable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -452,86 +409,62 @@ Sets the scale of the presentatable object. <dl compact><dt><b>Parameters:</b></
     <tr><td valign="top"></td><td valign="top"><em>theScale</em>&nbsp;</td><td>Double value defining the scale of this presentable object. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="11175320f4447acfcf1015573cadc053"></a><!-- doxytag: member="VISU::StreamLines::GetScale" ref="11175320f4447acfcf1015573cadc053" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.DeformedShape.GetScale           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="11175320f4447acfcf1015573cadc053"></a><!-- doxytag: member="VISU::StreamLines::GetScale" ref="11175320f4447acfcf1015573cadc053" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.DeformedShape.GetScale           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the scale of the presentatable object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="070cfdada47826feb248b649183e4c75"></a><!-- doxytag: member="VISU::StreamLines::IsColored" ref="070cfdada47826feb248b649183e4c75" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">boolean VISU.DeformedShape.IsColored           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets the scale of the presentatable object. 
+</div>
+</div><p>
+<a class="anchor" name="070cfdada47826feb248b649183e4c75"></a><!-- doxytag: member="VISU::StreamLines::IsColored" ref="070cfdada47826feb248b649183e4c75" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.DeformedShape.IsColored           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-This boolean method returns True if this deformed shape presentation is colored.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f4d04a7028c9f2e1f166c8cb8b4f428"></a><!-- doxytag: member="VISU::StreamLines::ShowColored" ref="6f4d04a7028c9f2e1f166c8cb8b4f428" args="(in boolean theColored)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.DeformedShape.ShowColored           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in boolean&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColored</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+This boolean method returns True if this deformed shape presentation is colored. 
+</div>
+</div><p>
+<a class="anchor" name="6f4d04a7028c9f2e1f166c8cb8b4f428"></a><!-- doxytag: member="VISU::StreamLines::ShowColored" ref="6f4d04a7028c9f2e1f166c8cb8b4f428" args="(in boolean theColored)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.DeformedShape.ShowColored           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theColored</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Shows this presentation in colored mode. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -539,60 +472,44 @@ Shows this presentation in colored mode. <dl compact><dt><b>Parameters:</b></dt>
     <tr><td valign="top"></td><td valign="top"><em>theColored</em>&nbsp;</td><td>If this boolean parameter is True this presentable object will be shown in colored mode. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="1ade0c34dd1c21936f0f518d7082eb34"></a><!-- doxytag: member="VISU::StreamLines::GetColor" ref="1ade0c34dd1c21936f0f518d7082eb34" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::Color VISU.DeformedShape.GetColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="1ade0c34dd1c21936f0f518d7082eb34"></a><!-- doxytag: member="VISU::StreamLines::GetColor" ref="1ade0c34dd1c21936f0f518d7082eb34" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SALOMEDS::Color VISU.DeformedShape.GetColor           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the color of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>The color of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="461232d5358160cb1183a08d85ce1572"></a><!-- doxytag: member="VISU::StreamLines::SetColor" ref="461232d5358160cb1183a08d85ce1572" args="(in SALOMEDS::Color theColor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.DeformedShape.SetColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::Color&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="461232d5358160cb1183a08d85ce1572"></a><!-- doxytag: member="VISU::StreamLines::SetColor" ref="461232d5358160cb1183a08d85ce1572" args="(in SALOMEDS::Color theColor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.DeformedShape.SetColor           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::Color&nbsp;</td>
+          <td class="paramname"> <em>theColor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the color of this presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -600,32 +517,24 @@ Sets the color of this presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theColor</em>&nbsp;</td><td>The color of this presentation. This parameter is taken from the <em>Color</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::StreamLines::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in Scaling&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScaling</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::StreamLines::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.SetScaling           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td>
+          <td class="paramname"> <em>theScaling</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of scaling of the values reflected by the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -633,68 +542,52 @@ Sets the type of scaling of the values reflected by the scalar bar. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>theScaling</em>&nbsp;</td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::StreamLines::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">Scaling VISU.ScalarMap.GetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::StreamLines::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of scaling of the values reflected by this presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::StreamLines::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the type of scaling of the values reflected by this presentation. 
+</div>
+</div><p>
+<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::StreamLines::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMin</em>, </td>
+          <td class="memname">void VISU.ScalarMap.SetRange           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -703,210 +596,231 @@ Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b
     <tr><td valign="top"></td><td valign="top"><em>theMax</em>&nbsp;</td><td>Max boundary of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a6ed1b0bab197328075cf1010c176fe4"></a><!-- doxytag: member="VISU::StreamLines::SetBarOrientation" ref="a6ed1b0bab197328075cf1010c176fe4" args="(in Orientation theOrientation)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theOrientation</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="39afc84381d63d9d8f77a37b86e36e5e"></a><!-- doxytag: member="VISU::StreamLines::SetSourceRange" ref="39afc84381d63d9d8f77a37b86e36e5e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.SetSourceRange           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+Sets scalar range that corresponds to the source data. 
+</div>
+</div><p>
+<a class="anchor" name="04340c7d752c439d0715da0c84a3a9c2"></a><!-- doxytag: member="VISU::StreamLines::AddMeshOnGroup" ref="04340c7d752c439d0715da0c84a3a9c2" args="(in string theGroupName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.AddMeshOnGroup           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theGroupName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Add group as geometry of presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>- mesh name </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theGroupName</em>&nbsp;</td><td>- group name </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="de70daa2d7a203a5b939a3c063ff07bf"></a><!-- doxytag: member="VISU::StreamLines::GetBarOrientation" ref="de70daa2d7a203a5b939a3c063ff07bf" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> VISU.ScalarMap.GetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="11ff37051db7278522d4f55a104ad1de"></a><!-- doxytag: member="VISU::StreamLines::RemoveAllGeom" ref="11ff37051db7278522d4f55a104ad1de" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.RemoveAllGeom           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of orientation of the scalar bar (to provide backward compatibility).     </td>
-  </tr>
-</table>
-<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::StreamLines::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScalarMode</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+PrsMerger method: Remove all groups.(The scalar map will be placed on all mesh). 
+</div>
+</div><p>
+<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::StreamLines::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetScalarMode           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theScalarMode</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::StreamLines::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Sets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::StreamLines::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetScalarMode           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::StreamLines::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMin           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::StreamLines::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the min boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::StreamLines::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMax           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets the min boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::StreamLines::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the max boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::StreamLines::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the max boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="ff19e0cdd15257ff97b65daf0fae8d57"></a><!-- doxytag: member="VISU::StreamLines::GetSourceMin" ref="ff19e0cdd15257ff97b65daf0fae8d57" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetPosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>X</em>, </td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the min boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="c559644dd49a59f28a7ae5047da2b01b"></a><!-- doxytag: member="VISU::StreamLines::GetSourceMax" ref="c559644dd49a59f28a7ae5047da2b01b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>Y</em></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the max boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="e0604356d4ef90ad08cf001f109e1153"></a><!-- doxytag: member="VISU::StreamLines::IsRangeFixed" ref="e0604356d4ef90ad08cf001f109e1153" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td class="memname">boolean VISU.ColoredPrs3d.IsRangeFixed           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
+
+<p>
+Defines whether the scalar range corresponds to the source data or not. 
+</div>
+</div><p>
+<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::StreamLines::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetPosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>X</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -915,95 +829,71 @@ Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>Vertical position. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::StreamLines::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::StreamLines::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets horizontal position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::StreamLines::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets horizontal position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::StreamLines::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets vertical position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::StreamLines::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets vertical position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::StreamLines::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theWidth</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theWidth</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theHeight</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theHeight</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1012,88 +902,64 @@ Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theHeight</em>&nbsp;</td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::StreamLines::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::StreamLines::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the width of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the width of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::StreamLines::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::StreamLines::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.ColoredPrs3d.GetHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the height of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the height of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::StreamLines::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbColors</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::StreamLines::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetNbColors           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbColors</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of colors which will be used for presentation of this presentable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1101,60 +967,44 @@ Sets the number of colors which will be used for presentation of this presentabl
     <tr><td valign="top"></td><td valign="top"><em>theNbColors</em>&nbsp;</td><td>A long value defining the number of colors. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::StreamLines::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::StreamLines::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetNbColors           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of colors which will be used for visualization of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of colors which will be used for visualization of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::StreamLines::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbLabels</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::StreamLines::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetLabels           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbLabels</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1162,60 +1012,44 @@ Sets the number of labels which will be used for indication of color gradation o
     <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em>&nbsp;</td><td>A long value defining the number of labels. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::StreamLines::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::StreamLines::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">long VISU.ColoredPrs3d.GetLabels           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of labels which will be used for indication of color gradation of the scalar bar. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::StreamLines::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::StreamLines::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the scalar bar. By default - the name of the selected result is used. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1223,203 +1057,220 @@ Sets the title of the scalar bar. By default - the name of the selected result i
     <tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>String parameter defining the name of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::StreamLines::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">string VISU.ColoredPrs3d.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::StreamLines::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">string VISU.ColoredPrs3d.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::StreamLines::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the title of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="72fe2019f5aa9bb1c5e19b67a51d7f71"></a><!-- doxytag: member="VISU::StreamLines::SetBarOrientation" ref="72fe2019f5aa9bb1c5e19b67a51d7f71" args="(in Orientation theOrientation)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.SetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8422578b257adc48e4c9e50d697e0364"></a><!-- doxytag: member="VISU::StreamLines::GetBarOrientation" ref="8422578b257adc48e4c9e50d697e0364" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the type of orientation of the scalar bar (to provide backward compatibility). 
+</div>
+</div><p>
+<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::StreamLines::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.Prs3d.SetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::StreamLines::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Move the 3D presentation according to the given offset parameters 
+</div>
+</div><p>
+<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::StreamLines::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.GetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.GetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::StreamLines::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets offset parameters for the 3D presentation 
+</div>
+</div><p>
+<a class="anchor" name="b02c2fa9085433d4f3e50bf052471139"></a><!-- doxytag: member="VISU::StreamLines::GetMemorySize" ref="b02c2fa9085433d4f3e50bf052471139" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">float VISU.Prs3d.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::StreamLines::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Gets memory size actually used by the presentation (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::StreamLines::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::StreamLines::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::StreamLines::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::StreamLines::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:10 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 551bfc52263cf90744b4b8f9876da7f2d316e7aa..9d1b480fc8ccafc2442c1a11d22650447837781c 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1StreamLines__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1StreamLines__inherit__graph.jpg differ
index c4d4f2080cd74288e6194a1cf4e6bd2324873afe..5077e25689467effccbd1a3c24f7d239c1a4653b 100644 (file)
@@ -5,21 +5,33 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1Table.html">Table</a></div>
 <h1>VISU.Table Interface Reference</h1><!-- doxytag: class="VISU::Table" --><!-- doxytag: inherits="VISU::PrsObject" -->Table representation interface  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.Table:<p><center><img src="interfaceVISU_1_1Table__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.Table:<p><center><img src="interfaceVISU_1_1Table__inherit__graph.jpg" border="0" usemap="#VISU_8Table__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8Table__inherit__map">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="7,84,181,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8f3ff23af249c3189a77065a21a3843b9">HORIZONTAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8b9a6f8cd46d5e7c5f93e384e7654ef83">VERTIACAL</a></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">Orientation</a> { <a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8f3ff23af249c3189a77065a21a3843b9">HORIZONTAL</a>, 
 <a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8b9a6f8cd46d5e7c5f93e384e7654ef83">VERTIACAL</a>
  }</td></tr>
@@ -39,33 +51,25 @@ Inheritance diagram for VISU.Table:<p><center><img src="interfaceVISU_1_1Table__
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 Presentation parameters of the Table view. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="5d1ad9cbca7f19e83e18e3ba4189a3c8"></a><!-- doxytag: member="VISU::Table::Orientation" ref="5d1ad9cbca7f19e83e18e3ba4189a3c8" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="5d1ad9cbca7f19e83e18e3ba4189a3c8"></a><!-- doxytag: member="VISU::Table::Orientation" ref="5d1ad9cbca7f19e83e18e3ba4189a3c8" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">VISU::Table::Orientation</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">VISU::Table::Orientation</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 This enumeration contains a set of elements defining the orientation of the table. <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -76,33 +80,25 @@ Horizontal orientation of the table. </td></tr>
 Vertical orientation of the table. </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
+
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="dbdd568ec9c6bd3891fc08121dd595dc"></a><!-- doxytag: member="VISU::Table::SetTitle" ref="dbdd568ec9c6bd3891fc08121dd595dc" args="(in string theTitle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="dbdd568ec9c6bd3891fc08121dd595dc"></a><!-- doxytag: member="VISU::Table::SetTitle" ref="dbdd568ec9c6bd3891fc08121dd595dc" args="(in string theTitle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Table.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theTitle</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Table.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theTitle</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the table. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -110,60 +106,44 @@ Sets the title of the table. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theTitle</em>&nbsp;</td><td>String parameter defining the title of this table. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="55050c9692b58a27bc064d4538537c05"></a><!-- doxytag: member="VISU::Table::GetTitle" ref="55050c9692b58a27bc064d4538537c05" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="55050c9692b58a27bc064d4538537c05"></a><!-- doxytag: member="VISU::Table::GetTitle" ref="55050c9692b58a27bc064d4538537c05" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.Table.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">string VISU.Table.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the title of the table. <dl compact><dt><b>Returns:</b></dt><dd>A string value containing the title of the table. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3a81ffdc49eaeb8727fbbb775cb5c736"></a><!-- doxytag: member="VISU::Table::SetOrientation" ref="3a81ffdc49eaeb8727fbbb775cb5c736" args="(in Orientation theOrientation)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="3a81ffdc49eaeb8727fbbb775cb5c736"></a><!-- doxytag: member="VISU::Table::SetOrientation" ref="3a81ffdc49eaeb8727fbbb775cb5c736" args="(in Orientation theOrientation)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Table.SetOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">Orientation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theOrientation</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Table.SetOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets orientation of the table. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -171,174 +151,128 @@ Sets orientation of the table. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This input parameter defines the orientation of the table. It is taken from the <em>Orientation</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2120cf9d13b881a96eb29b5adb3938ae"></a><!-- doxytag: member="VISU::Table::GetOrientation" ref="2120cf9d13b881a96eb29b5adb3938ae" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="2120cf9d13b881a96eb29b5adb3938ae"></a><!-- doxytag: member="VISU::Table::GetOrientation" ref="2120cf9d13b881a96eb29b5adb3938ae" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">Orientation</a> VISU.Table.GetOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">Orientation</a> VISU.Table.GetOrientation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets orientation of the table. <dl compact><dt><b>Returns:</b></dt><dd>Orientation of the table. The returned value will correspond to one of the elements the <em>Orientation</em> enumeration. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="84931397c1a308ad3e9d419afaf21bbe"></a><!-- doxytag: member="VISU::Table::GetNbRows" ref="84931397c1a308ad3e9d419afaf21bbe" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="84931397c1a308ad3e9d419afaf21bbe"></a><!-- doxytag: member="VISU::Table::GetNbRows" ref="84931397c1a308ad3e9d419afaf21bbe" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.Table.GetNbRows           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">long VISU.Table.GetNbRows           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of rows of the table. <dl compact><dt><b>Returns:</b></dt><dd>Long value corresponding to the number of rows of the table </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7ebcd4cdd52120527ab25dfa0e8d3838"></a><!-- doxytag: member="VISU::Table::GetNbColumns" ref="7ebcd4cdd52120527ab25dfa0e8d3838" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="7ebcd4cdd52120527ab25dfa0e8d3838"></a><!-- doxytag: member="VISU::Table::GetNbColumns" ref="7ebcd4cdd52120527ab25dfa0e8d3838" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.Table.GetNbColumns           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">long VISU.Table.GetNbColumns           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of columns of the table. <dl compact><dt><b>Returns:</b></dt><dd>Long value corresponding to the number of columns of the table </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Table::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Table::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Table::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Table::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Table::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Table::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:48 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 375929f3a74f6d358ad7d3eb2f87148e72f323f3..6e183f1a48aeb7f19fe9b5a861202b77df7f31d4 100644 (file)
@@ -5,21 +5,46 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1TableView.html">TableView</a></div>
 <h1>VISU.TableView Interface Reference</h1><!-- doxytag: class="VISU::TableView" --><!-- doxytag: inherits="VISU::View" -->Interface of the <a class="el" href="interfaceVISU_1_1Table.html">Table</a> view.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.TableView:<p><center><img src="interfaceVISU_1_1TableView__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.TableView:<p><center><img src="interfaceVISU_1_1TableView__inherit__graph.jpg" border="0" usemap="#VISU_8TableView__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8TableView__inherit__map">
+<area href="interfaceVISU_1_1View.html" shape="rect" coords="25,84,113,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="25,9,113,33" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f">OBJECTBROWSER</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b">VIEWER</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4">PYTHON</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4">MESSAGES</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749">TOP</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065">CENTER</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22">BOTTOM</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc">RIGHT</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47">LEFT</a></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> { <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f">OBJECTBROWSER</a>, 
 <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b">VIEWER</a>, 
 <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4">PYTHON</a>, 
@@ -116,33 +141,25 @@ Inheritance diagram for VISU.TableView:<p><center><img src="interfaceVISU_1_1Tab
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#be39869fe3484a4e2de0626254d9eeae">SavePicture</a> (in string theFileName)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 This interface is used for creation of a view necessary for presentation of a table. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="a666392d875e267305ad2694ce3ce213"></a><!-- doxytag: member="VISU::TableView::ViewRepresentation" ref="a666392d875e267305ad2694ce3ce213" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="a666392d875e267305ad2694ce3ce213"></a><!-- doxytag: member="VISU::TableView::ViewRepresentation" ref="a666392d875e267305ad2694ce3ce213" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">VISU::View::ViewRepresentation</a><code> [inherited]</code>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">VISU::View::ViewRepresentation</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -157,27 +174,19 @@ displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><d
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="61d3152c0ff5d024f84b2fe149be0154"></a><!-- doxytag: member="VISU::TableView::ViewPosition" ref="61d3152c0ff5d024f84b2fe149be0154" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="61d3152c0ff5d024f84b2fe149be0154"></a><!-- doxytag: member="VISU::TableView::ViewPosition" ref="61d3152c0ff5d024f84b2fe149be0154" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">VISU::View::ViewPosition</a><code> [inherited]</code>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">VISU::View::ViewPosition</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -194,233 +203,169 @@ displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><d
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
+
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="d4c3991dc0e4f751e23b17261d52178d"></a><!-- doxytag: member="VISU::TableView::ShowPart" ref="d4c3991dc0e4f751e23b17261d52178d" args="(in ViewRepresentation ViewRepr, in boolean state)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="d4c3991dc0e4f751e23b17261d52178d"></a><!-- doxytag: member="VISU::TableView::ShowPart" ref="d4c3991dc0e4f751e23b17261d52178d" args="(in ViewRepresentation ViewRepr, in boolean state)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.ShowPart           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>ViewRepr</em>, </td>
+          <td class="memname">void VISU.View.ShowPart           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewRepr</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>state</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>state</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2d790758989030510272a71fc5c26ecb"></a><!-- doxytag: member="VISU::TableView::IsPartShown" ref="2d790758989030510272a71fc5c26ecb" args="(in ViewRepresentation ViewRepr)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="2d790758989030510272a71fc5c26ecb"></a><!-- doxytag: member="VISU::TableView::IsPartShown" ref="2d790758989030510272a71fc5c26ecb" args="(in ViewRepresentation ViewRepr)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.View.IsPartShown           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>ViewRepr</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">boolean VISU.View.IsPartShown           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewRepr</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="454584a30406826c35f2dcc88ed5e285"></a><!-- doxytag: member="VISU::TableView::SplitRight" ref="454584a30406826c35f2dcc88ed5e285" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="454584a30406826c35f2dcc88ed5e285"></a><!-- doxytag: member="VISU::TableView::SplitRight" ref="454584a30406826c35f2dcc88ed5e285" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitRight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SplitRight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Horizontally split workarea of this view. This view is moved in a new right area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="06c29b07b09c2e669fa5d37adbad5c89"></a><!-- doxytag: member="VISU::TableView::SplitLeft" ref="06c29b07b09c2e669fa5d37adbad5c89" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Horizontally split workarea of this view. This view is moved in a new right area. 
+</div>
+</div><p>
+<a class="anchor" name="06c29b07b09c2e669fa5d37adbad5c89"></a><!-- doxytag: member="VISU::TableView::SplitLeft" ref="06c29b07b09c2e669fa5d37adbad5c89" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitLeft           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SplitLeft           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Horizontally split workarea of this view. This view stays in an old left area, others are moved in a new right area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="fab9ec5d12c93924e3fd6600d460738e"></a><!-- doxytag: member="VISU::TableView::SplitBottom" ref="fab9ec5d12c93924e3fd6600d460738e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Horizontally split workarea of this view. This view stays in an old left area, others are moved in a new right area. 
+</div>
+</div><p>
+<a class="anchor" name="fab9ec5d12c93924e3fd6600d460738e"></a><!-- doxytag: member="VISU::TableView::SplitBottom" ref="fab9ec5d12c93924e3fd6600d460738e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitBottom           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SplitBottom           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Vertically split workarea of this view. This view is moved in a new bottom area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e399ee4c9665a7b496371f938d3e7fd3"></a><!-- doxytag: member="VISU::TableView::SplitTop" ref="e399ee4c9665a7b496371f938d3e7fd3" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Vertically split workarea of this view. This view is moved in a new bottom area. 
+</div>
+</div><p>
+<a class="anchor" name="e399ee4c9665a7b496371f938d3e7fd3"></a><!-- doxytag: member="VISU::TableView::SplitTop" ref="e399ee4c9665a7b496371f938d3e7fd3" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitTop           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SplitTop           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Vertically split workarea of this view. This view stays in an old top area, others are moved in a new bottom area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="c7cb8f7af67a6fc161ce1e1266cf6078"></a><!-- doxytag: member="VISU::TableView::OnTop" ref="c7cb8f7af67a6fc161ce1e1266cf6078" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Vertically split workarea of this view. This view stays in an old top area, others are moved in a new bottom area. 
+</div>
+</div><p>
+<a class="anchor" name="c7cb8f7af67a6fc161ce1e1266cf6078"></a><!-- doxytag: member="VISU::TableView::OnTop" ref="c7cb8f7af67a6fc161ce1e1266cf6078" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.OnTop           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.OnTop           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Put this view window on top of its work area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d24a4fd9604a6b2da4d9f265b87b73e7"></a><!-- doxytag: member="VISU::TableView::Attract" ref="d24a4fd9604a6b2da4d9f265b87b73e7" args="(in View theView)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Put this view window on top of its work area. 
+</div>
+</div><p>
+<a class="anchor" name="d24a4fd9604a6b2da4d9f265b87b73e7"></a><!-- doxytag: member="VISU::TableView::Attract" ref="d24a4fd9604a6b2da4d9f265b87b73e7" args="(in View theView)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Attract           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theView</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Attract           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
+          <td class="paramname"> <em>theView</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Put <em>theView</em> in workarea of this view right after it. If <em>theView</em> was alone in its workarea, workarea of <em>theView</em> will be destroyed. If <em>theView</em> was in the same workarea with this view, simple reordering will take place. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -428,32 +373,24 @@ Put <em>theView</em> in workarea of this view right after it. If <em>theView</em
     <tr><td valign="top"></td><td valign="top"><em>theView</em>&nbsp;</td><td>A view window to be attracted to this one. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="81523793df94f223086e2dfb7a9bde44"></a><!-- doxytag: member="VISU::TableView::AttractAll" ref="81523793df94f223086e2dfb7a9bde44" args="(in View theView)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="81523793df94f223086e2dfb7a9bde44"></a><!-- doxytag: member="VISU::TableView::AttractAll" ref="81523793df94f223086e2dfb7a9bde44" args="(in View theView)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.AttractAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theView</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.AttractAll           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
+          <td class="paramname"> <em>theView</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Put all the view windows from workarea of <em>theView</em> in workarea of this view right after it. Workarea of <em>theView</em> will be destroyed. If <em>theView</em> was in the same workarea with this view, simple reordering will take place. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -461,32 +398,24 @@ Put all the view windows from workarea of <em>theView</em> in workarea of this v
     <tr><td valign="top"></td><td valign="top"><em>theView</em>&nbsp;</td><td>A view window to be attracted to this one together with all its workarea. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="c51e42d9554731639821248cf5c51789"></a><!-- doxytag: member="VISU::TableView::SetRelativePositionInSplitter" ref="c51e42d9554731639821248cf5c51789" args="(in double thePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="c51e42d9554731639821248cf5c51789"></a><!-- doxytag: member="VISU::TableView::SetRelativePositionInSplitter" ref="c51e42d9554731639821248cf5c51789" args="(in double thePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePositionInSplitter           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePosition</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SetRelativePositionInSplitter           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePosition</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set position of this view window relatively its splitter. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -494,32 +423,24 @@ Set position of this view window relatively its splitter. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>thePosition</em>&nbsp;</td><td>Desired position of this view window relatively its splitter. Meaningfull values lays in range [0..1].</td></tr>
   </table>
 </dl>
-Direction of positioning is defined by the splitter orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="094aac0197dd3a66e8482ac9067c1200"></a><!-- doxytag: member="VISU::TableView::SetRelativeSizeInSplitter" ref="094aac0197dd3a66e8482ac9067c1200" args="(in double theSize)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Direction of positioning is defined by the splitter orientation. 
+</div>
+</div><p>
+<a class="anchor" name="094aac0197dd3a66e8482ac9067c1200"></a><!-- doxytag: member="VISU::TableView::SetRelativeSizeInSplitter" ref="094aac0197dd3a66e8482ac9067c1200" args="(in double theSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSizeInSplitter           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSize</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SetRelativeSizeInSplitter           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theSize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set size of this view window relatively its splitter. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -527,32 +448,24 @@ Set size of this view window relatively its splitter. <dl compact><dt><b>Paramet
     <tr><td valign="top"></td><td valign="top"><em>theSize</em>&nbsp;</td><td>Desired size of this view window relatively its splitter. Meaningfull values lays in range [0..1].</td></tr>
   </table>
 </dl>
-Direction of resizing is defined by the splitter orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5a6f6a0f2853ec6dbce40f8a0f058e67"></a><!-- doxytag: member="VISU::TableView::SetRelativePositionX" ref="5a6f6a0f2853ec6dbce40f8a0f058e67" args="(in double thePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Direction of resizing is defined by the splitter orientation. 
+</div>
+</div><p>
+<a class="anchor" name="5a6f6a0f2853ec6dbce40f8a0f058e67"></a><!-- doxytag: member="VISU::TableView::SetRelativePositionX" ref="5a6f6a0f2853ec6dbce40f8a0f058e67" args="(in double thePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePositionX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePosition</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SetRelativePositionX           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePosition</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set horizontal position of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -560,32 +473,24 @@ Set horizontal position of this view window relatively its workstack. <dl compac
     <tr><td valign="top"></td><td valign="top"><em>thePosition</em>&nbsp;</td><td>Desired horizontal position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="d538c2c385e0542b0a04d1161833c9a7"></a><!-- doxytag: member="VISU::TableView::SetRelativePositionY" ref="d538c2c385e0542b0a04d1161833c9a7" args="(in double thePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="d538c2c385e0542b0a04d1161833c9a7"></a><!-- doxytag: member="VISU::TableView::SetRelativePositionY" ref="d538c2c385e0542b0a04d1161833c9a7" args="(in double thePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePositionY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePosition</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SetRelativePositionY           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePosition</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set vertical position of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -593,32 +498,24 @@ Set vertical position of this view window relatively its workstack. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>thePosition</em>&nbsp;</td><td>Desired vertical position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="1a82e7fd3d5b3c79690bfb17eeb19e8c"></a><!-- doxytag: member="VISU::TableView::SetRelativeSizeX" ref="1a82e7fd3d5b3c79690bfb17eeb19e8c" args="(in double theSize)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="1a82e7fd3d5b3c79690bfb17eeb19e8c"></a><!-- doxytag: member="VISU::TableView::SetRelativeSizeX" ref="1a82e7fd3d5b3c79690bfb17eeb19e8c" args="(in double theSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSizeX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSize</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SetRelativeSizeX           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theSize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set horizontal size of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -626,32 +523,24 @@ Set horizontal size of this view window relatively its workstack. <dl compact><d
     <tr><td valign="top"></td><td valign="top"><em>theSize</em>&nbsp;</td><td>Desired horizontal size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="773d3140097f5d20568bb5bf7a244962"></a><!-- doxytag: member="VISU::TableView::SetRelativeSizeY" ref="773d3140097f5d20568bb5bf7a244962" args="(in double theSize)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="773d3140097f5d20568bb5bf7a244962"></a><!-- doxytag: member="VISU::TableView::SetRelativeSizeY" ref="773d3140097f5d20568bb5bf7a244962" args="(in double theSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSizeY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSize</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SetRelativeSizeY           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theSize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set vertical size of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -659,353 +548,257 @@ Set vertical size of this view window relatively its workstack. <dl compact><dt>
     <tr><td valign="top"></td><td valign="top"><em>theSize</em>&nbsp;</td><td>Desired vertical size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="cd6524625b6ca8e3c49022459f106bed"></a><!-- doxytag: member="VISU::TableView::SetViewWidth" ref="cd6524625b6ca8e3c49022459f106bed" args="(in long Width)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="cd6524625b6ca8e3c49022459f106bed"></a><!-- doxytag: member="VISU::TableView::SetViewWidth" ref="cd6524625b6ca8e3c49022459f106bed" args="(in long Width)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>Width</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SetViewWidth           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>Width</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Old methods for view parameters management, they don't work now     </td>
-  </tr>
-</table>
-<a class="anchor" name="b07ab6237cfdd70884a038af48fd7e72"></a><!-- doxytag: member="VISU::TableView::SetViewHeight" ref="b07ab6237cfdd70884a038af48fd7e72" args="(in long Height)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Old methods for view parameters management, they don't work now 
+</div>
+</div><p>
+<a class="anchor" name="b07ab6237cfdd70884a038af48fd7e72"></a><!-- doxytag: member="VISU::TableView::SetViewHeight" ref="b07ab6237cfdd70884a038af48fd7e72" args="(in long Height)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>Height</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SetViewHeight           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>Height</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="904d6945f16117519d74dda54cf0aef0"></a><!-- doxytag: member="VISU::TableView::GetViewWidth" ref="904d6945f16117519d74dda54cf0aef0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="904d6945f16117519d74dda54cf0aef0"></a><!-- doxytag: member="VISU::TableView::GetViewWidth" ref="904d6945f16117519d74dda54cf0aef0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.View.GetViewWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.View.GetViewWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="56f2a1d86c80ebc81f9a0db71e25d3df"></a><!-- doxytag: member="VISU::TableView::GetViewHeight" ref="56f2a1d86c80ebc81f9a0db71e25d3df" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="56f2a1d86c80ebc81f9a0db71e25d3df"></a><!-- doxytag: member="VISU::TableView::GetViewHeight" ref="56f2a1d86c80ebc81f9a0db71e25d3df" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.View.GetViewHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.View.GetViewHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="68a47a614cafe868ab89fad6ce117860"></a><!-- doxytag: member="VISU::TableView::SetViewPositionHorizontal" ref="68a47a614cafe868ab89fad6ce117860" args="(in ViewPosition ViewPosHor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="68a47a614cafe868ab89fad6ce117860"></a><!-- doxytag: member="VISU::TableView::SetViewPositionHorizontal" ref="68a47a614cafe868ab89fad6ce117860" args="(in ViewPosition ViewPosHor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewPositionHorizontal           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>ViewPosHor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SetViewPositionHorizontal           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewPosHor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="8df1d9425b90f9dd21c36acc3f9c444b"></a><!-- doxytag: member="VISU::TableView::SetViewPositionVertical" ref="8df1d9425b90f9dd21c36acc3f9c444b" args="(in ViewPosition ViewPosVer)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="8df1d9425b90f9dd21c36acc3f9c444b"></a><!-- doxytag: member="VISU::TableView::SetViewPositionVertical" ref="8df1d9425b90f9dd21c36acc3f9c444b" args="(in ViewPosition ViewPosVer)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewPositionVertical           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>ViewPosVer</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SetViewPositionVertical           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewPosVer</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="9357df128dabcd74c4d54ad04eda0d49"></a><!-- doxytag: member="VISU::TableView::SetRelativePosition" ref="9357df128dabcd74c4d54ad04eda0d49" args="(in double x, in double y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="9357df128dabcd74c4d54ad04eda0d49"></a><!-- doxytag: member="VISU::TableView::SetRelativePosition" ref="9357df128dabcd74c4d54ad04eda0d49" args="(in double x, in double y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>x</em>, </td>
+          <td class="memname">void VISU.View.SetRelativePosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>x</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>y</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="c2049cff1e9ee54312bd267154d9b69a"></a><!-- doxytag: member="VISU::TableView::SetRelativeSize" ref="c2049cff1e9ee54312bd267154d9b69a" args="(in double x, in double y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="c2049cff1e9ee54312bd267154d9b69a"></a><!-- doxytag: member="VISU::TableView::SetRelativeSize" ref="c2049cff1e9ee54312bd267154d9b69a" args="(in double x, in double y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>x</em>, </td>
+          <td class="memname">void VISU.View.SetRelativeSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>x</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>y</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="f52e1696f127af6ddffb7cb012411a26"></a><!-- doxytag: member="VISU::TableView::Minimize" ref="f52e1696f127af6ddffb7cb012411a26" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="f52e1696f127af6ddffb7cb012411a26"></a><!-- doxytag: member="VISU::TableView::Minimize" ref="f52e1696f127af6ddffb7cb012411a26" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Minimize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Minimize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="71b5b17b0376653363709077e1597616"></a><!-- doxytag: member="VISU::TableView::Restore" ref="71b5b17b0376653363709077e1597616" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="71b5b17b0376653363709077e1597616"></a><!-- doxytag: member="VISU::TableView::Restore" ref="71b5b17b0376653363709077e1597616" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Restore           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Restore           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="91cde31fe400a5f82c8bdbe7db3b5ef7"></a><!-- doxytag: member="VISU::TableView::Maximize" ref="91cde31fe400a5f82c8bdbe7db3b5ef7" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="91cde31fe400a5f82c8bdbe7db3b5ef7"></a><!-- doxytag: member="VISU::TableView::Maximize" ref="91cde31fe400a5f82c8bdbe7db3b5ef7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Maximize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Maximize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="4071ba1dd44364ae0d8cc337a7544921"></a><!-- doxytag: member="VISU::TableView::SetTitle" ref="4071ba1dd44364ae0d8cc337a7544921" args="(in string theTitle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="4071ba1dd44364ae0d8cc337a7544921"></a><!-- doxytag: member="VISU::TableView::SetTitle" ref="4071ba1dd44364ae0d8cc337a7544921" args="(in string theTitle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theTitle</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theTitle</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1013,59 +806,43 @@ Sets the title of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theTitle</em>&nbsp;</td><td>String parameter defining the title of the View frame. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="6930e36faf0c5628d5b5ad9dc20148d5"></a><!-- doxytag: member="VISU::TableView::GetTitle" ref="6930e36faf0c5628d5b5ad9dc20148d5" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="6930e36faf0c5628d5b5ad9dc20148d5"></a><!-- doxytag: member="VISU::TableView::GetTitle" ref="6930e36faf0c5628d5b5ad9dc20148d5" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.View.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">string VISU.View.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the View frame.     </td>
-  </tr>
-</table>
-<a class="anchor" name="ff8571273f82a27f46d43ea0419bafb1"></a><!-- doxytag: member="VISU::TableView::SetBackground" ref="ff8571273f82a27f46d43ea0419bafb1" args="(in SALOMEDS::Color theColor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the title of the View frame. 
+</div>
+</div><p>
+<a class="anchor" name="ff8571273f82a27f46d43ea0419bafb1"></a><!-- doxytag: member="VISU::TableView::SetBackground" ref="ff8571273f82a27f46d43ea0419bafb1" args="(in SALOMEDS::Color theColor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetBackground           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::Color&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SetBackground           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::Color&nbsp;</td>
+          <td class="paramname"> <em>theColor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets background color of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1073,113 +850,81 @@ Sets background color of the View frame. <dl compact><dt><b>Parameters:</b></dt>
     <tr><td valign="top"></td><td valign="top"><em>theColor</em>&nbsp;</td><td>Background color defined in <em>SALOMEDS.Color</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a58313a02ba9c2a872740392197c78e2"></a><!-- doxytag: member="VISU::TableView::GetBackground" ref="a58313a02ba9c2a872740392197c78e2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="a58313a02ba9c2a872740392197c78e2"></a><!-- doxytag: member="VISU::TableView::GetBackground" ref="a58313a02ba9c2a872740392197c78e2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::Color VISU.View.GetBackground           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">SALOMEDS::Color VISU.View.GetBackground           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets background color of the View frame.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d9e3dfc74c7239ac9694fc41e8dfb95e"></a><!-- doxytag: member="VISU::TableView::EraseAll" ref="d9e3dfc74c7239ac9694fc41e8dfb95e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets background color of the View frame. 
+</div>
+</div><p>
+<a class="anchor" name="d9e3dfc74c7239ac9694fc41e8dfb95e"></a><!-- doxytag: member="VISU::TableView::EraseAll" ref="d9e3dfc74c7239ac9694fc41e8dfb95e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.EraseAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.EraseAll           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Removes all presentations (presentable objects) from the view.     </td>
-  </tr>
-</table>
-<a class="anchor" name="db66b95801ce72fc207dbae4e9ada32c"></a><!-- doxytag: member="VISU::TableView::DisplayAll" ref="db66b95801ce72fc207dbae4e9ada32c" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Removes all presentations (presentable objects) from the view. 
+</div>
+</div><p>
+<a class="anchor" name="db66b95801ce72fc207dbae4e9ada32c"></a><!-- doxytag: member="VISU::TableView::DisplayAll" ref="db66b95801ce72fc207dbae4e9ada32c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.DisplayAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.DisplayAll           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Displays all presentations (presentable objects) in the view.     </td>
-  </tr>
-</table>
-<a class="anchor" name="c7f48239fd32867a22fa772fe258de3e"></a><!-- doxytag: member="VISU::TableView::Erase" ref="c7f48239fd32867a22fa772fe258de3e" args="(in PrsObject thePrsObj)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Displays all presentations (presentable objects) in the view. 
+</div>
+</div><p>
+<a class="anchor" name="c7f48239fd32867a22fa772fe258de3e"></a><!-- doxytag: member="VISU::TableView::Erase" ref="c7f48239fd32867a22fa772fe258de3e" args="(in PrsObject thePrsObj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Erase           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrsObj</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Erase           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrsObj</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Removes a definite presentation (presentable object) from the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1187,32 +932,24 @@ Removes a definite presentation (presentable object) from the view. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em>&nbsp;</td><td>The presentation (presentable object) which should be deleted. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="61228d03b32683bded67da12990210b6"></a><!-- doxytag: member="VISU::TableView::Display" ref="61228d03b32683bded67da12990210b6" args="(in PrsObject thePrsObj)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="61228d03b32683bded67da12990210b6"></a><!-- doxytag: member="VISU::TableView::Display" ref="61228d03b32683bded67da12990210b6" args="(in PrsObject thePrsObj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Display           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrsObj</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Display           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrsObj</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Displays a definite presentation (presentable object) in the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1220,32 +957,24 @@ Displays a definite presentation (presentable object) in the view. <dl compact><
     <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em>&nbsp;</td><td>The presentation (presentable object) which should be displayed. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="14985b21e1c7b6afdddafa2f4d6f93b4"></a><!-- doxytag: member="VISU::TableView::DisplayOnly" ref="14985b21e1c7b6afdddafa2f4d6f93b4" args="(in PrsObject thePrsObj)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="14985b21e1c7b6afdddafa2f4d6f93b4"></a><!-- doxytag: member="VISU::TableView::DisplayOnly" ref="14985b21e1c7b6afdddafa2f4d6f93b4" args="(in PrsObject thePrsObj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.DisplayOnly           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrsObj</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.DisplayOnly           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrsObj</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Allows to display only a definite presentation (presentable object) in the view. All other presentations are removed from the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1253,59 +982,43 @@ Allows to display only a definite presentation (presentable object) in the view.
     <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em>&nbsp;</td><td>The presentation (presentable object) which should be displayed. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="8090c783e2014156227700b014ad8c29"></a><!-- doxytag: member="VISU::TableView::Update" ref="8090c783e2014156227700b014ad8c29" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="8090c783e2014156227700b014ad8c29"></a><!-- doxytag: member="VISU::TableView::Update" ref="8090c783e2014156227700b014ad8c29" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Update           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Update           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Updates the view.     </td>
-  </tr>
-</table>
-<a class="anchor" name="be39869fe3484a4e2de0626254d9eeae"></a><!-- doxytag: member="VISU::TableView::SavePicture" ref="be39869fe3484a4e2de0626254d9eeae" args="(in string theFileName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Updates the view. 
+</div>
+</div><p>
+<a class="anchor" name="be39869fe3484a4e2de0626254d9eeae"></a><!-- doxytag: member="VISU::TableView::SavePicture" ref="be39869fe3484a4e2de0626254d9eeae" args="(in string theFileName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.View.SavePicture           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theFileName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">boolean VISU.View.SavePicture           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFileName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Saves the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1314,63 +1027,49 @@ Saves the view. <dl compact><dt><b>Parameters:</b></dt><dd>
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>True, if the view have been saved successfully. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::TableView::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::TableView::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::TableView::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::TableView::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:19 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index cfc5f762e0d4a237a8b39adbab2d15bad5b92559..d7b2a0761ff6fd17427bd569001d47f99dc61c7a 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1TableView__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1TableView__inherit__graph.jpg differ
index 314fd93b61148ac5aeb26edec7739bd5b85199de..9e349760495380b3accbee2236fa6106c86fe997 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Table__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Table__inherit__graph.jpg differ
index 2031854b94fb1a06da63c0a10d9ebfc234d7db67..704c79dc3e2a21599d23becadcc698299c055eeb 100644 (file)
@@ -5,18 +5,26 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1VISU__Gen.html">VISU_Gen</a></div>
 <h1>VISU.VISU_Gen Interface Reference</h1><!-- doxytag: class="VISU::VISU_Gen" --><!-- doxytag: inherits="Engines::Component,SALOMEDS::Driver,VISU::Base" -->VISU_Gen interface  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.VISU_Gen:<p><center><img src="interfaceVISU_1_1VISU__Gen__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.VISU_Gen:<p><center><img src="interfaceVISU_1_1VISU__Gen__inherit__graph.jpg" border="0" usemap="#VISU_8VISU__Gen__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8VISU__Gen__inherit__map">
+<area href="classEngines_1_1Component.html" shape="rect" coords="7,9,165,33" alt="">
+<area href="classSALOMEDS_1_1Driver.html" shape="rect" coords="189,9,333,33" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="357,9,445,33" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -40,42 +48,44 @@ Inheritance diagram for VISU.VISU_Gen:<p><center><img src="interfaceVISU_1_1VISU
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#dfc5ca1aea0579a06db3f9ad7588226d">ImportMedField</a> (in SALOME_MED::FIELD theField)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#5258d04fb58d73712290371f558c4e5b">RenameEntityInStudy</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity, in string theNewName)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#5258d04fb58d73712290371f558c4e5b">RenameEntityInStudy</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theNewName)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#f13538f4b170c9a4ad5555231077d87d">RenameFamilyInStudy</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity, in string theSubMeshName, in string theNewName)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#f13538f4b170c9a4ad5555231077d87d">RenameFamilyInStudy</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theSubMeshName, in string theNewName)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#766e18488fac1f6ef33cbd405fca1b57">RenameGroupInStudy</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in string theSubMeshName, in string theNewName)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#cae7773fab66421c7fb42050979a20f1">MeshOnEntity</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#cae7773fab66421c7fb42050979a20f1">MeshOnEntity</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#f6a6b53411a2b56e27ad86b11fb93eee">FamilyMeshOnEntity</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity, in string theFamilyName)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#f6a6b53411a2b56e27ad86b11fb93eee">FamilyMeshOnEntity</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theFamilyName)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#b9aa8d01939b1241a22102301d28134c">GroupMesh</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in string theGroupName)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#73b5700c20a03c3c9dc0dfcf48f3410d">ScalarMapOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#8f79d9ff1ecc204201aed871c58ef81b">ScalarMapOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theFieldName, in long theIteration)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1GaussPoints.html">GaussPoints</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#a538928f7a812a67fe3364e66d65a1ed">GaussPointsOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1GaussPoints.html">GaussPoints</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#7196a83f8fc93fc53da48196953d24be">GaussPointsOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theFieldName, in long theIteration)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1DeformedShape.html">DeformedShape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#4768ca588d69be874e2e566ba940bf4f">DeformedShapeOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1DeformedShape.html">DeformedShape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#1b50163dc1f2529cb11c731d6732e43f">DeformedShapeOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theFieldName, in long theIteration)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html">ScalarMapOnDeformedShape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#21e7e978e40b842436f3feb9b797e3f0">ScalarMapOnDeformedShapeOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html">ScalarMapOnDeformedShape</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#6286237df88dc9fe0e7baa3a637e84f8">ScalarMapOnDeformedShapeOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theFieldName, in long theIteration)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Vectors.html">Vectors</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#c521e6df466c29c858ca9529edb40da4">VectorsOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Vectors.html">Vectors</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#d2908ceb80695206c3bbe170edc3cc50">VectorsOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theFieldName, in long theIteration)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1IsoSurfaces.html">IsoSurfaces</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#fdf67b4a1e935839b8a3bae6a7f90983">IsoSurfacesOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1IsoSurfaces.html">IsoSurfaces</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#88f4fabb19c121303c0f201439007839">IsoSurfacesOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theFieldName, in long theIteration)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1StreamLines.html">StreamLines</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#a5ef106a258bcbcef3c4fd6f06d42df7">StreamLinesOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1StreamLines.html">StreamLines</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#79262f21cc6b9e97632fbbc7628aa7f3">StreamLinesOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theFieldName, in long theIteration)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1CutPlanes.html">CutPlanes</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#f1198b1a551189df7372c9c365b9a31b">CutPlanesOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1CutPlanes.html">CutPlanes</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#ab25662d9cb62e70c380712aec19db0f">CutPlanesOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theFieldName, in long theIteration)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1CutLines.html">CutLines</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#2cd0c470eec428810e38956cb87f1792">CutLinesOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1CutLines.html">CutLines</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#9e4535d0c326ae75be191b9ea3be5ea0">CutLinesOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theFieldName, in long theIteration)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Plot3D.html">Plot3D</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#22a0efacc98c1206ec717dbbd7f4b758">Plot3DOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Plot3D.html">Plot3D</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#6b6f6aa78e578c60117898db2cbc07be">Plot3DOnField</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult, in string theMeshName, in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> theEntity, in string theFieldName, in long theIteration)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Table.html">Table</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#8a1299ac9301ac5a338736bcd020f168">CreateTable</a> (in string theTableEntry)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Curve.html">Curve</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#a1924dd92ac6ef44cb2faa9dd7a87a77">CreateCurve</a> (in <a class="el" href="interfaceVISU_1_1Table.html">Table</a> theTable, in long theHRow, in long theVRow)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Curve.html">Curve</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#6776e9ece3746987ce649e597163336b">CreateCurveWithZ</a> (in <a class="el" href="interfaceVISU_1_1Table.html">Table</a> theTable, in long theHRow, in long theVRow, in long theZRow)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Container.html">Container</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#b3ef998e05306054d00a06f75b235681">CreateContainer</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Animation.html">Animation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#41725f3a95159163abca617e4abd2932">CreateAnimation</a> (in <a class="el" href="interfaceVISU_1_1View3D.html">View3D</a> theView3d)</td></tr>
@@ -84,185 +94,139 @@ Inheritance diagram for VISU.VISU_Gen:<p><center><img src="interfaceVISU_1_1VISU
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#e67ab292783785bbe957b56e4db570fa">DeletePrs3d</a> (in <a class="el" href="interfaceVISU_1_1Prs3d.html">Prs3d</a> thePrs3d)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html">ColoredPrs3dCache</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#f9dcddd34851451845cf2ef97b3e418b">GetColoredPrs3dCache</a> (in SALOMEDS::Study theStudy)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 This is the main interface of VISU component. It is necessary for creation of post-processing presentations from given Result and Table object reference, using the views provided by ViewManager. 
 <p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="984f8f82f50a4d1be619a9031e065b81"></a><!-- doxytag: member="VISU::VISU_Gen::SetCurrentStudy" ref="984f8f82f50a4d1be619a9031e065b81" args="(in SALOMEDS::Study theStudy)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.VISU_Gen.SetCurrentStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::Study&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theStudy</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+<a class="anchor" name="984f8f82f50a4d1be619a9031e065b81"></a><!-- doxytag: member="VISU::VISU_Gen::SetCurrentStudy" ref="984f8f82f50a4d1be619a9031e065b81" args="(in SALOMEDS::Study theStudy)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.VISU_Gen.SetCurrentStudy           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::Study&nbsp;</td>
+          <td class="paramname"> <em>theStudy</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets a definite study to be current.     </td>
-  </tr>
-</table>
-<a class="anchor" name="90a631650eedf6c3c284f5d75e658e1b"></a><!-- doxytag: member="VISU::VISU_Gen::GetCurrentStudy" ref="90a631650eedf6c3c284f5d75e658e1b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::Study VISU.VISU_Gen.GetCurrentStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Sets a definite study to be current. 
+</div>
+</div><p>
+<a class="anchor" name="90a631650eedf6c3c284f5d75e658e1b"></a><!-- doxytag: member="VISU::VISU_Gen::GetCurrentStudy" ref="90a631650eedf6c3c284f5d75e658e1b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SALOMEDS::Study VISU.VISU_Gen.GetCurrentStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the current study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="fcf28fa5072db6f25760d0c5aca2964c"></a><!-- doxytag: member="VISU::VISU_Gen::GetViewManager" ref="fcf28fa5072db6f25760d0c5aca2964c" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1ViewManager.html">ViewManager</a> VISU.VISU_Gen.GetViewManager           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the current study. 
+</div>
+</div><p>
+<a class="anchor" name="fcf28fa5072db6f25760d0c5aca2964c"></a><!-- doxytag: member="VISU::VISU_Gen::GetViewManager" ref="fcf28fa5072db6f25760d0c5aca2964c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ViewManager.html">ViewManager</a> VISU.VISU_Gen.GetViewManager           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the View Manager which is used for creation of post-processing presentations.     </td>
-  </tr>
-</table>
-<a class="anchor" name="ed3c4457793681ec5cea4e5433afd1df"></a><!-- doxytag: member="VISU::VISU_Gen::ImportTables" ref="ed3c4457793681ec5cea4e5433afd1df" args="(in string theFileName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::SObject VISU.VISU_Gen.ImportTables           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theFileName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Gets the View Manager which is used for creation of post-processing presentations. 
+</div>
+</div><p>
+<a class="anchor" name="ed3c4457793681ec5cea4e5433afd1df"></a><!-- doxytag: member="VISU::VISU_Gen::ImportTables" ref="ed3c4457793681ec5cea4e5433afd1df" args="(in string theFileName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SALOMEDS::SObject VISU.VISU_Gen.ImportTables           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFileName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Imports tables from a file and create TableAttribute in Sudy     </td>
-  </tr>
-</table>
-<a class="anchor" name="95269332dfe8d0811a98b3094ce6f187"></a><!-- doxytag: member="VISU::VISU_Gen::ExportTableToFile" ref="95269332dfe8d0811a98b3094ce6f187" args="(in SALOMEDS::SObject theTable, in string theFileName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Imports tables from a file and create TableAttribute in Sudy 
+</div>
+</div><p>
+<a class="anchor" name="95269332dfe8d0811a98b3094ce6f187"></a><!-- doxytag: member="VISU::VISU_Gen::ExportTableToFile" ref="95269332dfe8d0811a98b3094ce6f187" args="(in SALOMEDS::SObject theTable, in string theFileName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.VISU_Gen.ExportTableToFile           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::SObject&nbsp;</td>
-          <td class="mdname" nowrap> <em>theTable</em>, </td>
+          <td class="memname">boolean VISU.VISU_Gen.ExportTableToFile           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::SObject&nbsp;</td>
+          <td class="paramname"> <em>theTable</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFileName</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFileName</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Export table to a file     </td>
-  </tr>
-</table>
-<a class="anchor" name="a4f9053c69ef68e0cc0ada566d2787cf"></a><!-- doxytag: member="VISU::VISU_Gen::ImportFile" ref="a4f9053c69ef68e0cc0ada566d2787cf" args="(in string theFileName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> VISU.VISU_Gen.ImportFile           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theFileName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Export table to a file 
+</div>
+</div><p>
+<a class="anchor" name="a4f9053c69ef68e0cc0ada566d2787cf"></a><!-- doxytag: member="VISU::VISU_Gen::ImportFile" ref="a4f9053c69ef68e0cc0ada566d2787cf" args="(in string theFileName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> VISU.VISU_Gen.ImportFile           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFileName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Imports data from a file. The access to this file will be conserved outside of the application. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -270,32 +234,24 @@ Imports data from a file. The access to this file will be conserved outside of t
     <tr><td valign="top"></td><td valign="top"><em>theFileName</em>&nbsp;</td><td>String parameter defining the name of the file from which the data will be imported. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="121b80c429ced4e7a2167b2f30a7e308"></a><!-- doxytag: member="VISU::VISU_Gen::CreateResult" ref="121b80c429ced4e7a2167b2f30a7e308" args="(in string theFileName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> VISU.VISU_Gen.CreateResult           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theFileName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="121b80c429ced4e7a2167b2f30a7e308"></a><!-- doxytag: member="VISU::VISU_Gen::CreateResult" ref="121b80c429ced4e7a2167b2f30a7e308" args="(in string theFileName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> VISU.VISU_Gen.CreateResult           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFileName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Create result and initialize its with the file. The access to this file will be conserved outside of the application. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -303,32 +259,24 @@ Create result and initialize its with the file. The access to this file will be
     <tr><td valign="top"></td><td valign="top"><em>theFileName</em>&nbsp;</td><td>String parameter defining the name of the file from which the data will be imported. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="17ee46d629ee9f2ebcd03fbfb3ab211d"></a><!-- doxytag: member="VISU::VISU_Gen::CopyAndImportFile" ref="17ee46d629ee9f2ebcd03fbfb3ab211d" args="(in string theFileName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> VISU.VISU_Gen.CopyAndImportFile           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theFileName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="17ee46d629ee9f2ebcd03fbfb3ab211d"></a><!-- doxytag: member="VISU::VISU_Gen::CopyAndImportFile" ref="17ee46d629ee9f2ebcd03fbfb3ab211d" args="(in string theFileName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> VISU.VISU_Gen.CopyAndImportFile           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFileName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Imports data from a file. The access to this file will closed. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -336,1046 +284,894 @@ Imports data from a file. The access to this file will closed. <dl compact><dt><
     <tr><td valign="top"></td><td valign="top"><em>theFileName</em>&nbsp;</td><td>String parameter defining the name of the file from which the data will be imported. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="1b09ed15c99d14f66b14118105dab9be"></a><!-- doxytag: member="VISU::VISU_Gen::ImportMed" ref="1b09ed15c99d14f66b14118105dab9be" args="(in SALOMEDS::SObject theMedSObject)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> VISU.VISU_Gen.ImportMed           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::SObject&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theMedSObject</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="1b09ed15c99d14f66b14118105dab9be"></a><!-- doxytag: member="VISU::VISU_Gen::ImportMed" ref="1b09ed15c99d14f66b14118105dab9be" args="(in SALOMEDS::SObject theMedSObject)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> VISU.VISU_Gen.ImportMed           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::SObject&nbsp;</td>
+          <td class="paramname"> <em>theMedSObject</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Imports data from a MED object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="dfc5ca1aea0579a06db3f9ad7588226d"></a><!-- doxytag: member="VISU::VISU_Gen::ImportMedField" ref="dfc5ca1aea0579a06db3f9ad7588226d" args="(in SALOME_MED::FIELD theField)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> VISU.VISU_Gen.ImportMedField           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOME_MED::FIELD&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theField</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Imports data from a MED object. 
+</div>
+</div><p>
+<a class="anchor" name="dfc5ca1aea0579a06db3f9ad7588226d"></a><!-- doxytag: member="VISU::VISU_Gen::ImportMedField" ref="dfc5ca1aea0579a06db3f9ad7588226d" args="(in SALOME_MED::FIELD theField)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> VISU.VISU_Gen.ImportMedField           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOME_MED::FIELD&nbsp;</td>
+          <td class="paramname"> <em>theField</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Imports data from a MED field.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5258d04fb58d73712290371f558c4e5b"></a><!-- doxytag: member="VISU::VISU_Gen::RenameEntityInStudy" ref="5258d04fb58d73712290371f558c4e5b" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theNewName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Imports data from a MED field. 
+</div>
+</div><p>
+<a class="anchor" name="5258d04fb58d73712290371f558c4e5b"></a><!-- doxytag: member="VISU::VISU_Gen::RenameEntityInStudy" ref="5258d04fb58d73712290371f558c4e5b" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theNewName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.VISU_Gen.RenameEntityInStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname">void VISU.VISU_Gen.RenameEntityInStudy           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theNewName</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theNewName</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Rename a study object, representing a mesh, specified by given values. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources (<a class="el" href="namespaceMED.html">MED</a> object or file). </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources (MED object or file). </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>Type of entity where the field is defined. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theSubMeshName</em>&nbsp;</td><td>Name of sub-mesh (group or family). </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theNewName</em>&nbsp;</td><td>Name to be given to the study object. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="f13538f4b170c9a4ad5555231077d87d"></a><!-- doxytag: member="VISU::VISU_Gen::RenameFamilyInStudy" ref="f13538f4b170c9a4ad5555231077d87d" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theSubMeshName, in string theNewName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="f13538f4b170c9a4ad5555231077d87d"></a><!-- doxytag: member="VISU::VISU_Gen::RenameFamilyInStudy" ref="f13538f4b170c9a4ad5555231077d87d" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theSubMeshName, in string theNewName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.VISU_Gen.RenameFamilyInStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname">void VISU.VISU_Gen.RenameFamilyInStudy           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theSubMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theSubMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theNewName</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theNewName</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="766e18488fac1f6ef33cbd405fca1b57"></a><!-- doxytag: member="VISU::VISU_Gen::RenameGroupInStudy" ref="766e18488fac1f6ef33cbd405fca1b57" args="(in Result theResult, in string theMeshName, in string theSubMeshName, in string theNewName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="766e18488fac1f6ef33cbd405fca1b57"></a><!-- doxytag: member="VISU::VISU_Gen::RenameGroupInStudy" ref="766e18488fac1f6ef33cbd405fca1b57" args="(in Result theResult, in string theMeshName, in string theSubMeshName, in string theNewName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.VISU_Gen.RenameGroupInStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname">void VISU.VISU_Gen.RenameGroupInStudy           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theSubMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theSubMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theNewName</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theNewName</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="cae7773fab66421c7fb42050979a20f1"></a><!-- doxytag: member="VISU::VISU_Gen::MeshOnEntity" ref="cae7773fab66421c7fb42050979a20f1" args="(in Result theResult, in string theMeshName, in Entity theEntity)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="cae7773fab66421c7fb42050979a20f1"></a><!-- doxytag: member="VISU::VISU_Gen::MeshOnEntity" ref="cae7773fab66421c7fb42050979a20f1" args="(in Result theResult, in string theMeshName, in Entity theEntity)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a> VISU.VISU_Gen.MeshOnEntity           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a> VISU.VISU_Gen.MeshOnEntity           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Creates a mesh on the basis of the data generated in other sources (<a class="el" href="namespaceMED.html">MED</a> object or file). <dl compact><dt><b>Parameters:</b></dt><dd>
+Creates a mesh on the basis of the data generated in other sources (MED object or file). <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (<a class="el" href="namespaceMED.html">MED</a> object or file) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (MED object or file) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>Type of entity where the field is defined </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="f6a6b53411a2b56e27ad86b11fb93eee"></a><!-- doxytag: member="VISU::VISU_Gen::FamilyMeshOnEntity" ref="f6a6b53411a2b56e27ad86b11fb93eee" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFamilyName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="f6a6b53411a2b56e27ad86b11fb93eee"></a><!-- doxytag: member="VISU::VISU_Gen::FamilyMeshOnEntity" ref="f6a6b53411a2b56e27ad86b11fb93eee" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFamilyName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a> VISU.VISU_Gen.FamilyMeshOnEntity           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a> VISU.VISU_Gen.FamilyMeshOnEntity           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFamilyName</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFamilyName</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates on the basis of a family a mesh which will be composed of geometrical elements, corresponding to the type of cells (node, edge, face or cell) of this family. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (<a class="el" href="namespaceMED.html">MED</a> object or file) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (MED object or file) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>Type of entity where the field is defined. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="b9aa8d01939b1241a22102301d28134c"></a><!-- doxytag: member="VISU::VISU_Gen::GroupMesh" ref="b9aa8d01939b1241a22102301d28134c" args="(in Result theResult, in string theMeshName, in string theGroupName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="b9aa8d01939b1241a22102301d28134c"></a><!-- doxytag: member="VISU::VISU_Gen::GroupMesh" ref="b9aa8d01939b1241a22102301d28134c" args="(in Result theResult, in string theMeshName, in string theGroupName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a> VISU.VISU_Gen.GroupMesh           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a> VISU.VISU_Gen.GroupMesh           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theGroupName</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theGroupName</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates a mesh on the basis of a group of families. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (<a class="el" href="namespaceMED.html">MED</a> object or file) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (MED object or file) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theGroupName</em>&nbsp;</td><td>Name of the group. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="73b5700c20a03c3c9dc0dfcf48f3410d"></a><!-- doxytag: member="VISU::VISU_Gen::ScalarMapOnField" ref="73b5700c20a03c3c9dc0dfcf48f3410d" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="8f79d9ff1ecc204201aed871c58ef81b"></a><!-- doxytag: member="VISU::VISU_Gen::ScalarMapOnField" ref="8f79d9ff1ecc204201aed871c58ef81b" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in long theIteration)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> VISU.VISU_Gen.ScalarMapOnField           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> VISU.VISU_Gen.ScalarMapOnField           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFieldName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFieldName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIteration</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theIteration</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates a scalar map presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (<a class="el" href="namespaceMED.html">MED</a> object or file) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (MED object or file) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>Type of entity where the field is defined </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theFieldName</em>&nbsp;</td><td>Group of data attributed to the MESH. The data can be scalar or vector. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theIteration</em>&nbsp;</td><td>Number of iteration on the field </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a538928f7a812a67fe3364e66d65a1ed"></a><!-- doxytag: member="VISU::VISU_Gen::GaussPointsOnField" ref="a538928f7a812a67fe3364e66d65a1ed" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="7196a83f8fc93fc53da48196953d24be"></a><!-- doxytag: member="VISU::VISU_Gen::GaussPointsOnField" ref="7196a83f8fc93fc53da48196953d24be" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in long theIteration)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1GaussPoints.html">GaussPoints</a> VISU.VISU_Gen.GaussPointsOnField           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1GaussPoints.html">GaussPoints</a> VISU.VISU_Gen.GaussPointsOnField           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFieldName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFieldName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIteration</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theIteration</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates a Gauss Points presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (<a class="el" href="namespaceMED.html">MED</a> object or file) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (MED object or file) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>Type of entity where the field is defined </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theFieldName</em>&nbsp;</td><td>Group of data attributed to the MESH. The data can be scalar or vector. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theIteration</em>&nbsp;</td><td>Number of iteration on the field </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="4768ca588d69be874e2e566ba940bf4f"></a><!-- doxytag: member="VISU::VISU_Gen::DeformedShapeOnField" ref="4768ca588d69be874e2e566ba940bf4f" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="1b50163dc1f2529cb11c731d6732e43f"></a><!-- doxytag: member="VISU::VISU_Gen::DeformedShapeOnField" ref="1b50163dc1f2529cb11c731d6732e43f" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in long theIteration)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1DeformedShape.html">DeformedShape</a> VISU.VISU_Gen.DeformedShapeOnField           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1DeformedShape.html">DeformedShape</a> VISU.VISU_Gen.DeformedShapeOnField           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFieldName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFieldName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIteration</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theIteration</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates a deformed shape presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (<a class="el" href="namespaceMED.html">MED</a> object or file) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (MED object or file) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>Type of entity where the field is defined </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theFieldName</em>&nbsp;</td><td>Group of data attributed to the MESH. The data can be scalar or vector. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theIteration</em>&nbsp;</td><td>Number of iteration on the field </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="21e7e978e40b842436f3feb9b797e3f0"></a><!-- doxytag: member="VISU::VISU_Gen::ScalarMapOnDeformedShapeOnField" ref="21e7e978e40b842436f3feb9b797e3f0" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="6286237df88dc9fe0e7baa3a637e84f8"></a><!-- doxytag: member="VISU::VISU_Gen::ScalarMapOnDeformedShapeOnField" ref="6286237df88dc9fe0e7baa3a637e84f8" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in long theIteration)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html">ScalarMapOnDeformedShape</a> VISU.VISU_Gen.ScalarMapOnDeformedShapeOnField           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html">ScalarMapOnDeformedShape</a> VISU.VISU_Gen.ScalarMapOnDeformedShapeOnField           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFieldName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFieldName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIteration</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theIteration</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates a deformed shape presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (<a class="el" href="namespaceMED.html">MED</a> object or file) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (MED object or file) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>Type of entity where the field is defined </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theFieldName</em>&nbsp;</td><td>Group of data attributed to the MESH. The data can be scalar or vector. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theIteration</em>&nbsp;</td><td>Number of iteration on the field </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="c521e6df466c29c858ca9529edb40da4"></a><!-- doxytag: member="VISU::VISU_Gen::VectorsOnField" ref="c521e6df466c29c858ca9529edb40da4" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="d2908ceb80695206c3bbe170edc3cc50"></a><!-- doxytag: member="VISU::VISU_Gen::VectorsOnField" ref="d2908ceb80695206c3bbe170edc3cc50" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in long theIteration)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Vectors.html">Vectors</a> VISU.VISU_Gen.VectorsOnField           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Vectors.html">Vectors</a> VISU.VISU_Gen.VectorsOnField           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFieldName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFieldName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIteration</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theIteration</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates a vector presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (<a class="el" href="namespaceMED.html">MED</a> object or file) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (MED object or file) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>Type of entity where the field is defined </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theFieldName</em>&nbsp;</td><td>Group of data attributed to the MESH. The data can be scalar or vector. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theIteration</em>&nbsp;</td><td>Number of iteration on the field </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fdf67b4a1e935839b8a3bae6a7f90983"></a><!-- doxytag: member="VISU::VISU_Gen::IsoSurfacesOnField" ref="fdf67b4a1e935839b8a3bae6a7f90983" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="88f4fabb19c121303c0f201439007839"></a><!-- doxytag: member="VISU::VISU_Gen::IsoSurfacesOnField" ref="88f4fabb19c121303c0f201439007839" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in long theIteration)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1IsoSurfaces.html">IsoSurfaces</a> VISU.VISU_Gen.IsoSurfacesOnField           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1IsoSurfaces.html">IsoSurfaces</a> VISU.VISU_Gen.IsoSurfacesOnField           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFieldName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFieldName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIteration</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theIteration</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates an iso surface presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (<a class="el" href="namespaceMED.html">MED</a> object or file) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (MED object or file) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>Type of entity where the field is defined </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theFieldName</em>&nbsp;</td><td>Group of data attributed to the MESH. The data can be scalar or vector. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theIteration</em>&nbsp;</td><td>Number of iteration on the field </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a5ef106a258bcbcef3c4fd6f06d42df7"></a><!-- doxytag: member="VISU::VISU_Gen::StreamLinesOnField" ref="a5ef106a258bcbcef3c4fd6f06d42df7" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="79262f21cc6b9e97632fbbc7628aa7f3"></a><!-- doxytag: member="VISU::VISU_Gen::StreamLinesOnField" ref="79262f21cc6b9e97632fbbc7628aa7f3" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in long theIteration)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1StreamLines.html">StreamLines</a> VISU.VISU_Gen.StreamLinesOnField           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1StreamLines.html">StreamLines</a> VISU.VISU_Gen.StreamLinesOnField           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFieldName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFieldName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIteration</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theIteration</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates an stream lines presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (<a class="el" href="namespaceMED.html">MED</a> object or file) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (MED object or file) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>Type of entity where the field is defined </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theFieldName</em>&nbsp;</td><td>Group of data attributed to the MESH. The data can be scalar or vector. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theIteration</em>&nbsp;</td><td>Number of iteration on the field </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="f1198b1a551189df7372c9c365b9a31b"></a><!-- doxytag: member="VISU::VISU_Gen::CutPlanesOnField" ref="f1198b1a551189df7372c9c365b9a31b" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="ab25662d9cb62e70c380712aec19db0f"></a><!-- doxytag: member="VISU::VISU_Gen::CutPlanesOnField" ref="ab25662d9cb62e70c380712aec19db0f" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in long theIteration)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1CutPlanes.html">CutPlanes</a> VISU.VISU_Gen.CutPlanesOnField           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1CutPlanes.html">CutPlanes</a> VISU.VISU_Gen.CutPlanesOnField           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFieldName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFieldName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIteration</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theIteration</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates a presentation of cut planes. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (<a class="el" href="namespaceMED.html">MED</a> object or file) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (MED object or file) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>Type of entity where the field is defined </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theFieldName</em>&nbsp;</td><td>Group of data attributed to the MESH. The data can be scalar or vector. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theIteration</em>&nbsp;</td><td>Number of iteration on the field </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2cd0c470eec428810e38956cb87f1792"></a><!-- doxytag: member="VISU::VISU_Gen::CutLinesOnField" ref="2cd0c470eec428810e38956cb87f1792" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="9e4535d0c326ae75be191b9ea3be5ea0"></a><!-- doxytag: member="VISU::VISU_Gen::CutLinesOnField" ref="9e4535d0c326ae75be191b9ea3be5ea0" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in long theIteration)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1CutLines.html">CutLines</a> VISU.VISU_Gen.CutLinesOnField           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1CutLines.html">CutLines</a> VISU.VISU_Gen.CutLinesOnField           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFieldName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFieldName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIteration</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theIteration</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates a presentation of cut lines. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (<a class="el" href="namespaceMED.html">MED</a> object or file) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (MED object or file) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>Type of entity where the field is defined </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theFieldName</em>&nbsp;</td><td>Group of data attributed to the MESH. The data can be scalar or vector. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theIteration</em>&nbsp;</td><td>Number of iteration on the field </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="22a0efacc98c1206ec717dbbd7f4b758"></a><!-- doxytag: member="VISU::VISU_Gen::Plot3DOnField" ref="22a0efacc98c1206ec717dbbd7f4b758" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="6b6f6aa78e578c60117898db2cbc07be"></a><!-- doxytag: member="VISU::VISU_Gen::Plot3DOnField" ref="6b6f6aa78e578c60117898db2cbc07be" args="(in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in long theIteration)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Plot3D.html">Plot3D</a> VISU.VISU_Gen.Plot3DOnField           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theResult</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Plot3D.html">Plot3D</a> VISU.VISU_Gen.Plot3DOnField           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMeshName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theMeshName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in Entity&nbsp;</td>
-          <td class="mdname" nowrap> <em>theEntity</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a>&nbsp;</td>
+          <td class="paramname"> <em>theEntity</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in string&nbsp;</td>
-          <td class="mdname" nowrap> <em>theFieldName</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFieldName</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theIteration</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theIteration</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates a <a class="el" href="interfaceVISU_1_1Plot3D.html">Plot3D</a> presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (<a class="el" href="namespaceMED.html">MED</a> object or file) </td></tr>
-    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in <a class="el" href="namespaceMED.html">MED</a> file </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>Data generated in other sources. (MED object or file) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>One of the meshes presented in MED file </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theEntity</em>&nbsp;</td><td>Type of entity where the field is defined </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theFieldName</em>&nbsp;</td><td>Group of data attributed to the MESH. The data can be scalar or vector. </td></tr>
     <tr><td valign="top"></td><td valign="top"><em>theIteration</em>&nbsp;</td><td>Number of iteration on the field </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="8a1299ac9301ac5a338736bcd020f168"></a><!-- doxytag: member="VISU::VISU_Gen::CreateTable" ref="8a1299ac9301ac5a338736bcd020f168" args="(in string theTableEntry)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Table.html">Table</a> VISU.VISU_Gen.CreateTable           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theTableEntry</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="8a1299ac9301ac5a338736bcd020f168"></a><!-- doxytag: member="VISU::VISU_Gen::CreateTable" ref="8a1299ac9301ac5a338736bcd020f168" args="(in string theTableEntry)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Table.html">Table</a> VISU.VISU_Gen.CreateTable           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theTableEntry</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates a table presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1383,47 +1179,39 @@ Creates a table presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theTableEntry</em>&nbsp;</td><td>The entry of the table which will be displayed. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a1924dd92ac6ef44cb2faa9dd7a87a77"></a><!-- doxytag: member="VISU::VISU_Gen::CreateCurve" ref="a1924dd92ac6ef44cb2faa9dd7a87a77" args="(in Table theTable, in long theHRow, in long theVRow)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="a1924dd92ac6ef44cb2faa9dd7a87a77"></a><!-- doxytag: member="VISU::VISU_Gen::CreateCurve" ref="a1924dd92ac6ef44cb2faa9dd7a87a77" args="(in Table theTable, in long theHRow, in long theVRow)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Curve.html">Curve</a> VISU.VISU_Gen.CreateCurve           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Table.html">Table</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theTable</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Curve.html">Curve</a> VISU.VISU_Gen.CreateCurve           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Table.html">Table</a>&nbsp;</td>
+          <td class="paramname"> <em>theTable</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in long&nbsp;</td>
-          <td class="mdname" nowrap> <em>theHRow</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theHRow</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in long&nbsp;</td>
-          <td class="mdname" nowrap> <em>theVRow</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theVRow</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Creates a curve on the basis of points, whose values are taken from the table. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1433,59 +1221,92 @@ Creates a curve on the basis of points, whose values are taken from the table. <
     <tr><td valign="top"></td><td valign="top"><em>VRow</em>&nbsp;</td><td>Index of the row in the table: ordinate of the point. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="b3ef998e05306054d00a06f75b235681"></a><!-- doxytag: member="VISU::VISU_Gen::CreateContainer" ref="b3ef998e05306054d00a06f75b235681" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Container.html">Container</a> VISU.VISU_Gen.CreateContainer           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="6776e9ece3746987ce649e597163336b"></a><!-- doxytag: member="VISU::VISU_Gen::CreateCurveWithZ" ref="6776e9ece3746987ce649e597163336b" args="(in Table theTable, in long theHRow, in long theVRow, in long theZRow)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Curve.html">Curve</a> VISU.VISU_Gen.CreateCurveWithZ           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Table.html">Table</a>&nbsp;</td>
+          <td class="paramname"> <em>theTable</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theHRow</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theVRow</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theZRow</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Creates a presentation form containing an array of references to the curves.     </td>
-  </tr>
-</table>
-<a class="anchor" name="41725f3a95159163abca617e4abd2932"></a><!-- doxytag: member="VISU::VISU_Gen::CreateAnimation" ref="41725f3a95159163abca617e4abd2932" args="(in View3D theView3d)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Animation.html">Animation</a> VISU.VISU_Gen.CreateAnimation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View3D.html">View3D</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theView3d</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+Creates a curve on the basis of points, whose values are taken from the table. Each point has also assigned value, that will be shown as tooltip in Plot2d <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theTable</em>&nbsp;</td><td><a class="el" href="interfaceVISU_1_1Table.html">Table</a> containing the data for construction of curves. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>HRow</em>&nbsp;</td><td>Index of the row in the table: abscissa of the point. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>VRow</em>&nbsp;</td><td>Index of the row in the table: ordinate of the point. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ZRow</em>&nbsp;</td><td>Index of the row in the table: assigned value (so-called as Z). </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="b3ef998e05306054d00a06f75b235681"></a><!-- doxytag: member="VISU::VISU_Gen::CreateContainer" ref="b3ef998e05306054d00a06f75b235681" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Container.html">Container</a> VISU.VISU_Gen.CreateContainer           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a presentation form containing an array of references to the curves. 
+</div>
+</div><p>
+<a class="anchor" name="41725f3a95159163abca617e4abd2932"></a><!-- doxytag: member="VISU::VISU_Gen::CreateAnimation" ref="41725f3a95159163abca617e4abd2932" args="(in View3D theView3d)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Animation.html">Animation</a> VISU.VISU_Gen.CreateAnimation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View3D.html">View3D</a>&nbsp;</td>
+          <td class="paramname"> <em>theView3d</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Creates an animation in the 3D view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1493,119 +1314,109 @@ Creates an animation in the 3D view. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theView3d</em>&nbsp;</td><td>The 3D view, where the animation will be rendered. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="c3c2184f2feb718c1381c6da9da756a6"></a><!-- doxytag: member="VISU::VISU_Gen::DeleteResult" ref="c3c2184f2feb718c1381c6da9da756a6" args="(in Result theResult)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.VISU_Gen.DeleteResult           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theResult</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="c3c2184f2feb718c1381c6da9da756a6"></a><!-- doxytag: member="VISU::VISU_Gen::DeleteResult" ref="c3c2184f2feb718c1381c6da9da756a6" args="(in Result theResult)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.VISU_Gen.DeleteResult           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+          <td class="paramname"> <em>theResult</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="e67ab292783785bbe957b56e4db570fa"></a><!-- doxytag: member="VISU::VISU_Gen::DeletePrs3d" ref="e67ab292783785bbe957b56e4db570fa" args="(in Prs3d thePrs3d)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.VISU_Gen.DeletePrs3d           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Prs3d.html">Prs3d</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrs3d</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+
+</div>
+</div><p>
+<a class="anchor" name="e67ab292783785bbe957b56e4db570fa"></a><!-- doxytag: member="VISU::VISU_Gen::DeletePrs3d" ref="e67ab292783785bbe957b56e4db570fa" args="(in Prs3d thePrs3d)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.VISU_Gen.DeletePrs3d           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Prs3d.html">Prs3d</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs3d</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::VISU_Gen::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+
+</div>
+</div><p>
+<a class="anchor" name="f9dcddd34851451845cf2ef97b3e418b"></a><!-- doxytag: member="VISU::VISU_Gen::GetColoredPrs3dCache" ref="f9dcddd34851451845cf2ef97b3e418b" args="(in SALOMEDS::Study theStudy)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html">ColoredPrs3dCache</a> VISU.VISU_Gen.GetColoredPrs3dCache           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::Study&nbsp;</td>
+          <td class="paramname"> <em>theStudy</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::VISU_Gen::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+Get or create ColoredPrs3dCache object. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::VISU_Gen::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::VISU_Gen::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:16 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 4872dbe9021d60caea9645b0213cccc4d15f6487..f07bf4d77fcb4f3c4b672327e27228ed78fcfe53 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1VISU__Gen__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1VISU__Gen__inherit__graph.jpg differ
index c035a891019483fe58b8dfbf09a9773280982e37..6d1d99e94ab0f65c4774b015dc1fc5467966acbf 100644 (file)
@@ -5,21 +5,48 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1Vectors.html">Vectors</a></div>
 <h1>VISU.Vectors Interface Reference</h1><!-- doxytag: class="VISU::Vectors" --><!-- doxytag: inherits="VISU::DeformedShape" -->Interface of the vector presentation.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.Vectors:<p><center><img src="interfaceVISU_1_1Vectors__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.Vectors:<p><center><img src="interfaceVISU_1_1Vectors__inherit__graph.jpg" border="0" usemap="#VISU_8Vectors__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8Vectors__inherit__map">
+<area href="interfaceVISU_1_1DeformedShape.html" shape="rect" coords="94,457,257,481" alt="">
+<area href="interfaceVISU_1_1ScalarMap.html" shape="rect" coords="113,382,238,406" alt="">
+<area href="interfaceVISU_1_1ColoredPrs3d.html" shape="rect" coords="104,307,248,331" alt="">
+<area href="interfaceVISU_1_1Prs3d.html" shape="rect" coords="129,233,222,257" alt="">
+<area href="interfaceVISU_1_1PrsObject.html" shape="rect" coords="34,158,154,182" alt="">
+<area href="interfaceVISU_1_1RemovableObject.html" shape="rect" coords="8,83,181,107" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="50,9,138,33" alt="">
+<area href="classSALOME_1_1GenericObj.html" shape="rect" coords="178,158,336,182" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea1443456796f5cb7ce2dceb9080deb1990c4033fc9">ARROW</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679b029286268b8e0ad47f1f9ad015ef850">CONE2</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea1443456790aa230f3d61f4d912ce9c3d213eb30b7">CONE6</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea1443456793cf6e2462accc3156c5c140c030c41cf">NONE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae647cb7b56e08b85089b8e063389f3e0fc8">CENTER</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64f57415067985a0053b03d097d94384e9">TAIL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64ba2c63eef7af3a929f80c8155e7dc47e">HEAD</a></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">GlyphType</a> { <a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea1443456796f5cb7ce2dceb9080deb1990c4033fc9">ARROW</a>, 
 <a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679b029286268b8e0ad47f1f9ad015ef850">CONE2</a>, 
 <a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea1443456790aa230f3d61f4d912ce9c3d213eb30b7">CONE6</a>, 
@@ -31,8 +58,12 @@ Inheritance diagram for VISU.Vectors:<p><center><img src="interfaceVISU_1_1Vecto
 <a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64ba2c63eef7af3a929f80c8155e7dc47e">HEAD</a>
  }</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a> { <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d">HORIZONTAL</a>, 
-<a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a">VERTICAL</a>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> { <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72">HORIZONTAL</a>, 
+<a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d">VERTICAL</a>
  }</td></tr>
 
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -60,15 +91,17 @@ Inheritance diagram for VISU.Vectors:<p><center><img src="interfaceVISU_1_1Vecto
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#461232d5358160cb1183a08d85ce1572">SetColor</a> (in SALOMEDS::Color theColor)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in Scaling theScaling)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#533517f061d61d34128a7ebd40ec3df2">SetScaling</a> (in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">Scaling&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#af368a29e0046f847a2af205e7040c23">GetScaling</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#76016f8035d5fb342c64b13ca2e30a66">SetRange</a> (in double theMin, in double theMax)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#a6ed1b0bab197328075cf1010c176fe4">SetBarOrientation</a> (in <a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> theOrientation)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#39afc84381d63d9d8f77a37b86e36e5e">SetSourceRange</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#de70daa2d7a203a5b939a3c063ff07bf">GetBarOrientation</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#04340c7d752c439d0715da0c84a3a9c2">AddMeshOnGroup</a> (in string theGroupName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html#11ff37051db7278522d4f55a104ad1de">RemoveAllGeom</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
 
@@ -78,6 +111,12 @@ Inheritance diagram for VISU.Vectors:<p><center><img src="interfaceVISU_1_1Vecto
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#294cd1fcd6a6c21d76a6d03dc28b5a85">GetMax</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ff19e0cdd15257ff97b65daf0fae8d57">GetSourceMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#c559644dd49a59f28a7ae5047da2b01b">GetSourceMax</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e0604356d4ef90ad08cf001f109e1153">IsRangeFixed</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e5d7bfff180529eedad1a140e5a449c3">SetPosition</a> (in double X, in double Y)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Position of the scalar bar.  <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
@@ -104,39 +143,37 @@ Inheritance diagram for VISU.Vectors:<p><center><img src="interfaceVISU_1_1Vecto
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#3618c82757da8f8471dd20ab13cbc27b">GetTitle</a> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#72fe2019f5aa9bb1c5e19b67a51d7f71">SetBarOrientation</a> (in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> theOrientation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#8422578b257adc48e4c9e50d697e0364">GetBarOrientation</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#347812588c93643946de30dfc62cf765">SetOffset</a> (in float theDx, in float theDy, in float theDz)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#fec212476adf7396e8672ae1c3e7fb78">GetOffset</a> (out float theDx, out float theDy, out float theDz)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html#b02c2fa9085433d4f3e50bf052471139">GetMemorySize</a> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html#7d053f4324b26edd325024cd45424f13">RemoveFromStudy</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 This interface contains presentation parameters of vector presentations. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="74c5377f425624e39a1aeea144345679"></a><!-- doxytag: member="VISU::Vectors::GlyphType" ref="74c5377f425624e39a1aeea144345679" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="74c5377f425624e39a1aeea144345679"></a><!-- doxytag: member="VISU::Vectors::GlyphType" ref="74c5377f425624e39a1aeea144345679" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">VISU::Vectors::GlyphType</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">VISU::Vectors::GlyphType</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 This enumeration contains a set of elements defining the type of representation of the vector head. <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -151,27 +188,19 @@ This enumeration contains a set of elements defining the type of representation
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="e2020ba1d45609ccd95a7716d479ae64"></a><!-- doxytag: member="VISU::Vectors::GlyphPos" ref="e2020ba1d45609ccd95a7716d479ae64" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="e2020ba1d45609ccd95a7716d479ae64"></a><!-- doxytag: member="VISU::Vectors::GlyphPos" ref="e2020ba1d45609ccd95a7716d479ae64" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">VISU::Vectors::GlyphPos</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">VISU::Vectors::GlyphPos</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 This enumeration contains a set of elements defining the position of the vector head. <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -184,66 +213,50 @@ In the tail of the vector. </td></tr>
 In the head of the vector. </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72"></a><!-- doxytag: member="VISU::Vectors::Orientation" ref="f772d6f2c08313f1cf5fdf29e7924f72" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::Vectors::Orientation" ref="12f791060a4820aca541565c57ce715c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">VISU::ScalarMap::Orientation</a><code> [inherited]</code>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">VISU::ColoredPrs3d::Orientation</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Enumerator: </b></dt><dd>
 <table border="0" cellspacing="2" cellpadding="0">
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d"></a><!-- doxytag: member="HORIZONTAL" ref="f772d6f2c08313f1cf5fdf29e7924f7285eb3ae7cd8746a335d44f2c242f405d" args="" -->HORIZONTAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em>&nbsp;</td><td>
 Horizontal orientation of the scalar bar. </td></tr>
-<tr><td valign="top"><em><a class="anchor" name="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a"></a><!-- doxytag: member="VERTICAL" ref="f772d6f2c08313f1cf5fdf29e7924f72f2a821d4ca82c4052bf55b6869225f3a" args="" -->VERTICAL</em>&nbsp;</td><td>
+<tr><td valign="top"><em><a class="anchor" name="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d"></a><!-- doxytag: member="VERTICAL" ref="12f791060a4820aca541565c57ce715cc07ed3c4c4497b33732952b64482971d" args="" -->VERTICAL</em>&nbsp;</td><td>
 Vertical orientation of the scalar bar. </td></tr>
 </table>
 </dl>
 
 <p>
-Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.    </td>
-  </tr>
-</table>
+Implemented in <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU.Plot3D</a>, and <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU.CutPlanes</a>.
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="af6e00d398bff4004d85ba02f9a72e36"></a><!-- doxytag: member="VISU::Vectors::SetLineWidth" ref="af6e00d398bff4004d85ba02f9a72e36" args="(in double theWidth)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="af6e00d398bff4004d85ba02f9a72e36"></a><!-- doxytag: member="VISU::Vectors::SetLineWidth" ref="af6e00d398bff4004d85ba02f9a72e36" args="(in double theWidth)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Vectors.SetLineWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theWidth</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Vectors.SetLineWidth           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theWidth</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the width of the lines of the vectors. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -251,59 +264,43 @@ Sets the width of the lines of the vectors. <dl compact><dt><b>Parameters:</b></
     <tr><td valign="top"></td><td valign="top"><em>theWidth</em>&nbsp;</td><td>A double value defining the width of the lines of the vectors. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a9058898dbbf44258cb3df1a8b6682c5"></a><!-- doxytag: member="VISU::Vectors::GetLineWidth" ref="a9058898dbbf44258cb3df1a8b6682c5" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="a9058898dbbf44258cb3df1a8b6682c5"></a><!-- doxytag: member="VISU::Vectors::GetLineWidth" ref="a9058898dbbf44258cb3df1a8b6682c5" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.Vectors.GetLineWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">double VISU.Vectors.GetLineWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the width of the lines of the vectors.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d9362760657719683a5c01cde242944b"></a><!-- doxytag: member="VISU::Vectors::SetGlyphType" ref="d9362760657719683a5c01cde242944b" args="(in GlyphType theType)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the width of the lines of the vectors. 
+</div>
+</div><p>
+<a class="anchor" name="d9362760657719683a5c01cde242944b"></a><!-- doxytag: member="VISU::Vectors::SetGlyphType" ref="d9362760657719683a5c01cde242944b" args="(in GlyphType theType)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Vectors.SetGlyphType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">GlyphType</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theType</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Vectors.SetGlyphType           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">GlyphType</a>&nbsp;</td>
+          <td class="paramname"> <em>theType</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of representation of the vector head. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -311,59 +308,43 @@ Sets the type of representation of the vector head. <dl compact><dt><b>Parameter
     <tr><td valign="top"></td><td valign="top"><em>theType</em>&nbsp;</td><td>This parameter defines the type of representation of the vector head. This value is taken from the <em>GlyphType</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="d656fd26dc0fbd17cdeeecb0e118508e"></a><!-- doxytag: member="VISU::Vectors::GetGlyphType" ref="d656fd26dc0fbd17cdeeecb0e118508e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="d656fd26dc0fbd17cdeeecb0e118508e"></a><!-- doxytag: member="VISU::Vectors::GetGlyphType" ref="d656fd26dc0fbd17cdeeecb0e118508e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">GlyphType</a> VISU.Vectors.GetGlyphType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">GlyphType</a> VISU.Vectors.GetGlyphType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of representation of the vector head.     </td>
-  </tr>
-</table>
-<a class="anchor" name="25566609b717134d450c602e1eb132e7"></a><!-- doxytag: member="VISU::Vectors::SetGlyphPos" ref="25566609b717134d450c602e1eb132e7" args="(in GlyphPos thePos)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the type of representation of the vector head. 
+</div>
+</div><p>
+<a class="anchor" name="25566609b717134d450c602e1eb132e7"></a><!-- doxytag: member="VISU::Vectors::SetGlyphPos" ref="25566609b717134d450c602e1eb132e7" args="(in GlyphPos thePos)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Vectors.SetGlyphPos           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">GlyphPos</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePos</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.Vectors.SetGlyphPos           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">GlyphPos</a>&nbsp;</td>
+          <td class="paramname"> <em>thePos</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the vector head. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -371,59 +352,43 @@ Sets the position of the vector head. <dl compact><dt><b>Parameters:</b></dt><dd
     <tr><td valign="top"></td><td valign="top"><em>thePos</em>&nbsp;</td><td>This parameter defines the position of the vector head. This value is taken from the <em>GlyphPos</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="16a9ba8bdebe6f621dc2923c413b83bf"></a><!-- doxytag: member="VISU::Vectors::GetGlyphPos" ref="16a9ba8bdebe6f621dc2923c413b83bf" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="16a9ba8bdebe6f621dc2923c413b83bf"></a><!-- doxytag: member="VISU::Vectors::GetGlyphPos" ref="16a9ba8bdebe6f621dc2923c413b83bf" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">GlyphPos</a> VISU.Vectors.GetGlyphPos           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">GlyphPos</a> VISU.Vectors.GetGlyphPos           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the position of the vector head.     </td>
-  </tr>
-</table>
-<a class="anchor" name="8fec704a5438549c0f2cd7a94260c1ed"></a><!-- doxytag: member="VISU::Vectors::SetScale" ref="8fec704a5438549c0f2cd7a94260c1ed" args="(in double theScale)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the position of the vector head. 
+</div>
+</div><p>
+<a class="anchor" name="8fec704a5438549c0f2cd7a94260c1ed"></a><!-- doxytag: member="VISU::Vectors::SetScale" ref="8fec704a5438549c0f2cd7a94260c1ed" args="(in double theScale)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.DeformedShape.SetScale           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScale</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.DeformedShape.SetScale           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theScale</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the scale of the presentatable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -431,86 +396,62 @@ Sets the scale of the presentatable object. <dl compact><dt><b>Parameters:</b></
     <tr><td valign="top"></td><td valign="top"><em>theScale</em>&nbsp;</td><td>Double value defining the scale of this presentable object. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="11175320f4447acfcf1015573cadc053"></a><!-- doxytag: member="VISU::Vectors::GetScale" ref="11175320f4447acfcf1015573cadc053" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="11175320f4447acfcf1015573cadc053"></a><!-- doxytag: member="VISU::Vectors::GetScale" ref="11175320f4447acfcf1015573cadc053" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.DeformedShape.GetScale           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.DeformedShape.GetScale           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the scale of the presentatable object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="070cfdada47826feb248b649183e4c75"></a><!-- doxytag: member="VISU::Vectors::IsColored" ref="070cfdada47826feb248b649183e4c75" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the scale of the presentatable object. 
+</div>
+</div><p>
+<a class="anchor" name="070cfdada47826feb248b649183e4c75"></a><!-- doxytag: member="VISU::Vectors::IsColored" ref="070cfdada47826feb248b649183e4c75" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.DeformedShape.IsColored           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">boolean VISU.DeformedShape.IsColored           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-This boolean method returns True if this deformed shape presentation is colored.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f4d04a7028c9f2e1f166c8cb8b4f428"></a><!-- doxytag: member="VISU::Vectors::ShowColored" ref="6f4d04a7028c9f2e1f166c8cb8b4f428" args="(in boolean theColored)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+This boolean method returns True if this deformed shape presentation is colored. 
+</div>
+</div><p>
+<a class="anchor" name="6f4d04a7028c9f2e1f166c8cb8b4f428"></a><!-- doxytag: member="VISU::Vectors::ShowColored" ref="6f4d04a7028c9f2e1f166c8cb8b4f428" args="(in boolean theColored)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.DeformedShape.ShowColored           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in boolean&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColored</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.DeformedShape.ShowColored           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theColored</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Shows this presentation in colored mode. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -518,60 +459,44 @@ Shows this presentation in colored mode. <dl compact><dt><b>Parameters:</b></dt>
     <tr><td valign="top"></td><td valign="top"><em>theColored</em>&nbsp;</td><td>If this boolean parameter is True this presentable object will be shown in colored mode. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="1ade0c34dd1c21936f0f518d7082eb34"></a><!-- doxytag: member="VISU::Vectors::GetColor" ref="1ade0c34dd1c21936f0f518d7082eb34" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="1ade0c34dd1c21936f0f518d7082eb34"></a><!-- doxytag: member="VISU::Vectors::GetColor" ref="1ade0c34dd1c21936f0f518d7082eb34" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::Color VISU.DeformedShape.GetColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">SALOMEDS::Color VISU.DeformedShape.GetColor           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the color of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>The color of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="461232d5358160cb1183a08d85ce1572"></a><!-- doxytag: member="VISU::Vectors::SetColor" ref="461232d5358160cb1183a08d85ce1572" args="(in SALOMEDS::Color theColor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="461232d5358160cb1183a08d85ce1572"></a><!-- doxytag: member="VISU::Vectors::SetColor" ref="461232d5358160cb1183a08d85ce1572" args="(in SALOMEDS::Color theColor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.DeformedShape.SetColor           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::Color&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.DeformedShape.SetColor           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::Color&nbsp;</td>
+          <td class="paramname"> <em>theColor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the color of this presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -579,32 +504,24 @@ Sets the color of this presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theColor</em>&nbsp;</td><td>The color of this presentation. This parameter is taken from the <em>Color</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::Vectors::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="533517f061d61d34128a7ebd40ec3df2"></a><!-- doxytag: member="VISU::Vectors::SetScaling" ref="533517f061d61d34128a7ebd40ec3df2" args="(in Scaling theScaling)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in Scaling&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScaling</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ScalarMap.SetScaling           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td>
+          <td class="paramname"> <em>theScaling</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of scaling of the values reflected by the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -612,68 +529,52 @@ Sets the type of scaling of the values reflected by the scalar bar. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>theScaling</em>&nbsp;</td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::Vectors::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="af368a29e0046f847a2af205e7040c23"></a><!-- doxytag: member="VISU::Vectors::GetScaling" ref="af368a29e0046f847a2af205e7040c23" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">Scaling VISU.ScalarMap.GetScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of scaling of the values reflected by this presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::Vectors::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the type of scaling of the values reflected by this presentation. 
+</div>
+</div><p>
+<a class="anchor" name="76016f8035d5fb342c64b13ca2e30a66"></a><!-- doxytag: member="VISU::Vectors::SetRange" ref="76016f8035d5fb342c64b13ca2e30a66" args="(in double theMin, in double theMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMin</em>, </td>
+          <td class="memname">void VISU.ScalarMap.SetRange           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -682,210 +583,231 @@ Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b
     <tr><td valign="top"></td><td valign="top"><em>theMax</em>&nbsp;</td><td>Max boundary of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a6ed1b0bab197328075cf1010c176fe4"></a><!-- doxytag: member="VISU::Vectors::SetBarOrientation" ref="a6ed1b0bab197328075cf1010c176fe4" args="(in Orientation theOrientation)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="39afc84381d63d9d8f77a37b86e36e5e"></a><!-- doxytag: member="VISU::Vectors::SetSourceRange" ref="39afc84381d63d9d8f77a37b86e36e5e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ScalarMap.SetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html#f772d6f2c08313f1cf5fdf29e7924f72">Orientation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theOrientation</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ScalarMap.SetSourceRange           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+Sets scalar range that corresponds to the source data. 
+</div>
+</div><p>
+<a class="anchor" name="04340c7d752c439d0715da0c84a3a9c2"></a><!-- doxytag: member="VISU::Vectors::AddMeshOnGroup" ref="04340c7d752c439d0715da0c84a3a9c2" args="(in string theGroupName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ScalarMap.AddMeshOnGroup           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theGroupName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Add group as geometry of presentation. <dl compact><dt><b>Parameters:</b></dt><dd>
   <table border="0" cellspacing="2" cellpadding="0">
-    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theMeshName</em>&nbsp;</td><td>- mesh name </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>theGroupName</em>&nbsp;</td><td>- group name </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="de70daa2d7a203a5b939a3c063ff07bf"></a><!-- doxytag: member="VISU::Vectors::GetBarOrientation" ref="de70daa2d7a203a5b939a3c063ff07bf" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="11ff37051db7278522d4f55a104ad1de"></a><!-- doxytag: member="VISU::Vectors::RemoveAllGeom" ref="11ff37051db7278522d4f55a104ad1de" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="namespaceVISU.html#36f9334f102aec634c530bf7118eaf29">Orientation</a> VISU.ScalarMap.GetBarOrientation           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ScalarMap.RemoveAllGeom           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of orientation of the scalar bar (to provide backward compatibility).     </td>
-  </tr>
-</table>
-<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::Vectors::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+PrsMerger method: Remove all groups.(The scalar map will be placed on all mesh). 
+</div>
+</div><p>
+<a class="anchor" name="0cb01513d53cac1cf26699344580962a"></a><!-- doxytag: member="VISU::Vectors::SetScalarMode" ref="0cb01513d53cac1cf26699344580962a" args="(in long theScalarMode)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScalarMode</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetScalarMode           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theScalarMode</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::Vectors::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Sets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="bd7047f0543f356e7e0853285679c8a0"></a><!-- doxytag: member="VISU::Vectors::GetScalarMode" ref="bd7047f0543f356e7e0853285679c8a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetScalarMode           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetScalarMode           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the method of coloring of the elements composing a 3D presentation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::Vectors::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the method of coloring of the elements composing a 3D presentation. 
+</div>
+</div><p>
+<a class="anchor" name="df97f8522a471c2e90470584cf7c92d9"></a><!-- doxytag: member="VISU::Vectors::GetMin" ref="df97f8522a471c2e90470584cf7c92d9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMin           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the min boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::Vectors::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the min boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="294cd1fcd6a6c21d76a6d03dc28b5a85"></a><!-- doxytag: member="VISU::Vectors::GetMax" ref="294cd1fcd6a6c21d76a6d03dc28b5a85" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetMax           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the max boundary of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::Vectors::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the max boundary of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="ff19e0cdd15257ff97b65daf0fae8d57"></a><!-- doxytag: member="VISU::Vectors::GetSourceMin" ref="ff19e0cdd15257ff97b65daf0fae8d57" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetPosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>X</em>, </td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMin           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the min boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="c559644dd49a59f28a7ae5047da2b01b"></a><!-- doxytag: member="VISU::Vectors::GetSourceMax" ref="c559644dd49a59f28a7ae5047da2b01b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>Y</em></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetSourceMax           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the max boundary of the scalar bar from source data. 
+</div>
+</div><p>
+<a class="anchor" name="e0604356d4ef90ad08cf001f109e1153"></a><!-- doxytag: member="VISU::Vectors::IsRangeFixed" ref="e0604356d4ef90ad08cf001f109e1153" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td class="memname">boolean VISU.ColoredPrs3d.IsRangeFixed           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
+
+<p>
+Defines whether the scalar range corresponds to the source data or not. 
+</div>
+</div><p>
+<a class="anchor" name="e5d7bfff180529eedad1a140e5a449c3"></a><!-- doxytag: member="VISU::Vectors::SetPosition" ref="e5d7bfff180529eedad1a140e5a449c3" args="(in double X, in double Y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetPosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>X</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>Y</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -894,95 +816,71 @@ Sets the position of the scalar bar origin on the screen. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>Y</em>&nbsp;</td><td>Vertical position. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::Vectors::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="ddd48392a778ada1e0153ddcc781edbc"></a><!-- doxytag: member="VISU::Vectors::GetPosX" ref="ddd48392a778ada1e0153ddcc781edbc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosX           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets horizontal position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::Vectors::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets horizontal position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="a20c6859e00c881a7db6fa3259a33e51"></a><!-- doxytag: member="VISU::Vectors::GetPosY" ref="a20c6859e00c881a7db6fa3259a33e51" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetPosY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetPosY           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets vertical position of the scalar bar origin.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::Vectors::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets vertical position of the scalar bar origin. 
+</div>
+</div><p>
+<a class="anchor" name="e9331edc9bb097dd99556ee27735710c"></a><!-- doxytag: member="VISU::Vectors::SetSize" ref="e9331edc9bb097dd99556ee27735710c" args="(in double theWidth, in double theHeight)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theWidth</em>, </td>
+          <td class="memname">void VISU.ColoredPrs3d.SetSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theWidth</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theHeight</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theHeight</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -991,88 +889,64 @@ Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theHeight</em>&nbsp;</td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::Vectors::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="fb5593e03da36959bcd7ac2e25c387ef"></a><!-- doxytag: member="VISU::Vectors::GetWidth" ref="fb5593e03da36959bcd7ac2e25c387ef" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the width of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the width of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::Vectors::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="75cb62b325060b5d268159e53e7a9de4"></a><!-- doxytag: member="VISU::Vectors::GetHeight" ref="75cb62b325060b5d268159e53e7a9de4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.ColoredPrs3d.GetHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">double VISU.ColoredPrs3d.GetHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the height of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A double value corresponding to the height of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::Vectors::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="caf0e43c7f94f9c3c2a2482a1ab0db06"></a><!-- doxytag: member="VISU::Vectors::SetNbColors" ref="caf0e43c7f94f9c3c2a2482a1ab0db06" args="(in long theNbColors)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbColors</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetNbColors           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbColors</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of colors which will be used for presentation of this presentable object. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1080,60 +954,44 @@ Sets the number of colors which will be used for presentation of this presentabl
     <tr><td valign="top"></td><td valign="top"><em>theNbColors</em>&nbsp;</td><td>A long value defining the number of colors. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::Vectors::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="2164a8ce3d888c7ac6b3644c0b7347c2"></a><!-- doxytag: member="VISU::Vectors::GetNbColors" ref="2164a8ce3d888c7ac6b3644c0b7347c2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetNbColors           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetNbColors           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of colors which will be used for visualization of this presentable object. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of colors which will be used for visualization of this presentable object. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::Vectors::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="21dd013631e20ce6c72368e7ac568802"></a><!-- doxytag: member="VISU::Vectors::SetLabels" ref="21dd013631e20ce6c72368e7ac568802" args="(in long theNbLabels)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theNbLabels</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetLabels           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNbLabels</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1141,60 +999,44 @@ Sets the number of labels which will be used for indication of color gradation o
     <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em>&nbsp;</td><td>A long value defining the number of labels. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::Vectors::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="085c23900301c3a4eb274584ee7d8ca6"></a><!-- doxytag: member="VISU::Vectors::GetLabels" ref="085c23900301c3a4eb274584ee7d8ca6" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.ColoredPrs3d.GetLabels           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.ColoredPrs3d.GetLabels           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Gets the number of labels which will be used for indication of color gradation of the scalar bar. <dl compact><dt><b>Returns:</b></dt><dd>A long value corresponding to the number of labels which will be used for indication of color gradation of the scalar bar. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::Vectors::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="449207525dc96443b81f42cef38047dd"></a><!-- doxytag: member="VISU::Vectors::SetTitle" ref="449207525dc96443b81f42cef38047dd" args="(in string theName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ColoredPrs3d.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.ColoredPrs3d.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the scalar bar. By default - the name of the selected result is used. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1202,203 +1044,220 @@ Sets the title of the scalar bar. By default - the name of the selected result i
     <tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>String parameter defining the name of the scalar bar. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::Vectors::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="3618c82757da8f8471dd20ab13cbc27b"></a><!-- doxytag: member="VISU::Vectors::GetTitle" ref="3618c82757da8f8471dd20ab13cbc27b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.ColoredPrs3d.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">string VISU.ColoredPrs3d.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the scalar bar.     </td>
-  </tr>
-</table>
-<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::Vectors::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the title of the scalar bar. 
+</div>
+</div><p>
+<a class="anchor" name="72fe2019f5aa9bb1c5e19b67a51d7f71"></a><!-- doxytag: member="VISU::Vectors::SetBarOrientation" ref="72fe2019f5aa9bb1c5e19b67a51d7f71" args="(in Orientation theOrientation)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.ColoredPrs3d.SetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a>&nbsp;</td>
+          <td class="paramname"> <em>theOrientation</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of orientation of the scalar bar (to provide backward compatibility). <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>theOrientation</em>&nbsp;</td><td>This parameter defines the orientation of the scalar bar. It is taken from the <em>Orientaton</em> enumeration. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8422578b257adc48e4c9e50d697e0364"></a><!-- doxytag: member="VISU::Vectors::GetBarOrientation" ref="8422578b257adc48e4c9e50d697e0364" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.SetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the type of orientation of the scalar bar (to provide backward compatibility). 
+</div>
+</div><p>
+<a class="anchor" name="347812588c93643946de30dfc62cf765"></a><!-- doxytag: member="VISU::Vectors::SetOffset" ref="347812588c93643946de30dfc62cf765" args="(in float theDx, in float theDy, in float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.Prs3d.SetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::Vectors::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Move the 3D presentation according to the given offset parameters 
+</div>
+</div><p>
+<a class="anchor" name="fec212476adf7396e8672ae1c3e7fb78"></a><!-- doxytag: member="VISU::Vectors::GetOffset" ref="fec212476adf7396e8672ae1c3e7fb78" args="(out float theDx, out float theDy, out float theDz)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.Prs3d.GetOffset           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDx</em>, </td>
+          <td class="memname">void VISU.Prs3d.GetOffset           </td>
+          <td>(</td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDx</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDy</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDy</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out float&nbsp;</td>
-          <td class="mdname" nowrap> <em>theDz</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out float&nbsp;</td>
+          <td class="paramname"> <em>theDz</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Vectors::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets offset parameters for the 3D presentation 
+</div>
+</div><p>
+<a class="anchor" name="b02c2fa9085433d4f3e50bf052471139"></a><!-- doxytag: member="VISU::Vectors::GetMemorySize" ref="b02c2fa9085433d4f3e50bf052471139" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.RemovableObject.RemoveFromStudy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">float VISU.Prs3d.GetMemorySize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Remove object from study.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Vectors::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets memory size actually used by the presentation (Mb). 
+</div>
+</div><p>
+<a class="anchor" name="7d053f4324b26edd325024cd45424f13"></a><!-- doxytag: member="VISU::Vectors::RemoveFromStudy" ref="7d053f4324b26edd325024cd45424f13" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.RemovableObject.RemoveFromStudy           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Vectors::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Remove object from study. 
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::Vectors::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::Vectors::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:13 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index bebda0d53230230ec73f10eb37c02346aa879f7e..5341b71cebdbbe10a81ee557785893bda3ec218e 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Vectors__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1Vectors__inherit__graph.jpg differ
index d2037c8af3891295ccdbd5e2419fcbc7027cc4fa..22bf97251174423516c5322586a950444358b171 100644 (file)
@@ -5,21 +5,48 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1View.html">View</a></div>
 <h1>VISU.View Interface Reference</h1><!-- doxytag: class="VISU::View" --><!-- doxytag: inherits="VISU::Base" -->View interface  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.View:<p><center><img src="interfaceVISU_1_1View__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.View:<p><center><img src="interfaceVISU_1_1View__inherit__graph.jpg" border="0" usemap="#VISU_8View__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8View__inherit__map">
+<area href="interfaceVISU_1_1TableView.html" shape="rect" coords="8,158,130,182" alt="">
+<area href="interfaceVISU_1_1View3D.html" shape="rect" coords="154,158,261,182" alt="">
+<area href="interfaceVISU_1_1XYPlot.html" shape="rect" coords="285,158,384,182" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="164,9,252,33" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f">OBJECTBROWSER</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b">VIEWER</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4">PYTHON</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4">MESSAGES</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749">TOP</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065">CENTER</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22">BOTTOM</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc">RIGHT</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47">LEFT</a></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> { <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f">OBJECTBROWSER</a>, 
 <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b">VIEWER</a>, 
 <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4">PYTHON</a>, 
@@ -116,33 +143,25 @@ Inheritance diagram for VISU.View:<p><center><img src="interfaceVISU_1_1View__in
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#be39869fe3484a4e2de0626254d9eeae">SavePicture</a> (in string theFileName)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 Contains a set of methods used by the View frame, which can be one of the following types: 3d, <a class="el" href="interfaceVISU_1_1Table.html">Table</a>, XY plot. View interface is a base for all types of view interfaces. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="a666392d875e267305ad2694ce3ce213"></a><!-- doxytag: member="VISU::View::ViewRepresentation" ref="a666392d875e267305ad2694ce3ce213" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="a666392d875e267305ad2694ce3ce213"></a><!-- doxytag: member="VISU::View::ViewRepresentation" ref="a666392d875e267305ad2694ce3ce213" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">VISU::View::ViewRepresentation</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">VISU::View::ViewRepresentation</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -157,27 +176,19 @@ displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><d
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="61d3152c0ff5d024f84b2fe149be0154"></a><!-- doxytag: member="VISU::View::ViewPosition" ref="61d3152c0ff5d024f84b2fe149be0154" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="61d3152c0ff5d024f84b2fe149be0154"></a><!-- doxytag: member="VISU::View::ViewPosition" ref="61d3152c0ff5d024f84b2fe149be0154" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">VISU::View::ViewPosition</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">VISU::View::ViewPosition</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -194,233 +205,169 @@ displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><d
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
+
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="d4c3991dc0e4f751e23b17261d52178d"></a><!-- doxytag: member="VISU::View::ShowPart" ref="d4c3991dc0e4f751e23b17261d52178d" args="(in ViewRepresentation ViewRepr, in boolean state)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="d4c3991dc0e4f751e23b17261d52178d"></a><!-- doxytag: member="VISU::View::ShowPart" ref="d4c3991dc0e4f751e23b17261d52178d" args="(in ViewRepresentation ViewRepr, in boolean state)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.ShowPart           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>ViewRepr</em>, </td>
+          <td class="memname">void VISU.View.ShowPart           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewRepr</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>state</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>state</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2d790758989030510272a71fc5c26ecb"></a><!-- doxytag: member="VISU::View::IsPartShown" ref="2d790758989030510272a71fc5c26ecb" args="(in ViewRepresentation ViewRepr)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="2d790758989030510272a71fc5c26ecb"></a><!-- doxytag: member="VISU::View::IsPartShown" ref="2d790758989030510272a71fc5c26ecb" args="(in ViewRepresentation ViewRepr)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.View.IsPartShown           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>ViewRepr</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.View.IsPartShown           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewRepr</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="454584a30406826c35f2dcc88ed5e285"></a><!-- doxytag: member="VISU::View::SplitRight" ref="454584a30406826c35f2dcc88ed5e285" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="454584a30406826c35f2dcc88ed5e285"></a><!-- doxytag: member="VISU::View::SplitRight" ref="454584a30406826c35f2dcc88ed5e285" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitRight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SplitRight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Horizontally split workarea of this view. This view is moved in a new right area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="06c29b07b09c2e669fa5d37adbad5c89"></a><!-- doxytag: member="VISU::View::SplitLeft" ref="06c29b07b09c2e669fa5d37adbad5c89" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Horizontally split workarea of this view. This view is moved in a new right area. 
+</div>
+</div><p>
+<a class="anchor" name="06c29b07b09c2e669fa5d37adbad5c89"></a><!-- doxytag: member="VISU::View::SplitLeft" ref="06c29b07b09c2e669fa5d37adbad5c89" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitLeft           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SplitLeft           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Horizontally split workarea of this view. This view stays in an old left area, others are moved in a new right area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="fab9ec5d12c93924e3fd6600d460738e"></a><!-- doxytag: member="VISU::View::SplitBottom" ref="fab9ec5d12c93924e3fd6600d460738e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Horizontally split workarea of this view. This view stays in an old left area, others are moved in a new right area. 
+</div>
+</div><p>
+<a class="anchor" name="fab9ec5d12c93924e3fd6600d460738e"></a><!-- doxytag: member="VISU::View::SplitBottom" ref="fab9ec5d12c93924e3fd6600d460738e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitBottom           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SplitBottom           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Vertically split workarea of this view. This view is moved in a new bottom area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e399ee4c9665a7b496371f938d3e7fd3"></a><!-- doxytag: member="VISU::View::SplitTop" ref="e399ee4c9665a7b496371f938d3e7fd3" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Vertically split workarea of this view. This view is moved in a new bottom area. 
+</div>
+</div><p>
+<a class="anchor" name="e399ee4c9665a7b496371f938d3e7fd3"></a><!-- doxytag: member="VISU::View::SplitTop" ref="e399ee4c9665a7b496371f938d3e7fd3" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitTop           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SplitTop           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Vertically split workarea of this view. This view stays in an old top area, others are moved in a new bottom area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="c7cb8f7af67a6fc161ce1e1266cf6078"></a><!-- doxytag: member="VISU::View::OnTop" ref="c7cb8f7af67a6fc161ce1e1266cf6078" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Vertically split workarea of this view. This view stays in an old top area, others are moved in a new bottom area. 
+</div>
+</div><p>
+<a class="anchor" name="c7cb8f7af67a6fc161ce1e1266cf6078"></a><!-- doxytag: member="VISU::View::OnTop" ref="c7cb8f7af67a6fc161ce1e1266cf6078" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.OnTop           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.OnTop           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Put this view window on top of its work area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d24a4fd9604a6b2da4d9f265b87b73e7"></a><!-- doxytag: member="VISU::View::Attract" ref="d24a4fd9604a6b2da4d9f265b87b73e7" args="(in View theView)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Put this view window on top of its work area. 
+</div>
+</div><p>
+<a class="anchor" name="d24a4fd9604a6b2da4d9f265b87b73e7"></a><!-- doxytag: member="VISU::View::Attract" ref="d24a4fd9604a6b2da4d9f265b87b73e7" args="(in View theView)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Attract           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theView</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.Attract           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
+          <td class="paramname"> <em>theView</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Put <em>theView</em> in workarea of this view right after it. If <em>theView</em> was alone in its workarea, workarea of <em>theView</em> will be destroyed. If <em>theView</em> was in the same workarea with this view, simple reordering will take place. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -428,32 +375,24 @@ Put <em>theView</em> in workarea of this view right after it. If <em>theView</em
     <tr><td valign="top"></td><td valign="top"><em>theView</em>&nbsp;</td><td>A view window to be attracted to this one. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="81523793df94f223086e2dfb7a9bde44"></a><!-- doxytag: member="VISU::View::AttractAll" ref="81523793df94f223086e2dfb7a9bde44" args="(in View theView)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="81523793df94f223086e2dfb7a9bde44"></a><!-- doxytag: member="VISU::View::AttractAll" ref="81523793df94f223086e2dfb7a9bde44" args="(in View theView)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.AttractAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theView</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.AttractAll           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
+          <td class="paramname"> <em>theView</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Put all the view windows from workarea of <em>theView</em> in workarea of this view right after it. Workarea of <em>theView</em> will be destroyed. If <em>theView</em> was in the same workarea with this view, simple reordering will take place. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -461,32 +400,24 @@ Put all the view windows from workarea of <em>theView</em> in workarea of this v
     <tr><td valign="top"></td><td valign="top"><em>theView</em>&nbsp;</td><td>A view window to be attracted to this one together with all its workarea. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="c51e42d9554731639821248cf5c51789"></a><!-- doxytag: member="VISU::View::SetRelativePositionInSplitter" ref="c51e42d9554731639821248cf5c51789" args="(in double thePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="c51e42d9554731639821248cf5c51789"></a><!-- doxytag: member="VISU::View::SetRelativePositionInSplitter" ref="c51e42d9554731639821248cf5c51789" args="(in double thePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePositionInSplitter           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePosition</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SetRelativePositionInSplitter           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePosition</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set position of this view window relatively its splitter. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -494,32 +425,24 @@ Set position of this view window relatively its splitter. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>thePosition</em>&nbsp;</td><td>Desired position of this view window relatively its splitter. Meaningfull values lays in range [0..1].</td></tr>
   </table>
 </dl>
-Direction of positioning is defined by the splitter orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="094aac0197dd3a66e8482ac9067c1200"></a><!-- doxytag: member="VISU::View::SetRelativeSizeInSplitter" ref="094aac0197dd3a66e8482ac9067c1200" args="(in double theSize)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Direction of positioning is defined by the splitter orientation. 
+</div>
+</div><p>
+<a class="anchor" name="094aac0197dd3a66e8482ac9067c1200"></a><!-- doxytag: member="VISU::View::SetRelativeSizeInSplitter" ref="094aac0197dd3a66e8482ac9067c1200" args="(in double theSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSizeInSplitter           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSize</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SetRelativeSizeInSplitter           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theSize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set size of this view window relatively its splitter. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -527,32 +450,24 @@ Set size of this view window relatively its splitter. <dl compact><dt><b>Paramet
     <tr><td valign="top"></td><td valign="top"><em>theSize</em>&nbsp;</td><td>Desired size of this view window relatively its splitter. Meaningfull values lays in range [0..1].</td></tr>
   </table>
 </dl>
-Direction of resizing is defined by the splitter orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5a6f6a0f2853ec6dbce40f8a0f058e67"></a><!-- doxytag: member="VISU::View::SetRelativePositionX" ref="5a6f6a0f2853ec6dbce40f8a0f058e67" args="(in double thePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Direction of resizing is defined by the splitter orientation. 
+</div>
+</div><p>
+<a class="anchor" name="5a6f6a0f2853ec6dbce40f8a0f058e67"></a><!-- doxytag: member="VISU::View::SetRelativePositionX" ref="5a6f6a0f2853ec6dbce40f8a0f058e67" args="(in double thePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePositionX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePosition</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SetRelativePositionX           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePosition</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set horizontal position of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -560,32 +475,24 @@ Set horizontal position of this view window relatively its workstack. <dl compac
     <tr><td valign="top"></td><td valign="top"><em>thePosition</em>&nbsp;</td><td>Desired horizontal position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="d538c2c385e0542b0a04d1161833c9a7"></a><!-- doxytag: member="VISU::View::SetRelativePositionY" ref="d538c2c385e0542b0a04d1161833c9a7" args="(in double thePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="d538c2c385e0542b0a04d1161833c9a7"></a><!-- doxytag: member="VISU::View::SetRelativePositionY" ref="d538c2c385e0542b0a04d1161833c9a7" args="(in double thePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePositionY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePosition</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SetRelativePositionY           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePosition</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set vertical position of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -593,32 +500,24 @@ Set vertical position of this view window relatively its workstack. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>thePosition</em>&nbsp;</td><td>Desired vertical position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="1a82e7fd3d5b3c79690bfb17eeb19e8c"></a><!-- doxytag: member="VISU::View::SetRelativeSizeX" ref="1a82e7fd3d5b3c79690bfb17eeb19e8c" args="(in double theSize)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="1a82e7fd3d5b3c79690bfb17eeb19e8c"></a><!-- doxytag: member="VISU::View::SetRelativeSizeX" ref="1a82e7fd3d5b3c79690bfb17eeb19e8c" args="(in double theSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSizeX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSize</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SetRelativeSizeX           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theSize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set horizontal size of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -626,32 +525,24 @@ Set horizontal size of this view window relatively its workstack. <dl compact><d
     <tr><td valign="top"></td><td valign="top"><em>theSize</em>&nbsp;</td><td>Desired horizontal size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="773d3140097f5d20568bb5bf7a244962"></a><!-- doxytag: member="VISU::View::SetRelativeSizeY" ref="773d3140097f5d20568bb5bf7a244962" args="(in double theSize)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="773d3140097f5d20568bb5bf7a244962"></a><!-- doxytag: member="VISU::View::SetRelativeSizeY" ref="773d3140097f5d20568bb5bf7a244962" args="(in double theSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSizeY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSize</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SetRelativeSizeY           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theSize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set vertical size of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -659,353 +550,257 @@ Set vertical size of this view window relatively its workstack. <dl compact><dt>
     <tr><td valign="top"></td><td valign="top"><em>theSize</em>&nbsp;</td><td>Desired vertical size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="cd6524625b6ca8e3c49022459f106bed"></a><!-- doxytag: member="VISU::View::SetViewWidth" ref="cd6524625b6ca8e3c49022459f106bed" args="(in long Width)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="cd6524625b6ca8e3c49022459f106bed"></a><!-- doxytag: member="VISU::View::SetViewWidth" ref="cd6524625b6ca8e3c49022459f106bed" args="(in long Width)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>Width</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SetViewWidth           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>Width</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Old methods for view parameters management, they don't work now     </td>
-  </tr>
-</table>
-<a class="anchor" name="b07ab6237cfdd70884a038af48fd7e72"></a><!-- doxytag: member="VISU::View::SetViewHeight" ref="b07ab6237cfdd70884a038af48fd7e72" args="(in long Height)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Old methods for view parameters management, they don't work now 
+</div>
+</div><p>
+<a class="anchor" name="b07ab6237cfdd70884a038af48fd7e72"></a><!-- doxytag: member="VISU::View::SetViewHeight" ref="b07ab6237cfdd70884a038af48fd7e72" args="(in long Height)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>Height</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SetViewHeight           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>Height</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="904d6945f16117519d74dda54cf0aef0"></a><!-- doxytag: member="VISU::View::GetViewWidth" ref="904d6945f16117519d74dda54cf0aef0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="904d6945f16117519d74dda54cf0aef0"></a><!-- doxytag: member="VISU::View::GetViewWidth" ref="904d6945f16117519d74dda54cf0aef0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.View.GetViewWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">long VISU.View.GetViewWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="56f2a1d86c80ebc81f9a0db71e25d3df"></a><!-- doxytag: member="VISU::View::GetViewHeight" ref="56f2a1d86c80ebc81f9a0db71e25d3df" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="56f2a1d86c80ebc81f9a0db71e25d3df"></a><!-- doxytag: member="VISU::View::GetViewHeight" ref="56f2a1d86c80ebc81f9a0db71e25d3df" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.View.GetViewHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">long VISU.View.GetViewHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="68a47a614cafe868ab89fad6ce117860"></a><!-- doxytag: member="VISU::View::SetViewPositionHorizontal" ref="68a47a614cafe868ab89fad6ce117860" args="(in ViewPosition ViewPosHor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="68a47a614cafe868ab89fad6ce117860"></a><!-- doxytag: member="VISU::View::SetViewPositionHorizontal" ref="68a47a614cafe868ab89fad6ce117860" args="(in ViewPosition ViewPosHor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewPositionHorizontal           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>ViewPosHor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SetViewPositionHorizontal           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewPosHor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="8df1d9425b90f9dd21c36acc3f9c444b"></a><!-- doxytag: member="VISU::View::SetViewPositionVertical" ref="8df1d9425b90f9dd21c36acc3f9c444b" args="(in ViewPosition ViewPosVer)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="8df1d9425b90f9dd21c36acc3f9c444b"></a><!-- doxytag: member="VISU::View::SetViewPositionVertical" ref="8df1d9425b90f9dd21c36acc3f9c444b" args="(in ViewPosition ViewPosVer)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewPositionVertical           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>ViewPosVer</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SetViewPositionVertical           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewPosVer</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="9357df128dabcd74c4d54ad04eda0d49"></a><!-- doxytag: member="VISU::View::SetRelativePosition" ref="9357df128dabcd74c4d54ad04eda0d49" args="(in double x, in double y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="9357df128dabcd74c4d54ad04eda0d49"></a><!-- doxytag: member="VISU::View::SetRelativePosition" ref="9357df128dabcd74c4d54ad04eda0d49" args="(in double x, in double y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>x</em>, </td>
+          <td class="memname">void VISU.View.SetRelativePosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>x</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>y</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="c2049cff1e9ee54312bd267154d9b69a"></a><!-- doxytag: member="VISU::View::SetRelativeSize" ref="c2049cff1e9ee54312bd267154d9b69a" args="(in double x, in double y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="c2049cff1e9ee54312bd267154d9b69a"></a><!-- doxytag: member="VISU::View::SetRelativeSize" ref="c2049cff1e9ee54312bd267154d9b69a" args="(in double x, in double y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>x</em>, </td>
+          <td class="memname">void VISU.View.SetRelativeSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>x</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>y</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="f52e1696f127af6ddffb7cb012411a26"></a><!-- doxytag: member="VISU::View::Minimize" ref="f52e1696f127af6ddffb7cb012411a26" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="f52e1696f127af6ddffb7cb012411a26"></a><!-- doxytag: member="VISU::View::Minimize" ref="f52e1696f127af6ddffb7cb012411a26" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Minimize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.Minimize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="71b5b17b0376653363709077e1597616"></a><!-- doxytag: member="VISU::View::Restore" ref="71b5b17b0376653363709077e1597616" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="71b5b17b0376653363709077e1597616"></a><!-- doxytag: member="VISU::View::Restore" ref="71b5b17b0376653363709077e1597616" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Restore           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.Restore           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="91cde31fe400a5f82c8bdbe7db3b5ef7"></a><!-- doxytag: member="VISU::View::Maximize" ref="91cde31fe400a5f82c8bdbe7db3b5ef7" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="91cde31fe400a5f82c8bdbe7db3b5ef7"></a><!-- doxytag: member="VISU::View::Maximize" ref="91cde31fe400a5f82c8bdbe7db3b5ef7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Maximize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.Maximize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="4071ba1dd44364ae0d8cc337a7544921"></a><!-- doxytag: member="VISU::View::SetTitle" ref="4071ba1dd44364ae0d8cc337a7544921" args="(in string theTitle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="4071ba1dd44364ae0d8cc337a7544921"></a><!-- doxytag: member="VISU::View::SetTitle" ref="4071ba1dd44364ae0d8cc337a7544921" args="(in string theTitle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theTitle</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theTitle</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1013,59 +808,43 @@ Sets the title of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theTitle</em>&nbsp;</td><td>String parameter defining the title of the View frame. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="6930e36faf0c5628d5b5ad9dc20148d5"></a><!-- doxytag: member="VISU::View::GetTitle" ref="6930e36faf0c5628d5b5ad9dc20148d5" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="6930e36faf0c5628d5b5ad9dc20148d5"></a><!-- doxytag: member="VISU::View::GetTitle" ref="6930e36faf0c5628d5b5ad9dc20148d5" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.View.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">string VISU.View.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the View frame.     </td>
-  </tr>
-</table>
-<a class="anchor" name="ff8571273f82a27f46d43ea0419bafb1"></a><!-- doxytag: member="VISU::View::SetBackground" ref="ff8571273f82a27f46d43ea0419bafb1" args="(in SALOMEDS::Color theColor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the title of the View frame. 
+</div>
+</div><p>
+<a class="anchor" name="ff8571273f82a27f46d43ea0419bafb1"></a><!-- doxytag: member="VISU::View::SetBackground" ref="ff8571273f82a27f46d43ea0419bafb1" args="(in SALOMEDS::Color theColor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetBackground           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::Color&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.SetBackground           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::Color&nbsp;</td>
+          <td class="paramname"> <em>theColor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Sets background color of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1073,113 +852,81 @@ Sets background color of the View frame. <dl compact><dt><b>Parameters:</b></dt>
     <tr><td valign="top"></td><td valign="top"><em>theColor</em>&nbsp;</td><td>Background color defined in <em>SALOMEDS.Color</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a58313a02ba9c2a872740392197c78e2"></a><!-- doxytag: member="VISU::View::GetBackground" ref="a58313a02ba9c2a872740392197c78e2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="a58313a02ba9c2a872740392197c78e2"></a><!-- doxytag: member="VISU::View::GetBackground" ref="a58313a02ba9c2a872740392197c78e2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::Color VISU.View.GetBackground           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">SALOMEDS::Color VISU.View.GetBackground           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets background color of the View frame.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d9e3dfc74c7239ac9694fc41e8dfb95e"></a><!-- doxytag: member="VISU::View::EraseAll" ref="d9e3dfc74c7239ac9694fc41e8dfb95e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets background color of the View frame. 
+</div>
+</div><p>
+<a class="anchor" name="d9e3dfc74c7239ac9694fc41e8dfb95e"></a><!-- doxytag: member="VISU::View::EraseAll" ref="d9e3dfc74c7239ac9694fc41e8dfb95e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.EraseAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.EraseAll           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Removes all presentations (presentable objects) from the view.     </td>
-  </tr>
-</table>
-<a class="anchor" name="db66b95801ce72fc207dbae4e9ada32c"></a><!-- doxytag: member="VISU::View::DisplayAll" ref="db66b95801ce72fc207dbae4e9ada32c" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Removes all presentations (presentable objects) from the view. 
+</div>
+</div><p>
+<a class="anchor" name="db66b95801ce72fc207dbae4e9ada32c"></a><!-- doxytag: member="VISU::View::DisplayAll" ref="db66b95801ce72fc207dbae4e9ada32c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.DisplayAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.DisplayAll           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Displays all presentations (presentable objects) in the view.     </td>
-  </tr>
-</table>
-<a class="anchor" name="c7f48239fd32867a22fa772fe258de3e"></a><!-- doxytag: member="VISU::View::Erase" ref="c7f48239fd32867a22fa772fe258de3e" args="(in PrsObject thePrsObj)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Displays all presentations (presentable objects) in the view. 
+</div>
+</div><p>
+<a class="anchor" name="c7f48239fd32867a22fa772fe258de3e"></a><!-- doxytag: member="VISU::View::Erase" ref="c7f48239fd32867a22fa772fe258de3e" args="(in PrsObject thePrsObj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Erase           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrsObj</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.Erase           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrsObj</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Removes a definite presentation (presentable object) from the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1187,32 +934,24 @@ Removes a definite presentation (presentable object) from the view. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em>&nbsp;</td><td>The presentation (presentable object) which should be deleted. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="61228d03b32683bded67da12990210b6"></a><!-- doxytag: member="VISU::View::Display" ref="61228d03b32683bded67da12990210b6" args="(in PrsObject thePrsObj)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="61228d03b32683bded67da12990210b6"></a><!-- doxytag: member="VISU::View::Display" ref="61228d03b32683bded67da12990210b6" args="(in PrsObject thePrsObj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Display           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrsObj</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.Display           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrsObj</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Displays a definite presentation (presentable object) in the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1220,32 +959,24 @@ Displays a definite presentation (presentable object) in the view. <dl compact><
     <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em>&nbsp;</td><td>The presentation (presentable object) which should be displayed. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="14985b21e1c7b6afdddafa2f4d6f93b4"></a><!-- doxytag: member="VISU::View::DisplayOnly" ref="14985b21e1c7b6afdddafa2f4d6f93b4" args="(in PrsObject thePrsObj)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="14985b21e1c7b6afdddafa2f4d6f93b4"></a><!-- doxytag: member="VISU::View::DisplayOnly" ref="14985b21e1c7b6afdddafa2f4d6f93b4" args="(in PrsObject thePrsObj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.DisplayOnly           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrsObj</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.DisplayOnly           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrsObj</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Allows to display only a definite presentation (presentable object) in the view. All other presentations are removed from the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1253,59 +984,43 @@ Allows to display only a definite presentation (presentable object) in the view.
     <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em>&nbsp;</td><td>The presentation (presentable object) which should be displayed. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="8090c783e2014156227700b014ad8c29"></a><!-- doxytag: member="VISU::View::Update" ref="8090c783e2014156227700b014ad8c29" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="8090c783e2014156227700b014ad8c29"></a><!-- doxytag: member="VISU::View::Update" ref="8090c783e2014156227700b014ad8c29" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Update           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View.Update           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Updates the view.     </td>
-  </tr>
-</table>
-<a class="anchor" name="be39869fe3484a4e2de0626254d9eeae"></a><!-- doxytag: member="VISU::View::SavePicture" ref="be39869fe3484a4e2de0626254d9eeae" args="(in string theFileName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Updates the view. 
+</div>
+</div><p>
+<a class="anchor" name="be39869fe3484a4e2de0626254d9eeae"></a><!-- doxytag: member="VISU::View::SavePicture" ref="be39869fe3484a4e2de0626254d9eeae" args="(in string theFileName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">boolean VISU.View.SavePicture           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theFileName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">boolean VISU.View.SavePicture           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFileName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Saves the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1314,63 +1029,49 @@ Saves the view. <dl compact><dt><b>Parameters:</b></dt><dd>
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>True, if the view have been saved successfully. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::View::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::View::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::View::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::View::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:17 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index fa86b4c531e148126f59559483802d9eb67ceb2b..6b980479bfd692782c7c06f65b1ed86e35b839f8 100644 (file)
@@ -5,23 +5,48 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1View3D.html">View3D</a></div>
 <h1>VISU.View3D Interface Reference</h1><!-- doxytag: class="VISU::View3D" --><!-- doxytag: inherits="VISU::View" -->3D view interface  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.View3D:<p><center><img src="interfaceVISU_1_1View3D__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.View3D:<p><center><img src="interfaceVISU_1_1View3D__inherit__graph.jpg" border="0" usemap="#VISU_8View3D__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8View3D__inherit__map">
+<area href="interfaceVISU_1_1View.html" shape="rect" coords="17,84,105,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="17,9,105,33" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> [3]</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119aa26e66a67998d291466e974d8d2f2de8">FRONT</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119abec0b47578b1a58f0dc2d02e07e7b93a">BACK</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119af37e817467d69110561c7a2c235f81b5">LEFT</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a1ff00567d8034aed01cf9c093e9fc3b5">RIGHT</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a512a49547c6e9a63d4462f234fa85662">TOP</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119abe5696e7ab32eb508bbd4e3625202976">BOTTOM</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf518fa2cab3137db37ffe16a994fe1bae">XAxis</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf037b710f024880bd2b01bbec1b6098a4">YAxis</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf0f0f03a009799ae7f048b035c7608ccb">ZAxis</a></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a">ViewType</a> { <br>
 &nbsp;&nbsp;<a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119aa26e66a67998d291466e974d8d2f2de8">FRONT</a>, 
 <a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119abec0b47578b1a58f0dc2d02e07e7b93a">BACK</a>, 
@@ -38,6 +63,16 @@ Inheritance diagram for VISU.View3D:<p><center><img src="interfaceVISU_1_1View3D
 <a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf0f0f03a009799ae7f048b035c7608ccb">ZAxis</a>
  }</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f">OBJECTBROWSER</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b">VIEWER</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4">PYTHON</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4">MESSAGES</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065">CENTER</a></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> { <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f">OBJECTBROWSER</a>, 
 <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b">VIEWER</a>, 
 <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4">PYTHON</a>, 
@@ -150,9 +185,9 @@ Inheritance diagram for VISU.View3D:<p><center><img src="interfaceVISU_1_1View3D
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#8df1d9425b90f9dd21c36acc3f9c444b">SetViewPositionVertical</a> (in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> ViewPosVer)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#9357df128dabcd74c4d54ad04eda0d49">SetRelativePosition</a> (in double <a class="el" href="VISU__OpenGLPointSpriteMapper_8cxx.html#be1577120f1766eff913e9a74879f373">x</a>, in double y)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#9357df128dabcd74c4d54ad04eda0d49">SetRelativePosition</a> (in double x, in double y)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c2049cff1e9ee54312bd267154d9b69a">SetRelativeSize</a> (in double <a class="el" href="VISU__OpenGLPointSpriteMapper_8cxx.html#be1577120f1766eff913e9a74879f373">x</a>, in double y)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c2049cff1e9ee54312bd267154d9b69a">SetRelativeSize</a> (in double x, in double y)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#f52e1696f127af6ddffb7cb012411a26">Minimize</a> ()</td></tr>
 
@@ -182,57 +217,41 @@ Inheritance diagram for VISU.View3D:<p><center><img src="interfaceVISU_1_1View3D
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#be39869fe3484a4e2de0626254d9eeae">SavePicture</a> (in string theFileName)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 This interface contains a set of methods necessary for representation of objects in 3D space. 
 <p>
 <hr><h2>Member Typedef Documentation</h2>
-<a class="anchor" name="b951c5e29bd2ae1745a4e88121002a58"></a><!-- doxytag: member="VISU::View3D::XYZ" ref="b951c5e29bd2ae1745a4e88121002a58" args="[3]" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="b951c5e29bd2ae1745a4e88121002a58"></a><!-- doxytag: member="VISU::View3D::XYZ" ref="b951c5e29bd2ae1745a4e88121002a58" args="[3]" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">typedef double <a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">VISU.View3D.XYZ</a>[3]          </td>
+          <td class="memname">typedef double <a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">VISU.View3D.XYZ</a>[3]          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Data type defining coordinates in 3D space.     </td>
-  </tr>
-</table>
+Data type defining coordinates in 3D space. 
+</div>
+</div><p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="ffedf280b5a0a26b301dc5f14e0f119a"></a><!-- doxytag: member="VISU::View3D::ViewType" ref="ffedf280b5a0a26b301dc5f14e0f119a" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="ffedf280b5a0a26b301dc5f14e0f119a"></a><!-- doxytag: member="VISU::View3D::ViewType" ref="ffedf280b5a0a26b301dc5f14e0f119a" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a">VISU::View3D::ViewType</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a">VISU::View3D::ViewType</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 This enumeration contains a set of elements determining a predefined point of view (position of the camera in 3D space relative to the presentable object). <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -251,27 +270,19 @@ This enumeration contains a set of elements determining a predefined point of vi
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="3dddbf28d4d95b783001c56d14b23acf"></a><!-- doxytag: member="VISU::View3D::Axis" ref="3dddbf28d4d95b783001c56d14b23acf" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="3dddbf28d4d95b783001c56d14b23acf"></a><!-- doxytag: member="VISU::View3D::Axis" ref="3dddbf28d4d95b783001c56d14b23acf" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf">VISU::View3D::Axis</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf">VISU::View3D::Axis</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 This enumeration contains a set of elements determining the axis <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -284,27 +295,19 @@ This enumeration contains a set of elements determining the axis <dl compact><dt
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a666392d875e267305ad2694ce3ce213"></a><!-- doxytag: member="VISU::View3D::ViewRepresentation" ref="a666392d875e267305ad2694ce3ce213" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="a666392d875e267305ad2694ce3ce213"></a><!-- doxytag: member="VISU::View3D::ViewRepresentation" ref="a666392d875e267305ad2694ce3ce213" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">VISU::View::ViewRepresentation</a><code> [inherited]</code>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">VISU::View::ViewRepresentation</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -319,27 +322,19 @@ displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><d
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="61d3152c0ff5d024f84b2fe149be0154"></a><!-- doxytag: member="VISU::View3D::ViewPosition" ref="61d3152c0ff5d024f84b2fe149be0154" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="61d3152c0ff5d024f84b2fe149be0154"></a><!-- doxytag: member="VISU::View3D::ViewPosition" ref="61d3152c0ff5d024f84b2fe149be0154" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">VISU::View::ViewPosition</a><code> [inherited]</code>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">VISU::View::ViewPosition</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -356,317 +351,229 @@ displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><d
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
+
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="13338e8e67bd1e871b67a0008affa118"></a><!-- doxytag: member="VISU::View3D::FitAll" ref="13338e8e67bd1e871b67a0008affa118" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="13338e8e67bd1e871b67a0008affa118"></a><!-- doxytag: member="VISU::View3D::FitAll" ref="13338e8e67bd1e871b67a0008affa118" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View3D.FitAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View3D.FitAll           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Makes all presentations, which are currently present in the view, completely visible.     </td>
-  </tr>
-</table>
-<a class="anchor" name="71b74039635666f30ebdf658be995c91"></a><!-- doxytag: member="VISU::View3D::SetView" ref="71b74039635666f30ebdf658be995c91" args="(in ViewType theType)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View3D.SetView           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a">ViewType</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theType</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Makes all presentations, which are currently present in the view, completely visible. 
+</div>
+</div><p>
+<a class="anchor" name="71b74039635666f30ebdf658be995c91"></a><!-- doxytag: member="VISU::View3D::SetView" ref="71b74039635666f30ebdf658be995c91" args="(in ViewType theType)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View3D.SetView           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a">ViewType</a>&nbsp;</td>
+          <td class="paramname"> <em>theType</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-Sets a predefined point of view (FRONT, BACK, LEFT, RIGHT, TOP, BOTTOM). (In other words it means a predefined position of the camera in 3D space with respect to the object which is represented.)     </td>
-  </tr>
-</table>
-<a class="anchor" name="0638811e5b423a9afea74acf2cb06b90"></a><!-- doxytag: member="VISU::View3D::SetPointOfView" ref="0638811e5b423a9afea74acf2cb06b90" args="(in XYZ theCoord)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View3D.SetPointOfView           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theCoord</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Sets a predefined point of view (FRONT, BACK, LEFT, RIGHT, TOP, BOTTOM). (In other words it means a predefined position of the camera in 3D space with respect to the object which is represented.) 
+</div>
+</div><p>
+<a class="anchor" name="0638811e5b423a9afea74acf2cb06b90"></a><!-- doxytag: member="VISU::View3D::SetPointOfView" ref="0638811e5b423a9afea74acf2cb06b90" args="(in XYZ theCoord)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View3D.SetPointOfView           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a>&nbsp;</td>
+          <td class="paramname"> <em>theCoord</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the position of the camera in 3D space. This point is used as the first point of the vector defining the view direction of the camera.     </td>
-  </tr>
-</table>
-<a class="anchor" name="c2eb412ead681eb70516299636046616"></a><!-- doxytag: member="VISU::View3D::GetPointOfView" ref="c2eb412ead681eb70516299636046616" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Sets the position of the camera in 3D space. This point is used as the first point of the vector defining the view direction of the camera. 
+</div>
+</div><p>
+<a class="anchor" name="c2eb412ead681eb70516299636046616"></a><!-- doxytag: member="VISU::View3D::GetPointOfView" ref="c2eb412ead681eb70516299636046616" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> VISU.View3D.GetPointOfView           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> VISU.View3D.GetPointOfView           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the position of the camera in 3D space. This point is used as the first point of the vector defining the view direction of the camera.     </td>
-  </tr>
-</table>
-<a class="anchor" name="1543388c939121da8715691448e08c69"></a><!-- doxytag: member="VISU::View3D::SetViewUp" ref="1543388c939121da8715691448e08c69" args="(in XYZ theDir)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View3D.SetViewUp           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theDir</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Gets the position of the camera in 3D space. This point is used as the first point of the vector defining the view direction of the camera. 
+</div>
+</div><p>
+<a class="anchor" name="1543388c939121da8715691448e08c69"></a><!-- doxytag: member="VISU::View3D::SetViewUp" ref="1543388c939121da8715691448e08c69" args="(in XYZ theDir)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View3D.SetViewUp           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a>&nbsp;</td>
+          <td class="paramname"> <em>theDir</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the vertical line of the camera in 3D space.     </td>
-  </tr>
-</table>
-<a class="anchor" name="a913d03c11473ec3530923ce4f841067"></a><!-- doxytag: member="VISU::View3D::GetViewUp" ref="a913d03c11473ec3530923ce4f841067" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Sets the vertical line of the camera in 3D space. 
+</div>
+</div><p>
+<a class="anchor" name="a913d03c11473ec3530923ce4f841067"></a><!-- doxytag: member="VISU::View3D::GetViewUp" ref="a913d03c11473ec3530923ce4f841067" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> VISU.View3D.GetViewUp           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> VISU.View3D.GetViewUp           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the vertical line of the camera in 3D space.     </td>
-  </tr>
-</table>
-<a class="anchor" name="60080fba4d074a1c157a3f1c70f6f5f8"></a><!-- doxytag: member="VISU::View3D::SetFocalPoint" ref="60080fba4d074a1c157a3f1c70f6f5f8" args="(in XYZ theDir)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View3D.SetFocalPoint           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theDir</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Gets the vertical line of the camera in 3D space. 
+</div>
+</div><p>
+<a class="anchor" name="60080fba4d074a1c157a3f1c70f6f5f8"></a><!-- doxytag: member="VISU::View3D::SetFocalPoint" ref="60080fba4d074a1c157a3f1c70f6f5f8" args="(in XYZ theDir)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View3D.SetFocalPoint           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a>&nbsp;</td>
+          <td class="paramname"> <em>theDir</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-Sets the point of sight of the camera. This point is used as the second point of the vector defining the view direction of the camera.     </td>
-  </tr>
-</table>
-<a class="anchor" name="9265e9e32b564c861d132e3956ffd4ac"></a><!-- doxytag: member="VISU::View3D::GetFocalPoint" ref="9265e9e32b564c861d132e3956ffd4ac" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Sets the point of sight of the camera. This point is used as the second point of the vector defining the view direction of the camera. 
+</div>
+</div><p>
+<a class="anchor" name="9265e9e32b564c861d132e3956ffd4ac"></a><!-- doxytag: member="VISU::View3D::GetFocalPoint" ref="9265e9e32b564c861d132e3956ffd4ac" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> VISU.View3D.GetFocalPoint           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> VISU.View3D.GetFocalPoint           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the point of sight of the camera. This point is used as the second point of the vector defining the view direction of the camera.     </td>
-  </tr>
-</table>
-<a class="anchor" name="790ac717f8ccf7b95112eefebc479c96"></a><!-- doxytag: member="VISU::View3D::SetParallelScale" ref="790ac717f8ccf7b95112eefebc479c96" args="(in double theScale)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View3D.SetParallelScale           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScale</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Gets the point of sight of the camera. This point is used as the second point of the vector defining the view direction of the camera. 
+</div>
+</div><p>
+<a class="anchor" name="790ac717f8ccf7b95112eefebc479c96"></a><!-- doxytag: member="VISU::View3D::SetParallelScale" ref="790ac717f8ccf7b95112eefebc479c96" args="(in double theScale)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View3D.SetParallelScale           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theScale</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-Zooming of the presentable object. Sets the scale.     </td>
-  </tr>
-</table>
-<a class="anchor" name="0c7579a11d2d9866d9d9721f4e210d40"></a><!-- doxytag: member="VISU::View3D::GetParallelScale" ref="0c7579a11d2d9866d9d9721f4e210d40" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Zooming of the presentable object. Sets the scale. 
+</div>
+</div><p>
+<a class="anchor" name="0c7579a11d2d9866d9d9721f4e210d40"></a><!-- doxytag: member="VISU::View3D::GetParallelScale" ref="0c7579a11d2d9866d9d9721f4e210d40" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">double VISU.View3D.GetParallelScale           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">double VISU.View3D.GetParallelScale           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Zooming of the presentable object. Gets the scale.     </td>
-  </tr>
-</table>
-<a class="anchor" name="ff0fc35115bb11863cf93193451609c8"></a><!-- doxytag: member="VISU::View3D::ScaleView" ref="ff0fc35115bb11863cf93193451609c8" args="(in Axis theAxis, in double theParam)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Zooming of the presentable object. Gets the scale. 
+</div>
+</div><p>
+<a class="anchor" name="ff0fc35115bb11863cf93193451609c8"></a><!-- doxytag: member="VISU::View3D::ScaleView" ref="ff0fc35115bb11863cf93193451609c8" args="(in Axis theAxis, in double theParam)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View3D.ScaleView           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf">Axis</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>theAxis</em>, </td>
+          <td class="memname">void VISU.View3D.ScaleView           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf">Axis</a>&nbsp;</td>
+          <td class="paramname"> <em>theAxis</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theParam</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theParam</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Scaling of the view along a definite axis. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -675,59 +582,43 @@ Scaling of the view along a definite axis. <dl compact><dt><b>Parameters:</b></d
     <tr><td valign="top"></td><td valign="top"><em>theParam</em>&nbsp;</td><td>The coefficient of the scaling </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="6540a53186c8eac9ca06469ac7e3b181"></a><!-- doxytag: member="VISU::View3D::RemoveScale" ref="6540a53186c8eac9ca06469ac7e3b181" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="6540a53186c8eac9ca06469ac7e3b181"></a><!-- doxytag: member="VISU::View3D::RemoveScale" ref="6540a53186c8eac9ca06469ac7e3b181" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View3D.RemoveScale           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.View3D.RemoveScale           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Removes the scaling of the view.     </td>
-  </tr>
-</table>
-<a class="anchor" name="cad7821f1417189d0c3d245d82eab999"></a><!-- doxytag: member="VISU::View3D::SaveViewParams" ref="cad7821f1417189d0c3d245d82eab999" args="(in string theName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">boolean VISU.View3D.SaveViewParams           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Removes the scaling of the view. 
+</div>
+</div><p>
+<a class="anchor" name="cad7821f1417189d0c3d245d82eab999"></a><!-- doxytag: member="VISU::View3D::SaveViewParams" ref="cad7821f1417189d0c3d245d82eab999" args="(in string theName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.View3D.SaveViewParams           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Saves view parameters. <dl compact><dt><b>Returns:</b></dt><dd>True if the view parameters have been created, False if the parameters have been modified. </dd></dl>
@@ -736,32 +627,24 @@ Saves view parameters. <dl compact><dt><b>Returns:</b></dt><dd>True if the view
     <tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>The name under which the view parameters will be saved. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="4ee94e7bd4de932b7810bd89c394c93f"></a><!-- doxytag: member="VISU::View3D::RestoreViewParams" ref="4ee94e7bd4de932b7810bd89c394c93f" args="(in string theName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">boolean VISU.View3D.RestoreViewParams           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="4ee94e7bd4de932b7810bd89c394c93f"></a><!-- doxytag: member="VISU::View3D::RestoreViewParams" ref="4ee94e7bd4de932b7810bd89c394c93f" args="(in string theName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.View3D.RestoreViewParams           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Restores view parameters. <dl compact><dt><b>Returns:</b></dt><dd>True if the view parameters have been found and applied to the view, False if the parameters with this name don't exist. </dd></dl>
@@ -770,32 +653,24 @@ Restores view parameters. <dl compact><dt><b>Returns:</b></dt><dd>True if the vi
     <tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>The name of the view parameters which will be restored. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="abef932a831a836e60f073d1748570fb"></a><!-- doxytag: member="VISU::View3D::GetPresentationType" ref="abef932a831a836e60f073d1748570fb" args="(in ScalarMap thePrs)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> VISU.View3D.GetPresentationType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrs</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="abef932a831a836e60f073d1748570fb"></a><!-- doxytag: member="VISU::View3D::GetPresentationType" ref="abef932a831a836e60f073d1748570fb" args="(in ScalarMap thePrs)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> VISU.View3D.GetPresentationType           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Get representation type of the given presentation in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -804,41 +679,33 @@ Get representation type of the given presentation in this view. <dl compact><dt>
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd><em>PresentationType</em> Representation type of object in this view. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a4e29356ffe18b343c28da991aa69400"></a><!-- doxytag: member="VISU::View3D::SetPresentationType" ref="a4e29356ffe18b343c28da991aa69400" args="(in ScalarMap thePrs, in PresentationType thePrsType)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="a4e29356ffe18b343c28da991aa69400"></a><!-- doxytag: member="VISU::View3D::SetPresentationType" ref="a4e29356ffe18b343c28da991aa69400" args="(in ScalarMap thePrs, in PresentationType thePrsType)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.View3D.SetPresentationType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePrs</em>, </td>
+          <td class="memname">string VISU.View3D.SetPresentationType           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in <a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePrsType</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrsType</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set representation type of the given presentation in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -848,32 +715,24 @@ Set representation type of the given presentation in this view. <dl compact><dt>
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>Empty string in case of success, error description in case of failure. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="8d4d5954f6c5c575fa2b33a8b7a46d53"></a><!-- doxytag: member="VISU::View3D::IsShrinked" ref="8d4d5954f6c5c575fa2b33a8b7a46d53" args="(in ScalarMap thePrs)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">boolean VISU.View3D.IsShrinked           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrs</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="8d4d5954f6c5c575fa2b33a8b7a46d53"></a><!-- doxytag: member="VISU::View3D::IsShrinked" ref="8d4d5954f6c5c575fa2b33a8b7a46d53" args="(in ScalarMap thePrs)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.View3D.IsShrinked           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Get shrink state of the given presentation in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -882,41 +741,33 @@ Get shrink state of the given presentation in this view. <dl compact><dt><b>Para
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>TRUE if <em>thePrs</em> is shrinked in this view, FALSE overwise. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="23435fe4098e90082b855a928dc0b8b7"></a><!-- doxytag: member="VISU::View3D::SetShrinked" ref="23435fe4098e90082b855a928dc0b8b7" args="(in ScalarMap thePrs, in boolean isShrinked)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="23435fe4098e90082b855a928dc0b8b7"></a><!-- doxytag: member="VISU::View3D::SetShrinked" ref="23435fe4098e90082b855a928dc0b8b7" args="(in ScalarMap thePrs, in boolean isShrinked)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.View3D.SetShrinked           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePrs</em>, </td>
+          <td class="memname">string VISU.View3D.SetShrinked           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>isShrinked</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>isShrinked</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Make the given presentation shrinked or not shrinked in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -926,32 +777,24 @@ Make the given presentation shrinked or not shrinked in this view. <dl compact><
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>Empty string in case of success, error description in case of failure. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="801211b638af1f926db1158454f95ca0"></a><!-- doxytag: member="VISU::View3D::IsShaded" ref="801211b638af1f926db1158454f95ca0" args="(in ScalarMap thePrs)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">boolean VISU.View3D.IsShaded           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrs</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="801211b638af1f926db1158454f95ca0"></a><!-- doxytag: member="VISU::View3D::IsShaded" ref="801211b638af1f926db1158454f95ca0" args="(in ScalarMap thePrs)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.View3D.IsShaded           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Get shading state of the given presentation in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -960,41 +803,33 @@ Get shading state of the given presentation in this view. <dl compact><dt><b>Par
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>TRUE if <em>thePrs</em> is shaded in this view, FALSE overwise. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="d0bc2dad9293c2bdd9581e9c7cce5489"></a><!-- doxytag: member="VISU::View3D::SetShaded" ref="d0bc2dad9293c2bdd9581e9c7cce5489" args="(in ScalarMap thePrs, in boolean isShaded)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="d0bc2dad9293c2bdd9581e9c7cce5489"></a><!-- doxytag: member="VISU::View3D::SetShaded" ref="d0bc2dad9293c2bdd9581e9c7cce5489" args="(in ScalarMap thePrs, in boolean isShaded)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.View3D.SetShaded           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePrs</em>, </td>
+          <td class="memname">string VISU.View3D.SetShaded           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>isShaded</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>isShaded</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Make the given presentation shaded or not shaded in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1004,32 +839,24 @@ Make the given presentation shaded or not shaded in this view. <dl compact><dt><
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>Empty string in case of success, error description in case of failure. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2ae36bceceba5d6ffd1f05ebd3dc88ac"></a><!-- doxytag: member="VISU::View3D::GetOpacity" ref="2ae36bceceba5d6ffd1f05ebd3dc88ac" args="(in ScalarMap thePrs)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.View3D.GetOpacity           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrs</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="2ae36bceceba5d6ffd1f05ebd3dc88ac"></a><!-- doxytag: member="VISU::View3D::GetOpacity" ref="2ae36bceceba5d6ffd1f05ebd3dc88ac" args="(in ScalarMap thePrs)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.View3D.GetOpacity           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Get opacity of the given presentation in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1038,41 +865,33 @@ Get opacity of the given presentation in this view. <dl compact><dt><b>Parameter
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>Opacity value in range [0, 1], 0 - transparent, 1 - opaque. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="1b4babd599db9ce66ce9fd15a73fdb4a"></a><!-- doxytag: member="VISU::View3D::SetOpacity" ref="1b4babd599db9ce66ce9fd15a73fdb4a" args="(in ScalarMap thePrs, in double theOpacity)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="1b4babd599db9ce66ce9fd15a73fdb4a"></a><!-- doxytag: member="VISU::View3D::SetOpacity" ref="1b4babd599db9ce66ce9fd15a73fdb4a" args="(in ScalarMap thePrs, in double theOpacity)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.View3D.SetOpacity           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePrs</em>, </td>
+          <td class="memname">string VISU.View3D.SetOpacity           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theOpacity</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theOpacity</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set opacity of the given presentation in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1082,32 +901,24 @@ Set opacity of the given presentation in this view. <dl compact><dt><b>Parameter
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>Empty string in case of success, error description in case of failure. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="7d4d907eb1ad05cdd255f6c61f747902"></a><!-- doxytag: member="VISU::View3D::GetLineWidth" ref="7d4d907eb1ad05cdd255f6c61f747902" args="(in ScalarMap thePrs)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">double VISU.View3D.GetLineWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrs</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="7d4d907eb1ad05cdd255f6c61f747902"></a><!-- doxytag: member="VISU::View3D::GetLineWidth" ref="7d4d907eb1ad05cdd255f6c61f747902" args="(in ScalarMap thePrs)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">double VISU.View3D.GetLineWidth           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Get line width of the given presentation in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1116,41 +927,33 @@ Get line width of the given presentation in this view. <dl compact><dt><b>Parame
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>Line width of <em>thePrs</em> in this view. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="fdc78b3c94419a345e7d1056fd65fb88"></a><!-- doxytag: member="VISU::View3D::SetLineWidth" ref="fdc78b3c94419a345e7d1056fd65fb88" args="(in ScalarMap thePrs, in double theLineWidth)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="fdc78b3c94419a345e7d1056fd65fb88"></a><!-- doxytag: member="VISU::View3D::SetLineWidth" ref="fdc78b3c94419a345e7d1056fd65fb88" args="(in ScalarMap thePrs, in double theLineWidth)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.View3D.SetLineWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>thePrs</em>, </td>
+          <td class="memname">string VISU.View3D.SetLineWidth           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrs</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>theLineWidth</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theLineWidth</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Set line width of the given presentation in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1160,232 +963,168 @@ Set line width of the given presentation in this view. <dl compact><dt><b>Parame
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>Empty string in case of success, error description in case of failure. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="d4c3991dc0e4f751e23b17261d52178d"></a><!-- doxytag: member="VISU::View3D::ShowPart" ref="d4c3991dc0e4f751e23b17261d52178d" args="(in ViewRepresentation ViewRepr, in boolean state)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="d4c3991dc0e4f751e23b17261d52178d"></a><!-- doxytag: member="VISU::View3D::ShowPart" ref="d4c3991dc0e4f751e23b17261d52178d" args="(in ViewRepresentation ViewRepr, in boolean state)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.ShowPart           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>ViewRepr</em>, </td>
+          <td class="memname">void VISU.View.ShowPart           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewRepr</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>state</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>state</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2d790758989030510272a71fc5c26ecb"></a><!-- doxytag: member="VISU::View3D::IsPartShown" ref="2d790758989030510272a71fc5c26ecb" args="(in ViewRepresentation ViewRepr)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">boolean VISU.View.IsPartShown           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>ViewRepr</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="2d790758989030510272a71fc5c26ecb"></a><!-- doxytag: member="VISU::View3D::IsPartShown" ref="2d790758989030510272a71fc5c26ecb" args="(in ViewRepresentation ViewRepr)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.View.IsPartShown           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewRepr</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="454584a30406826c35f2dcc88ed5e285"></a><!-- doxytag: member="VISU::View3D::SplitRight" ref="454584a30406826c35f2dcc88ed5e285" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="454584a30406826c35f2dcc88ed5e285"></a><!-- doxytag: member="VISU::View3D::SplitRight" ref="454584a30406826c35f2dcc88ed5e285" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitRight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SplitRight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Horizontally split workarea of this view. This view is moved in a new right area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="06c29b07b09c2e669fa5d37adbad5c89"></a><!-- doxytag: member="VISU::View3D::SplitLeft" ref="06c29b07b09c2e669fa5d37adbad5c89" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Horizontally split workarea of this view. This view is moved in a new right area. 
+</div>
+</div><p>
+<a class="anchor" name="06c29b07b09c2e669fa5d37adbad5c89"></a><!-- doxytag: member="VISU::View3D::SplitLeft" ref="06c29b07b09c2e669fa5d37adbad5c89" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitLeft           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SplitLeft           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Horizontally split workarea of this view. This view stays in an old left area, others are moved in a new right area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="fab9ec5d12c93924e3fd6600d460738e"></a><!-- doxytag: member="VISU::View3D::SplitBottom" ref="fab9ec5d12c93924e3fd6600d460738e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Horizontally split workarea of this view. This view stays in an old left area, others are moved in a new right area. 
+</div>
+</div><p>
+<a class="anchor" name="fab9ec5d12c93924e3fd6600d460738e"></a><!-- doxytag: member="VISU::View3D::SplitBottom" ref="fab9ec5d12c93924e3fd6600d460738e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitBottom           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SplitBottom           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Vertically split workarea of this view. This view is moved in a new bottom area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e399ee4c9665a7b496371f938d3e7fd3"></a><!-- doxytag: member="VISU::View3D::SplitTop" ref="e399ee4c9665a7b496371f938d3e7fd3" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Vertically split workarea of this view. This view is moved in a new bottom area. 
+</div>
+</div><p>
+<a class="anchor" name="e399ee4c9665a7b496371f938d3e7fd3"></a><!-- doxytag: member="VISU::View3D::SplitTop" ref="e399ee4c9665a7b496371f938d3e7fd3" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitTop           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SplitTop           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Vertically split workarea of this view. This view stays in an old top area, others are moved in a new bottom area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="c7cb8f7af67a6fc161ce1e1266cf6078"></a><!-- doxytag: member="VISU::View3D::OnTop" ref="c7cb8f7af67a6fc161ce1e1266cf6078" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Vertically split workarea of this view. This view stays in an old top area, others are moved in a new bottom area. 
+</div>
+</div><p>
+<a class="anchor" name="c7cb8f7af67a6fc161ce1e1266cf6078"></a><!-- doxytag: member="VISU::View3D::OnTop" ref="c7cb8f7af67a6fc161ce1e1266cf6078" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.OnTop           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.OnTop           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Put this view window on top of its work area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d24a4fd9604a6b2da4d9f265b87b73e7"></a><!-- doxytag: member="VISU::View3D::Attract" ref="d24a4fd9604a6b2da4d9f265b87b73e7" args="(in View theView)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Attract           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theView</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Put this view window on top of its work area. 
+</div>
+</div><p>
+<a class="anchor" name="d24a4fd9604a6b2da4d9f265b87b73e7"></a><!-- doxytag: member="VISU::View3D::Attract" ref="d24a4fd9604a6b2da4d9f265b87b73e7" args="(in View theView)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.Attract           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
+          <td class="paramname"> <em>theView</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Put <em>theView</em> in workarea of this view right after it. If <em>theView</em> was alone in its workarea, workarea of <em>theView</em> will be destroyed. If <em>theView</em> was in the same workarea with this view, simple reordering will take place. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1393,32 +1132,24 @@ Put <em>theView</em> in workarea of this view right after it. If <em>theView</em
     <tr><td valign="top"></td><td valign="top"><em>theView</em>&nbsp;</td><td>A view window to be attracted to this one. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="81523793df94f223086e2dfb7a9bde44"></a><!-- doxytag: member="VISU::View3D::AttractAll" ref="81523793df94f223086e2dfb7a9bde44" args="(in View theView)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.AttractAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theView</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="81523793df94f223086e2dfb7a9bde44"></a><!-- doxytag: member="VISU::View3D::AttractAll" ref="81523793df94f223086e2dfb7a9bde44" args="(in View theView)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.AttractAll           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
+          <td class="paramname"> <em>theView</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Put all the view windows from workarea of <em>theView</em> in workarea of this view right after it. Workarea of <em>theView</em> will be destroyed. If <em>theView</em> was in the same workarea with this view, simple reordering will take place. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1426,32 +1157,24 @@ Put all the view windows from workarea of <em>theView</em> in workarea of this v
     <tr><td valign="top"></td><td valign="top"><em>theView</em>&nbsp;</td><td>A view window to be attracted to this one together with all its workarea. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="c51e42d9554731639821248cf5c51789"></a><!-- doxytag: member="VISU::View3D::SetRelativePositionInSplitter" ref="c51e42d9554731639821248cf5c51789" args="(in double thePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePositionInSplitter           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePosition</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="c51e42d9554731639821248cf5c51789"></a><!-- doxytag: member="VISU::View3D::SetRelativePositionInSplitter" ref="c51e42d9554731639821248cf5c51789" args="(in double thePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetRelativePositionInSplitter           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePosition</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Set position of this view window relatively its splitter. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1459,32 +1182,24 @@ Set position of this view window relatively its splitter. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>thePosition</em>&nbsp;</td><td>Desired position of this view window relatively its splitter. Meaningfull values lays in range [0..1].</td></tr>
   </table>
 </dl>
-Direction of positioning is defined by the splitter orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="094aac0197dd3a66e8482ac9067c1200"></a><!-- doxytag: member="VISU::View3D::SetRelativeSizeInSplitter" ref="094aac0197dd3a66e8482ac9067c1200" args="(in double theSize)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSizeInSplitter           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSize</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Direction of positioning is defined by the splitter orientation. 
+</div>
+</div><p>
+<a class="anchor" name="094aac0197dd3a66e8482ac9067c1200"></a><!-- doxytag: member="VISU::View3D::SetRelativeSizeInSplitter" ref="094aac0197dd3a66e8482ac9067c1200" args="(in double theSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetRelativeSizeInSplitter           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theSize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Set size of this view window relatively its splitter. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1492,32 +1207,24 @@ Set size of this view window relatively its splitter. <dl compact><dt><b>Paramet
     <tr><td valign="top"></td><td valign="top"><em>theSize</em>&nbsp;</td><td>Desired size of this view window relatively its splitter. Meaningfull values lays in range [0..1].</td></tr>
   </table>
 </dl>
-Direction of resizing is defined by the splitter orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5a6f6a0f2853ec6dbce40f8a0f058e67"></a><!-- doxytag: member="VISU::View3D::SetRelativePositionX" ref="5a6f6a0f2853ec6dbce40f8a0f058e67" args="(in double thePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePositionX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePosition</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Direction of resizing is defined by the splitter orientation. 
+</div>
+</div><p>
+<a class="anchor" name="5a6f6a0f2853ec6dbce40f8a0f058e67"></a><!-- doxytag: member="VISU::View3D::SetRelativePositionX" ref="5a6f6a0f2853ec6dbce40f8a0f058e67" args="(in double thePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetRelativePositionX           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePosition</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Set horizontal position of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1525,32 +1232,24 @@ Set horizontal position of this view window relatively its workstack. <dl compac
     <tr><td valign="top"></td><td valign="top"><em>thePosition</em>&nbsp;</td><td>Desired horizontal position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="d538c2c385e0542b0a04d1161833c9a7"></a><!-- doxytag: member="VISU::View3D::SetRelativePositionY" ref="d538c2c385e0542b0a04d1161833c9a7" args="(in double thePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePositionY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePosition</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="d538c2c385e0542b0a04d1161833c9a7"></a><!-- doxytag: member="VISU::View3D::SetRelativePositionY" ref="d538c2c385e0542b0a04d1161833c9a7" args="(in double thePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetRelativePositionY           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePosition</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Set vertical position of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1558,32 +1257,24 @@ Set vertical position of this view window relatively its workstack. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>thePosition</em>&nbsp;</td><td>Desired vertical position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="1a82e7fd3d5b3c79690bfb17eeb19e8c"></a><!-- doxytag: member="VISU::View3D::SetRelativeSizeX" ref="1a82e7fd3d5b3c79690bfb17eeb19e8c" args="(in double theSize)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSizeX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSize</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="1a82e7fd3d5b3c79690bfb17eeb19e8c"></a><!-- doxytag: member="VISU::View3D::SetRelativeSizeX" ref="1a82e7fd3d5b3c79690bfb17eeb19e8c" args="(in double theSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetRelativeSizeX           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theSize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Set horizontal size of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1591,32 +1282,24 @@ Set horizontal size of this view window relatively its workstack. <dl compact><d
     <tr><td valign="top"></td><td valign="top"><em>theSize</em>&nbsp;</td><td>Desired horizontal size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="773d3140097f5d20568bb5bf7a244962"></a><!-- doxytag: member="VISU::View3D::SetRelativeSizeY" ref="773d3140097f5d20568bb5bf7a244962" args="(in double theSize)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSizeY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSize</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="773d3140097f5d20568bb5bf7a244962"></a><!-- doxytag: member="VISU::View3D::SetRelativeSizeY" ref="773d3140097f5d20568bb5bf7a244962" args="(in double theSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetRelativeSizeY           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theSize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Set vertical size of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1624,353 +1307,257 @@ Set vertical size of this view window relatively its workstack. <dl compact><dt>
     <tr><td valign="top"></td><td valign="top"><em>theSize</em>&nbsp;</td><td>Desired vertical size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="cd6524625b6ca8e3c49022459f106bed"></a><!-- doxytag: member="VISU::View3D::SetViewWidth" ref="cd6524625b6ca8e3c49022459f106bed" args="(in long Width)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>Width</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="cd6524625b6ca8e3c49022459f106bed"></a><!-- doxytag: member="VISU::View3D::SetViewWidth" ref="cd6524625b6ca8e3c49022459f106bed" args="(in long Width)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetViewWidth           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>Width</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-Old methods for view parameters management, they don't work now     </td>
-  </tr>
-</table>
-<a class="anchor" name="b07ab6237cfdd70884a038af48fd7e72"></a><!-- doxytag: member="VISU::View3D::SetViewHeight" ref="b07ab6237cfdd70884a038af48fd7e72" args="(in long Height)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>Height</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Old methods for view parameters management, they don't work now 
+</div>
+</div><p>
+<a class="anchor" name="b07ab6237cfdd70884a038af48fd7e72"></a><!-- doxytag: member="VISU::View3D::SetViewHeight" ref="b07ab6237cfdd70884a038af48fd7e72" args="(in long Height)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetViewHeight           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>Height</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="904d6945f16117519d74dda54cf0aef0"></a><!-- doxytag: member="VISU::View3D::GetViewWidth" ref="904d6945f16117519d74dda54cf0aef0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="904d6945f16117519d74dda54cf0aef0"></a><!-- doxytag: member="VISU::View3D::GetViewWidth" ref="904d6945f16117519d74dda54cf0aef0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.View.GetViewWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.View.GetViewWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="56f2a1d86c80ebc81f9a0db71e25d3df"></a><!-- doxytag: member="VISU::View3D::GetViewHeight" ref="56f2a1d86c80ebc81f9a0db71e25d3df" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="56f2a1d86c80ebc81f9a0db71e25d3df"></a><!-- doxytag: member="VISU::View3D::GetViewHeight" ref="56f2a1d86c80ebc81f9a0db71e25d3df" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.View.GetViewHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.View.GetViewHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="68a47a614cafe868ab89fad6ce117860"></a><!-- doxytag: member="VISU::View3D::SetViewPositionHorizontal" ref="68a47a614cafe868ab89fad6ce117860" args="(in ViewPosition ViewPosHor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewPositionHorizontal           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>ViewPosHor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="68a47a614cafe868ab89fad6ce117860"></a><!-- doxytag: member="VISU::View3D::SetViewPositionHorizontal" ref="68a47a614cafe868ab89fad6ce117860" args="(in ViewPosition ViewPosHor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetViewPositionHorizontal           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewPosHor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="8df1d9425b90f9dd21c36acc3f9c444b"></a><!-- doxytag: member="VISU::View3D::SetViewPositionVertical" ref="8df1d9425b90f9dd21c36acc3f9c444b" args="(in ViewPosition ViewPosVer)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewPositionVertical           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>ViewPosVer</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="8df1d9425b90f9dd21c36acc3f9c444b"></a><!-- doxytag: member="VISU::View3D::SetViewPositionVertical" ref="8df1d9425b90f9dd21c36acc3f9c444b" args="(in ViewPosition ViewPosVer)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetViewPositionVertical           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewPosVer</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="9357df128dabcd74c4d54ad04eda0d49"></a><!-- doxytag: member="VISU::View3D::SetRelativePosition" ref="9357df128dabcd74c4d54ad04eda0d49" args="(in double x, in double y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="9357df128dabcd74c4d54ad04eda0d49"></a><!-- doxytag: member="VISU::View3D::SetRelativePosition" ref="9357df128dabcd74c4d54ad04eda0d49" args="(in double x, in double y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>x</em>, </td>
+          <td class="memname">void VISU.View.SetRelativePosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>x</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>y</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="c2049cff1e9ee54312bd267154d9b69a"></a><!-- doxytag: member="VISU::View3D::SetRelativeSize" ref="c2049cff1e9ee54312bd267154d9b69a" args="(in double x, in double y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="c2049cff1e9ee54312bd267154d9b69a"></a><!-- doxytag: member="VISU::View3D::SetRelativeSize" ref="c2049cff1e9ee54312bd267154d9b69a" args="(in double x, in double y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>x</em>, </td>
+          <td class="memname">void VISU.View.SetRelativeSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>x</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>y</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="f52e1696f127af6ddffb7cb012411a26"></a><!-- doxytag: member="VISU::View3D::Minimize" ref="f52e1696f127af6ddffb7cb012411a26" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="f52e1696f127af6ddffb7cb012411a26"></a><!-- doxytag: member="VISU::View3D::Minimize" ref="f52e1696f127af6ddffb7cb012411a26" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Minimize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Minimize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="71b5b17b0376653363709077e1597616"></a><!-- doxytag: member="VISU::View3D::Restore" ref="71b5b17b0376653363709077e1597616" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="71b5b17b0376653363709077e1597616"></a><!-- doxytag: member="VISU::View3D::Restore" ref="71b5b17b0376653363709077e1597616" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Restore           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Restore           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="91cde31fe400a5f82c8bdbe7db3b5ef7"></a><!-- doxytag: member="VISU::View3D::Maximize" ref="91cde31fe400a5f82c8bdbe7db3b5ef7" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="91cde31fe400a5f82c8bdbe7db3b5ef7"></a><!-- doxytag: member="VISU::View3D::Maximize" ref="91cde31fe400a5f82c8bdbe7db3b5ef7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Maximize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Maximize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="4071ba1dd44364ae0d8cc337a7544921"></a><!-- doxytag: member="VISU::View3D::SetTitle" ref="4071ba1dd44364ae0d8cc337a7544921" args="(in string theTitle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theTitle</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="4071ba1dd44364ae0d8cc337a7544921"></a><!-- doxytag: member="VISU::View3D::SetTitle" ref="4071ba1dd44364ae0d8cc337a7544921" args="(in string theTitle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theTitle</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1978,59 +1565,43 @@ Sets the title of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theTitle</em>&nbsp;</td><td>String parameter defining the title of the View frame. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="6930e36faf0c5628d5b5ad9dc20148d5"></a><!-- doxytag: member="VISU::View3D::GetTitle" ref="6930e36faf0c5628d5b5ad9dc20148d5" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="6930e36faf0c5628d5b5ad9dc20148d5"></a><!-- doxytag: member="VISU::View3D::GetTitle" ref="6930e36faf0c5628d5b5ad9dc20148d5" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.View.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">string VISU.View.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the View frame.     </td>
-  </tr>
-</table>
-<a class="anchor" name="ff8571273f82a27f46d43ea0419bafb1"></a><!-- doxytag: member="VISU::View3D::SetBackground" ref="ff8571273f82a27f46d43ea0419bafb1" args="(in SALOMEDS::Color theColor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetBackground           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::Color&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Gets the title of the View frame. 
+</div>
+</div><p>
+<a class="anchor" name="ff8571273f82a27f46d43ea0419bafb1"></a><!-- doxytag: member="VISU::View3D::SetBackground" ref="ff8571273f82a27f46d43ea0419bafb1" args="(in SALOMEDS::Color theColor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetBackground           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::Color&nbsp;</td>
+          <td class="paramname"> <em>theColor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets background color of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -2038,113 +1609,81 @@ Sets background color of the View frame. <dl compact><dt><b>Parameters:</b></dt>
     <tr><td valign="top"></td><td valign="top"><em>theColor</em>&nbsp;</td><td>Background color defined in <em>SALOMEDS.Color</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a58313a02ba9c2a872740392197c78e2"></a><!-- doxytag: member="VISU::View3D::GetBackground" ref="a58313a02ba9c2a872740392197c78e2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="a58313a02ba9c2a872740392197c78e2"></a><!-- doxytag: member="VISU::View3D::GetBackground" ref="a58313a02ba9c2a872740392197c78e2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::Color VISU.View.GetBackground           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">SALOMEDS::Color VISU.View.GetBackground           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets background color of the View frame.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d9e3dfc74c7239ac9694fc41e8dfb95e"></a><!-- doxytag: member="VISU::View3D::EraseAll" ref="d9e3dfc74c7239ac9694fc41e8dfb95e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets background color of the View frame. 
+</div>
+</div><p>
+<a class="anchor" name="d9e3dfc74c7239ac9694fc41e8dfb95e"></a><!-- doxytag: member="VISU::View3D::EraseAll" ref="d9e3dfc74c7239ac9694fc41e8dfb95e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.EraseAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.EraseAll           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Removes all presentations (presentable objects) from the view.     </td>
-  </tr>
-</table>
-<a class="anchor" name="db66b95801ce72fc207dbae4e9ada32c"></a><!-- doxytag: member="VISU::View3D::DisplayAll" ref="db66b95801ce72fc207dbae4e9ada32c" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Removes all presentations (presentable objects) from the view. 
+</div>
+</div><p>
+<a class="anchor" name="db66b95801ce72fc207dbae4e9ada32c"></a><!-- doxytag: member="VISU::View3D::DisplayAll" ref="db66b95801ce72fc207dbae4e9ada32c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.DisplayAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.DisplayAll           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Displays all presentations (presentable objects) in the view.     </td>
-  </tr>
-</table>
-<a class="anchor" name="c7f48239fd32867a22fa772fe258de3e"></a><!-- doxytag: member="VISU::View3D::Erase" ref="c7f48239fd32867a22fa772fe258de3e" args="(in PrsObject thePrsObj)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Erase           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrsObj</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Displays all presentations (presentable objects) in the view. 
+</div>
+</div><p>
+<a class="anchor" name="c7f48239fd32867a22fa772fe258de3e"></a><!-- doxytag: member="VISU::View3D::Erase" ref="c7f48239fd32867a22fa772fe258de3e" args="(in PrsObject thePrsObj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.Erase           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrsObj</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Removes a definite presentation (presentable object) from the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -2152,32 +1691,24 @@ Removes a definite presentation (presentable object) from the view. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em>&nbsp;</td><td>The presentation (presentable object) which should be deleted. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="61228d03b32683bded67da12990210b6"></a><!-- doxytag: member="VISU::View3D::Display" ref="61228d03b32683bded67da12990210b6" args="(in PrsObject thePrsObj)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Display           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrsObj</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="61228d03b32683bded67da12990210b6"></a><!-- doxytag: member="VISU::View3D::Display" ref="61228d03b32683bded67da12990210b6" args="(in PrsObject thePrsObj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.Display           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrsObj</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Displays a definite presentation (presentable object) in the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -2185,32 +1716,24 @@ Displays a definite presentation (presentable object) in the view. <dl compact><
     <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em>&nbsp;</td><td>The presentation (presentable object) which should be displayed. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="14985b21e1c7b6afdddafa2f4d6f93b4"></a><!-- doxytag: member="VISU::View3D::DisplayOnly" ref="14985b21e1c7b6afdddafa2f4d6f93b4" args="(in PrsObject thePrsObj)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.DisplayOnly           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrsObj</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="14985b21e1c7b6afdddafa2f4d6f93b4"></a><!-- doxytag: member="VISU::View3D::DisplayOnly" ref="14985b21e1c7b6afdddafa2f4d6f93b4" args="(in PrsObject thePrsObj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.DisplayOnly           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrsObj</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Allows to display only a definite presentation (presentable object) in the view. All other presentations are removed from the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -2218,59 +1741,43 @@ Allows to display only a definite presentation (presentable object) in the view.
     <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em>&nbsp;</td><td>The presentation (presentable object) which should be displayed. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="8090c783e2014156227700b014ad8c29"></a><!-- doxytag: member="VISU::View3D::Update" ref="8090c783e2014156227700b014ad8c29" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="8090c783e2014156227700b014ad8c29"></a><!-- doxytag: member="VISU::View3D::Update" ref="8090c783e2014156227700b014ad8c29" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Update           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Update           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Updates the view.     </td>
-  </tr>
-</table>
-<a class="anchor" name="be39869fe3484a4e2de0626254d9eeae"></a><!-- doxytag: member="VISU::View3D::SavePicture" ref="be39869fe3484a4e2de0626254d9eeae" args="(in string theFileName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">boolean VISU.View.SavePicture           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theFileName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Updates the view. 
+</div>
+</div><p>
+<a class="anchor" name="be39869fe3484a4e2de0626254d9eeae"></a><!-- doxytag: member="VISU::View3D::SavePicture" ref="be39869fe3484a4e2de0626254d9eeae" args="(in string theFileName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.View.SavePicture           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFileName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Saves the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -2279,63 +1786,49 @@ Saves the view. <dl compact><dt><b>Parameters:</b></dt><dd>
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>True, if the view have been saved successfully. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::View3D::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::View3D::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::View3D::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::View3D::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:18 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index 7da1ebe17b8fc9ebc4a2c9937062653648902cca..ddfcb301848f93cb7301aa87634a1bb18e14e11b 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1View3D__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1View3D__inherit__graph.jpg differ
index 2b150d41315b2269f1e308ae00c1ef046bc81fc8..b7d573f588ac57e2d96ed5765c7e24df81bce0c4 100644 (file)
@@ -5,18 +5,24 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1ViewManager.html">ViewManager</a></div>
 <h1>VISU.ViewManager Interface Reference</h1><!-- doxytag: class="VISU::ViewManager" --><!-- doxytag: inherits="VISU::Base" -->Interface of the ViewManager.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.ViewManager:<p><center><img src="interfaceVISU_1_1ViewManager__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.ViewManager:<p><center><img src="interfaceVISU_1_1ViewManager__inherit__graph.jpg" border="0" usemap="#VISU_8ViewManager__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8ViewManager__inherit__map">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="37,9,125,33" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -34,149 +40,109 @@ Inheritance diagram for VISU.ViewManager:<p><center><img src="interfaceVISU_1_1V
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creation of a 2D plot View.  <a href="#38de690b7afce51ebe7c51e44324634d"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ViewManager.html#59c0b7dae7ded4c071bee9aad5c467a2">Destroy</a> (in <a class="el" href="interfaceVISU_1_1View.html">View</a> theView)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 The <a class="el" href="interfaceVISU_1_1ViewManager.html">ViewManager</a> is necessary for work with view windows (creation and deletion). 
 <p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="29565d6109c406e1788fe38f3cb0b86b"></a><!-- doxytag: member="VISU::ViewManager::GetCurrentView" ref="29565d6109c406e1788fe38f3cb0b86b" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="29565d6109c406e1788fe38f3cb0b86b"></a><!-- doxytag: member="VISU::ViewManager::GetCurrentView" ref="29565d6109c406e1788fe38f3cb0b86b" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1View.html">View</a> VISU.ViewManager.GetCurrentView           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1View.html">View</a> VISU.ViewManager.GetCurrentView           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Returns an object reference to the active View Frame. Type of the View must be checked. <dl compact><dt><b>Note:</b></dt><dd><br>
 Returns nil if there are no views currently opened. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="ac015d77e09c9fc2bc2140e84f393df4"></a><!-- doxytag: member="VISU::ViewManager::Create3DView" ref="ac015d77e09c9fc2bc2140e84f393df4" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="ac015d77e09c9fc2bc2140e84f393df4"></a><!-- doxytag: member="VISU::ViewManager::Create3DView" ref="ac015d77e09c9fc2bc2140e84f393df4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1View3D.html">View3D</a> VISU.ViewManager.Create3DView           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1View3D.html">View3D</a> VISU.ViewManager.Create3DView           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns an object reference to the newly created 3D View.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5cace760be5e742862542f282bf45e92"></a><!-- doxytag: member="VISU::ViewManager::CreateTableView" ref="5cace760be5e742862542f282bf45e92" args="(in Table theTable)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns an object reference to the newly created 3D View. 
+</div>
+</div><p>
+<a class="anchor" name="5cace760be5e742862542f282bf45e92"></a><!-- doxytag: member="VISU::ViewManager::CreateTableView" ref="5cace760be5e742862542f282bf45e92" args="(in Table theTable)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1TableView.html">TableView</a> VISU.ViewManager.CreateTableView           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1Table.html">Table</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theTable</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1TableView.html">TableView</a> VISU.ViewManager.CreateTableView           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Table.html">Table</a>&nbsp;</td>
+          <td class="paramname"> <em>theTable</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns an object reference to the newly created <a class="el" href="interfaceVISU_1_1Table.html">Table</a> View.     </td>
-  </tr>
-</table>
-<a class="anchor" name="38de690b7afce51ebe7c51e44324634d"></a><!-- doxytag: member="VISU::ViewManager::CreateXYPlot" ref="38de690b7afce51ebe7c51e44324634d" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns an object reference to the newly created <a class="el" href="interfaceVISU_1_1Table.html">Table</a> View. 
+</div>
+</div><p>
+<a class="anchor" name="38de690b7afce51ebe7c51e44324634d"></a><!-- doxytag: member="VISU::ViewManager::CreateXYPlot" ref="38de690b7afce51ebe7c51e44324634d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1XYPlot.html">XYPlot</a> VISU.ViewManager.CreateXYPlot           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1XYPlot.html">XYPlot</a> VISU.ViewManager.CreateXYPlot           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns an object reference to the newly created 2D plot View.     </td>
-  </tr>
-</table>
-<a class="anchor" name="59c0b7dae7ded4c071bee9aad5c467a2"></a><!-- doxytag: member="VISU::ViewManager::Destroy" ref="59c0b7dae7ded4c071bee9aad5c467a2" args="(in View theView)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns an object reference to the newly created 2D plot View. 
+</div>
+</div><p>
+<a class="anchor" name="59c0b7dae7ded4c071bee9aad5c467a2"></a><!-- doxytag: member="VISU::ViewManager::Destroy" ref="59c0b7dae7ded4c071bee9aad5c467a2" args="(in View theView)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.ViewManager.Destroy           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theView</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.ViewManager.Destroy           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
+          <td class="paramname"> <em>theView</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 Deletes a definite view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -184,63 +150,49 @@ Deletes a definite view. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theView</em>&nbsp;</td><td>The view which should be deleted. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::ViewManager::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::ViewManager::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::ViewManager::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::ViewManager::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:21 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index a1188b14348ed8526bd03e8cfc47e5ecf62763e1..e02fe030c8339bdd87267a0a2c8a5e497339322b 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ViewManager__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1ViewManager__inherit__graph.jpg differ
index d72722082b80c2af08191345c042767a638d7129..6f161cfaf1521599cd591979be6c267144527926 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1View__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1View__inherit__graph.jpg differ
index 3c109aadfd309495a8e3ccb7aaa53729089b3bbc..9c519f2bcea856ff9156bd7ef0208e35a480f8e8 100644 (file)
@@ -5,26 +5,57 @@
    <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
    <title>Main Page</title>
 <link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
 </head>
 <body>
 &nbsp;
 </body>
 </html>
-<!-- Generated by Doxygen 1.4.6 -->
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="nav">
+<a class="el" href="namespaceVISU.html">VISU</a>.<a class="el" href="interfaceVISU_1_1XYPlot.html">XYPlot</a></div>
 <h1>VISU.XYPlot Interface Reference</h1><!-- doxytag: class="VISU::XYPlot" --><!-- doxytag: inherits="VISU::View" -->Interface of the 2D plot view.  
 <a href="#_details">More...</a>
 <p>
-<code>import &quot;<a class="el" href="VISU__Gen_8idl-source.html">VISU_Gen.idl</a>&quot;;</code>
+<code>import &quot;VISU_Gen.idl&quot;;</code>
 <p>
-Inheritance diagram for VISU.XYPlot:<p><center><img src="interfaceVISU_1_1XYPlot__inherit__graph.jpg" border="0" alt="Inheritance graph"></center>
+Inheritance diagram for VISU.XYPlot:<p><center><img src="interfaceVISU_1_1XYPlot__inherit__graph.jpg" border="0" usemap="#VISU_8XYPlot__inherit__map" alt="Inheritance graph"></center>
+<map name="VISU_8XYPlot__inherit__map">
+<area href="interfaceVISU_1_1View.html" shape="rect" coords="13,84,101,108" alt="">
+<area href="interfaceVISU_1_1Base.html" shape="rect" coords="13,9,101,33" alt="">
+</map>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a6909bc88bc808bfdcfc787563554c947094">POINTS</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690f4f1d8c1a5d672e69aee003ceee7f580">MULTYLINE</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690091400021308c6c3baf779efd71b42ac">SPLINE</a></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690">CurveType</a> { <a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a6909bc88bc808bfdcfc787563554c947094">POINTS</a>, 
 <a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690f4f1d8c1a5d672e69aee003ceee7f580">MULTYLINE</a>, 
 <a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690091400021308c6c3baf779efd71b42ac">SPLINE</a>
  }</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f">OBJECTBROWSER</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b">VIEWER</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4">PYTHON</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4">MESSAGES</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749">TOP</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065">CENTER</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22">BOTTOM</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc">RIGHT</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47">LEFT</a></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> { <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f">OBJECTBROWSER</a>, 
 <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b">VIEWER</a>, 
 <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4">PYTHON</a>, 
@@ -59,13 +90,13 @@ Inheritance diagram for VISU.XYPlot:<p><center><img src="interfaceVISU_1_1XYPlot
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#ad67f3f1b7e6717e5de9b62550acb296">EnableYGrid</a> (in boolean theMajor, in long theNumMajor, in boolean theMinor, in long theNumMinor)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#5c9e21ce8fb6bc4d439ec658460b5dd1">SetHorScaling</a> (in Scaling theScaling)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#5c9e21ce8fb6bc4d439ec658460b5dd1">SetHorScaling</a> (in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">Scaling&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#79638dd4367d5149a4279a89b02b64de">GetHorScaling</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#79638dd4367d5149a4279a89b02b64de">GetHorScaling</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#c612aebbc244b6f651a1979ea23682ac">SetVerScaling</a> (in Scaling theScaling)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#c612aebbc244b6f651a1979ea23682ac">SetVerScaling</a> (in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> theScaling)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">Scaling&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#23b18561103b7b5720c0655ae7dccbd0">GetVerScaling</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#23b18561103b7b5720c0655ae7dccbd0">GetVerScaling</a> ()</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#fa3e6f676c843e93b44a751033b36810">SetXTitle</a> (in string theTitle)</td></tr>
 
@@ -165,33 +196,25 @@ Inheritance diagram for VISU.XYPlot:<p><center><img src="interfaceVISU_1_1XYPlot
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">boolean&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#be39869fe3484a4e2de0626254d9eeae">SavePicture</a> (in string theFileName)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">IdType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#5da28cc23f3657dd24a3b8598319c522">GetID</a> ()</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">VISUType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html#6f62d77b0451737114b5a10bf23be21e">GetType</a> ()</td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
 This interface is used for creation of a view necessary for presentation of a XY plot generated on the basis of one or several curve lines. 
 <p>
 <hr><h2>Member Enumeration Documentation</h2>
-<a class="anchor" name="2161d2d79a23cabdea574a397a32a690"></a><!-- doxytag: member="VISU::XYPlot::CurveType" ref="2161d2d79a23cabdea574a397a32a690" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+<a class="anchor" name="2161d2d79a23cabdea574a397a32a690"></a><!-- doxytag: member="VISU::XYPlot::CurveType" ref="2161d2d79a23cabdea574a397a32a690" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690">VISU::XYPlot::CurveType</a>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690">VISU::XYPlot::CurveType</a>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 This enumeration contains a set of elements determining the type of the curve lines, which will be displayed in your XY plot. <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -204,27 +227,19 @@ This enumeration contains a set of elements determining the type of the curve li
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a666392d875e267305ad2694ce3ce213"></a><!-- doxytag: member="VISU::XYPlot::ViewRepresentation" ref="a666392d875e267305ad2694ce3ce213" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="a666392d875e267305ad2694ce3ce213"></a><!-- doxytag: member="VISU::XYPlot::ViewRepresentation" ref="a666392d875e267305ad2694ce3ce213" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">VISU::View::ViewRepresentation</a><code> [inherited]</code>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">VISU::View::ViewRepresentation</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -239,27 +254,19 @@ displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><d
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="61d3152c0ff5d024f84b2fe149be0154"></a><!-- doxytag: member="VISU::XYPlot::ViewPosition" ref="61d3152c0ff5d024f84b2fe149be0154" args="" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="61d3152c0ff5d024f84b2fe149be0154"></a><!-- doxytag: member="VISU::XYPlot::ViewPosition" ref="61d3152c0ff5d024f84b2fe149be0154" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">enum <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">VISU::View::ViewPosition</a><code> [inherited]</code>          </td>
+          <td class="memname">enum <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">VISU::View::ViewPosition</a><code> [inherited]</code>          </td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
 <dl compact><dt><b>Enumerator: </b></dt><dd>
@@ -276,33 +283,25 @@ displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><d
 </td></tr>
 </table>
 </dl>
-    </td>
-  </tr>
-</table>
+
+</div>
+</div><p>
 <hr><h2>Member Function Documentation</h2>
-<a class="anchor" name="c207e0cda2c7a45361ffcdb4883c5fe0"></a><!-- doxytag: member="VISU::XYPlot::SetSubTitle" ref="c207e0cda2c7a45361ffcdb4883c5fe0" args="(in string theTitle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.SetSubTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theTitle</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+<a class="anchor" name="c207e0cda2c7a45361ffcdb4883c5fe0"></a><!-- doxytag: member="VISU::XYPlot::SetSubTitle" ref="c207e0cda2c7a45361ffcdb4883c5fe0" args="(in string theTitle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.XYPlot.SetSubTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theTitle</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the XY plot <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -310,59 +309,43 @@ Sets the title of the XY plot <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theTitle</em>&nbsp;</td><td>The title of the XY plot </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="8535c69832faef5c3f30005dc8c57637"></a><!-- doxytag: member="VISU::XYPlot::GetSubTitle" ref="8535c69832faef5c3f30005dc8c57637" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="8535c69832faef5c3f30005dc8c57637"></a><!-- doxytag: member="VISU::XYPlot::GetSubTitle" ref="8535c69832faef5c3f30005dc8c57637" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.XYPlot.GetSubTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">string VISU.XYPlot.GetSubTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the XY plot     </td>
-  </tr>
-</table>
-<a class="anchor" name="65add8563ccdf427cd30e670a7e5e667"></a><!-- doxytag: member="VISU::XYPlot::SetCurveType" ref="65add8563ccdf427cd30e670a7e5e667" args="(in CurveType theType)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.SetCurveType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690">CurveType</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theType</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Gets the title of the XY plot 
+</div>
+</div><p>
+<a class="anchor" name="65add8563ccdf427cd30e670a7e5e667"></a><!-- doxytag: member="VISU::XYPlot::SetCurveType" ref="65add8563ccdf427cd30e670a7e5e667" args="(in CurveType theType)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.XYPlot.SetCurveType           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690">CurveType</a>&nbsp;</td>
+          <td class="paramname"> <em>theType</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the type of the curve lines. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -370,59 +353,43 @@ Sets the type of the curve lines. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theType</em>&nbsp;</td><td>The type of the curve lines taken from <em>CurveType</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="770b8b3b101d76186592480bd16403b5"></a><!-- doxytag: member="VISU::XYPlot::GetCurveType" ref="770b8b3b101d76186592480bd16403b5" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="770b8b3b101d76186592480bd16403b5"></a><!-- doxytag: member="VISU::XYPlot::GetCurveType" ref="770b8b3b101d76186592480bd16403b5" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top"><a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690">CurveType</a> VISU.XYPlot.GetCurveType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690">CurveType</a> VISU.XYPlot.GetCurveType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type of the curve lines.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d1600e7f10b8ba468e10a858ef73531e"></a><!-- doxytag: member="VISU::XYPlot::SetMarkerSize" ref="d1600e7f10b8ba468e10a858ef73531e" args="(in long theSize)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.SetMarkerSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSize</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Gets the type of the curve lines. 
+</div>
+</div><p>
+<a class="anchor" name="d1600e7f10b8ba468e10a858ef73531e"></a><!-- doxytag: member="VISU::XYPlot::SetMarkerSize" ref="d1600e7f10b8ba468e10a858ef73531e" args="(in long theSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.XYPlot.SetMarkerSize           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theSize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the size of the markers (data points) with help of which the curve is constructed on the graphics. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -430,157 +397,125 @@ Sets the size of the markers (data points) with help of which the curve is const
     <tr><td valign="top"></td><td valign="top"><em>theSize</em>&nbsp;</td><td>Long value defining the size of the markers. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="4fc927cf7151d644df584a1dac9f9a2e"></a><!-- doxytag: member="VISU::XYPlot::GetMarkerSize" ref="4fc927cf7151d644df584a1dac9f9a2e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="4fc927cf7151d644df584a1dac9f9a2e"></a><!-- doxytag: member="VISU::XYPlot::GetMarkerSize" ref="4fc927cf7151d644df584a1dac9f9a2e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.XYPlot.GetMarkerSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">long VISU.XYPlot.GetMarkerSize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the size of the markers (data points) with help of which the curve is constructed on the graphics.     </td>
-  </tr>
-</table>
-<a class="anchor" name="803ee60461d18b203ba6d9a45dadb0a4"></a><!-- doxytag: member="VISU::XYPlot::EnableXGrid" ref="803ee60461d18b203ba6d9a45dadb0a4" args="(in boolean theMajor, in long theNumMajor, in boolean theMinor, in long theNumMinor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets the size of the markers (data points) with help of which the curve is constructed on the graphics. 
+</div>
+</div><p>
+<a class="anchor" name="803ee60461d18b203ba6d9a45dadb0a4"></a><!-- doxytag: member="VISU::XYPlot::EnableXGrid" ref="803ee60461d18b203ba6d9a45dadb0a4" args="(in boolean theMajor, in long theNumMajor, in boolean theMinor, in long theNumMinor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.EnableXGrid           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMajor</em>, </td>
+          <td class="memname">void VISU.XYPlot.EnableXGrid           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theMajor</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in long&nbsp;</td>
-          <td class="mdname" nowrap> <em>theNumMajor</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNumMajor</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMinor</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theMinor</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in long&nbsp;</td>
-          <td class="mdname" nowrap> <em>theNumMinor</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNumMinor</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Enable/disables X-axis grid of the 2D plot.     </td>
-  </tr>
-</table>
-<a class="anchor" name="ad67f3f1b7e6717e5de9b62550acb296"></a><!-- doxytag: member="VISU::XYPlot::EnableYGrid" ref="ad67f3f1b7e6717e5de9b62550acb296" args="(in boolean theMajor, in long theNumMajor, in boolean theMinor, in long theNumMinor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Enable/disables X-axis grid of the 2D plot. 
+</div>
+</div><p>
+<a class="anchor" name="ad67f3f1b7e6717e5de9b62550acb296"></a><!-- doxytag: member="VISU::XYPlot::EnableYGrid" ref="ad67f3f1b7e6717e5de9b62550acb296" args="(in boolean theMajor, in long theNumMajor, in boolean theMinor, in long theNumMinor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.EnableYGrid           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMajor</em>, </td>
+          <td class="memname">void VISU.XYPlot.EnableYGrid           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theMajor</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in long&nbsp;</td>
-          <td class="mdname" nowrap> <em>theNumMajor</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNumMajor</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>theMinor</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theMinor</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in long&nbsp;</td>
-          <td class="mdname" nowrap> <em>theNumMinor</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>theNumMinor</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Enable/disables Y-axis grid of the 2D plot.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5c9e21ce8fb6bc4d439ec658460b5dd1"></a><!-- doxytag: member="VISU::XYPlot::SetHorScaling" ref="5c9e21ce8fb6bc4d439ec658460b5dd1" args="(in Scaling theScaling)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.SetHorScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in Scaling&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScaling</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Enable/disables Y-axis grid of the 2D plot. 
+</div>
+</div><p>
+<a class="anchor" name="5c9e21ce8fb6bc4d439ec658460b5dd1"></a><!-- doxytag: member="VISU::XYPlot::SetHorScaling" ref="5c9e21ce8fb6bc4d439ec658460b5dd1" args="(in Scaling theScaling)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.XYPlot.SetHorScaling           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td>
+          <td class="paramname"> <em>theScaling</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets horizontal scaling of the 2D plot. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -588,59 +523,43 @@ Sets horizontal scaling of the 2D plot. <dl compact><dt><b>Parameters:</b></dt><
     <tr><td valign="top"></td><td valign="top"><em>theScaling</em>&nbsp;</td><td>Type of scaling taken from <em>Scaling</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="79638dd4367d5149a4279a89b02b64de"></a><!-- doxytag: member="VISU::XYPlot::GetHorScaling" ref="79638dd4367d5149a4279a89b02b64de" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="79638dd4367d5149a4279a89b02b64de"></a><!-- doxytag: member="VISU::XYPlot::GetHorScaling" ref="79638dd4367d5149a4279a89b02b64de" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">Scaling VISU.XYPlot.GetHorScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.XYPlot.GetHorScaling           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type horizontal scaling of the 2D plot.     </td>
-  </tr>
-</table>
-<a class="anchor" name="c612aebbc244b6f651a1979ea23682ac"></a><!-- doxytag: member="VISU::XYPlot::SetVerScaling" ref="c612aebbc244b6f651a1979ea23682ac" args="(in Scaling theScaling)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.SetVerScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in Scaling&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theScaling</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Gets the type horizontal scaling of the 2D plot. 
+</div>
+</div><p>
+<a class="anchor" name="c612aebbc244b6f651a1979ea23682ac"></a><!-- doxytag: member="VISU::XYPlot::SetVerScaling" ref="c612aebbc244b6f651a1979ea23682ac" args="(in Scaling theScaling)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.XYPlot.SetVerScaling           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a>&nbsp;</td>
+          <td class="paramname"> <em>theScaling</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets vertical scaling of the 2D plot. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -648,59 +567,43 @@ Sets vertical scaling of the 2D plot. <dl compact><dt><b>Parameters:</b></dt><dd
     <tr><td valign="top"></td><td valign="top"><em>theScaling</em>&nbsp;</td><td>Type of scaling taken from <em>Scaling</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="23b18561103b7b5720c0655ae7dccbd0"></a><!-- doxytag: member="VISU::XYPlot::GetVerScaling" ref="23b18561103b7b5720c0655ae7dccbd0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="23b18561103b7b5720c0655ae7dccbd0"></a><!-- doxytag: member="VISU::XYPlot::GetVerScaling" ref="23b18561103b7b5720c0655ae7dccbd0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">Scaling VISU.XYPlot.GetVerScaling           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.XYPlot.GetVerScaling           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the type vertical scaling of the 2D plot.     </td>
-  </tr>
-</table>
-<a class="anchor" name="fa3e6f676c843e93b44a751033b36810"></a><!-- doxytag: member="VISU::XYPlot::SetXTitle" ref="fa3e6f676c843e93b44a751033b36810" args="(in string theTitle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.SetXTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theTitle</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Gets the type vertical scaling of the 2D plot. 
+</div>
+</div><p>
+<a class="anchor" name="fa3e6f676c843e93b44a751033b36810"></a><!-- doxytag: member="VISU::XYPlot::SetXTitle" ref="fa3e6f676c843e93b44a751033b36810" args="(in string theTitle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.XYPlot.SetXTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theTitle</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the X-axis of the plot. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -708,59 +611,43 @@ Sets the title of the X-axis of the plot. <dl compact><dt><b>Parameters:</b></dt
     <tr><td valign="top"></td><td valign="top"><em>theTitle</em>&nbsp;</td><td>String value defining the title of the X-axis of the plot. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="e89eb7a11cfcf2b20e805561fac88faf"></a><!-- doxytag: member="VISU::XYPlot::GetXTitle" ref="e89eb7a11cfcf2b20e805561fac88faf" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="e89eb7a11cfcf2b20e805561fac88faf"></a><!-- doxytag: member="VISU::XYPlot::GetXTitle" ref="e89eb7a11cfcf2b20e805561fac88faf" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.XYPlot.GetXTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">string VISU.XYPlot.GetXTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the X-axis of the plot.     </td>
-  </tr>
-</table>
-<a class="anchor" name="9ccb79c35cbfc3a26fbe5b9c8b06d294"></a><!-- doxytag: member="VISU::XYPlot::SetYTitle" ref="9ccb79c35cbfc3a26fbe5b9c8b06d294" args="(in string theTitle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.SetYTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theTitle</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Gets the title of the X-axis of the plot. 
+</div>
+</div><p>
+<a class="anchor" name="9ccb79c35cbfc3a26fbe5b9c8b06d294"></a><!-- doxytag: member="VISU::XYPlot::SetYTitle" ref="9ccb79c35cbfc3a26fbe5b9c8b06d294" args="(in string theTitle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.XYPlot.SetYTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theTitle</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the Y-axis of the plot. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -768,486 +655,366 @@ Sets the title of the Y-axis of the plot. <dl compact><dt><b>Parameters:</b></dt
     <tr><td valign="top"></td><td valign="top"><em>theTitle</em>&nbsp;</td><td>String value defining the title of the X-axis of the plot. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="785caae48e8569f83b675c992149a4c0"></a><!-- doxytag: member="VISU::XYPlot::GetYTitle" ref="785caae48e8569f83b675c992149a4c0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="785caae48e8569f83b675c992149a4c0"></a><!-- doxytag: member="VISU::XYPlot::GetYTitle" ref="785caae48e8569f83b675c992149a4c0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.XYPlot.GetYTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">string VISU.XYPlot.GetYTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the Y-axis of the plot.     </td>
-  </tr>
-</table>
-<a class="anchor" name="9acd45dd44f8e4392c0578b690c6ba91"></a><!-- doxytag: member="VISU::XYPlot::ShowLegend" ref="9acd45dd44f8e4392c0578b690c6ba91" args="(in boolean theShowing)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.ShowLegend           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in boolean&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theShowing</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Gets the title of the Y-axis of the plot. 
+</div>
+</div><p>
+<a class="anchor" name="9acd45dd44f8e4392c0578b690c6ba91"></a><!-- doxytag: member="VISU::XYPlot::ShowLegend" ref="9acd45dd44f8e4392c0578b690c6ba91" args="(in boolean theShowing)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.XYPlot.ShowLegend           </td>
+          <td>(</td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>theShowing</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-Shows/hides the legend (description) of the 2D plot.     </td>
-  </tr>
-</table>
-<a class="anchor" name="eed272b9b359ec36b2f9dd1987bb1e55"></a><!-- doxytag: member="VISU::XYPlot::FitAll" ref="eed272b9b359ec36b2f9dd1987bb1e55" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Shows/hides the legend (description) of the 2D plot. 
+</div>
+</div><p>
+<a class="anchor" name="eed272b9b359ec36b2f9dd1987bb1e55"></a><!-- doxytag: member="VISU::XYPlot::FitAll" ref="eed272b9b359ec36b2f9dd1987bb1e55" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.FitAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap></td>
+          <td class="memname">void VISU.XYPlot.FitAll           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Shrinks and enlarges the 2D plot to fit the 2D viewer.     </td>
-  </tr>
-</table>
-<a class="anchor" name="09f1401758fa43613fcd2fc97e21051c"></a><!-- doxytag: member="VISU::XYPlot::FitXRange" ref="09f1401758fa43613fcd2fc97e21051c" args="(in double xMin, in double xMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Shrinks and enlarges the 2D plot to fit the 2D viewer. 
+</div>
+</div><p>
+<a class="anchor" name="09f1401758fa43613fcd2fc97e21051c"></a><!-- doxytag: member="VISU::XYPlot::FitXRange" ref="09f1401758fa43613fcd2fc97e21051c" args="(in double xMin, in double xMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.FitXRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>xMin</em>, </td>
+          <td class="memname">void VISU.XYPlot.FitXRange           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>xMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>xMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>xMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Set range of the 2D plot to X axis of the 2D viewer.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e329f30145ad146c3e442cfcac0a364a"></a><!-- doxytag: member="VISU::XYPlot::FitYRange" ref="e329f30145ad146c3e442cfcac0a364a" args="(in double yMin, in double yMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Set range of the 2D plot to X axis of the 2D viewer. 
+</div>
+</div><p>
+<a class="anchor" name="e329f30145ad146c3e442cfcac0a364a"></a><!-- doxytag: member="VISU::XYPlot::FitYRange" ref="e329f30145ad146c3e442cfcac0a364a" args="(in double yMin, in double yMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.FitYRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>yMin</em>, </td>
+          <td class="memname">void VISU.XYPlot.FitYRange           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>yMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>yMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>yMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Set range of the 2D plot to Y axis of the 2D viewer.     </td>
-  </tr>
-</table>
-<a class="anchor" name="efe478a701ae92c1387e8f9e802ce283"></a><!-- doxytag: member="VISU::XYPlot::FitRange" ref="efe478a701ae92c1387e8f9e802ce283" args="(in double xMin, in double xMax, in double yMin, in double yMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Set range of the 2D plot to Y axis of the 2D viewer. 
+</div>
+</div><p>
+<a class="anchor" name="efe478a701ae92c1387e8f9e802ce283"></a><!-- doxytag: member="VISU::XYPlot::FitRange" ref="efe478a701ae92c1387e8f9e802ce283" args="(in double xMin, in double xMax, in double yMin, in double yMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.FitRange           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>xMin</em>, </td>
+          <td class="memname">void VISU.XYPlot.FitRange           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>xMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>xMax</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>xMax</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>yMin</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>yMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>yMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>yMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Set range of the 2D plot to XY axis of the 2D viewer.     </td>
-  </tr>
-</table>
-<a class="anchor" name="1fecba2321256601f502f404133aec4b"></a><!-- doxytag: member="VISU::XYPlot::GetFitRanges" ref="1fecba2321256601f502f404133aec4b" args="(out double xMin, out double xMax, out double yMin, out double yMax)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Set range of the 2D plot to XY axis of the 2D viewer. 
+</div>
+</div><p>
+<a class="anchor" name="1fecba2321256601f502f404133aec4b"></a><!-- doxytag: member="VISU::XYPlot::GetFitRanges" ref="1fecba2321256601f502f404133aec4b" args="(out double xMin, out double xMax, out double yMin, out double yMax)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.XYPlot.GetFitRanges           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">out double&nbsp;</td>
-          <td class="mdname" nowrap> <em>xMin</em>, </td>
+          <td class="memname">void VISU.XYPlot.GetFitRanges           </td>
+          <td>(</td>
+          <td class="paramtype">out double&nbsp;</td>
+          <td class="paramname"> <em>xMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out double&nbsp;</td>
-          <td class="mdname" nowrap> <em>xMax</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out double&nbsp;</td>
+          <td class="paramname"> <em>xMax</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out double&nbsp;</td>
-          <td class="mdname" nowrap> <em>yMin</em>, </td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out double&nbsp;</td>
+          <td class="paramname"> <em>yMin</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>out double&nbsp;</td>
-          <td class="mdname" nowrap> <em>yMax</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">out double&nbsp;</td>
+          <td class="paramname"> <em>yMax</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="d4c3991dc0e4f751e23b17261d52178d"></a><!-- doxytag: member="VISU::XYPlot::ShowPart" ref="d4c3991dc0e4f751e23b17261d52178d" args="(in ViewRepresentation ViewRepr, in boolean state)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="d4c3991dc0e4f751e23b17261d52178d"></a><!-- doxytag: member="VISU::XYPlot::ShowPart" ref="d4c3991dc0e4f751e23b17261d52178d" args="(in ViewRepresentation ViewRepr, in boolean state)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.ShowPart           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
-          <td class="mdname" nowrap> <em>ViewRepr</em>, </td>
+          <td class="memname">void VISU.View.ShowPart           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewRepr</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in boolean&nbsp;</td>
-          <td class="mdname" nowrap> <em>state</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in boolean&nbsp;</td>
+          <td class="paramname"> <em>state</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="2d790758989030510272a71fc5c26ecb"></a><!-- doxytag: member="VISU::XYPlot::IsPartShown" ref="2d790758989030510272a71fc5c26ecb" args="(in ViewRepresentation ViewRepr)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">boolean VISU.View.IsPartShown           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>ViewRepr</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="2d790758989030510272a71fc5c26ecb"></a><!-- doxytag: member="VISU::XYPlot::IsPartShown" ref="2d790758989030510272a71fc5c26ecb" args="(in ViewRepresentation ViewRepr)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.View.IsPartShown           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewRepr</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="454584a30406826c35f2dcc88ed5e285"></a><!-- doxytag: member="VISU::XYPlot::SplitRight" ref="454584a30406826c35f2dcc88ed5e285" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="454584a30406826c35f2dcc88ed5e285"></a><!-- doxytag: member="VISU::XYPlot::SplitRight" ref="454584a30406826c35f2dcc88ed5e285" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitRight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SplitRight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Horizontally split workarea of this view. This view is moved in a new right area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="06c29b07b09c2e669fa5d37adbad5c89"></a><!-- doxytag: member="VISU::XYPlot::SplitLeft" ref="06c29b07b09c2e669fa5d37adbad5c89" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Horizontally split workarea of this view. This view is moved in a new right area. 
+</div>
+</div><p>
+<a class="anchor" name="06c29b07b09c2e669fa5d37adbad5c89"></a><!-- doxytag: member="VISU::XYPlot::SplitLeft" ref="06c29b07b09c2e669fa5d37adbad5c89" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitLeft           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SplitLeft           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Horizontally split workarea of this view. This view stays in an old left area, others are moved in a new right area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="fab9ec5d12c93924e3fd6600d460738e"></a><!-- doxytag: member="VISU::XYPlot::SplitBottom" ref="fab9ec5d12c93924e3fd6600d460738e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Horizontally split workarea of this view. This view stays in an old left area, others are moved in a new right area. 
+</div>
+</div><p>
+<a class="anchor" name="fab9ec5d12c93924e3fd6600d460738e"></a><!-- doxytag: member="VISU::XYPlot::SplitBottom" ref="fab9ec5d12c93924e3fd6600d460738e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitBottom           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SplitBottom           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Vertically split workarea of this view. This view is moved in a new bottom area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="e399ee4c9665a7b496371f938d3e7fd3"></a><!-- doxytag: member="VISU::XYPlot::SplitTop" ref="e399ee4c9665a7b496371f938d3e7fd3" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Vertically split workarea of this view. This view is moved in a new bottom area. 
+</div>
+</div><p>
+<a class="anchor" name="e399ee4c9665a7b496371f938d3e7fd3"></a><!-- doxytag: member="VISU::XYPlot::SplitTop" ref="e399ee4c9665a7b496371f938d3e7fd3" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SplitTop           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.SplitTop           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Vertically split workarea of this view. This view stays in an old top area, others are moved in a new bottom area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="c7cb8f7af67a6fc161ce1e1266cf6078"></a><!-- doxytag: member="VISU::XYPlot::OnTop" ref="c7cb8f7af67a6fc161ce1e1266cf6078" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Vertically split workarea of this view. This view stays in an old top area, others are moved in a new bottom area. 
+</div>
+</div><p>
+<a class="anchor" name="c7cb8f7af67a6fc161ce1e1266cf6078"></a><!-- doxytag: member="VISU::XYPlot::OnTop" ref="c7cb8f7af67a6fc161ce1e1266cf6078" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.OnTop           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.OnTop           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Put this view window on top of its work area.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d24a4fd9604a6b2da4d9f265b87b73e7"></a><!-- doxytag: member="VISU::XYPlot::Attract" ref="d24a4fd9604a6b2da4d9f265b87b73e7" args="(in View theView)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Attract           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theView</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Put this view window on top of its work area. 
+</div>
+</div><p>
+<a class="anchor" name="d24a4fd9604a6b2da4d9f265b87b73e7"></a><!-- doxytag: member="VISU::XYPlot::Attract" ref="d24a4fd9604a6b2da4d9f265b87b73e7" args="(in View theView)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.Attract           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
+          <td class="paramname"> <em>theView</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Put <em>theView</em> in workarea of this view right after it. If <em>theView</em> was alone in its workarea, workarea of <em>theView</em> will be destroyed. If <em>theView</em> was in the same workarea with this view, simple reordering will take place. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1255,32 +1022,24 @@ Put <em>theView</em> in workarea of this view right after it. If <em>theView</em
     <tr><td valign="top"></td><td valign="top"><em>theView</em>&nbsp;</td><td>A view window to be attracted to this one. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="81523793df94f223086e2dfb7a9bde44"></a><!-- doxytag: member="VISU::XYPlot::AttractAll" ref="81523793df94f223086e2dfb7a9bde44" args="(in View theView)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.AttractAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theView</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="81523793df94f223086e2dfb7a9bde44"></a><!-- doxytag: member="VISU::XYPlot::AttractAll" ref="81523793df94f223086e2dfb7a9bde44" args="(in View theView)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.AttractAll           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a>&nbsp;</td>
+          <td class="paramname"> <em>theView</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Put all the view windows from workarea of <em>theView</em> in workarea of this view right after it. Workarea of <em>theView</em> will be destroyed. If <em>theView</em> was in the same workarea with this view, simple reordering will take place. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1288,32 +1047,24 @@ Put all the view windows from workarea of <em>theView</em> in workarea of this v
     <tr><td valign="top"></td><td valign="top"><em>theView</em>&nbsp;</td><td>A view window to be attracted to this one together with all its workarea. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="c51e42d9554731639821248cf5c51789"></a><!-- doxytag: member="VISU::XYPlot::SetRelativePositionInSplitter" ref="c51e42d9554731639821248cf5c51789" args="(in double thePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePositionInSplitter           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePosition</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="c51e42d9554731639821248cf5c51789"></a><!-- doxytag: member="VISU::XYPlot::SetRelativePositionInSplitter" ref="c51e42d9554731639821248cf5c51789" args="(in double thePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetRelativePositionInSplitter           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePosition</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Set position of this view window relatively its splitter. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1321,32 +1072,24 @@ Set position of this view window relatively its splitter. <dl compact><dt><b>Par
     <tr><td valign="top"></td><td valign="top"><em>thePosition</em>&nbsp;</td><td>Desired position of this view window relatively its splitter. Meaningfull values lays in range [0..1].</td></tr>
   </table>
 </dl>
-Direction of positioning is defined by the splitter orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="094aac0197dd3a66e8482ac9067c1200"></a><!-- doxytag: member="VISU::XYPlot::SetRelativeSizeInSplitter" ref="094aac0197dd3a66e8482ac9067c1200" args="(in double theSize)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSizeInSplitter           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSize</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Direction of positioning is defined by the splitter orientation. 
+</div>
+</div><p>
+<a class="anchor" name="094aac0197dd3a66e8482ac9067c1200"></a><!-- doxytag: member="VISU::XYPlot::SetRelativeSizeInSplitter" ref="094aac0197dd3a66e8482ac9067c1200" args="(in double theSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetRelativeSizeInSplitter           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theSize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Set size of this view window relatively its splitter. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1354,32 +1097,24 @@ Set size of this view window relatively its splitter. <dl compact><dt><b>Paramet
     <tr><td valign="top"></td><td valign="top"><em>theSize</em>&nbsp;</td><td>Desired size of this view window relatively its splitter. Meaningfull values lays in range [0..1].</td></tr>
   </table>
 </dl>
-Direction of resizing is defined by the splitter orientation.     </td>
-  </tr>
-</table>
-<a class="anchor" name="5a6f6a0f2853ec6dbce40f8a0f058e67"></a><!-- doxytag: member="VISU::XYPlot::SetRelativePositionX" ref="5a6f6a0f2853ec6dbce40f8a0f058e67" args="(in double thePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePositionX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePosition</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Direction of resizing is defined by the splitter orientation. 
+</div>
+</div><p>
+<a class="anchor" name="5a6f6a0f2853ec6dbce40f8a0f058e67"></a><!-- doxytag: member="VISU::XYPlot::SetRelativePositionX" ref="5a6f6a0f2853ec6dbce40f8a0f058e67" args="(in double thePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetRelativePositionX           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePosition</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Set horizontal position of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1387,32 +1122,24 @@ Set horizontal position of this view window relatively its workstack. <dl compac
     <tr><td valign="top"></td><td valign="top"><em>thePosition</em>&nbsp;</td><td>Desired horizontal position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="d538c2c385e0542b0a04d1161833c9a7"></a><!-- doxytag: member="VISU::XYPlot::SetRelativePositionY" ref="d538c2c385e0542b0a04d1161833c9a7" args="(in double thePosition)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePositionY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePosition</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="d538c2c385e0542b0a04d1161833c9a7"></a><!-- doxytag: member="VISU::XYPlot::SetRelativePositionY" ref="d538c2c385e0542b0a04d1161833c9a7" args="(in double thePosition)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetRelativePositionY           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>thePosition</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Set vertical position of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1420,32 +1147,24 @@ Set vertical position of this view window relatively its workstack. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>thePosition</em>&nbsp;</td><td>Desired vertical position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="1a82e7fd3d5b3c79690bfb17eeb19e8c"></a><!-- doxytag: member="VISU::XYPlot::SetRelativeSizeX" ref="1a82e7fd3d5b3c79690bfb17eeb19e8c" args="(in double theSize)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSizeX           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSize</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="1a82e7fd3d5b3c79690bfb17eeb19e8c"></a><!-- doxytag: member="VISU::XYPlot::SetRelativeSizeX" ref="1a82e7fd3d5b3c79690bfb17eeb19e8c" args="(in double theSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetRelativeSizeX           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theSize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Set horizontal size of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1453,32 +1172,24 @@ Set horizontal size of this view window relatively its workstack. <dl compact><d
     <tr><td valign="top"></td><td valign="top"><em>theSize</em>&nbsp;</td><td>Desired horizontal size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="773d3140097f5d20568bb5bf7a244962"></a><!-- doxytag: member="VISU::XYPlot::SetRelativeSizeY" ref="773d3140097f5d20568bb5bf7a244962" args="(in double theSize)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSizeY           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theSize</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="773d3140097f5d20568bb5bf7a244962"></a><!-- doxytag: member="VISU::XYPlot::SetRelativeSizeY" ref="773d3140097f5d20568bb5bf7a244962" args="(in double theSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetRelativeSizeY           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>theSize</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Set vertical size of this view window relatively its workstack. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1486,353 +1197,257 @@ Set vertical size of this view window relatively its workstack. <dl compact><dt>
     <tr><td valign="top"></td><td valign="top"><em>theSize</em>&nbsp;</td><td>Desired vertical size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="cd6524625b6ca8e3c49022459f106bed"></a><!-- doxytag: member="VISU::XYPlot::SetViewWidth" ref="cd6524625b6ca8e3c49022459f106bed" args="(in long Width)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>Width</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="cd6524625b6ca8e3c49022459f106bed"></a><!-- doxytag: member="VISU::XYPlot::SetViewWidth" ref="cd6524625b6ca8e3c49022459f106bed" args="(in long Width)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetViewWidth           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>Width</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-Old methods for view parameters management, they don't work now     </td>
-  </tr>
-</table>
-<a class="anchor" name="b07ab6237cfdd70884a038af48fd7e72"></a><!-- doxytag: member="VISU::XYPlot::SetViewHeight" ref="b07ab6237cfdd70884a038af48fd7e72" args="(in long Height)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in long&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>Height</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Old methods for view parameters management, they don't work now 
+</div>
+</div><p>
+<a class="anchor" name="b07ab6237cfdd70884a038af48fd7e72"></a><!-- doxytag: member="VISU::XYPlot::SetViewHeight" ref="b07ab6237cfdd70884a038af48fd7e72" args="(in long Height)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetViewHeight           </td>
+          <td>(</td>
+          <td class="paramtype">in long&nbsp;</td>
+          <td class="paramname"> <em>Height</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="904d6945f16117519d74dda54cf0aef0"></a><!-- doxytag: member="VISU::XYPlot::GetViewWidth" ref="904d6945f16117519d74dda54cf0aef0" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="904d6945f16117519d74dda54cf0aef0"></a><!-- doxytag: member="VISU::XYPlot::GetViewWidth" ref="904d6945f16117519d74dda54cf0aef0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.View.GetViewWidth           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.View.GetViewWidth           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="56f2a1d86c80ebc81f9a0db71e25d3df"></a><!-- doxytag: member="VISU::XYPlot::GetViewHeight" ref="56f2a1d86c80ebc81f9a0db71e25d3df" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="56f2a1d86c80ebc81f9a0db71e25d3df"></a><!-- doxytag: member="VISU::XYPlot::GetViewHeight" ref="56f2a1d86c80ebc81f9a0db71e25d3df" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">long VISU.View.GetViewHeight           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">long VISU.View.GetViewHeight           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="68a47a614cafe868ab89fad6ce117860"></a><!-- doxytag: member="VISU::XYPlot::SetViewPositionHorizontal" ref="68a47a614cafe868ab89fad6ce117860" args="(in ViewPosition ViewPosHor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewPositionHorizontal           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>ViewPosHor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="68a47a614cafe868ab89fad6ce117860"></a><!-- doxytag: member="VISU::XYPlot::SetViewPositionHorizontal" ref="68a47a614cafe868ab89fad6ce117860" args="(in ViewPosition ViewPosHor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetViewPositionHorizontal           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewPosHor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="8df1d9425b90f9dd21c36acc3f9c444b"></a><!-- doxytag: member="VISU::XYPlot::SetViewPositionVertical" ref="8df1d9425b90f9dd21c36acc3f9c444b" args="(in ViewPosition ViewPosVer)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetViewPositionVertical           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>ViewPosVer</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="8df1d9425b90f9dd21c36acc3f9c444b"></a><!-- doxytag: member="VISU::XYPlot::SetViewPositionVertical" ref="8df1d9425b90f9dd21c36acc3f9c444b" args="(in ViewPosition ViewPosVer)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetViewPositionVertical           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a>&nbsp;</td>
+          <td class="paramname"> <em>ViewPosVer</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="9357df128dabcd74c4d54ad04eda0d49"></a><!-- doxytag: member="VISU::XYPlot::SetRelativePosition" ref="9357df128dabcd74c4d54ad04eda0d49" args="(in double x, in double y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="9357df128dabcd74c4d54ad04eda0d49"></a><!-- doxytag: member="VISU::XYPlot::SetRelativePosition" ref="9357df128dabcd74c4d54ad04eda0d49" args="(in double x, in double y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativePosition           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>x</em>, </td>
+          <td class="memname">void VISU.View.SetRelativePosition           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>x</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>y</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="c2049cff1e9ee54312bd267154d9b69a"></a><!-- doxytag: member="VISU::XYPlot::SetRelativeSize" ref="c2049cff1e9ee54312bd267154d9b69a" args="(in double x, in double y)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="c2049cff1e9ee54312bd267154d9b69a"></a><!-- doxytag: member="VISU::XYPlot::SetRelativeSize" ref="c2049cff1e9ee54312bd267154d9b69a" args="(in double x, in double y)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetRelativeSize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>x</em>, </td>
+          <td class="memname">void VISU.View.SetRelativeSize           </td>
+          <td>(</td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>x</em>, </td>
         </tr>
         <tr>
-          <td class="md" nowrap align="right"></td>
-          <td class="md"></td>
-          <td class="md" nowrap>in double&nbsp;</td>
-          <td class="mdname" nowrap> <em>y</em></td>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">in double&nbsp;</td>
+          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
         </tr>
         <tr>
-          <td class="md"></td>
-          <td class="md">)&nbsp;</td>
-          <td class="md" colspan="2"><code> [inherited]</code></td>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="f52e1696f127af6ddffb7cb012411a26"></a><!-- doxytag: member="VISU::XYPlot::Minimize" ref="f52e1696f127af6ddffb7cb012411a26" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="f52e1696f127af6ddffb7cb012411a26"></a><!-- doxytag: member="VISU::XYPlot::Minimize" ref="f52e1696f127af6ddffb7cb012411a26" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Minimize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Minimize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="71b5b17b0376653363709077e1597616"></a><!-- doxytag: member="VISU::XYPlot::Restore" ref="71b5b17b0376653363709077e1597616" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="71b5b17b0376653363709077e1597616"></a><!-- doxytag: member="VISU::XYPlot::Restore" ref="71b5b17b0376653363709077e1597616" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Restore           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Restore           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="91cde31fe400a5f82c8bdbe7db3b5ef7"></a><!-- doxytag: member="VISU::XYPlot::Maximize" ref="91cde31fe400a5f82c8bdbe7db3b5ef7" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="91cde31fe400a5f82c8bdbe7db3b5ef7"></a><!-- doxytag: member="VISU::XYPlot::Maximize" ref="91cde31fe400a5f82c8bdbe7db3b5ef7" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Maximize           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Maximize           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="4071ba1dd44364ae0d8cc337a7544921"></a><!-- doxytag: member="VISU::XYPlot::SetTitle" ref="4071ba1dd44364ae0d8cc337a7544921" args="(in string theTitle)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theTitle</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="4071ba1dd44364ae0d8cc337a7544921"></a><!-- doxytag: member="VISU::XYPlot::SetTitle" ref="4071ba1dd44364ae0d8cc337a7544921" args="(in string theTitle)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetTitle           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theTitle</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets the title of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1840,59 +1455,43 @@ Sets the title of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
     <tr><td valign="top"></td><td valign="top"><em>theTitle</em>&nbsp;</td><td>String parameter defining the title of the View frame. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="6930e36faf0c5628d5b5ad9dc20148d5"></a><!-- doxytag: member="VISU::XYPlot::GetTitle" ref="6930e36faf0c5628d5b5ad9dc20148d5" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="6930e36faf0c5628d5b5ad9dc20148d5"></a><!-- doxytag: member="VISU::XYPlot::GetTitle" ref="6930e36faf0c5628d5b5ad9dc20148d5" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">string VISU.View.GetTitle           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">string VISU.View.GetTitle           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets the title of the View frame.     </td>
-  </tr>
-</table>
-<a class="anchor" name="ff8571273f82a27f46d43ea0419bafb1"></a><!-- doxytag: member="VISU::XYPlot::SetBackground" ref="ff8571273f82a27f46d43ea0419bafb1" args="(in SALOMEDS::Color theColor)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.SetBackground           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in SALOMEDS::Color&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theColor</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Gets the title of the View frame. 
+</div>
+</div><p>
+<a class="anchor" name="ff8571273f82a27f46d43ea0419bafb1"></a><!-- doxytag: member="VISU::XYPlot::SetBackground" ref="ff8571273f82a27f46d43ea0419bafb1" args="(in SALOMEDS::Color theColor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.SetBackground           </td>
+          <td>(</td>
+          <td class="paramtype">in SALOMEDS::Color&nbsp;</td>
+          <td class="paramname"> <em>theColor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Sets background color of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -1900,113 +1499,81 @@ Sets background color of the View frame. <dl compact><dt><b>Parameters:</b></dt>
     <tr><td valign="top"></td><td valign="top"><em>theColor</em>&nbsp;</td><td>Background color defined in <em>SALOMEDS.Color</em> enumeration. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="a58313a02ba9c2a872740392197c78e2"></a><!-- doxytag: member="VISU::XYPlot::GetBackground" ref="a58313a02ba9c2a872740392197c78e2" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="a58313a02ba9c2a872740392197c78e2"></a><!-- doxytag: member="VISU::XYPlot::GetBackground" ref="a58313a02ba9c2a872740392197c78e2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">SALOMEDS::Color VISU.View.GetBackground           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">SALOMEDS::Color VISU.View.GetBackground           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Gets background color of the View frame.     </td>
-  </tr>
-</table>
-<a class="anchor" name="d9e3dfc74c7239ac9694fc41e8dfb95e"></a><!-- doxytag: member="VISU::XYPlot::EraseAll" ref="d9e3dfc74c7239ac9694fc41e8dfb95e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Gets background color of the View frame. 
+</div>
+</div><p>
+<a class="anchor" name="d9e3dfc74c7239ac9694fc41e8dfb95e"></a><!-- doxytag: member="VISU::XYPlot::EraseAll" ref="d9e3dfc74c7239ac9694fc41e8dfb95e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.EraseAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.EraseAll           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Removes all presentations (presentable objects) from the view.     </td>
-  </tr>
-</table>
-<a class="anchor" name="db66b95801ce72fc207dbae4e9ada32c"></a><!-- doxytag: member="VISU::XYPlot::DisplayAll" ref="db66b95801ce72fc207dbae4e9ada32c" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Removes all presentations (presentable objects) from the view. 
+</div>
+</div><p>
+<a class="anchor" name="db66b95801ce72fc207dbae4e9ada32c"></a><!-- doxytag: member="VISU::XYPlot::DisplayAll" ref="db66b95801ce72fc207dbae4e9ada32c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.DisplayAll           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.DisplayAll           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Displays all presentations (presentable objects) in the view.     </td>
-  </tr>
-</table>
-<a class="anchor" name="c7f48239fd32867a22fa772fe258de3e"></a><!-- doxytag: member="VISU::XYPlot::Erase" ref="c7f48239fd32867a22fa772fe258de3e" args="(in PrsObject thePrsObj)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Erase           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrsObj</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Displays all presentations (presentable objects) in the view. 
+</div>
+</div><p>
+<a class="anchor" name="c7f48239fd32867a22fa772fe258de3e"></a><!-- doxytag: member="VISU::XYPlot::Erase" ref="c7f48239fd32867a22fa772fe258de3e" args="(in PrsObject thePrsObj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.Erase           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrsObj</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Removes a definite presentation (presentable object) from the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -2014,32 +1581,24 @@ Removes a definite presentation (presentable object) from the view. <dl compact>
     <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em>&nbsp;</td><td>The presentation (presentable object) which should be deleted. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="61228d03b32683bded67da12990210b6"></a><!-- doxytag: member="VISU::XYPlot::Display" ref="61228d03b32683bded67da12990210b6" args="(in PrsObject thePrsObj)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Display           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrsObj</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="61228d03b32683bded67da12990210b6"></a><!-- doxytag: member="VISU::XYPlot::Display" ref="61228d03b32683bded67da12990210b6" args="(in PrsObject thePrsObj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.Display           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrsObj</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Displays a definite presentation (presentable object) in the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -2047,32 +1606,24 @@ Displays a definite presentation (presentable object) in the view. <dl compact><
     <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em>&nbsp;</td><td>The presentation (presentable object) which should be displayed. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="14985b21e1c7b6afdddafa2f4d6f93b4"></a><!-- doxytag: member="VISU::XYPlot::DisplayOnly" ref="14985b21e1c7b6afdddafa2f4d6f93b4" args="(in PrsObject thePrsObj)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">void VISU.View.DisplayOnly           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>thePrsObj</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+
+</div>
+</div><p>
+<a class="anchor" name="14985b21e1c7b6afdddafa2f4d6f93b4"></a><!-- doxytag: member="VISU::XYPlot::DisplayOnly" ref="14985b21e1c7b6afdddafa2f4d6f93b4" args="(in PrsObject thePrsObj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VISU.View.DisplayOnly           </td>
+          <td>(</td>
+          <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a>&nbsp;</td>
+          <td class="paramname"> <em>thePrsObj</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Allows to display only a definite presentation (presentable object) in the view. All other presentations are removed from the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -2080,59 +1631,43 @@ Allows to display only a definite presentation (presentable object) in the view.
     <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em>&nbsp;</td><td>The presentation (presentable object) which should be displayed. </td></tr>
   </table>
 </dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="8090c783e2014156227700b014ad8c29"></a><!-- doxytag: member="VISU::XYPlot::Update" ref="8090c783e2014156227700b014ad8c29" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="8090c783e2014156227700b014ad8c29"></a><!-- doxytag: member="VISU::XYPlot::Update" ref="8090c783e2014156227700b014ad8c29" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">void VISU.View.Update           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname">void VISU.View.Update           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Updates the view.     </td>
-  </tr>
-</table>
-<a class="anchor" name="be39869fe3484a4e2de0626254d9eeae"></a><!-- doxytag: member="VISU::XYPlot::SavePicture" ref="be39869fe3484a4e2de0626254d9eeae" args="(in string theFileName)" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
-        <tr>
-          <td class="md" nowrap valign="top">boolean VISU.View.SavePicture           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="md" nowrap valign="top">in string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap> <em>theFileName</em>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
-        </tr>
-      </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+Updates the view. 
+</div>
+</div><p>
+<a class="anchor" name="be39869fe3484a4e2de0626254d9eeae"></a><!-- doxytag: member="VISU::XYPlot::SavePicture" ref="be39869fe3484a4e2de0626254d9eeae" args="(in string theFileName)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">boolean VISU.View.SavePicture           </td>
+          <td>(</td>
+          <td class="paramtype">in string&nbsp;</td>
+          <td class="paramname"> <em>theFileName</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
 
 <p>
 Saves the view. <dl compact><dt><b>Parameters:</b></dt><dd>
@@ -2141,63 +1676,49 @@ Saves the view. <dl compact><dt><b>Parameters:</b></dt><dd>
   </table>
 </dl>
 <dl compact><dt><b>Returns:</b></dt><dd>True, if the view have been saved successfully. </dd></dl>
-    </td>
-  </tr>
-</table>
-<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::XYPlot::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+
+</div>
+</div><p>
+<a class="anchor" name="5da28cc23f3657dd24a3b8598319c522"></a><!-- doxytag: member="VISU::XYPlot::GetID" ref="5da28cc23f3657dd24a3b8598319c522" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">IdType VISU.Base.GetID           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns ID of the object.     </td>
-  </tr>
-</table>
-<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::XYPlot::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" --><p>
-<table class="mdTable" cellpadding="2" cellspacing="0">
-  <tr>
-    <td class="mdRow">
-      <table cellpadding="0" cellspacing="0" border="0">
+Returns ID of the object. 
+</div>
+</div><p>
+<a class="anchor" name="6f62d77b0451737114b5a10bf23be21e"></a><!-- doxytag: member="VISU::XYPlot::GetType" ref="6f62d77b0451737114b5a10bf23be21e" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td class="md" nowrap valign="top">VISUType VISU.Base.GetType           </td>
-          <td class="md" valign="top">(&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>          </td>
-          <td class="md" valign="top">&nbsp;)&nbsp;</td>
-          <td class="md" nowrap><code> [inherited]</code></td>
+          <td class="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Base.GetType           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"><code> [inherited]</code></td>
         </tr>
       </table>
-    </td>
-  </tr>
-</table>
-<table cellspacing="5" cellpadding="0" border="0">
-  <tr>
-    <td>
-      &nbsp;
-    </td>
-    <td>
+</div>
+<div class="memdoc">
 
 <p>
-Returns the type of the presentable object     </td>
-  </tr>
-</table>
+Returns the type of the presentable object 
+</div>
+</div><p>
 </DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:31:21 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
 </BODY>
 </HTML>
index fe731c7ea1f380b5fde3321bea39b7d5e8840bc6..ba97d42408ed408c29e59b5e9bc7359e8fe06e5f 100644 (file)
Binary files a/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1XYPlot__inherit__graph.jpg and b/doc/salome/gui/VISU/visugenidl_doc/interfaceVISU_1_1XYPlot__inherit__graph.jpg differ
diff --git a/doc/salome/gui/VISU/visugenidl_doc/namespaceVISU.html b/doc/salome/gui/VISU/visugenidl_doc/namespaceVISU.html
new file mode 100644 (file)
index 0000000..9543044
--- /dev/null
@@ -0,0 +1,380 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
+   <title>Main Page</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head>
+<body>
+&nbsp;
+</body>
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<h1>Package VISU</h1>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html">Base</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html">RemovableObject</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removable object interface.  <a href="interfaceVISU_1_1RemovableObject.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Presentable object interface.  <a href="interfaceVISU_1_1PrsObject.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Table.html">Table</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Table representation interface  <a href="interfaceVISU_1_1Table.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html">Curve</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of curve representation.  <a href="interfaceVISU_1_1Curve.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Container.html">Container</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Container presentable object interface  <a href="interfaceVISU_1_1Container.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html">Prs3d</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3D presentation interface  <a href="interfaceVISU_1_1Prs3d.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of the mesh.  <a href="interfaceVISU_1_1Mesh.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Basic Interface for the Colored 3D Presentations.  <a href="interfaceVISU_1_1ColoredPrs3d.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html">ColoredPrs3dHolder</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ColoredPrs3dHolder interface. Interface of 3d presentation's holder, which represents colored 3d presentations, created on fields. It is publishing in the object browser in a separate folder and can be controled by viewer's slider.  <a href="interfaceVISU_1_1ColoredPrs3dHolder.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html">ColoredPrs3dCache</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ColoredPrs3dCache interface. This interface is responsible for memory management of 3d presentations. One cache corresponds to one study.  <a href="interfaceVISU_1_1ColoredPrs3dCache.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of the Scalar Map.  <a href="interfaceVISU_1_1ScalarMap.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1GaussPoints.html">GaussPoints</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gauss Points presentation interface.  <a href="interfaceVISU_1_1GaussPoints.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html">DeformedShape</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deformed shape presentation interface.  <a href="interfaceVISU_1_1DeformedShape.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html">ScalarMapOnDeformedShape</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scalar Map on Deformed shape presentation interface.  <a href="interfaceVISU_1_1ScalarMapOnDeformedShape.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html">Plot3D</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="interfaceVISU_1_1Plot3D.html">Plot3D</a> interface.  <a href="interfaceVISU_1_1Plot3D.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html">CutPlanes</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cut planes interface.  <a href="interfaceVISU_1_1CutPlanes.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html">CutLines</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cut lines presentation.  <a href="interfaceVISU_1_1CutLines.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html">StreamLines</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of the stream lines representation.  <a href="interfaceVISU_1_1StreamLines.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1IsoSurfaces.html">IsoSurfaces</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of the isometric surface presentation.  <a href="interfaceVISU_1_1IsoSurfaces.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html">Vectors</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of the vector presentation.  <a href="interfaceVISU_1_1Vectors.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html">Animation</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Animation class  <a href="interfaceVISU_1_1Animation.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Result.html">Result</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface Result.  <a href="interfaceVISU_1_1Result.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html">VISU_Gen</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">VISU_Gen interface  <a href="interfaceVISU_1_1VISU__Gen.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html">View</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">View interface  <a href="interfaceVISU_1_1View.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html">View3D</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">3D view interface  <a href="interfaceVISU_1_1View3D.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1TableView.html">TableView</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of the <a class="el" href="interfaceVISU_1_1Table.html">Table</a> view.  <a href="interfaceVISU_1_1TableView.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html">XYPlot</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of the 2D plot view.  <a href="interfaceVISU_1_1XYPlot.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ViewManager.html">ViewManager</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface of the ViewManager.  <a href="interfaceVISU_1_1ViewManager.html#_details">More...</a><br></td></tr>
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef sequence&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#872f0083b78d222a7504d8df938d4ca2">string_array</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> { <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a472467096027b4435ec88065499f1bd0443c1d0">LINEAR</a>, 
+<a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670b90da0ae947772de8ddb3d44e0438d65">LOGARITHMIC</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> { <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601ab5dfae0efc17a2cef0979bda81e020a">NODE</a>, 
+<a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f2760174b87bffbcbdd2583de4aa65047b8e15">EDGE</a>, 
+<a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f276014e272c8d19260215368ab32560ebb7e2">FACE</a>, 
+<a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f276014dd25122ffd8b57c789c56039b756737">CELL</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> { <br>
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505f46f97ca11adf0444163a144cf29ab13">TNONE</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505c6d9b77cf674551b1cf2179ff42781f0">TCURVE</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505e079bcfbc71945ab03281cf510171d26">TTABLE</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505965ef5d3ad806032d110867995b06e90">TCONTAINER</a>, 
+<br>
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505661bdd7054541ec3684ef3d3fcc672a0">TMESH</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05050960e75e1598e360545b0183bfd9cb95">TSCALARMAP</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505c657580f92e263f74a98b54fe1706b7b">TISOSURFACES</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05059690f6678b90c5197640d9c72cdb01fd">TDEFORMEDSHAPE</a>, 
+<br>
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05056bf835dd96cc7162efab6f850cffcd95">TSCALARMAPONDEFORMEDSHAPE</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505ce563a71f490cf21887b6a85d1b81592">TGAUSSPOINTS</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05055b20108e5fd99c1c6957b13ae4c4e821">TPLOT3D</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050534c331c752baaaccb976018ecf2e53bc">TCUTPLANES</a>, 
+<br>
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05059c6b6e8056dd1bd6fd0c4ea3328bcc17">TCUTLINES</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505911ef60269dcac4c732d790995896ed0">TVECTORS</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05052268a72efecbd9a06447b63e1c54b6f2">TSTREAMLINES</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050504419b3b862ecbd3b02ccf23c3543335">TVISUGEN</a>, 
+<br>
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05050e959877d50f85d7ee40b0ef146bf0ce">TVIEWMANAGER</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05050acc53310e74049525934b8a2c1bf982">TRESULT</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05050ad90d55da57038b69a0f37bea9e93e3">TXYPLOT</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050585ad2c2bc11c65cc83e7723aa3b9ca43">TTABLEVIEW</a>, 
+<br>
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050589621dec5daff308a7875cd3f354b2e3">TVIEW3D</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05057fa257b6dd9bafe9fb6a872e7a574933">TGAUSSVIEW</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050549b445831a583d858fc5d7b7fb77f360">TENTITY</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05059934d0c1500fbbaaae397336d01249c7">TFAMILY</a>, 
+<br>
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505561c80c0d2ae06bb4c99533fa6d818b1">TGROUP</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050510be29a83a16fcc206a046eccc6fbda4">TFIELD</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505198236cbe5a729c333beae7c82cadead">TTIMESTAMP</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b050569ee0801ab47b8d250ed07abbf0c8dcf">TANIMATION</a>, 
+<br>
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505736525664cf44c8acfb0de4c9d337fc9">TCOLOREDPRS3DHOLDER</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05057e67f1255c6c45a829bf8b4d0a7c4d84">TCOLOREDPRS3DCACHE</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b05052b6c2d55d67d3cdaf2534657b41fac5d">TPART</a>, 
+<a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505c9355c9018e38c117367c28e91210a20">TALL</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> { <br>
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5bd7d875fff4b7c862e404084bec135bc">POINT</a>, 
+<a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5e4948f9c5e5153edffab72b435a472cd">WIREFRAME</a>, 
+<a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5d446e93e36a0b982a923eaf4282a71d8">SHADED</a>, 
+<a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5b618cd0ad95c1b5e6ffa80a8d4cf5624">INSIDEFRAME</a>, 
+<br>
+&nbsp;&nbsp;<a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb573fefa806279b7bb7c88811aa1a7a18a">SURFACEFRAME</a>, 
+<a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb57d62e1a9d8f0e0447539a7b3274d5aec">SHRINK</a>
+<br>
+ }</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The main package of interfaces of the post-processing module VISU. 
+<p>
+<hr><h2>Typedef Documentation</h2>
+<a class="anchor" name="c62012e4273b0b0806cf08bf92a788a7"></a><!-- doxytag: member="VISU::IdType" ref="c62012e4273b0b0806cf08bf92a788a7" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef string <a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">VISU.IdType</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="872f0083b78d222a7504d8df938d4ca2"></a><!-- doxytag: member="VISU::string_array" ref="872f0083b78d222a7504d8df938d4ca2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef sequence&lt;string&gt; <a class="el" href="namespaceVISU.html#872f0083b78d222a7504d8df938d4ca2">VISU.string_array</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="3cb1d6c603c44c6047d950e4a4724670"></a><!-- doxytag: member="VISU::Scaling" ref="3cb1d6c603c44c6047d950e4a4724670" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">VISU::Scaling</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This enumeration contains a set of elements defining the type of the scaling, which can be applied on different presentations. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="3cb1d6c603c44c6047d950e4a472467096027b4435ec88065499f1bd0443c1d0"></a><!-- doxytag: member="LINEAR" ref="3cb1d6c603c44c6047d950e4a472467096027b4435ec88065499f1bd0443c1d0" args="" -->LINEAR</em>&nbsp;</td><td>
+Linear type of scaling. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="3cb1d6c603c44c6047d950e4a4724670b90da0ae947772de8ddb3d44e0438d65"></a><!-- doxytag: member="LOGARITHMIC" ref="3cb1d6c603c44c6047d950e4a4724670b90da0ae947772de8ddb3d44e0438d65" args="" -->LOGARITHMIC</em>&nbsp;</td><td>
+Logarithmic type of scaling. </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f879abec9746ab653486a99809f27601"></a><!-- doxytag: member="VISU::Entity" ref="f879abec9746ab653486a99809f27601" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">VISU::Entity</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This enumeration contains a set of elements defining the type of the entity (topological units) constituting a mesh. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="f879abec9746ab653486a99809f27601ab5dfae0efc17a2cef0979bda81e020a"></a><!-- doxytag: member="NODE" ref="f879abec9746ab653486a99809f27601ab5dfae0efc17a2cef0979bda81e020a" args="" -->NODE</em>&nbsp;</td><td>
+Node corresponds to a geometrical point. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="f879abec9746ab653486a99809f2760174b87bffbcbdd2583de4aa65047b8e15"></a><!-- doxytag: member="EDGE" ref="f879abec9746ab653486a99809f2760174b87bffbcbdd2583de4aa65047b8e15" args="" -->EDGE</em>&nbsp;</td><td>
+Edge corresponds to a geometrical line connecting two points. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="f879abec9746ab653486a99809f276014e272c8d19260215368ab32560ebb7e2"></a><!-- doxytag: member="FACE" ref="f879abec9746ab653486a99809f276014e272c8d19260215368ab32560ebb7e2" args="" -->FACE</em>&nbsp;</td><td>
+Face corresponds to a geometrical plane bounded by several lines. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="f879abec9746ab653486a99809f276014dd25122ffd8b57c789c56039b756737"></a><!-- doxytag: member="CELL" ref="f879abec9746ab653486a99809f276014dd25122ffd8b57c789c56039b756737" args="" -->CELL</em>&nbsp;</td><td>
+Cell is a volumic element of a mesh </td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b0505"></a><!-- doxytag: member="VISU::VISUType" ref="8c689d7b5f5d6abcd324e3eaab1b0505" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISU::VISUType</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This enumeration contains a set of elements defining the type of the VISU object. This enumeration is used for navigation between a set of VISU interfaces. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b0505f46f97ca11adf0444163a144cf29ab13"></a><!-- doxytag: member="TNONE" ref="8c689d7b5f5d6abcd324e3eaab1b0505f46f97ca11adf0444163a144cf29ab13" args="" -->TNONE</em>&nbsp;</td><td>
+Not a VISU object </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b0505c6d9b77cf674551b1cf2179ff42781f0"></a><!-- doxytag: member="TCURVE" ref="8c689d7b5f5d6abcd324e3eaab1b0505c6d9b77cf674551b1cf2179ff42781f0" args="" -->TCURVE</em>&nbsp;</td><td>
+<a class="el" href="interfaceVISU_1_1Curve.html">Curve</a> line object for construction of 2D XY plots </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b0505e079bcfbc71945ab03281cf510171d26"></a><!-- doxytag: member="TTABLE" ref="8c689d7b5f5d6abcd324e3eaab1b0505e079bcfbc71945ab03281cf510171d26" args="" -->TTABLE</em>&nbsp;</td><td>
+<a class="el" href="interfaceVISU_1_1Table.html">Table</a> containing numerical data </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b0505965ef5d3ad806032d110867995b06e90"></a><!-- doxytag: member="TCONTAINER" ref="8c689d7b5f5d6abcd324e3eaab1b0505965ef5d3ad806032d110867995b06e90" args="" -->TCONTAINER</em>&nbsp;</td><td>
+<a class="el" href="interfaceVISU_1_1Container.html">Container</a> object used for storing a set of curve lines </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b0505661bdd7054541ec3684ef3d3fcc672a0"></a><!-- doxytag: member="TMESH" ref="8c689d7b5f5d6abcd324e3eaab1b0505661bdd7054541ec3684ef3d3fcc672a0" args="" -->TMESH</em>&nbsp;</td><td>
+Meshing object </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b05050960e75e1598e360545b0183bfd9cb95"></a><!-- doxytag: member="TSCALARMAP" ref="8c689d7b5f5d6abcd324e3eaab1b05050960e75e1598e360545b0183bfd9cb95" args="" -->TSCALARMAP</em>&nbsp;</td><td>
+Scalarmap 3D presentation object </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b0505c657580f92e263f74a98b54fe1706b7b"></a><!-- doxytag: member="TISOSURFACES" ref="8c689d7b5f5d6abcd324e3eaab1b0505c657580f92e263f74a98b54fe1706b7b" args="" -->TISOSURFACES</em>&nbsp;</td><td>
+Iso surface 3D presentation object </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b05059690f6678b90c5197640d9c72cdb01fd"></a><!-- doxytag: member="TDEFORMEDSHAPE" ref="8c689d7b5f5d6abcd324e3eaab1b05059690f6678b90c5197640d9c72cdb01fd" args="" -->TDEFORMEDSHAPE</em>&nbsp;</td><td>
+Deformed shape 3D presentation object </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b05056bf835dd96cc7162efab6f850cffcd95"></a><!-- doxytag: member="TSCALARMAPONDEFORMEDSHAPE" ref="8c689d7b5f5d6abcd324e3eaab1b05056bf835dd96cc7162efab6f850cffcd95" args="" -->TSCALARMAPONDEFORMEDSHAPE</em>&nbsp;</td><td>
+Scalar map on deformed shape 3D presentation object </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b0505ce563a71f490cf21887b6a85d1b81592"></a><!-- doxytag: member="TGAUSSPOINTS" ref="8c689d7b5f5d6abcd324e3eaab1b0505ce563a71f490cf21887b6a85d1b81592" args="" -->TGAUSSPOINTS</em>&nbsp;</td><td>
+Gauss Points 3D presentation object </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b05055b20108e5fd99c1c6957b13ae4c4e821"></a><!-- doxytag: member="TPLOT3D" ref="8c689d7b5f5d6abcd324e3eaab1b05055b20108e5fd99c1c6957b13ae4c4e821" args="" -->TPLOT3D</em>&nbsp;</td><td>
+<a class="el" href="interfaceVISU_1_1Plot3D.html">Plot3D</a> 3D presentation object </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b050534c331c752baaaccb976018ecf2e53bc"></a><!-- doxytag: member="TCUTPLANES" ref="8c689d7b5f5d6abcd324e3eaab1b050534c331c752baaaccb976018ecf2e53bc" args="" -->TCUTPLANES</em>&nbsp;</td><td>
+Cut planes 3D presentation object </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b05059c6b6e8056dd1bd6fd0c4ea3328bcc17"></a><!-- doxytag: member="TCUTLINES" ref="8c689d7b5f5d6abcd324e3eaab1b05059c6b6e8056dd1bd6fd0c4ea3328bcc17" args="" -->TCUTLINES</em>&nbsp;</td><td>
+Cut lines 3D presentation object </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b0505911ef60269dcac4c732d790995896ed0"></a><!-- doxytag: member="TVECTORS" ref="8c689d7b5f5d6abcd324e3eaab1b0505911ef60269dcac4c732d790995896ed0" args="" -->TVECTORS</em>&nbsp;</td><td>
+<a class="el" href="interfaceVISU_1_1Vectors.html">Vectors</a> 3D presentation object </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b05052268a72efecbd9a06447b63e1c54b6f2"></a><!-- doxytag: member="TSTREAMLINES" ref="8c689d7b5f5d6abcd324e3eaab1b05052268a72efecbd9a06447b63e1c54b6f2" args="" -->TSTREAMLINES</em>&nbsp;</td><td>
+Streamlines 3D presentation object </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b050504419b3b862ecbd3b02ccf23c3543335"></a><!-- doxytag: member="TVISUGEN" ref="8c689d7b5f5d6abcd324e3eaab1b050504419b3b862ecbd3b02ccf23c3543335" args="" -->TVISUGEN</em>&nbsp;</td><td>
+VISU generator used for performing operations with different VISU objects </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b05050e959877d50f85d7ee40b0ef146bf0ce"></a><!-- doxytag: member="TVIEWMANAGER" ref="8c689d7b5f5d6abcd324e3eaab1b05050e959877d50f85d7ee40b0ef146bf0ce" args="" -->TVIEWMANAGER</em>&nbsp;</td><td>
+<a class="el" href="interfaceVISU_1_1View.html">View</a> manager used for performing operations with different views </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b05050acc53310e74049525934b8a2c1bf982"></a><!-- doxytag: member="TRESULT" ref="8c689d7b5f5d6abcd324e3eaab1b05050acc53310e74049525934b8a2c1bf982" args="" -->TRESULT</em>&nbsp;</td><td>
+The data on which different presentations are based </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b05050ad90d55da57038b69a0f37bea9e93e3"></a><!-- doxytag: member="TXYPLOT" ref="8c689d7b5f5d6abcd324e3eaab1b05050ad90d55da57038b69a0f37bea9e93e3" args="" -->TXYPLOT</em>&nbsp;</td><td>
+2D XY plot consisting of one or several curve lines </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b050585ad2c2bc11c65cc83e7723aa3b9ca43"></a><!-- doxytag: member="TTABLEVIEW" ref="8c689d7b5f5d6abcd324e3eaab1b050585ad2c2bc11c65cc83e7723aa3b9ca43" args="" -->TTABLEVIEW</em>&nbsp;</td><td>
+<a class="el" href="interfaceVISU_1_1Table.html">Table</a> view is used for displaying data tables </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b050589621dec5daff308a7875cd3f354b2e3"></a><!-- doxytag: member="TVIEW3D" ref="8c689d7b5f5d6abcd324e3eaab1b050589621dec5daff308a7875cd3f354b2e3" args="" -->TVIEW3D</em>&nbsp;</td><td>
+3D view is used for displaying 3D graphical presentations </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b05057fa257b6dd9bafe9fb6a872e7a574933"></a><!-- doxytag: member="TGAUSSVIEW" ref="8c689d7b5f5d6abcd324e3eaab1b05057fa257b6dd9bafe9fb6a872e7a574933" args="" -->TGAUSSVIEW</em>&nbsp;</td><td>
+3D view is used for displaying Gauss Points graphical presentations </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b050549b445831a583d858fc5d7b7fb77f360"></a><!-- doxytag: member="TENTITY" ref="8c689d7b5f5d6abcd324e3eaab1b050549b445831a583d858fc5d7b7fb77f360" args="" -->TENTITY</em>&nbsp;</td><td>
+An element composing a mesh: node, edge, face or cell </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b05059934d0c1500fbbaaae397336d01249c7"></a><!-- doxytag: member="TFAMILY" ref="8c689d7b5f5d6abcd324e3eaab1b05059934d0c1500fbbaaae397336d01249c7" args="" -->TFAMILY</em>&nbsp;</td><td>
+The whole mesh can be divided into one or several submeshes, called families, which are defined by the user. Each family in its turn is composed of entities of a definite type. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b0505561c80c0d2ae06bb4c99533fa6d818b1"></a><!-- doxytag: member="TGROUP" ref="8c689d7b5f5d6abcd324e3eaab1b0505561c80c0d2ae06bb4c99533fa6d818b1" args="" -->TGROUP</em>&nbsp;</td><td>
+A group of families </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b050510be29a83a16fcc206a046eccc6fbda4"></a><!-- doxytag: member="TFIELD" ref="8c689d7b5f5d6abcd324e3eaab1b050510be29a83a16fcc206a046eccc6fbda4" args="" -->TFIELD</em>&nbsp;</td><td>
+Field represents the results of calculations (it can be scalar or vector values), grouped together under one physical concept. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b0505198236cbe5a729c333beae7c82cadead"></a><!-- doxytag: member="TTIMESTAMP" ref="8c689d7b5f5d6abcd324e3eaab1b0505198236cbe5a729c333beae7c82cadead" args="" -->TTIMESTAMP</em>&nbsp;</td><td>
+Time stamp represents a subfield: the results of calculations are taken in one definite moment. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b050569ee0801ab47b8d250ed07abbf0c8dcf"></a><!-- doxytag: member="TANIMATION" ref="8c689d7b5f5d6abcd324e3eaab1b050569ee0801ab47b8d250ed07abbf0c8dcf" args="" -->TANIMATION</em>&nbsp;</td><td>
+Represents <a class="el" href="interfaceVISU_1_1Animation.html">Animation</a> object. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b0505736525664cf44c8acfb0de4c9d337fc9"></a><!-- doxytag: member="TCOLOREDPRS3DHOLDER" ref="8c689d7b5f5d6abcd324e3eaab1b0505736525664cf44c8acfb0de4c9d337fc9" args="" -->TCOLOREDPRS3DHOLDER</em>&nbsp;</td><td>
+Colored 3D presentation holder </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b05057e67f1255c6c45a829bf8b4d0a7c4d84"></a><!-- doxytag: member="TCOLOREDPRS3DCACHE" ref="8c689d7b5f5d6abcd324e3eaab1b05057e67f1255c6c45a829bf8b4d0a7c4d84" args="" -->TCOLOREDPRS3DCACHE</em>&nbsp;</td><td>
+Colored 3D presentation cache </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b05052b6c2d55d67d3cdaf2534657b41fac5d"></a><!-- doxytag: member="TPART" ref="8c689d7b5f5d6abcd324e3eaab1b05052b6c2d55d67d3cdaf2534657b41fac5d" args="" -->TPART</em>&nbsp;</td><td>
+MULTIPR: part of a mesh </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="8c689d7b5f5d6abcd324e3eaab1b0505c9355c9018e38c117367c28e91210a20"></a><!-- doxytag: member="TALL" ref="8c689d7b5f5d6abcd324e3eaab1b0505c9355c9018e38c117367c28e91210a20" args="" -->TALL</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="54667d768d173c252f14d1378b2aebb5"></a><!-- doxytag: member="VISU::PresentationType" ref="54667d768d173c252f14d1378b2aebb5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">VISU::PresentationType</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+This enumeration contains a set of elements defining the type of presentation of the mesh. <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="54667d768d173c252f14d1378b2aebb5bd7d875fff4b7c862e404084bec135bc"></a><!-- doxytag: member="POINT" ref="54667d768d173c252f14d1378b2aebb5bd7d875fff4b7c862e404084bec135bc" args="" -->POINT</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="54667d768d173c252f14d1378b2aebb5e4948f9c5e5153edffab72b435a472cd"></a><!-- doxytag: member="WIREFRAME" ref="54667d768d173c252f14d1378b2aebb5e4948f9c5e5153edffab72b435a472cd" args="" -->WIREFRAME</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="54667d768d173c252f14d1378b2aebb5d446e93e36a0b982a923eaf4282a71d8"></a><!-- doxytag: member="SHADED" ref="54667d768d173c252f14d1378b2aebb5d446e93e36a0b982a923eaf4282a71d8" args="" -->SHADED</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="54667d768d173c252f14d1378b2aebb5b618cd0ad95c1b5e6ffa80a8d4cf5624"></a><!-- doxytag: member="INSIDEFRAME" ref="54667d768d173c252f14d1378b2aebb5b618cd0ad95c1b5e6ffa80a8d4cf5624" args="" -->INSIDEFRAME</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="54667d768d173c252f14d1378b2aebb573fefa806279b7bb7c88811aa1a7a18a"></a><!-- doxytag: member="SURFACEFRAME" ref="54667d768d173c252f14d1378b2aebb573fefa806279b7bb7c88811aa1a7a18a" args="" -->SURFACEFRAME</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="54667d768d173c252f14d1378b2aebb57d62e1a9d8f0e0447539a7b3274d5aec"></a><!-- doxytag: member="SHRINK" ref="54667d768d173c252f14d1378b2aebb57d62e1a9d8f0e0447539a7b3274d5aec" args="" -->SHRINK</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+</DIV>
+<DIV class="div-footer">
+Generated on Thu Jun 21 14:30:42 2007 for SALOME - VISU - v.4.0.0 by&nbsp;<A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> 1.4.7</DIV>
+</BODY>
+</HTML>
diff --git a/doc/salome/gui/VISU/vtk_3d_viewer.htm b/doc/salome/gui/VISU/vtk_3d_viewer.htm
deleted file mode 100755 (executable)
index 28b9224..0000000
+++ /dev/null
@@ -1,240 +0,0 @@
-<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
-\r
-<html>\r
-\r
-<head>\r
-<title>VTK 3D Viewer</title>\r
-<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
-<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
-<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
-<!--\r
-if (navigator.appName !="Netscape")\r
-{   document.write("<link rel='stylesheet' href='default.css'>");}\r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-p.whs1 { margin-top:0pt; margin-bottom:0pt; }\r
-img_whs2 { border:none; width:223px; height:25px; border-style:none; }\r
-ul.whs3 { list-style:disc; }\r
-img_whs4 { border:none; width:25px; height:23px; border-style:none; }\r
-img_whs5 { border:none; width:23px; height:24px; border-style:none; }\r
-img_whs6 { border:none; width:24px; height:23px; float:none; border-style:none; }\r
-img_whs7 { border:none; width:24px; height:24px; float:none; border-style:none; }\r
-img_whs8 { border:none; width:25px; height:24px; float:none; border-style:none; }\r
-img_whs9 { border:none; width:23px; height:23px; float:none; border-style:none; }\r
-p.whs10 { margin-left:0px; }\r
-img_whs11 { border:none; width:26px; height:26px; float:none; border-style:none; }\r
-img_whs12 { border:none; width:78px; height:147px; float:none; border-style:none; }\r
-img_whs13 { border:none; width:27px; height:27px; float:none; border-style:none; }\r
-p.whs14 { font-weight:bold; margin-left:40px; }\r
-img_whs15 { border:none; width:350px; height:453px; float:none; border-style:none; }\r
-p.whs16 { font-weight:bold; }\r
-p.whs17 { font-weight:bold; margin-left:36px; }\r
-p.whs18 { font-weight:bold; margin-left:0px; }\r
-p.whs19 { margin-left:0px; font-weight:bold; }\r
--->\r
-</style><script type="text/javascript" language="JavaScript">\r
-<!--\r
-if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
-{\r
-  var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs1 {margin-top:1pt;margin-bottom:1pt; }";\r
-  strNSS += "p.whs10 {margin-left:1pt; }";\r
-  strNSS += "p.whs18 {margin-left:1pt; }";\r
-  strNSS += "p.whs19 {margin-left:1pt; }";\r
-  strNSS +="</style>";\r
-  document.write(strNSS);\r
-}\r
-//-->\r
-</script>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
-<!--\r
-function reDo() {\r
-  if (innerWidth != origWidth || innerHeight != origHeight)\r
-     location.reload();\r
-}\r
-if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
-       origWidth = innerWidth;\r
-       origHeight = innerHeight;\r
-       onresize = reDo;\r
-}\r
-onerror = null; \r
-//-->\r
-</script>\r
-<style type="text/css">\r
-<!--\r
-div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
-p.WebHelpNavBar { text-align:right; }\r
--->\r
-</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
-<script type="text/javascript" language="javascript" src="whver.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
-<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       addTocInfo("Post-Pro module\n3D presentations\nViewing 3D presentations\nVTK 3D Viewer");\r
-addButton("show",BTN_IMG,"Show","","","","",0,0,"whd_show0.gif","whd_show2.gif","whd_show1.gif");\r
-addButton("hide",BTN_IMG,"Hide","","","","",0,0,"whd_hide0.gif","whd_hide2.gif","whd_hide1.gif");\r
-\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       setRelStartPage("index.htm");\r
-\r
-               autoSync(1);\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body><script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(4);\r
-//-->\r
-</script>\r
-<h1>VTK 3D Viewer</h1>\r
-\r
-<p class="whs1"><span style="font-weight: bold;"><B>VTK \r
- 3D viewer</B></span> &nbsp;is \r
- used in Post-Pro module for visualization of all 3D Presentations except \r
- for Gauss Points Presentations.</p>\r
-\r
-<p class="whs1">&nbsp;</p>\r
-\r
-<p>The functionalities of VTK viewer are available via its Viewer Toolbar. \r
- Buttons marked with small downward triangles have extended functionality \r
- which can be accessed by locking on them with left mouse button. &nbsp;</p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<p><img src="image3.gif" width="223px" height="25px" border="0" class="img_whs2"></p>\r
-\r
-<p>&nbsp;</p>\r
-\r
-<ul type="disc" class="whs3">\r
-       \r
-       <li class=kadov-p><p><img src="image10.gif" width="25px" height="23px" border="0" class="img_whs4"><span style="font-weight: bold;"><B>Dump \r
- View</B></span> - exports an object from the viewer in bmp, png, jpg or jpeg \r
- image format. </p></li>\r
-       \r
-       <li class=kadov-p><p><img src="image5.gif" width="23px" height="24px" border="0" class="img_whs5"> <span style="font-weight: bold;"><B>Show/Hide \r
- Trihedron</B></span> - shows or hides coordinate axes.<span style="font-weight: bold;"> \r
- <B></B></span></p></li>\r
-       \r
-       <li class=kadov-p><p><img src="pics/image96.gif" x-maintain-ratio="TRUE" width="24px" height="23px" border="0" class="img_whs6"> <span style="font-weight: bold;"><B>Fit \r
- all - </B></span>allows to select a point to be the center of a scene representing \r
- all displayed objects in the visible area.<span style="font-weight: bold;"> \r
- <B></B></span></p></li>\r
-       \r
-       <li class=kadov-p><p><img src="pics/image97.gif" x-maintain-ratio="TRUE" width="24px" height="24px" border="0" class="img_whs7"> <span style="font-weight: bold;"><B>Fit \r
- area</B></span> - resizes the view to place in the visible area only the contents \r
- of a frame drawn with pressed left mouse button.</p></li>\r
-       \r
-       <li class=kadov-p><p><span style="font-weight: bold;"><B><img src="pics/image98.gif" x-maintain-ratio="TRUE" width="25px" height="24px" border="0" class="img_whs8">Zoom -</B></span> &nbsp;allows \r
- to zoom in and out.<span style="font-weight: bold;"> <B></B></span></p></li>\r
-       \r
-       <li class=kadov-p><p><img src="pics/image99.gif" x-maintain-ratio="TRUE" width="23px" height="23px" border="0" class="img_whs9"> <span style="font-weight: bold;"><B>Panning</B></span> \r
- - if the represented objects are greater that the visible area and you \r
- don't wish to use <span style="font-weight: bold;"><B>Fit all</B></span> functionality, \r
- click on this button and you'll be able to drag the scene to see its remote \r
- parts. </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs10"><img src="pics/image100.gif" x-maintain-ratio="TRUE" width="24px" height="24px" border="0" class="img_whs7"> <span \r
- style="font-weight: bold;"><B>Global panning</B></span> - represents all displayed \r
- objects in the visible area. </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs10"><img src="pics/image89.gif" x-maintain-ratio="TRUE" width="26px" height="26px" border="0" class="img_whs11"> <span \r
- style="font-weight: bold;"><B>Rotation</B></span> - allows to rotate the selected \r
- object using the mouse. </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs10"><img src="pics/image90.gif" x-maintain-ratio="TRUE" width="78px" height="147px" border="0" class="img_whs12"> These \r
- buttons orientate the scene strictly about coordinate axes.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs10"><img src="pics/image91.gif" x-maintain-ratio="TRUE" width="26px" height="26px" border="0" class="img_whs11"> <span \r
- style="font-weight: bold;"><B>Reset</B></span> - restores the default position \r
- (isometric) of objects in the scene.</p></li>\r
-       \r
-       <li class=kadov-p><p class="whs10"><img src="pics/image109.gif" x-maintain-ratio="TRUE" width="27px" height="27px" border="0" class="img_whs13"> <span \r
- style="font-weight: bold;"><B>Graduated axes - </B></span>allows to define parameters \r
- of axes and graduate them.</p></li>\r
-</ul>\r
-\r
-<p class="whs10">&nbsp;</p>\r
-\r
-<p class="whs14"><img src="pics/graduatedaxes1.png" x-maintain-ratio="TRUE" width="350px" height="453px" border="0" class="img_whs15"></p>\r
-\r
-<p class="whs14">&nbsp;</p>\r
-\r
-<ul type="disc" class="whs3">\r
-       \r
-       <li class=kadov-p><p class="whs16">Axis name </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17">Is \r
- visible - <span style="font-weight: normal;">if checked the axis name \r
- is displayed in the viewer.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17">Name<span \r
- style="font-weight: normal;"> - allows to redefine the name of the axis.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17">Font<span \r
- style="font-weight: normal;"> - allows to define color and properties \r
- of the font of axis name. </span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs18">Labels<span \r
- style="font-weight: normal;"> </span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17">Is \r
- visible - <span style="font-weight: normal;">if checked the labels are \r
- displayed in the viewer.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17">Number<span \r
- style="font-weight: normal;"> - allows to define the number of labels.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17">Offset<span \r
- style="font-weight: normal;"> - allows to define the distance between \r
- labels.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17">Font<span \r
- style="font-weight: normal;"> - allows to define color and properties \r
- of the font of labels names.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs19">Tick \r
- marks </p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17">Is \r
- visible - <span style="font-weight: normal;">if checked the tick marks \r
- are displayed in the viewer.</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs17">Length<span \r
- style="font-weight: normal;"> - allows to define the length of tick marks</span></p></li>\r
-       \r
-       <li class=kadov-p><p class="whs19">Is \r
- visible <span style="font-weight: normal;">if checked the axis is displayed \r
- in the viewer.</span></p></li>\r
-</ul>\r
-\r
-<p class="whs19">&nbsp;</p>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(0);\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/webhelp.cab b/doc/salome/gui/VISU/webhelp.cab
deleted file mode 100755 (executable)
index b942f64..0000000
Binary files a/doc/salome/gui/VISU/webhelp.cab and /dev/null differ
diff --git a/doc/salome/gui/VISU/webhelp.jar b/doc/salome/gui/VISU/webhelp.jar
deleted file mode 100755 (executable)
index 53b2666..0000000
Binary files a/doc/salome/gui/VISU/webhelp.jar and /dev/null differ
diff --git a/doc/salome/gui/VISU/whcsh_home.htm b/doc/salome/gui/VISU/whcsh_home.htm
deleted file mode 100755 (executable)
index 5a486ba..0000000
+++ /dev/null
@@ -1,600 +0,0 @@
-<html>\r
-<script language="javascript1.2" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-if(gbIE4||gbNav61)\r
-{\r
-       document.write("<body></body>");\r
-}\r
-else\r
-{\r
-       document.write("<frameset rows=\"100%,*\"><frame name=\"data_frm\" src=\"about:blank\"><frame name=\"dumb_frm\" src=\"about:blank\"></frameset>");\r
-}\r
-var gCSHFileName="whcshdata.htm";\r
-\r
-var gHomePage="index.htm";\r
-var gaProj=new Array();\r
-gaProj[0]=new Object();\r
-gaProj[0].sProjPath=_replaceSlash(_getPath(document.location.href));\r
-gaProj[0].nLoadState=0;\r
-var gCurrent=0;\r
-\r
-var gsTopicURL="";\r
-var gnCurProj=0;\r
-var gnCommand=-1;\r
-var CMD_SHOWTOC=1;\r
-var CMD_SHOWINDEX=2;\r
-var CMD_SHOWSEARCH=3;\r
-var CMD_SHOWGLOSSARY=4;\r
-var CMD_SHOWNONE=0;\r
-\r
-var RHWO_LOCATION=0x01;                /*need location bar?*/\r
-var RHWO_MENUBAR=0x02;         /*need menubar?*/               \r
-var RHWO_RESIZABLE=0x04;       /*resizable window?*/\r
-var RHWO_TOOLBAR=0x08;         /*need toolbar?*/\r
-var RHWO_STATUS=0x10;          /*need statusbar?*/\r
-var RHWO_SCROLLBARS=0x20;      /*need scrollbars?*/\r
-\r
-var gsStr="";\r
-var gnId=-1;\r
-var gsWindow="";\r
-var gsJava="false";\r
-var gbUseStr=false;\r
-var gbURLReady=false;\r
-var goWnd=new Object();\r
-goWnd.sName="whCshDefault";\r
-goWnd.nBOptions=RHWO_RESIZABLE|RHWO_SCROLLBARS;\r
-goWnd.sBLeft="49%";\r
-goWnd.sBTop="0";\r
-goWnd.sBWidth="49%";\r
-goWnd.sBHeight="49%";\r
-goWnd.nPanes=1;\r
-var goFullWnd=new Object();\r
-goFullWnd.sName="whDefault";\r
-goFullWnd.nBOptions=RHWO_RESIZABLE|RHWO_SCROLLBARS;\r
-goFullWnd.sBLeft="20%";\r
-goFullWnd.sBTop="0";\r
-goFullWnd.sBWidth="79%";\r
-goFullWnd.sBHeight="79%";\r
-goFullWnd.nPanes=2;\r
-\r
-var goNewWnd=null;\r
-var gbLoadWnd=false;\r
-var gsURL="";\r
-\r
-function showCSH(sParam)\r
-{\r
-       //id=\r
-       //str=\r
-       //url=\r
-       //cmd=\r
-       //with the format #<a=xxx>>b=xxx>>c=xxx...\r
-       parseParam(sParam);\r
-       SwitchURL();\r
-}\r
-\r
-function IsWndReady()\r
-{\r
-       if(gaProj[0].nLoadState==0)\r
-       {\r
-               var sCshFile=_getFullPath(gaProj[0].sProjPath,gCSHFileName);\r
-               gaProj[0].nLoadState=1;\r
-               setTimeout("loadFail("+0+");",3000);\r
-               loadDataCsh(sCshFile);\r
-               gbLoadWnd=true;\r
-               return false;\r
-       }\r
-       else\r
-               return true;\r
-}\r
-\r
-function SwitchURL()\r
-{\r
-       if(gbURLReady)\r
-       {\r
-               var sURL="";\r
-               var oWnd=null;\r
-               if(gsTopicURL)\r
-               {\r
-                       sURL=_getPath(document.location.href)+gHomePage+"#"+gsTopicURL;\r
-                       oWnd=goWnd;\r
-               }\r
-               else\r
-               {\r
-                       if(gnCommand!=-1)\r
-                               sURL=_getPath(document.location.href)+gHomePage+"#>>cmd="+gnCommand;\r
-                       else\r
-                               sURL=_getPath(document.location.href)+gHomePage;\r
-                       oWnd=goFullWnd;\r
-               }\r
-               if(gsWindow)\r
-               {\r
-                       if(!IsWndReady())\r
-                               return false;\r
-                       if(gaProj[gnCurProj].aWnd)\r
-                       {\r
-                               var aWnd=gaProj[gnCurProj].aWnd;\r
-                               var bFound=false;\r
-                               for(var i=0;i<aWnd.length;i++)\r
-                               {\r
-                                       if(aWnd[i].sName.toLowerCase()==gsWindow.toLowerCase())\r
-                                       {\r
-                                               oWnd=aWnd[i];\r
-                                               bFound=true;\r
-                                               break;\r
-                                       }\r
-                               }\r
-                               if(!bFound&&gnCurProj!=0)\r
-                               {\r
-                                       var aWnd=gaProj[0].aWnd;\r
-                                       for(var j=0;j<aWnd.length;j++)\r
-                                       {\r
-                                               if(aWnd[j].sName.toLowerCase()==gsWindow.toLowerCase())\r
-                                               {\r
-                                                       oWnd=aWnd[j];\r
-                                                       break;\r
-                                               }\r
-                                       }\r
-                               }\r
-                       }\r
-               }\r
-\r
-               if(sURL&&oWnd)\r
-               {\r
-                       strURLOpt="";\r
-                       if(oWnd.sCaption)\r
-                               strURLOpt+=">>cap="+oWnd.sCaption;\r
-                       if(oWnd.nPanes==1)\r
-                               strURLOpt+=">>pan="+oWnd.nPanes;\r
-                       else if(oWnd.nPanes==2)\r
-                       {\r
-                               strURLOpt+=">>pan="+oWnd.nPanes;\r
-                               if(oWnd.nPOptions)\r
-                                       strURLOpt+=">>pot="+oWnd.nPOptions;\r
-                               if(oWnd.sPButtons)\r
-                                       strURLOpt+=">>pbs="+oWnd.sPButtons;\r
-                               if(oWnd.sPDefBtn)\r
-                                       strURLOpt+=">>pdb="+oWnd.sPDefBtn;\r
-                       }\r
-                       if(strURLOpt)\r
-                       {\r
-                               if(sURL.indexOf("#")==-1)\r
-                                       sURL+="#";\r
-                               sURL+=strURLOpt;\r
-                       }\r
-                       if(gsJava=="false")\r
-                       {\r
-                               var strOpt=getBrowserOptionString(oWnd);\r
-                               var sNewName=convertWindowName(oWnd.sName);\r
-                               if(gbNav4)\r
-                               {\r
-                                       if (gbNav6)\r
-                                       {\r
-                                               gsURL = sURL;\r
-                                               goNewWnd=window.open("about:blank",sNewName,strOpt);\r
-                                               setTimeout("postWindowNSOpen();",100);\r
-                                       }\r
-                                       else\r
-                                       {\r
-                                               window.open("about:blank",sNewName,strOpt);\r
-                                               var oNewWnd=window.open(sURL,sNewName);\r
-                                               window.close();\r
-                                               oNewWnd.focus();\r
-                                       }\r
-                               }\r
-                               else\r
-                               {\r
-                                       if(gbIE5)\r
-                                       {\r
-                                               window.open("about:blank",sNewName,strOpt);\r
-                                               goNewWnd=window.open(sURL,sNewName);\r
-                                       }\r
-                                       else\r
-                                       {\r
-                                               gsURL = sURL; // IE4 had hard time to handle bookmark.\r
-                                               goNewWnd=window.open("about:blank",sNewName,strOpt);\r
-                                       }\r
-                                       setTimeout("postWindowOpen();",100);\r
-                               }\r
-                       }\r
-                       else\r
-                               document.location=sURL;\r
-               }\r
-       }\r
-}\r
-\r
-function convertWindowName(strName)\r
-{\r
-       var strNewName = strName;\r
-       var strResultName = "";\r
-       var re=new RegExp("_","g");\r
-       strNewName = strName.replace(re,"__");\r
-       for (var i=0;i<strNewName.length;i++)\r
-               if (!(strNewName[i] == '_' ||\r
-                       (strNewName[i] <= '9' && strNewName[i] >= '0') ||\r
-                       (strNewName[i] <= 'z' && strNewName[i] >= 'a') ||\r
-                       (strNewName[i] <= 'Z' && strNewName[i] >= 'A')))\r
-               {\r
-                       strResultName += "_" + strNewName.charCodeAt(i);\r
-               }\r
-               else\r
-                       strResultName += strNewName[i];\r
-       return strResultName;\r
-}\r
-\r
-function postWindowNSOpen()\r
-{\r
-       if(goNewWnd)\r
-       {\r
-               if (gsURL)\r
-                       goNewWnd.document.location.href=gsURL;\r
-               window.close();\r
-               goNewWnd.focus();\r
-       }\r
-}\r
-\r
-function postWindowOpen()\r
-{\r
-       if(goNewWnd)\r
-       {\r
-               if (gsURL&&!gbIE5&&gbIE4)\r
-                       goNewWnd.document.location.href=gsURL;\r
-               goNewWnd.focus();\r
-       }\r
-}\r
-\r
-function parseParam(sParam)\r
-{\r
-       if(sParam)\r
-       {\r
-               var nBPos=0;\r
-               do\r
-               {\r
-                       var nPos=sParam.indexOf(">>",nBPos);\r
-                       if(nPos!=-1)\r
-                       {\r
-                               if(nPos>0)\r
-                               {\r
-                                       var sPart=sParam.substring(nBPos,nPos);\r
-                                       parsePart(sPart);\r
-                               }\r
-                               nBPos=nPos+2;\r
-                       }\r
-                       else\r
-                       {\r
-                               var sPart=sParam.substring(nBPos);\r
-                               parsePart(sPart);\r
-                               break;\r
-                       }\r
-               }while(nBPos<sParam.length);\r
-       }\r
-}\r
-\r
-function parsePart(sPart)\r
-{\r
-       if(sPart.toLowerCase().indexOf("id=")==0)\r
-       {\r
-               fetchURLById(sPart.substring(3));\r
-               gbURLReady=false;\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("str=")==0)\r
-       {\r
-               fetchURLByStr(sPart.substring(4));\r
-               gbURLReady=false;\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("url=")==0)\r
-       {\r
-               gsTopicURL=sPart.substring(4);\r
-               gbURLReady=true;\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("cmd=")==0)\r
-       {\r
-               var sCmd=sPart.substring(4);\r
-               if(sCmd.toLowerCase()=="toc")\r
-               {\r
-                       gnCommand=CMD_SHOWTOC;\r
-               }\r
-               else if(sCmd.toLowerCase()=="idx")\r
-               {\r
-                       gnCommand=CMD_SHOWINDEX;\r
-               }\r
-               else if(sCmd.toLowerCase()=="fts")\r
-               {\r
-                       gnCommand=CMD_SHOWSEARCH;\r
-               }\r
-               else if(sCmd.toLowerCase()=="glo")\r
-               {\r
-                       gnCommand=CMD_SHOWGLOSSARY;\r
-               }\r
-               else if(sCmd.toLowerCase()=="none")\r
-               {\r
-                       gnCommand=CMD_SHOWNONE;\r
-               }\r
-               gbURLReady=true;\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("wnd=")==0)\r
-       {\r
-               gsWindow=_browserStringToText(sPart.substring(4));\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("java=")==0)\r
-       {\r
-               gsJava=sPart.substring(5);\r
-       }\r
-}\r
-\r
-function fetchURLById(sId)\r
-{\r
-       var nId=parseInt(sId);\r
-       gsTopicURL="";\r
-       fetchURL("",nId,false);\r
-}\r
-\r
-function fetchURLByStr(sStr)\r
-{\r
-       gsTopicURL="";\r
-       fetchURL(sStr,0,true);\r
-}\r
-\r
-function fetchURL(sStr,nId,bUseStr)\r
-{\r
-       var bNeedLoad=false;\r
-       var bFound=false;\r
-       for(var i=0;i<gaProj.length;i++)\r
-       {\r
-               if(gaProj[i].nLoadState==3)\r
-               {\r
-                       if(gaProj[i].aCsh)\r
-                       {\r
-                               for(var j=0;j<gaProj[i].aCsh.length;j++)\r
-                               {\r
-                                       var sTopicURL="";\r
-                                       if(bUseStr)\r
-                                       {\r
-                                               if(gaProj[i].aCsh[j].strAliasId.toLowerCase()==sStr.toLowerCase())\r
-                                                       sTopicURL=gaProj[i].aCsh[j].strUrl;\r
-                                       }\r
-                                       else\r
-                                       {\r
-                                               if(gaProj[i].aCsh[j].nTopicNum==nId)\r
-                                                       sTopicURL=gaProj[i].aCsh[j].strUrl;\r
-                                       }\r
-                                       if(sTopicURL)\r
-                                       {\r
-                                               if(i!=0)\r
-                                               {\r
-                                                       gnCurProj=i;\r
-                                                       if(gaProj[i].sProjPath.indexOf(gaProj[0].sProjPath)==0)\r
-                                                       {\r
-                                                               var sRelPath=gaProj[i].sProjPath.substring(gaProj[0].sProjPath.length);\r
-                                                               gsTopicURL=sRelPath+sTopicURL;\r
-                                                       }\r
-                                                       else\r
-                                                               gsTopicURL=gaProj[i].sProjPath+sTopicURL;\r
-                                               }\r
-                                               else\r
-                                                       gsTopicURL=sTopicURL;\r
-                                               bFound=true;\r
-                                               break;\r
-                                       }\r
-                               }\r
-                       }\r
-                       \r
-               }\r
-               else if(gaProj[i].nLoadState==0)\r
-               {\r
-                       gsStr=sStr;\r
-                       gnId=nId;\r
-                       gbUseStr=bUseStr;\r
-                       var sCshFile=_getFullPath(gaProj[i].sProjPath,gCSHFileName);\r
-                       gaProj[i].nLoadState=1;\r
-                       setTimeout("loadFail("+i+");",3000);\r
-                       loadDataCsh(sCshFile);\r
-                       bNeedLoad=true;\r
-               }\r
-               if(bFound||bNeedLoad)\r
-                       break;\r
-       }\r
-       if(!bNeedLoad)\r
-       {\r
-               gbURLReady=true;\r
-               SwitchURL();\r
-       }\r
-}\r
-\r
-function loadDataCsh(sFile)\r
-{\r
-       if(gbIE4||gbNav61)\r
-               loadData(sFile);\r
-       else\r
-       {\r
-               window.frames[0].location=sFile;\r
-       }\r
-}\r
-\r
-function loadFail(nProj)\r
-{\r
-       if(gaProj[nProj].nLoadState==1)\r
-       {\r
-               gaProj[nProj].nLoadState=2;\r
-               if(!gbLoadWnd)\r
-                       fetchURL(gsStr,gnId,gbUseStr);\r
-               else\r
-                       SwitchURL();\r
-       }\r
-}\r
-\r
-function putCshData(strProj,aCsh,aWnd,aRmtProj)\r
-{\r
-       if(strProj)\r
-       {\r
-               strProj=_replaceSlash(strProj);\r
-               if(strProj.lastIndexOf("/")!=strProj.length-1)\r
-                       strProj+="/";\r
-               for(var i=0;i<gaProj.length;i++)\r
-               {\r
-                       if(gaProj[i].sProjPath)\r
-                       {\r
-                               if(isSamePath(gaProj[i].sProjPath,strProj))\r
-                               {\r
-                                       gaProj[i].nLoadState=3;\r
-                                       gaProj[i].aCsh=aCsh;\r
-                                       gaProj[i].aWnd=aWnd;\r
-                                       break;\r
-                               }\r
-                       }\r
-               }\r
-               if(aRmtProj&&aRmtProj.length)\r
-               {\r
-                       for(var j=0;j<aRmtProj.length;j++)\r
-                       {\r
-                               var strRPath=_getFullPath(strProj,aRmtProj[j]);\r
-                               var bFound=false;\r
-                               for (var k=0;k<gaProj.length;k++)\r
-                               {\r
-                                       if(gaProj[k].sProjPath)\r
-                                       {\r
-                                               if(isSamePath(gaProj[k].sProjPath,strRPath))\r
-                                               {\r
-                                                       bFound=true;\r
-                                                       break;\r
-                                               }\r
-                                       }\r
-                               }\r
-                               if(!bFound)\r
-                               {\r
-                                       var len=gaProj.length;\r
-                                       gaProj[len]=new Object();\r
-                                       gaProj[len].sProjPath=strRPath;\r
-                                       gaProj[len].nLoadState=0;\r
-                               }\r
-                       }\r
-               }\r
-               if(!gbLoadWnd)\r
-                       fetchURL(gsStr,gnId,gbUseStr);\r
-               else\r
-                       SwitchURL();\r
-                       \r
-       }\r
-}\r
-\r
-function isSamePath(strPath1,strPath2)\r
-{\r
-       return strPath1.toLowerCase()==strPath2.toLowerCase();\r
-}\r
-\r
-function getRelHomePage(strLocation)\r
-{\r
-       var strCurPPath=_getPath(strLocation);\r
-       var strOriPPath=_getPath(getHomePage());\r
-       var strRelPath=_getRelativeFileName(strOriPPath,strCurPPath);\r
-       var strURL=getHomePage()+"#"+strRelPath;\r
-       return strURL;\r
-}\r
-\r
-function getHomePage()\r
-{\r
-       var strHomePage;\r
-       var strTmp=location.toString();\r
-       var nPos=strTmp.indexOf("#");\r
-       if(nPos!=-1)\r
-       {\r
-               strHomePage=strTmp.substring(0,nPos);\r
-       }\r
-       else\r
-       {\r
-               strHomePage=strTmp;\r
-       }\r
-       return strHomePage;\r
-}\r
-\r
-function getBrowserOptionString(oWnd)\r
-{\r
-       var strOpts="";\r
-       if(oWnd.bUseDefault)\r
-               return strOpts;\r
-       if(oWnd.nBOptions&RHWO_LOCATION)\r
-               strOpts+="location=yes";\r
-       else\r
-               strOpts+="location=no";\r
-       if(oWnd.nBOptions&RHWO_TOOLBAR)\r
-               strOpts+=",toolbar=yes";                \r
-       else\r
-               strOpts+=",toolbar=no";         \r
-       if(oWnd.nBOptions&RHWO_MENUBAR)\r
-               strOpts+=",menubar=yes";                \r
-       else\r
-               strOpts+=",menubar=no";\r
-       if(oWnd.nBOptions&RHWO_STATUS)\r
-               strOpts+=",status=yes";         \r
-       else\r
-               strOpts+=",status=no";          \r
-       if(oWnd.nBOptions&RHWO_SCROLLBARS)\r
-               strOpts+=",scrollbars=yes";\r
-       else\r
-               strOpts+=",scrollbars=no";      \r
-       if(oWnd.nBOptions&RHWO_RESIZABLE)\r
-               strOpts+=",resizable=yes";\r
-       else\r
-               strOpts+=",resizable=no";\r
-       if(oWnd.sBTop)\r
-       {\r
-               var nTop=getSValue(oWnd.sBTop,screen.height);\r
-               strOpts+=",top="+nTop;\r
-               strOpts+=",screenY="+nTop;\r
-       }\r
-       if(oWnd.sBLeft)\r
-       {\r
-               var nLeft=getSValue(oWnd.sBLeft,screen.width);\r
-               strOpts+=",left="+nLeft;\r
-               strOpts+=",screenX="+nLeft;\r
-       }\r
-       if(oWnd.sBWidth)\r
-       {\r
-               var nWidth=getSValue(oWnd.sBWidth,screen.width);\r
-               strOpts+=",width="+nWidth;\r
-               strOpts+=",outerWidth="+nWidth;\r
-       }\r
-       if(oWnd.sBHeight)\r
-       {\r
-               var nHeight=getSValue(oWnd.sBHeight,screen.height);\r
-               strOpts+=",height="+nHeight;\r
-               strOpts+=",outerHeight="+nHeight;\r
-       }\r
-       return strOpts;\r
-}\r
-\r
-function getSValue(sValue,nLength)\r
-{\r
-       var nValue=0;\r
-       var nPos=sValue.indexOf("%");\r
-       if(nPos!=-1)\r
-       {\r
-               if(nPos>0)\r
-               {\r
-                       var nPart=parseInt(sValue.substring(0,nPos));\r
-                       nValue=nLength*nPart/100;\r
-               }\r
-       }\r
-       else\r
-               nValue=parseInt(sValue);\r
-       return nValue;\r
-}\r
-\r
-\r
-window.onload=window_OnLoad;\r
-\r
-function window_OnLoad()\r
-{\r
-       if(document.location.hash.length>0)\r
-       {\r
-               showCSH(document.location.hash.substring(1));\r
-       }\r
-\r
-       if(gsJava=="false")\r
-               window.moveTo(screen.width,screen.height);\r
-}\r
-//-->\r
-</script>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whcshdata.htm b/doc/salome/gui/VISU/whcshdata.htm
deleted file mode 100755 (executable)
index 0aaebcd..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-<html>\r
-<head>\r
-<title>Post-Pro Module Reference Manual</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript1.2" src="whver.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="JavaScript">\r
-<!--\r
-var gaCsh=new Array();\r
-\r
-var gaWindow=new Array();\r
-\r
-var gaRmtProj=new Array();\r
-\r
-var gsProjPath=_getPath(document.location.href);\r
-\r
-function CshEntityItem(strAliasId,nTopicNum,strUrl)\r
-{\r
-       this.strAliasId=strAliasId;\r
-       this.nTopicNum=nTopicNum;\r
-       this.strUrl=strUrl;\r
-}\r
-\r
-function CshWindow(sWName,bBUseDefault,nWBOptions,sWBLeft,sWBTop,sWBWidth,sWBHeight,sWCaption,nWPanes,nWPOptions,sWPButtons,sWPDefBtn)\r
-{\r
-       this.sName=sWName;\r
-       this.bUseDefault=bBUseDefault;\r
-       if(!this.bUseDefault)\r
-       {\r
-               this.nBOptions=nWBOptions;\r
-               this.sBLeft=sWBLeft;\r
-               this.sBTop=sWBTop;\r
-               this.sBWidth=sWBWidth;\r
-               this.sBHeight=sWBHeight;\r
-       }\r
-       this.sCaption=sWCaption;\r
-       this.nPanes=nWPanes;\r
-       if(this.nPanes==2)\r
-       {\r
-               this.nPOptions=nWPOptions;\r
-               this.sPButtons=sWPButtons;\r
-               this.sPDefBtn=sWPDefBtn;\r
-       }\r
-}\r
-\r
-function addRemoteProject(sPath)\r
-{\r
-       if(sPath.length!=0)\r
-       {\r
-               if(sPath.lastIndexOf("/")!=sPath.length-1)\r
-                       sPath+="/";\r
-               gaRmtProj[gaRmtProj.length]=sPath;      \r
-       }\r
-}\r
-\r
-//Set Context-sensitive help entity...\r
-function SetCsh(n,strAliasId,nTopicNum,strUrl)\r
-{\r
-       gaCsh[n]=new CshEntityItem(strAliasId,nTopicNum,strUrl);\r
-}\r
-\r
-function addWindow(sWName,bBUseDefault,nWBOptions,sWBLeft,sWBTop,sWBWidth,sWBHeight,sWCaption,nWPanes,nWPOptions,sWPButtons,sWPDefBtn)\r
-{\r
-       gaWindow[gaWindow.length]=new CshWindow(sWName,bBUseDefault,nWBOptions,sWBLeft,sWBTop,sWBWidth,sWBHeight,sWCaption,nWPanes,nWPOptions,sWPButtons,sWPDefBtn);\r
-}\r
-\r
-\r
-\r
-\r
-\r
-window.onload=window_OnLoad;\r
-\r
-function window_OnLoad()\r
-{\r
-       if(parent&&parent!=this&&parent.putCshData)\r
-       {\r
-               parent.putCshData(gsProjPath,gaCsh,gaWindow,gaRmtProj);\r
-       }\r
-}\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/whd_dpns.htm b/doc/salome/gui/VISU/whd_dpns.htm
deleted file mode 100755 (executable)
index 1bca236..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<html>\r
-<head>\r
-<title>Navigator Pane</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body border=0 topmargin=0 bottommargin=0 rightmargin=0 leftmargin=0 scroll=no>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whphost.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gsNavReDirect="whgdata/whnvp30.htm";\r
-var gbReDirectThis=false;\r
-  var bPreferXML             = false;\r
-  var strProjectFileXML =  "whproj.xml";\r
-  var strProjectFileHTM =  "whproj.htm";       \r
-if(window.gbWhPHost)\r
-{\r
-         addProject(bPreferXML, strProjectFileXML, strProjectFileHTM);\r
-         addPane("toc","whtdhtml.htm");\r
-  addPane("fts","whfdhtml.htm");\r
-  addPane("glo","whgdhtml.htm");\r
-  setShowPane("toc");\r
-\r
-}\r
-else\r
-       document.location.reload();\r
-\r
-if (window.gbNav6)\r
-{\r
-       var oMsg=new whMessage(WH_MSG_RELOADNS6,this, 1,null);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whd_hide0.gif b/doc/salome/gui/VISU/whd_hide0.gif
deleted file mode 100755 (executable)
index 97ea0bb..0000000
Binary files a/doc/salome/gui/VISU/whd_hide0.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_hide1.gif b/doc/salome/gui/VISU/whd_hide1.gif
deleted file mode 100755 (executable)
index 97ea0bb..0000000
Binary files a/doc/salome/gui/VISU/whd_hide1.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_hide2.gif b/doc/salome/gui/VISU/whd_hide2.gif
deleted file mode 100755 (executable)
index 97ea0bb..0000000
Binary files a/doc/salome/gui/VISU/whd_hide2.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_next0.gif b/doc/salome/gui/VISU/whd_next0.gif
deleted file mode 100755 (executable)
index d92dda5..0000000
Binary files a/doc/salome/gui/VISU/whd_next0.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_next1.gif b/doc/salome/gui/VISU/whd_next1.gif
deleted file mode 100755 (executable)
index d92dda5..0000000
Binary files a/doc/salome/gui/VISU/whd_next1.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_next2.gif b/doc/salome/gui/VISU/whd_next2.gif
deleted file mode 100755 (executable)
index d92dda5..0000000
Binary files a/doc/salome/gui/VISU/whd_next2.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_nvp10.htm b/doc/salome/gui/VISU/whd_nvp10.htm
deleted file mode 100755 (executable)
index a57fe1e..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-<html>\r
-<head>\r
-<title>Navigation Pane</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-</head>\r
-<frameset rows="30, *" border="0" frameborder="0">\r
-       <frame name="navtabs" title="tab selection frame" src="whd_tabs.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="navpane" title="navigation frame" src="whd_dpns.htm" ></frame>\r
-</frameset>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/whd_nvp20.htm b/doc/salome/gui/VISU/whd_nvp20.htm
deleted file mode 100755 (executable)
index c5754bc..0000000
+++ /dev/null
@@ -1,334 +0,0 @@
-<html>\r
-<head>\r
-<title>navigation pane</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gsInitPane="toc";\r
-var gsCurrentPane="";\r
-var gbLoading = "unknown";\r
-var gbTryTime = 0;\r
-var gbMaxTryTime = 6;\r
-var gbPassPhase0 = 0;\r
-var gbretried = 0;\r
-var gbmaxretry = 3;\r
-var gbretrytime = new Array();\r
-\r
-var origWidth = 0;\r
-var origHeight = 0;\r
-\r
-gbretrytime[0]= 5000;\r
-gbretrytime[1]= 30000;\r
-gbretrytime[2]= 60000;\r
-\r
-function addPane(sName, sFile)\r
-{\r
-}\r
-\r
-function setShowPane(sName)\r
-{\r
-       gsInitPane=sName;\r
-}\r
-\r
-  addPane("toc","whtdhtml.htm");\r
-  addPane("fts","whfdhtml.htm");\r
-  addPane("glo","whgdhtml.htm");\r
-  setShowPane("toc");\r
-\r
-\r
-function window_unload()\r
-{\r
-       UnRegisterListener2(this, WH_MSG_SHOWTOC);\r
-       UnRegisterListener2(this, WH_MSG_SHOWIDX);\r
-       UnRegisterListener2(this, WH_MSG_SHOWFTS);\r
-       UnRegisterListener2(this, WH_MSG_SHOWGLO);\r
-       UnRegisterListener2(this, WH_MSG_SYNCTOC);\r
-       UnRegisterListener2(this, WH_MSG_SEARCHTHIS);\r
-       UnRegisterListener2(this, WH_MSG_GETPANEINFO);\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       var bHidePane=false;\r
-       var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);\r
-       if (SendMessage(oMsg))\r
-       {\r
-               if(oMsg.oParam>0)\r
-               {\r
-                       if(oMsg.oParam==1)\r
-                               gsInitPane="toc";\r
-                       else if(oMsg.oParam==2)\r
-                               gsInitPane="idx";\r
-                       else if(oMsg.oParam==3)\r
-                               gsInitPane="fts";\r
-                       else if(oMsg.oParam==4)\r
-                               gsInitPane="glo";\r
-               }\r
-               else if(oMsg.oParam==0)\r
-               {\r
-                       bHidePane=true;\r
-               }\r
-       }\r
-       if (bHidePane)\r
-       {\r
-               oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null)\r
-               SendMessage(oMsg);\r
-       }\r
-       else if (gsInitPane == "toc")\r
-       {\r
-               oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)\r
-               SendMessage(oMsg);      \r
-       }\r
-       else if (gsInitPane=="idx")\r
-       {\r
-               oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)\r
-               SendMessage(oMsg);      \r
-       }\r
-       else if (gsInitPane=="fts")\r
-       {\r
-               oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)\r
-               SendMessage(oMsg);      \r
-       }\r
-       else if (gsInitPane=="glo")\r
-       {\r
-               oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)\r
-               SendMessage(oMsg);      \r
-       }\r
-}\r
-\r
-function CheckLoadingPhase0()\r
-{\r
-       if (!gbPassPhase0) {\r
-               setTimeout("CheckLoadingPhase0()", 1000);\r
-               document.applets[0];\r
-               gbPassPhase0 = 1;\r
-       }\r
-       else {\r
-               CheckLoadingPhase1();\r
-       }\r
-}\r
-\r
-function CheckLoadingPhase1()\r
-{\r
-       if (gbNav4) {\r
-               if ("unknown" == gbLoading && document.readystate < 4) {\r
-                       setTimeout("CheckLoadingPhase1()", 1000);\r
-               }\r
-               else if ("unknown" == gbLoading) {\r
-                       CheckLoadingPhase2();\r
-               }\r
-       }\r
-}\r
-\r
-function CheckLoadingPhase2()\r
-{\r
-       if (gbNav4) {\r
-               gbTryTime ++;\r
-               if ("unknown" == gbLoading) {\r
-                       if (gbTryTime <= gbMaxTryTime )\r
-                               setTimeout("CheckLoadingPhase2()", 1000);\r
-                       else {\r
-                               if (gnVerMinor != 4.60) {\r
-                                       alert("Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.");\r
-                               }\r
-                       }       \r
-               }\r
-       }\r
-}\r
-\r
-function CheckAppletLoaded()\r
-{\r
-       if (typeof(document.webhelp) == "undefined")\r
-       {\r
-               document.location.reload();\r
-               if (gbretried < gbmaxretry)\r
-               {\r
-                       gbretried ++;\r
-                       setTimeout("CheckAppletLoaded();", gbretrytime[gbretried]);\r
-               }\r
-       }\r
-}\r
-\r
-function reDo() \r
-{\r
-       if (innerWidth != origWidth || innerHeight != origHeight)  \r
-       {\r
-               //reloaded applet if nessary\r
-               gbretried = 0;\r
-\r
-               if (gnVerMinor == 4.60) \r
-               {\r
-                       //reload the applet again.\r
-                       document.location.reload();\r
-                       gbretried ++;\r
-               }\r
-               setTimeout("CheckAppletLoaded();", gbretrytime[gbretried]);\r
-       }\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if (oMsg)\r
-       {       \r
-               var nMsgId = oMsg.nMessageId;\r
-               var WebHelpApplet = null;\r
-               if (gbNav4)\r
-               {\r
-                       WebHelpApplet = document.applets["WebHelp"];\r
-                       if (!WebHelpApplet.Command)\r
-                               document.location="whgdata/whnvp30.htm";\r
-               }\r
-               else\r
-                       WebHelpApplet = WebHelp;\r
-\r
-               if(nMsgId==WH_MSG_GETPANEINFO)\r
-               {\r
-                       oMsg.oParam=gsCurrentPane;\r
-                       return false;\r
-               }\r
-               else if (gbLoading!="unknown"||gbNav6)\r
-               {\r
-                       if (nMsgId == WH_MSG_SHOWTOC)\r
-                       {\r
-                               gsCurrentPane="toc";\r
-                               WebHelpApplet .Command("Contents", null);\r
-                               var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "toc");\r
-                               SendMessage(onMsg);\r
-                               onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                               SendMessage(onMsg);\r
-                       }\r
-                       else if (nMsgId == WH_MSG_SHOWIDX)\r
-                       {\r
-                               gsCurrentPane="idx";\r
-                               WebHelpApplet .Command("Index", null);\r
-                               var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "idx");\r
-                               SendMessage(onMsg);\r
-                               onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                               SendMessage(onMsg);\r
-                       }\r
-                       else if (nMsgId == WH_MSG_SHOWFTS)\r
-                       {\r
-                               gsCurrentPane="fts";\r
-                               WebHelpApplet .Command("Search", null);\r
-                               var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "fts");\r
-                               SendMessage(onMsg);\r
-                               onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                               SendMessage(onMsg);\r
-                       }\r
-                       else if (nMsgId == WH_MSG_SHOWGLO)\r
-                       {\r
-                               gsCurrentPane="glo";\r
-                               WebHelpApplet .Command("Glossary", null);\r
-                               var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "glo");\r
-                               SendMessage(onMsg);\r
-                               onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                               SendMessage(onMsg);\r
-                       }\r
-                       else if (nMsgId == WH_MSG_SYNCTOC)\r
-                       {\r
-                               gsCurrentPane="toc";\r
-                               var oTopicParam = oMsg.oParam;\r
-                               if (oTopicParam && oTopicParam.aPaths && oTopicParam.aPaths.length > 0 && oTopicParam.sPPath)\r
-                               {\r
-                                       var sPPath = _browserStringToText(oTopicParam.sPPath);\r
-                                       var sParam = "";\r
-                                       for (var i = 0; i < oTopicParam.aPaths.length; i ++)\r
-                                       {\r
-                                               sParam += oTopicParam.aPaths[i] + "\r\r";\r
-                                       }\r
-                                       WebHelpApplet.Command("SyncToc", sPPath,  sParam);\r
-                               }\r
-                       }\r
-                       else if(nMsgId==WH_MSG_SEARCHTHIS)\r
-                       {\r
-                               gsCurrentPane="fts";\r
-                               WebHelpApplet .Command("Search", oMsg.oParam);\r
-                               var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "fts");\r
-                               SendMessage(onMsg);\r
-                               onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                               SendMessage(onMsg);\r
-                       }\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-function getInitTocInfo()\r
-{\r
-       // send message ask for the first time sync toc info.\r
-       var oParam = new Object();\r
-       oParam.oTocInfo = null;\r
-       var oMsg = new whMessage(WH_MSG_GETTOCPATHS, this, 1, oParam);\r
-       if (SendMessage(oMsg ))\r
-       {\r
-               var oTopicParam = oMsg.oParam.oTocInfo;\r
-               if (oTopicParam && oTopicParam.aPaths && oTopicParam.aPaths.length > 0 && oTopicParam.sPPath)\r
-               {\r
-                       var sPPath = _browserStringToText(oTopicParam.sPPath);\r
-                       var sParam = "";\r
-                       for (var i = 0; i < oTopicParam.aPaths.length; i ++)\r
-                       {\r
-                               sParam += oTopicParam.aPaths[i] + "\r\r";\r
-                       }\r
-                       var WebHelpApplet;\r
-                       if (gbNav4)\r
-                               WebHelpApplet = document.applets["WebHelp"];\r
-                       else\r
-                               WebHelpApplet = WebHelp;\r
-                       WebHelpApplet.Command("SyncToc", sPPath,  sParam);\r
-               }\r
-       }\r
-}\r
-\r
-if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
-{\r
-       RegisterListener2(this, WH_MSG_SHOWTOC);\r
-       RegisterListener2(this, WH_MSG_SHOWIDX);\r
-       RegisterListener2(this, WH_MSG_SHOWFTS);\r
-       RegisterListener2(this, WH_MSG_SHOWGLO);\r
-       RegisterListener2(this, WH_MSG_SYNCTOC);\r
-       RegisterListener2(this, WH_MSG_SEARCHTHIS);\r
-       RegisterListener2(this, WH_MSG_GETPANEINFO);\r
-\r
-       window.onunload = window_unload;\r
-       window.onload=window_OnLoad;\r
-       window.onerror = null;\r
-       var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));\r
-\r
-       if (gbNav4 && !gbNav6 && gbWindows) {\r
-               setTimeout("CheckLoadingPhase0()", 1000);\r
-       }\r
-\r
-       if (gbNav4) \r
-       {\r
-               origWidth = innerWidth;\r
-               origHeight = innerHeight;\r
-               onresize = reDo;\r
-       }\r
-}\r
-else\r
-       document.location.reload();\r
-\r
-if (window.gbNav6)\r
-{\r
-       var oMsg=new whMessage(WH_MSG_RELOADNS6,this, 1,null);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-//-->\r
-</script>\r
-</head>\r
-<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" bgcolor="c0c0c0">\r
-<applet code=WebHelp.class name=WebHelp  archive=webhelp.jar width=100% height=100% MAYSCRIPT hspace=0 vspace=0>\r
-<PARAM name=ProjectFile value=whproj.xml><PARAM name=ResourceFile value=whres.xml>\r
-<PARAM name=Frame value=bsscright>\r
-<PARAM name=cabbase value=webhelp.cab>\r
-</applet>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/whd_prev0.gif b/doc/salome/gui/VISU/whd_prev0.gif
deleted file mode 100755 (executable)
index 518561a..0000000
Binary files a/doc/salome/gui/VISU/whd_prev0.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_prev1.gif b/doc/salome/gui/VISU/whd_prev1.gif
deleted file mode 100755 (executable)
index 518561a..0000000
Binary files a/doc/salome/gui/VISU/whd_prev1.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_prev2.gif b/doc/salome/gui/VISU/whd_prev2.gif
deleted file mode 100755 (executable)
index 518561a..0000000
Binary files a/doc/salome/gui/VISU/whd_prev2.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_show0.gif b/doc/salome/gui/VISU/whd_show0.gif
deleted file mode 100755 (executable)
index 60e8e68..0000000
Binary files a/doc/salome/gui/VISU/whd_show0.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_show1.gif b/doc/salome/gui/VISU/whd_show1.gif
deleted file mode 100755 (executable)
index 60e8e68..0000000
Binary files a/doc/salome/gui/VISU/whd_show1.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_show2.gif b/doc/salome/gui/VISU/whd_show2.gif
deleted file mode 100755 (executable)
index 60e8e68..0000000
Binary files a/doc/salome/gui/VISU/whd_show2.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_sync0.gif b/doc/salome/gui/VISU/whd_sync0.gif
deleted file mode 100755 (executable)
index 1a9785c..0000000
Binary files a/doc/salome/gui/VISU/whd_sync0.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_sync1.gif b/doc/salome/gui/VISU/whd_sync1.gif
deleted file mode 100755 (executable)
index 1a9785c..0000000
Binary files a/doc/salome/gui/VISU/whd_sync1.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_sync2.gif b/doc/salome/gui/VISU/whd_sync2.gif
deleted file mode 100755 (executable)
index 1a9785c..0000000
Binary files a/doc/salome/gui/VISU/whd_sync2.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_tab0.gif b/doc/salome/gui/VISU/whd_tab0.gif
deleted file mode 100755 (executable)
index 955c42f..0000000
Binary files a/doc/salome/gui/VISU/whd_tab0.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_tab1.gif b/doc/salome/gui/VISU/whd_tab1.gif
deleted file mode 100755 (executable)
index b3ec41d..0000000
Binary files a/doc/salome/gui/VISU/whd_tab1.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_tab2.gif b/doc/salome/gui/VISU/whd_tab2.gif
deleted file mode 100755 (executable)
index 08fb0ce..0000000
Binary files a/doc/salome/gui/VISU/whd_tab2.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_tab3.gif b/doc/salome/gui/VISU/whd_tab3.gif
deleted file mode 100755 (executable)
index 1819c8e..0000000
Binary files a/doc/salome/gui/VISU/whd_tab3.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_tab4.gif b/doc/salome/gui/VISU/whd_tab4.gif
deleted file mode 100755 (executable)
index 1a6fc4f..0000000
Binary files a/doc/salome/gui/VISU/whd_tab4.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_tab5.gif b/doc/salome/gui/VISU/whd_tab5.gif
deleted file mode 100755 (executable)
index 9340192..0000000
Binary files a/doc/salome/gui/VISU/whd_tab5.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_tab6.gif b/doc/salome/gui/VISU/whd_tab6.gif
deleted file mode 100755 (executable)
index fe312d2..0000000
Binary files a/doc/salome/gui/VISU/whd_tab6.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_tab7.gif b/doc/salome/gui/VISU/whd_tab7.gif
deleted file mode 100755 (executable)
index 3b95ae2..0000000
Binary files a/doc/salome/gui/VISU/whd_tab7.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_tab8.gif b/doc/salome/gui/VISU/whd_tab8.gif
deleted file mode 100755 (executable)
index c80acc8..0000000
Binary files a/doc/salome/gui/VISU/whd_tab8.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_tabs.htm b/doc/salome/gui/VISU/whd_tabs.htm
deleted file mode 100755 (executable)
index 1568f57..0000000
+++ /dev/null
@@ -1,533 +0,0 @@
-<HTML>\r
-<HEAD>\r
-<TITLE>WebHelp Tabs Frame in Navigation Pane</TITLE>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<!-- WebHelp version 5.10 -->\r
-</HEAD>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gsBgColor="#c0c0c0"\r
-var gsBgImage="";\r
-var gnCurPane=0;\r
-var gsFirstPane="";\r
-var goTocFont=null;\r
-var goIdxFont=null;\r
-var goFtsFont=null;\r
-var goGloFont=null;\r
-var gPane=new Array();\r
-var gShowFirst=0;\r
-var gnTabType=0;\r
-\r
-function window_unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_SHOWTOC);\r
-       UnRegisterListener2(this,WH_MSG_SHOWIDX);\r
-       UnRegisterListener2(this,WH_MSG_SHOWFTS);\r
-       UnRegisterListener2(this,WH_MSG_SHOWGLO);\r
-}\r
-\r
-\r
-function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       if(sType=="Toc") goTocFont=vFont;\r
-       else if(sType=="Idx") goIdxFont=vFont;\r
-       else if(sType=="Fts") goFtsFont=vFont;\r
-       else if(sType=="Glo") goGloFont=vFont;\r
-}\r
-\r
-function TocWriteClassStyle()\r
-{\r
-       var sStyle="<STYLE TYPE='text/css'>";\r
-       sStyle+=".TextTabToc {"+getFontStyle(goTocFont)+"}";\r
-       sStyle+=".TextTabIdx {"+getFontStyle(goIdxFont)+"}";\r
-       sStyle+=".TextTabFts {"+getFontStyle(goFtsFont)+"}";\r
-       sStyle+=".TextTabGlo {"+getFontStyle(goGloFont)+"}";\r
-       sStyle+="A:hover {text-decoration:underline;}";\r
-       sStyle+="</STYLE>";\r
-       document.write(sStyle);\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       if(sBgColor!=null&&sBgColor.length>0)\r
-               gsBgColor=sBgColor;\r
-}\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       if(sBgImage!=null&&sBgImage.length>0)\r
-               gsBgImage=sBgImage;\r
-}\r
-\r
-function selectToc()\r
-{\r
-       var oMessage=new whMessage(WH_MSG_SHOWTOC,this,1,null);\r
-       SendMessage(oMessage);\r
-}\r
-\r
-function selectIdx()\r
-{\r
-       var oMessage=new whMessage(WH_MSG_SHOWIDX,this,1,null);\r
-       SendMessage(oMessage);\r
-}\r
-function selectFts()\r
-{\r
-       var oMessage=new whMessage(WH_MSG_SHOWFTS,this,1,null);\r
-       SendMessage(oMessage);\r
-}\r
-\r
-function selectGlo()\r
-{\r
-       var oMessage=new whMessage(WH_MSG_SHOWGLO,this,1,null);\r
-       SendMessage(oMessage);\r
-}\r
-\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if(oMsg)\r
-       {\r
-               var nMsgId=oMsg.nMessageId;\r
-               if(nMsgId==WH_MSG_SHOWTOC)\r
-               {\r
-                       setTimeout("showTabByName(\"toc\");",1);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWIDX)\r
-               {\r
-                       setTimeout("showTabByName(\"idx\");",1);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWFTS)\r
-               {\r
-                       setTimeout("showTabByName(\"fts\");",1);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWGLO)\r
-               {\r
-                       setTimeout("showTabByName(\"glo\");",1);\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-function showTabByName(sTabName)\r
-{\r
-       for(var i=0;i<gPane.length;i++)\r
-       {\r
-               if(gPane[i]==sTabName)\r
-               {\r
-                       showTab(i);\r
-                       break;\r
-               }\r
-       }\r
-}\r
-\r
-function showTab(n)\r
-{\r
-       gnCurPane=n;\r
-       if(gnTabType==0)\r
-       {\r
-               if(n<gPane.length)\r
-               {\r
-                       if(document.images["TocTab"]&&document.images["TocTab"]!=null){\r
-                               if(gPane[n]=="toc")\r
-                                       document.images["TocTab"].src=getBtnImage("toc",1);\r
-                               else\r
-                                       document.images["TocTab"].src=getBtnImage("toc",0);\r
-                       }\r
-                       if(document.images["IndexTab"]&&document.images["IndexTab"]!=null){\r
-                               if(gPane[n]=="idx")\r
-                                       document.images["IndexTab"].src=getBtnImage("idx",1);\r
-                               else\r
-                                       document.images["IndexTab"].src=getBtnImage("idx",0);\r
-                       }\r
-                       if(document.images["FtsTab"]&&document.images["FtsTab"]!=null){\r
-                               if(gPane[n]=="fts")\r
-                                       document.images["FtsTab"].src=getBtnImage("fts",1);\r
-                               else\r
-                                       document.images["FtsTab"].src=getBtnImage("fts",0);\r
-                       }\r
-                       if(document.images["GloTab"]&&document.images["GloTab"]!=null){\r
-                               if(gPane[n]=="glo")\r
-                                       document.images["GloTab"].src=getBtnImage("glo",1);\r
-                               else\r
-                                       document.images["GloTab"].src=getBtnImage("glo",0);\r
-                       }\r
-               }\r
-       }\r
-       else if(gnTabType==1)\r
-       {\r
-       }\r
-       else if(gnTabType==2)\r
-       {\r
-               if(n<gPane.length)\r
-               {\r
-                       if(document.images["tabSelection"]!=null)\r
-                               document.images["tabSelection"].src=getMapImage(gPane[n]);\r
-               }\r
-       }\r
-}\r
-\r
-function addPane(sName)\r
-{\r
-       gPane[gPane.length]=sName;\r
-}\r
-\r
-function setShowPane(sName)\r
-{\r
-       if(gsFirstPane!="")\r
-               sName=gsFirstPane;\r
-       for(var i=0;i<gPane.length;i++)\r
-       {\r
-               if(gPane[i]==sName)\r
-                       gShowFirst=i;\r
-       }\r
-}\r
-\r
-function selectDefaultTab()\r
-{\r
-       showTab(gShowFirst);\r
-       if(document.body)\r
-       {\r
-               if(gsBgImage&&gsBgImage.length>0)\r
-               {\r
-                       document.body.background=gsBgImage;\r
-               }\r
-               if(gsBgColor&&gsBgColor.length>0)\r
-               {\r
-                       document.body.bgColor=gsBgColor;\r
-               }\r
-       }\r
-}\r
-\r
-function getTabsHTML()\r
-{\r
-       var sHTML="";\r
-       for(var i=0;i<gPane.length;i++)\r
-       {\r
-               if(gnTabType==0)\r
-                       sHTML+=getTabHTML(gPane[i]);\r
-               else if(gnTabType==1)\r
-               {\r
-                       if(sHTML.length>0)\r
-                       {\r
-                               sHTML+=getSeparator();\r
-                       }\r
-                       sHTML+=getTabHTMLText(gPane[i]);\r
-               }\r
-\r
-       }\r
-       return sHTML;\r
-}\r
-\r
-function getSeparator()\r
-{\r
-       var sSep="";\r
-       \r
-       return sSep;\r
-}\r
-\r
-function getTabHTML(sTabName)\r
-{\r
-       if (sTabName == "toc")\r
-               return "<a title=\"Contents\" href=\"javascript:void(0);\" onclick=\"selectToc();return false;\" onmouseover=\"mouseOverToc();\" onmouseout=\"mouseOutToc();\"><img name=\"TocTab\" src=\"" + getBtnImage(sTabName, 0) + "\" border=\"0\"></a>";\r
-       else if (sTabName =="idx")\r
-               return "<a title=\"Index\" href=\"javascript:void(0);\" onclick=\"selectIdx();return false;\" onmouseover=\"mouseOverIdx();\" onmouseout=\"mouseOutIdx();\"><img name=\"IndexTab\" src=\"" + getBtnImage(sTabName, 0) + "\" border=\"0\"></a>";\r
-       else if (sTabName == "fts")\r
-               return "<a title=\"Search\" href=\"javascript:void(0);\" onclick=\"selectFts();return false;\" onmouseover=\"mouseOverFts();\" onmouseout=\"mouseOutFts();\"><img name=\"FtsTab\" src=\"" + getBtnImage(sTabName, 0) + "\" border=\"0\"></a>";\r
-       else if (sTabName == "glo")\r
-               return "<a title=\"Glossary\" href=\"javascript:void(0);\" onclick=\"selectGlo();return false;\"onmouseover=\"mouseOverGlo();\" onmouseout=\"mouseOutGlo();\"><img name=\"GloTab\" src=\"" + getBtnImage(sTabName, 0) + "\" border=\"0\"></a>";\r
-       return "";\r
-}\r
-\r
-function mouseOverToc()\r
-{\r
-       var sImg = "";\r
-       if (gPane[gnCurPane] == "toc")\r
-       {\r
-               sImg = getBtnImage("toc", 3);\r
-       }\r
-       else\r
-       {\r
-               sImg = getBtnImage("toc", 2);\r
-       }\r
-       if (sImg.length > 0)\r
-               document.images["TocTab"].src = sImg;\r
-}\r
-\r
-function mouseOverIdx()\r
-{\r
-       var sImg = "";\r
-       if (gPane[gnCurPane] == "idx")\r
-       {\r
-               sImg = getBtnImage("idx", 3);\r
-       }\r
-       else\r
-       {\r
-               sImg = getBtnImage("idx", 2);\r
-       }\r
-       if (sImg.length > 0)\r
-               document.images["IndexTab"].src = sImg;\r
-}\r
-\r
-function mouseOverFts()\r
-{\r
-       var sImg = "";\r
-       if (gPane[gnCurPane] == "fts")\r
-       {\r
-               sImg = getBtnImage("fts", 3);\r
-       }\r
-       else\r
-       {\r
-               sImg = getBtnImage("fts", 2);\r
-       }\r
-       if (sImg.length > 0)\r
-               document.images["FtsTab"].src = sImg;\r
-}\r
-\r
-function mouseOverGlo()\r
-{\r
-       var sImg = "";\r
-       if (gPane[gnCurPane] == "glo")\r
-       {\r
-               sImg = getBtnImage("glo", 3);\r
-       }\r
-       else\r
-       {\r
-               sImg = getBtnImage("glo", 2);\r
-       }\r
-       if (sImg.length > 0)\r
-               document.images["GloTab"].src = sImg;\r
-}\r
-\r
-function mouseOutToc()\r
-{\r
-       var sImg = "";\r
-       if (gPane[gnCurPane] == "toc")\r
-       {\r
-               sImg = getBtnImage("toc", 1);\r
-       }\r
-       else\r
-       {\r
-               sImg = getBtnImage("toc", 0);\r
-       }\r
-       if (sImg.length > 0)\r
-               document.images["TocTab"].src = sImg;\r
-}\r
-\r
-function mouseOutIdx()\r
-{\r
-       var sImg = "";\r
-       if (gPane[gnCurPane] == "idx")\r
-       {\r
-               sImg = getBtnImage("idx", 1);\r
-       }\r
-       else\r
-       {\r
-               sImg = getBtnImage("idx", 0);\r
-       }\r
-       if (sImg.length > 0)\r
-               document.images["IndexTab"].src = sImg;\r
-}\r
-\r
-function mouseOutFts()\r
-{\r
-       var sImg = "";\r
-       if (gPane[gnCurPane] == "fts")\r
-       {\r
-               sImg = getBtnImage("fts", 1);\r
-       }\r
-       else\r
-       {\r
-               sImg = getBtnImage("fts", 0);\r
-       }\r
-       if (sImg.length > 0)\r
-               document.images["FtsTab"].src = sImg;\r
-}\r
-\r
-function mouseOutGlo()\r
-{\r
-       var sImg = "";\r
-       if (gPane[gnCurPane] == "glo")\r
-       {\r
-               sImg = getBtnImage("glo", 1);\r
-       }\r
-       else\r
-       {\r
-               sImg = getBtnImage("glo", 0);\r
-       }\r
-       if (sImg.length > 0)\r
-               document.images["GloTab"].src = sImg;\r
-}\r
-\r
-function getTabHTMLText(sTabName)\r
-{\r
-       if (sTabName == "toc")\r
-               return "<a class=\"TextTabToc\" href=\"javascript:void(0);\" onclick=\"selectToc();return false;\">Contents</a>&nbsp;";\r
-       else if (sTabName =="idx")\r
-               return "<a class=\"TextTabIdx\" href=\"javascript:void(0);\" onclick=\"selectIdx();return false;\">Index</a>&nbsp;";\r
-       else if (sTabName == "fts")\r
-               return "<a class=\"TextTabFts\" href=\"javascript:void(0);\" onclick=\"selectFts();return false;\">Search</a>&nbsp;";\r
-       else if (sTabName == "glo")\r
-               return "<a class=\"TextTabGlo\" href=\"javascript:void(0);\" onclick=\"selectGlo();return false;\">Glossary</a>&nbsp;";\r
-       return "";\r
-}\r
-\r
-function getImageMap()\r
-{\r
-       var sHTML = "<map name=\"tabSelectionMap\">";\r
-       for (var i = 0; i < gPane.length; i ++)\r
-       {\r
-               sHTML += getMapArea(gPane[i]);\r
-       }\r
-       sHTML += "</map>";\r
-       return sHTML;\r
-}\r
-\r
-function getMapArea(sTabName)\r
-{\r
-       if (sTabName == "toc")\r
-               return "<area title=\"Contents\" shape=\"\" coords=\"\" href=\"javascript:void(0);\" onclick=\"selectToc();return false;\">";\r
-       else if (sTabName =="idx")\r
-               return "<area title=\"Index\" shape=\"\" coords=\"\" href=\"javascript:void(0);\" onclick=\"selectIdx();return false;\">";\r
-       else if (sTabName == "fts")\r
-               return "<area title=\"Search\" shape=\"\" coords=\"\" href=\"javascript:void(0);\" onclick=\"selectFts();return false;\">";\r
-       else if (sTabName == "glo")\r
-               return "<area title=\"Glossary\" shape=\"\" coords=\"\" href=\"javascript:void(0);\" onclick=\"selectGlo();return false;\">";\r
-       return "";\r
-}\r
-\r
-function getBtnImage(sTabName, nStatus)\r
-{\r
-       if (sTabName == "toc")\r
-       {\r
-               if (nStatus == 0)\r
-                       return "whd_tab2.gif";\r
-               else if (nStatus == 1)\r
-                       return "whd_tab1.gif";\r
-               else if (nStatus == 2)\r
-                       return "";\r
-               else if (nStatus == 3)\r
-                       return "";\r
-       }\r
-       else if (sTabName =="idx")\r
-       {\r
-               if (nStatus == 0)\r
-                       return "whd_tab4.gif";\r
-               else if (nStatus == 1)\r
-                       return "whd_tab3.gif";\r
-               else if (nStatus == 2)\r
-                       return "";\r
-               else if (nStatus == 3)\r
-                       return "";\r
-       }\r
-       else if (sTabName == "fts")\r
-       {\r
-               if (nStatus == 0)\r
-                       return "whd_tab6.gif";\r
-               else if (nStatus == 1)\r
-                       return "whd_tab5.gif";\r
-               else if (nStatus == 2)\r
-                       return "";\r
-               else if (nStatus == 3)\r
-                       return "";\r
-       }\r
-       else if (sTabName == "glo")\r
-       {\r
-               if (nStatus == 0)\r
-                       return "whd_tab8.gif";\r
-               else if (nStatus == 1)\r
-                       return "whd_tab7.gif";\r
-               else if (nStatus == 2)\r
-                       return "";\r
-               else if (nStatus == 3)\r
-                       return "";\r
-       }\r
-       return "";\r
-}\r
-\r
-function getMapImage(sTabName)\r
-{\r
-       if (sTabName == "toc")\r
-               return "";\r
-       else if (sTabName =="idx")\r
-               return "";\r
-       else if (sTabName == "fts")\r
-               return "";\r
-       else if (sTabName == "glo")\r
-               return "";\r
-       return "";\r
-}\r
-\r
-if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
-{\r
-       window.onload = selectDefaultTab;\r
-       RegisterListener2(this, WH_MSG_SHOWTOC);\r
-       RegisterListener2(this, WH_MSG_SHOWIDX);\r
-       RegisterListener2(this, WH_MSG_SHOWFTS);\r
-       RegisterListener2(this, WH_MSG_SHOWGLO);\r
-       window.onunload = window_unload;\r
-       goTocFont=new whFont("Arial","9pt","#000000","normal","normal","none");\r
-       goIdxFont=new whFont("Arial","9pt","#000000","normal","normal","none");\r
-       goFtsFont=new whFont("Arial","9pt","#000000","normal","normal","none");\r
-       goGloFont=new whFont("Arial","9pt","#000000","normal","normal","none");\r
-\r
-       if (navigator.currentNavPen)\r
-               gsFirstPane = navigator.currentNavPen;\r
-\r
-       setBackgroundcolor("");\r
-       setBackground("whd_tab0.gif");\r
-       \r
-       \r
-       \r
-       \r
-         addPane("toc","whtdhtml.htm");\r
-  addPane("fts","whfdhtml.htm");\r
-  addPane("glo","whgdhtml.htm");\r
-  setShowPane("toc");\r
-\r
-\r
-       gnTabType = 0; // 0 button. // 1 text. // 2 image mapping.\r
-       TocWriteClassStyle();\r
-       var sHTML = "<body scroll=\"no\" bgcolor=\"#c0c0c0\"    background=\"whd_tab0.gif\" style=\"margin-top:0;margin-bottom:0;margin-left:0;margin-right:0\">";\r
-       if (gPane.length > 0)\r
-       {\r
-               if (gnTabType == 0 || gnTabType == 1)\r
-               {\r
-                       sHTML += "<table width=\"100%\">";\r
-                       sHTML += "<tr>";\r
-                       sHTML += "<td>";\r
-                       sHTML += "<nobr>";\r
-                       sHTML += getTabsHTML();\r
-                       sHTML += "</nobr></td></tr>";\r
-                       sHTML += " <tr><td height=\"2\"></td></tr>";\r
-                       sHTML += "</table>";\r
-               }\r
-               else if (gnTabType == 2)\r
-               {\r
-                       sHTML += getImageMap();\r
-                       sHTML +="<img name=\"tabSelection\" src=\"" + getMapImage(gPane[0]) + "\" x-maintain-ratio=\"true\" usemap=\"#tabSelectionMap\"";\r
-                       if (gbIE)\r
-                               sHTML +=" style=\"border: none; width:px; height:px; float: none;\"";\r
-                       sHTML +=" width=\"\" height=\"\" border=\"0\">";\r
-               }\r
-       }\r
-       sHTML += "</body>";\r
-       document.write(sHTML);\r
-}\r
-else\r
-       document.location.reload();\r
-\r
-if (window.gbNav6)\r
-{\r
-       var oMsg=new whMessage(WH_MSG_RELOADNS6,this, 1,null);\r
-       SendMessage(oMsg);\r
-}\r
-//-->\r
-</script>\r
-</HTML>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whd_toc1.gif b/doc/salome/gui/VISU/whd_toc1.gif
deleted file mode 100755 (executable)
index 1101725..0000000
Binary files a/doc/salome/gui/VISU/whd_toc1.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_toc2.gif b/doc/salome/gui/VISU/whd_toc2.gif
deleted file mode 100755 (executable)
index 975e5f6..0000000
Binary files a/doc/salome/gui/VISU/whd_toc2.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_toc3.gif b/doc/salome/gui/VISU/whd_toc3.gif
deleted file mode 100755 (executable)
index 4b8122f..0000000
Binary files a/doc/salome/gui/VISU/whd_toc3.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_toc4.gif b/doc/salome/gui/VISU/whd_toc4.gif
deleted file mode 100755 (executable)
index 3f9a036..0000000
Binary files a/doc/salome/gui/VISU/whd_toc4.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_topic.xml b/doc/salome/gui/VISU/whd_topic.xml
deleted file mode 100755 (executable)
index a1b0320..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
-<topictemplate>\r
- <topic type="normal">\r
-  <add tag="head" pos="endbefore" >\r
-   <![CDATA["<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_MESSAGE_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript\" src=\"";SF_VERSION_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_PROXY_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_UTILS_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_TOPIC_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\">\r
-<!--\r
-if (window.gbWhTopic)\r
-{\r
-       if (window.setRelStartPage)\r
-       {\r
-       ";\r
-         OutputInTopicNavBarDataToc("addTocInfo(\"%s\");\r\n");\r
-         OutputInTopicNavBarDataBrowse("addAvenueInfo(\"%s\",\"%s\",\"%s\");\r\n");\r
-         OutputInTopicNavBarDataButtons("addButton(\"%s\",%s, \"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",%d,%d);\r\n");\r
-       "\r
-       }\r
-\r
-\r
-       if (window.setRelStartPage)\r
-       {\r
-       ";\r
-         OutputInTopicNavBarDataHomePage("setRelStartPage(\"%s\");\r\n");\r
-         OutputInTopicNavBarDataWebSearch.href("addSearchFormHref(\"%s\");\r\n");\r
-       "\r
-               autoSync(";WH_USER_OPTIONS.autosync_toc;");\r
-               sendSyncInfo();\r
-               sendAveInfoOut();\r
-       }\r
-\r
-}\r
-else\r
-       if (window.gbIE4)\r
-               document.location.reload();\r
-//-->\r
-</script>\r
-"]]>\r
-  </add>\r
-  <add tag="body" pos="beginafter">\r
-    <![CDATA["<script type=\"text/javascript\" language=\"javascript1.2\">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(";WH_WEBSKIN.topic.bar.top.pos;");\r
-//-->\r
-</script>"]]>  \r
-  </add>\r
-  <add tag="body" pos="endbefore">\r
-   <![CDATA["<script type=\"text/javascript\" language=\"javascript1.2\">\r
-<!--\r
-if (window.writeIntopicBar)\r
-       writeIntopicBar(";WH_WEBSKIN.topic.bar.bottom.pos;");\r
-//-->\r
-</script>";\r
-OutputInTopicNavBarDataWebSearch.form();]]>    \r
-  </add>\r
- </topic>\r
- <topic type="frameset">\r
-  <add tag="head" pos="endbefore" >\r
-   <![CDATA["<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_MESSAGE_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript\" src=\"";SF_VERSION_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_UTILS_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_FRAMESET_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\" src=\"";SF_TOPIC_JS;"\"></script>\r
-<script type=\"text/javascript\" language=\"javascript1.2\">\r
-<!--\r
-if (window.setRelStartPage)\r
-{\r
-";\r
-  OutputInTopicNavBarDataHomePage("setRelStartPage(\"%s\");\r\n");\r
-  OutputInTopicNavBarDataToc("addTocInfo(\"%s\");\r\n");\r
-  OutputInTopicNavBarDataBrowse("addAvenueInfo(\"%s\",\"%s\",\"%s\");\r\n");\r
-"\r
-if (window.autoSync)\r
-       autoSync(1);\r
-}\r
-//-->\r
-</script>\r
-"]]>\r
-  </add>\r
- </topic>\r
-</topictemplate>\r
diff --git a/doc/salome/gui/VISU/whd_wbsh0.gif b/doc/salome/gui/VISU/whd_wbsh0.gif
deleted file mode 100755 (executable)
index 383688e..0000000
Binary files a/doc/salome/gui/VISU/whd_wbsh0.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_wbsh1.gif b/doc/salome/gui/VISU/whd_wbsh1.gif
deleted file mode 100755 (executable)
index 383688e..0000000
Binary files a/doc/salome/gui/VISU/whd_wbsh1.gif and /dev/null differ
diff --git a/doc/salome/gui/VISU/whd_wbsh2.gif b/doc/salome/gui/VISU/whd_wbsh2.gif
deleted file mode 100755 (executable)
index 383688e..0000000
Binary files a/doc/salome/gui/VISU/whd_wbsh2.gif and /dev/null differ
index 071ae6fc7e549e5e6662a61bb743f2341b1190c3..addf2622339fdf1538a21be965115e6dca70c19e 100755 (executable)
@@ -1,25 +1,25 @@
-//     WebHelp 5.10.001\r
-var gTEA = new Array();\r
-function aTE(sTopicTitle, sTopicURL)\r
-{\r
-       var len = gTEA.length;\r
-       gTEA[len] = new topicEntry(sTopicTitle, sTopicURL);\r
-}\r
-\r
-function topicEntry(sTopicTitle, sTopicURL)\r
-{\r
-       this.sTopicTitle = sTopicTitle;\r
-       this.sTopicURL = sTopicURL;\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this) {\r
-               if (parent.putFtsTData) \r
-               {\r
-                       parent.putFtsTData(gTEA);\r
-               }\r
-       }\r
-}\r
-\r
+//     WebHelp 5.10.001
+var gTEA = new Array();
+function aTE(sTopicTitle, sTopicURL)
+{
+       var len = gTEA.length;
+       gTEA[len] = new topicEntry(sTopicTitle, sTopicURL);
+}
+
+function topicEntry(sTopicTitle, sTopicURL)
+{
+       this.sTopicTitle = sTopicTitle;
+       this.sTopicURL = sTopicURL;
+}
+
+function window_OnLoad()
+{
+       if (parent && parent != this) {
+               if (parent.putFtsTData) 
+               {
+                       parent.putFtsTData(gTEA);
+               }
+       }
+}
+
 window.onload = window_OnLoad;
\ No newline at end of file
index 76853b760fc4524763fe4aa8ad5119bf77c4aabe..eae6a6241a9dd52c55b2e7e94d6e43cbe29598b7 100755 (executable)
@@ -1,59 +1,59 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whftdata.js"></script>\r
-<script language="javascript">\r
-<!--\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-aTE("Animation in Gauss Viewer","animation_in_gauss_viewer.htm");\r
-aTE("Clipping","clipping.htm");\r
-aTE("Creating tables","creating_tables.htm");\r
-aTE("About structure of MED object","files/about_structure_of_med_object.htm");\r
-aTE("About tables","files/about_tables.htm");\r
-aTE("Animating presentations","files/animating_presentations.htm");\r
-aTE("Setting presentation view parameters","files/changing_visualization_parameters_of_the_presenetation.htm");\r
-aTE("Creating curves","files/creating_curves.htm");\r
-aTE("Creating field presentations","files/creating_field_presentations.htm");\r
-aTE("Creating presentations","files/creating_presentations.htm");\r
-aTE("Creating XY plot","files/creating_xy_plot.htm");\r
-aTE("Cut Lines presentation","files/cut_lines_presentation.htm");\r
-aTE("Cut Planes presentation","files/cut_lines_resentation.htm");\r
-aTE("Deformed Shape presentation","files/deformed_shape_presentation.htm");\r
-aTE("Displaying/Hiding presentations","files/displaying_hiding_presentations.htm");\r
-aTE("Displaying tables","files/displaying_tables.htm");\r
-aTE("Getting elements attributes","files/getting_elements_attributes.htm");\r
-aTE("Getting started","files/getting_started.htm");\r
-aTE("Importing MED objects","files/importing_med_objects.htm");\r
-aTE("Importing tables","files/importing_tables.htm");\r
-aTE("Introduction","files/introduction.htm");\r
-aTE("Iso Surfaces presentation","files/iso_surfaces_presentation.htm");\r
-aTE("Running VISU","files/running_visu.htm");\r
-aTE("Scalar Map presentation","files/scalar_map_presentation.htm");\r
-aTE("Scaling presentations","files/scaling_presentations.htm");\r
-aTE("Setting properties of XY plots","files/setting_properties_of_xy_plots.htm");\r
-aTE("Stream Lines presentation","files/stream_lines_presentation.htm");\r
-aTE("Sweeping","files/sweeping.htm");\r
-aTE("Vectors presentation","files/vectors_presentation.htm");\r
-aTE("Gauss Points Presentation","gauss_points_presentation.htm");\r
-aTE("Gauss Viewer","gauss_viewer.htm");\r
-aTE("Navigation with keyboard and spacemouse","navigation_with_keyboard_and_spacemouse.htm");\r
-aTE("Picking","picking.htm");\r
-aTE("Plot2D Viewer","plot2d_viewer.htm");\r
-aTE("Plot 3D presentation","plot_3d_presentation.htm");\r
-aTE("Primitive Types","primitive_types.htm");\r
-aTE("Scalar Bar","scalar_bar.htm");\r
-aTE("Scalar Map on Deformed Shape presentation","scalar_map_on_deformed_shape_presentation.htm");\r
-aTE("Segmentation","segmentation.htm");\r
-aTE("Types of Gauss Points Presentations","types_of_gauss_points_presentations.htm");\r
-aTE("VTK 3D Viewer","vtk_3d_viewer.htm");\r
-\r
-//-->\r
-</script>\r
-</html>\r
+<html>
+<head>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+</head>
+<body>
+<script language="javascript" src="whftdata.js"></script>
+<script language="javascript">
+<!--
+//-->
+</script>
+<script language="javascript">
+<!--
+aTE("Animation in Gauss Viewer","animation_in_gauss_viewer.htm");
+aTE("Clipping","clipping.htm");
+aTE("Creating tables","creating_tables.htm");
+aTE("About structure of MED object","files/about_structure_of_med_object.htm");
+aTE("About tables","files/about_tables.htm");
+aTE("Animating presentations","files/animating_presentations.htm");
+aTE("Setting presentation view parameters","files/changing_visualization_parameters_of_the_presenetation.htm");
+aTE("Creating curves","files/creating_curves.htm");
+aTE("Creating field presentations","files/creating_field_presentations.htm");
+aTE("Creating presentations","files/creating_presentations.htm");
+aTE("Creating XY plot","files/creating_xy_plot.htm");
+aTE("Cut Lines presentation","files/cut_lines_presentation.htm");
+aTE("Cut Planes presentation","files/cut_lines_resentation.htm");
+aTE("Deformed Shape presentation","files/deformed_shape_presentation.htm");
+aTE("Displaying/Hiding presentations","files/displaying_hiding_presentations.htm");
+aTE("Displaying tables","files/displaying_tables.htm");
+aTE("Getting elements attributes","files/getting_elements_attributes.htm");
+aTE("Getting started","files/getting_started.htm");
+aTE("Importing MED objects","files/importing_med_objects.htm");
+aTE("Importing tables","files/importing_tables.htm");
+aTE("Introduction","files/introduction.htm");
+aTE("Iso Surfaces presentation","files/iso_surfaces_presentation.htm");
+aTE("Running VISU","files/running_visu.htm");
+aTE("Scalar Map presentation","files/scalar_map_presentation.htm");
+aTE("Scaling presentations","files/scaling_presentations.htm");
+aTE("Setting properties of XY plots","files/setting_properties_of_xy_plots.htm");
+aTE("Stream Lines presentation","files/stream_lines_presentation.htm");
+aTE("Sweeping","files/sweeping.htm");
+aTE("Vectors presentation","files/vectors_presentation.htm");
+aTE("Gauss Points Presentation","gauss_points_presentation.htm");
+aTE("Gauss Viewer","gauss_viewer.htm");
+aTE("Navigation with keyboard and spacemouse","navigation_with_keyboard_and_spacemouse.htm");
+aTE("Picking","picking.htm");
+aTE("Plot2D Viewer","plot2d_viewer.htm");
+aTE("Plot 3D presentation","plot_3d_presentation.htm");
+aTE("Primitive Types","primitive_types.htm");
+aTE("Scalar Bar","scalar_bar.htm");
+aTE("Scalar Map on Deformed Shape presentation","scalar_map_on_deformed_shape_presentation.htm");
+aTE("Segmentation","segmentation.htm");
+aTE("Types of Gauss Points Presentations","types_of_gauss_points_presentations.htm");
+aTE("VTK 3D Viewer","vtk_3d_viewer.htm");
+
+//-->
+</script>
+</html>
index ca3b05e5d8e9f1beb9323879eed4a42a76be163c..15fe687bef5929cf58aefd887579e8a00045f561 100755 (executable)
@@ -1,18 +1,18 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whfts.js"></script>\r
-<script language="javascript">\r
-<!--\r
-iWM("0","zx","whfwdata0.htm");\r
-\r
-iTM(0,40,"whftdata0.htm");\r
-\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
+<html>
+<head>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+</head>
+<body>
+<script language="javascript" src="whfts.js"></script>
+<script language="javascript">
+<!--
+iWM("0","zx","whfwdata0.htm");
+
+iTM(0,40,"whftdata0.htm");
+
+//-->
+</script>
+</body>
+</html>
index 2b6678690b7a693c0c61e06aba0adc9019bcc22e..54246f6938031837409f3ceb23041345784bd31a 100755 (executable)
@@ -1,40 +1,40 @@
-//     WebHelp 5.10.001\r
-var gaFileMapping = new Array();\r
-var gaFileTopicMapping = new Array();\r
-\r
-function fileMapping(sStartKey, sEndKey, sFileName)\r
-{\r
-       this.sStartKey = sStartKey;\r
-       this.sEndKey = sEndKey;\r
-       this.sFileName = sFileName;\r
-       this.aFtsKeys = null;\r
-}\r
-\r
-function fileTopicMapping(nIdBegin, nIdEnd, sFileName)\r
-{\r
-       this.nBegin = nIdBegin;\r
-       this.nEnd = nIdEnd;\r
-       this.sFileName = sFileName;\r
-       this.aTopics = null;\r
-}\r
-\r
-\r
-function iWM(sStartKey, sEndKey, sFileName)\r
-{\r
-       gaFileMapping[gaFileMapping.length] = new fileMapping(sStartKey, sEndKey, sFileName);   \r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this && parent.ftsReady)\r
-       {\r
-               parent.ftsReady(gaFileMapping, gaFileTopicMapping);\r
-       }               \r
-}\r
-\r
-function iTM(nIdBegin, nIdEnd, sFileName)\r
-{\r
-       gaFileTopicMapping[gaFileTopicMapping.length] = new fileTopicMapping(nIdBegin, nIdEnd, sFileName);      \r
-}\r
-\r
-window.onload = window_OnLoad;\r
+//     WebHelp 5.10.001
+var gaFileMapping = new Array();
+var gaFileTopicMapping = new Array();
+
+function fileMapping(sStartKey, sEndKey, sFileName)
+{
+       this.sStartKey = sStartKey;
+       this.sEndKey = sEndKey;
+       this.sFileName = sFileName;
+       this.aFtsKeys = null;
+}
+
+function fileTopicMapping(nIdBegin, nIdEnd, sFileName)
+{
+       this.nBegin = nIdBegin;
+       this.nEnd = nIdEnd;
+       this.sFileName = sFileName;
+       this.aTopics = null;
+}
+
+
+function iWM(sStartKey, sEndKey, sFileName)
+{
+       gaFileMapping[gaFileMapping.length] = new fileMapping(sStartKey, sEndKey, sFileName);   
+}
+
+function window_OnLoad()
+{
+       if (parent && parent != this && parent.ftsReady)
+       {
+               parent.ftsReady(gaFileMapping, gaFileTopicMapping);
+       }               
+}
+
+function iTM(nIdBegin, nIdEnd, sFileName)
+{
+       gaFileTopicMapping[gaFileTopicMapping.length] = new fileTopicMapping(nIdBegin, nIdEnd, sFileName);      
+}
+
+window.onload = window_OnLoad;
index e9e8bc6c16ab72dcc99c44244a617054c73ba1ba..8340b59d555c0e3bf005ea6eebb11b2b60779906 100755 (executable)
@@ -1,37 +1,37 @@
-//     WebHelp 5.10.001\r
-var gWEA = new Array();\r
-function aWE()\r
-{\r
-       var len = gWEA.length;\r
-       gWEA[len] = new ftsEntry(aWE.arguments);\r
-}\r
-\r
-function ftsEntry(fn_arguments) \r
-{\r
-       if (fn_arguments.length && fn_arguments.length >= 1) \r
-       {\r
-               this.sItemName = fn_arguments[0];\r
-               this.aTopics = null;\r
-               var nLen = fn_arguments.length;\r
-               if (nLen > 1) \r
-               {\r
-                       this.aTopics = new Array();\r
-                       for (var i = 0; i < nLen - 1; i ++ )\r
-                       {\r
-                               this.aTopics[i] = fn_arguments[i + 1];\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this) {\r
-               if (parent.putFtsWData) \r
-               {\r
-                       parent.putFtsWData(gWEA);\r
-               }\r
-       }\r
-}\r
-\r
+//     WebHelp 5.10.001
+var gWEA = new Array();
+function aWE()
+{
+       var len = gWEA.length;
+       gWEA[len] = new ftsEntry(aWE.arguments);
+}
+
+function ftsEntry(fn_arguments) 
+{
+       if (fn_arguments.length && fn_arguments.length >= 1) 
+       {
+               this.sItemName = fn_arguments[0];
+               this.aTopics = null;
+               var nLen = fn_arguments.length;
+               if (nLen > 1) 
+               {
+                       this.aTopics = new Array();
+                       for (var i = 0; i < nLen - 1; i ++ )
+                       {
+                               this.aTopics[i] = fn_arguments[i + 1];
+                       }
+               }
+       }
+}
+
+function window_OnLoad()
+{
+       if (parent && parent != this) {
+               if (parent.putFtsWData) 
+               {
+                       parent.putFtsWData(gWEA);
+               }
+       }
+}
+
 window.onload = window_OnLoad;
\ No newline at end of file
index 7eb72858410f4d095a67b17007fc28d1c36f53e3..3307ee339fdafa691f1c1f448584a37df4491ad1 100755 (executable)
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whfwdata.js"></script>\r
-<script language="javascript">\r
-<!--\r
-//-->\r
-</script>\r
-<script language="javascript">\r
-<!--\r
-aWE("0",0,1,32,34,35,38,6,26,39);\r
-aWE("001",32);\r
-aWE("01",39);\r
-aWE("1",4,5,7,2,10,15,14,19,31,32,34,33,35,6,27);\r
-aWE("10",31,32,39);\r
-aWE("100",0,32,6,26,39);\r
-aWE("10n",33);\r
-aWE("11",31);\r
-aWE("16",35);\r
-aWE("2",4,5,7,2,10,15,14,19,31,33,35,36,27,39);\r
-aWE("200",7,39);\r
-aWE("256",36);\r
-aWE("2d",7,11,17,34,33,25,39);\r
-aWE("3",4,5,7,10,19,24,27);\r
-aWE("33",39);\r
-aWE("3d",3,0,1,11,12,14,30,16,20,31,32,34,35,23,24,38,6,39,40);\r
-aWE("4",5,7,10,24);\r
-aWE("5",5,1,34,33);\r
-aWE("50",39);\r
-aWE("512",35);\r
-aWE("6",31,35);\r
-aWE("8",35);\r
-aWE("abl",18,33,40);\r
-aWE("abov",38);\r
-aWE("abscissa",36);\r
-aWE("absolut",39);\r
-aWE("acceptabl",27,39);\r
-aWE("acces",30,33,6,25,39,40);\r
-aWE("accessibl",14);\r
-aWE("accord",12,13,23,26,39,28);\r
-aWE("accordanc",3);\r
-aWE("accuracy",26);\r
-aWE("action",0,31,24);\r
-aWE("activ",32,34,36,39);\r
-aWE("activat",30,32,38);\r
-aWE("activity",0);\r
-aWE("actor",16,6);\r
-aWE("actual",38);\r
-aWE("addition",0,32);\r
-aWE("additional",5,12,13,14,21,34,22,37,23,26,28);\r
-aWE("adjust",5,1,32,25);\r
-aWE("advanc",31,33);\r
-aWE("again",5);\r
-aWE("algorithm",11);\r
-aWE("allow",4,5,0,1,7,11,12,13,14,30,18,21,31,32,34,33,36,37,23,24,38,6,25,26,27,39,28,40);\r
-aWE("along",16,33,24,38,6);\r
-aWE("alpha",35);\r
-aWE("already",5,26);\r
-aWE("alternative",6);\r
-aWE("alway",0);\r
-aWE("analog",39);\r
-aWE("angl",1,11,12,34);\r
-aWE("animat",5,17);\r
-aWE("animation",5,0,6,27);\r
-aWE("anoth",5,12,26,27);\r
-aWE("any",3,4,0,30,16,18,31,35);\r
-aWE("ap",1,29,23,24);\r
-aWE("apex",32);\r
-aWE("api",0);\r
-aWE("appear",5,7,10,14,23,25);\r
-aWE("appli",3,8,2,11,12,13,16,21,34,35,37,23,26,27,39,28);\r
-aWE("application",18,22);\r
-aWE("area",33,26,40);\r
-aWE("around",11,12,32,34,38);\r
-aWE("arrang",6);\r
-aWE("array",11);\r
-aWE("arrow",28);\r
-aWE("ask",0);\r
-aWE("assign",7,30);\r
-aWE("associat",36,39);\r
-aWE("attribut",7,16,6);\r
-aWE("auto",1,7,6);\r
-aWE("automatical",1,7,11,14,30,18,38,27);\r
-aWE("availabl",0,30,16,31,6,40);\r
-aWE("averag",39);\r
-aWE("avi",0);\r
-aWE("avoid",6);\r
-aWE("ax",1,11,12,34,33,24,6,25,40);\r
-aWE("axi",7,11,12,31,34,33,38,6,40);\r
-aWE("back",5,10);\r
-aWE("background",30,33,6,25);\r
-aWE("backward",31,26);\r
-aWE("bar",5,11,12,13,29,21,32,34,36,37,23,38,6,26,39,28);\r
-aWE("bas",3,5,10,11,17,20,23,26,27);\r
-aWE("basi",3,4,7,11,21,33,23,26);\r
-aWE("basic",35,23,27);\r
-aWE("be",32);\r
-aWE("becom",18,32);\r
-aWE("befor",22);\r
-aWE("begin",5);\r
-aWE("belong",11,35,23);\r
-aWE("below",32,38);\r
-aWE("bet",0);\r
-aWE("bicolor",36,39);\r
-aWE("big",35,28);\r
-aWE("black",32,36);\r
-aWE("blu",18,36);\r
-aWE("bmp",30,33,35,6,40);\r
-aWE("both",8,30,34,36,25,26,39);\r
-aWE("bottom",33,36,38);\r
-aWE("bound",26);\r
-aWE("boundari",38);\r
-aWE("boundary",3,32);\r
-aWE("box",5,0,7,10,11,12,13,14,16,18,19,34,33,23,24,38,26,39,28);\r
-aWE("brows",3,5,0,7,8,9,2,10,11,12,13,15,14,29,30,18,19,21,34,35,37,23,24,6,26,27,28);\r
-aWE("build",18);\r
-aWE("built",18,37);\r
-aWE("button",5,0,1,10,14,29,30,19,21,31,32,34,33,23,24,38,6,26,39,28,40);\r
-aWE("cal",33,38);\r
-aWE("calculation",3,35,23);\r
-aWE("camera",32,35);\r
-aWE("cancel",29,35,24);\r
-aWE("cannot",35);\r
-aWE("cas",30,32,23,39);\r
-aWE("caus",6);\r
-aWE("cel",3,4,8,2,11,12,13,16,21,34,37,23,26,27,39,28);\r
-aWE("cell",16);\r
-aWE("cent",33,28,40);\r
-aWE("center",32);\r
-aWE("centr",32);\r
-aWE("central",30,31);\r
-aWE("certain",6);\r
-aWE("chang",5,0,14,29,30,31,33,24,38,6,25,39);\r
-aWE("channel",35);\r
-aWE("characteristic",16,36,38);\r
-aWE("check",5,7,11,12,13,18,34,33,36,23,6,26,28,40);\r
-aWE("checkbox",34);\r
-aWE("checkmark",7);\r
-aWE("choic",1,14,29,18);\r
-aWE("choos",0,1,7,8,9,10,11,12,13,15,14,29,30,16,18,19,21,34,36,37,23,26,28);\r
-aWE("chosen",3,0,10,16,24,26);\r
-aWE("circl",7);\r
-aWE("clamp",35);\r
-aWE("click",5,0,1,7,8,9,2,10,11,12,13,15,14,29,30,16,18,19,21,32,34,33,22,37,23,24,38,6,25,26,27,28,40);\r
-aWE("clip",0,1,38,6);\r
-aWE("clockwis",31);\r
-aWE("clon",33);\r
-aWE("clos",18,35);\r
-aWE("color",7,11,12,13,32,34,33,35,36,23,26,39,28,40);\r
-aWE("colour",18);\r
-aWE("column",4,7);\r
-aWE("combin",3,21,31);\r
-aWE("command",31,38);\r
-aWE("common",30,6);\r
-aWE("compar",37);\r
-aWE("comparison",5,27);\r
-aWE("compatibl",3);\r
-aWE("complet",18);\r
-aWE("complete",1);\r
-aWE("complicat",26);\r
-aWE("component",4,20,32,35,22,36,23);\r
-aWE("compos",3,5,2,10,27);\r
-aWE("comput",35,39);\r
-aWE("computation",26);\r
-aWE("con",28);\r
-aWE("concept",3);\r
-aWE("condition",3);\r
-aWE("configur",38);\r
-aWE("configuration",30,39);\r
-aWE("confirm",14,18,24);\r
-aWE("consider",36);\r
-aWE("consist",10,11,33,23);\r
-aWE("construct",3,7,11,21,33,23,26);\r
-aWE("construction",11,26);\r
-aWE("consum",26);\r
-aWE("contain",3,7,8,10,11,18,19,23);\r
-aWE("content",0,33,38,40);\r
-aWE("context",6);\r
-aWE("continu",0,35);\r
-aWE("contour",34);\r
-aWE("control",30,31,36,26,39);\r
-aWE("convey",26);\r
-aWE("coordinat",7,16,31,32,23,38,6,40);\r
-aWE("copi",0);\r
-aWE("copy",14,30,6);\r
-aWE("corn",32);\r
-aWE("correspond",3,7,13,32,34,35,36,39,28);\r
-aWE("correspondenc",3,23);\r
-aWE("corrupt",0);\r
-aWE("cost",26);\r
-aWE("counterclockwis",31);\r
-aWE("cours",35);\r
-aWE("creat",3,4,5,1,7,8,9,2,10,11,12,13,29,30,17,19,21,34,22,37,23,38,6,26,27,39,28);\r
-aWE("creation",10,11,14,22,23,27);\r
-aWE("cros",1,7,6);\r
-aWE("ctrl",14,30,31);\r
-aWE("current",30,31,32,35,36,25);\r
-aWE("cursor",32,35,38);\r
-aWE("curv",7,10,11,33,25);\r
-aWE("customiz",32);\r
-aWE("cut",4,2,11,12,34);\r
-aWE("cycl",5);\r
-aWE("dash",7);\r
-aWE("data",3,4,7,11,17,18,20,23);\r
-aWE("decimal",34);\r
-aWE("decreas",5,30,31,34);\r
-aWE("default",7,11,12,13,18,31,33,35,22,36,23,39,40);\r
-aWE("defin",3,0,1,7,11,12,13,21,31,32,34,33,35,36,37,23,38,25,26,27,39,28,40);\r
-aWE("definabl",38);\r
-aWE("definit",3,5,10,12,16);\r
-aWE("definition",34,35);\r
-aWE("deform",13,37,39);\r
-aWE("deformation",5);\r
-aWE("degre",1,11,12,31,34);\r
-aWE("delet",1,14);\r
-aWE("depend",5,31,35,38,39);\r
-aWE("depth",38);\r
-aWE("describ",4);\r
-aWE("description",31,33);\r
-aWE("design",36);\r
-aWE("desktop",22);\r
-aWE("destin",5,20,33);\r
-aWE("develop",30);\r
-aWE("diagonal",7);\r
-aWE("dialog",5,0,7,10,11,14,29,16,18,19,35,36,23,24,38,39);\r
-aWE("diamond",7);\r
-aWE("different",3,30,36,38,39);\r
-aWE("dimension",36,23);\r
-aWE("direct",38);\r
-aWE("direction",30,31,38,26);\r
-aWE("directory",5);\r
-aWE("disabl",34,36,39);\r
-aWE("displacement",11,12);\r
-aWE("display",4,5,0,1,7,8,9,2,10,11,12,13,15,14,30,16,18,21,32,34,33,35,36,37,23,38,6,25,26,27,28,40);\r
-aWE("distanc",1,32,35,24,6,40);\r
-aWE("divid",3,31,39);\r
-aWE("division",33);\r
-aWE("do",31);\r
-aWE("doesn",33);\r
-aWE("dominant",31);\r
-aWE("don",33,35,40);\r
-aWE("dot",7);\r
-aWE("down",5,14,31);\r
-aWE("downward",7,40);\r
-aWE("drag",33,38,40);\r
-aWE("draw",33);\r
-aWE("drawn",33,40);\r
-aWE("dump",30,33,6,25,40);\r
-aWE("duplicat",14,33);\r
-aWE("dynamic",31);\r
-aWE("dynamical",32,39);\r
-aWE("e",35,36);\r
-aWE("edg",3,6);\r
-aWE("edit",10,11,12,14,30,38,6);\r
-aWE("editabl",39);\r
-aWE("edition",39);\r
-aWE("effect",39);\r
-aWE("eith",1);\r
-aWE("elaps",18);\r
-aWE("element",3,16,32,38,6);\r
-aWE("els",36);\r
-aWE("empty",4);\r
-aWE("end",5,32,35,38,27);\r
-aWE("ent",14,16,19,21,23);\r
-aWE("enter",11,12);\r
-aWE("entiti",3,18);\r
-aWE("entity",26);\r
-aWE("equal",21,35,23);\r
-aWE("eras",14,30,38,6,25);\r
-aWE("etc",30);\r
-aWE("every",3,5);\r
-aWE("everyth",18);\r
-aWE("exact",0,18);\r
-aWE("examin",16);\r
-aWE("exce",33);\r
-aWE("exceed",35);\r
-aWE("except",39,40);\r
-aWE("exist",14,34,6,39);\r
-aWE("exit",29,38);\r
-aWE("explor",26);\r
-aWE("export",30,19,33,6,40);\r
-aWE("expres",16);\r
-aWE("extend",40);\r
-aWE("extent",16);\r
-aWE("extremiti",1);\r
-aWE("fac",3,35);\r
-aWE("factor",13,34,35,37,39,28);\r
-aWE("fami",3,26);\r
-aWE("famili",3,18);\r
-aWE("fast",33);\r
-aWE("featur",36,24,26);\r
-aWE("field",3,5,8,11,12,13,14,29,16,17,18,20,21,34,37,23,24,6,26,27,28);\r
-aWE("fil",3,4,0,17,18,19,35,23,25);\r
-aWE("find",18);\r
-aWE("finish",0,11,12,13,18,21,34,37,23,26,28);\r
-aWE("first",5,32,38);\r
-aWE("fit",33,25,40);\r
-aWE("fix",32,39);\r
-aWE("focal",31,32);\r
-aWE("fold",3,19);\r
-aWE("folder",3);\r
-aWE("follow",3,5,1,7,8,10,14,30,16,19,31,32,33,22,23,6,25);\r
-aWE("font",36,23,40);\r
-aWE("form",2,16,20,33);\r
-aWE("format",30,33,6,40);\r
-aWE("formula",35);\r
-aWE("forth",39);\r
-aWE("forward",31,26);\r
-aWE("found",36);\r
-aWE("fp",0);\r
-aWE("fram",5,0,33,27,40);\r
-aWE("framework",21);\r
-aWE("fre",30);\r
-aWE("freedom",31);\r
-aWE("ful",18);\r
-aWE("function",38);\r
-aWE("functionaliti",40);\r
-aWE("functionality",4,0,7,34,33,38,40);\r
-aWE("g",35);\r
-aWE("gaus",0,29,30,31,32,35,36,38,39,40);\r
-aWE("general",3);\r
-aWE("generat",5,11,21,32,26,27);\r
-aWE("generation",5,26);\r
-aWE("geom",38);\r
-aWE("geometrical",3,18,35,39);\r
-aWE("geometry",39);\r
-aWE("get",5,16,32);\r
-aWE("giv",0,1,30,33,6,25,39);\r
-aWE("given",0,7,12,35,36);\r
-aWE("gl",35);\r
-aWE("global",33,36,40);\r
-aWE("glyph",28);\r
-aWE("graduat",40);\r
-aWE("graduation",23);\r
-aWE("graph",33,25);\r
-aWE("graphic",25);\r
-aWE("graphical",28);\r
-aWE("great",0,32,33,35,40);\r
-aWE("grey",36);\r
-aWE("grid",33);\r
-aWE("group",3,18,26);\r
-aWE("h",7);\r
-aWE("half",39);\r
-aWE("halv",1,34);\r
-aWE("hardwar",26);\r
-aWE("hav",10,11,19,26);\r
-aWE("head",31,28);\r
-aWE("height",32,36,23);\r
-aWE("help",4);\r
-aWE("her",5,11,33,23,39);\r
-aWE("hid",1,14,30,32,6,25,40);\r
-aWE("hidden",14);\r
-aWE("high",35);\r
-aWE("highest",18);\r
-aWE("highlight",16,32);\r
-aWE("hold",14);\r
-aWE("horizontal",1,33,36,23);\r
-aWE("how",17,18);\r
-aWE("i",36);\r
-aWE("icon",11,12,13,29,21,34,22,37,23,26,28);\r
-aWE("id",16,32);\r
-aWE("if",5,0,1,7,11,14,16,18,32,34,33,35,36,23,26,28,40);\r
-aWE("ijk",1);\r
-aWE("imag",0,30,33,6,40);\r
-aWE("immediate",1,11,12,13,14,16,18,21,34,37,23,26,39,28);\r
-aWE("import",4,7,9,17,18,19);\r
-aWE("impos",23);\r
-aWE("impossibl",6);\r
-aWE("inactiv",36,23);\r
-aWE("includ",3,0,20,26,39);\r
-aWE("increas",5,30,31,34);\r
-aWE("increment",31);\r
-aWE("independent",3,31);\r
-aWE("index",1);\r
-aWE("indicat",3,23);\r
-aWE("individual",32);\r
-aWE("info",16,6);\r
-aWE("information",3,16,32,33,35,6,39);\r
-aWE("initial",3,22,27);\r
-aWE("input",0);\r
-aWE("insid",11,38);\r
-aWE("insidefram",6);\r
-aWE("inspect",32,36,38);\r
-aWE("integration",26);\r
-aWE("intend",5);\r
-aWE("interaction",30,31);\r
-aWE("interest",26);\r
-aWE("interpolation",3);\r
-aWE("interval",0,33,35);\r
-aWE("introduc",31);\r
-aWE("introduction",20);\r
-aWE("invert",11);\r
-aWE("iso",21);\r
-aWE("isobaric",21);\r
-aWE("isometric",40);\r
-aWE("item",10,18,19);\r
-aWE("iteration",32);\r
-aWE("jpeg",30,33,6,40);\r
-aWE("jpg",30,33,35,6,40);\r
-aWE("just",0);\r
-aWE("key",31,32,39);\r
-aWE("keyboard",30,31,32,39);\r
-aWE("label",36,23,25,40);\r
-aWE("larg",23);\r
-aWE("largest",39);\r
-aWE("last",5);\r
-aWE("latest",0);\r
-aWE("latitud",35);\r
-aWE("launch",5,17,22);\r
-aWE("layout",30,16);\r
-aWE("learn",38);\r
-aWE("least",7);\r
-aWE("left",10,30,31,32,33,36,40);\r
-aWE("leftward",7);\r
-aWE("legend",33,25);\r
-aWE("length",26,39,40);\r
-aWE("les",0,23);\r
-aWE("level",35);\r
-aWE("lik",3,22);\r
-aWE("limit",35,36);\r
-aWE("lin",4,7,2,10,11,32,33,36,6,26,28);\r
-aWE("linear",33,36,25);\r
-aWE("list",3,5,1,10,26);\r
-aWE("ll",0,33,40);\r
-aWE("load",18);\r
-aWE("local",31,36);\r
-aWE("locat",8,11,12,19,32,34,36,38,6,26,39);\r
-aWE("location",0,35,38);\r
-aWE("lock",30,31,40);\r
-aWE("logarithmic",33,23,25);\r
-aWE("longitud",35);\r
-aWE("look",22);\r
-aWE("lookout",36);\r
-aWE("lot",26);\r
-aWE("low",0,38);\r
-aWE("lowest",18);\r
-aWE("ly",34,6);\r
-aWE("m",39);\r
-aWE("magnification",31,35,39);\r
-aWE("magnitud",13,26,28);\r
-aWE("main",3,5,8,10,11,12,13,14,29,16,19,21,34,33,35,37,23,38,26,28);\r
-aWE("major",33);\r
-aWE("mak",8,26);\r
-aWE("management",5);\r
-aWE("manipulat",30,31);\r
-aWE("manipulation",30,31);\r
-aWE("manipulator",31);\r
-aWE("manual",4,11,12,38,6);\r
-aWE("map",37,23);\r
-aWE("mark",7,11,33,40);\r
-aWE("marker",32,33,36);\r
-aWE("massles",26);\r
-aWE("matrix",35,36);\r
-aWE("max",18,36,39);\r
-aWE("maximal",23);\r
-aWE("maximum",21,33,35,36,26,39);\r
-aWE("mean",32,39);\r
-aWE("measur",35,26);\r
-aWE("menu",5,1,7,8,9,2,10,11,12,13,15,14,29,30,16,18,19,21,34,33,35,22,37,23,38,6,25,26,27,39,28);\r
-aWE("merg",6);\r
-aWE("mesh",3,11,12,13,16,17,32,34,37,38,26,39,28);\r
-aWE("method",4);\r
-aWE("might",6);\r
-aWE("min",18,36,39);\r
-aWE("minimal",23);\r
-aWE("minimum",21,36,38,27,39);\r
-aWE("minor",33);\r
-aWE("mix",37);\r
-aWE("mod",0,1,30,31,32,33,36,23,6,28);\r
-aWE("model",31);\r
-aWE("modify",14,39);\r
-aWE("modul",3,5,30,17,20,33,35,22,23,38,6,40);\r
-aWE("modulu",36);\r
-aWE("moment",3);\r
-aWE("momentari",32);\r
-aWE("monitor",18);\r
-aWE("mous",14,30,31,32,33,38,6,40);\r
-aWE("mov",5,10,31,24,38);\r
-aWE("movement",31,32);\r
-aWE("multip",31,39);\r
-aWE("multipl",26);\r
-aWE("multipli",32,35,39);\r
-aWE("n",33,36,39);\r
-aWE("nam",0,10,14,16,19,32,33,40);\r
-aWE("natural",33);\r
-aWE("navigation",31);\r
-aWE("nb",36,23);\r
-aWE("nbrfac",35);\r
-aWE("ne",1);\r
-aWE("necessary",16,18,19);\r
-aWE("negativ",36,39);\r
-aWE("new",1,8,2,10,17,19,33,22,38,6);\r
-aWE("next",5,32);\r
-aWE("nod",3);\r
-aWE("non",7,26);\r
-aWE("normal",1);\r
-aWE("not",0,18,23);\r
-aWE("notify",35);\r
-aWE("now",1,29,32);\r
-aWE("nth",36);\r
-aWE("null",39);\r
-aWE("numb",12,16,21,32,34,33,35,36,23,26,27,39,40);\r
-aWE("number",32);\r
-aWE("numerical",33);\r
-aWE("object",3,5,1,7,8,9,2,10,11,12,13,15,14,29,30,16,18,19,21,31,34,33,37,23,24,6,26,27,28,40);\r
-aWE("observ",11,12);\r
-aWE("obtain",35);\r
-aWE("offset",40);\r
-aWE("often",3);\r
-aWE("ok",5,0,7,10,11,12,13,14,29,19,21,34,37,23,24,26,28);\r
-aWE("on",3,5,1,7,8,10,11,12,13,14,29,19,21,34,35,37,23,26,27,28);\r
-aWE("onc",7,18,32,38);\r
-aWE("oncel",3);\r
-aWE("onedg",3);\r
-aWE("onfac",3);\r
-aWE("onnod",3);\r
-aWE("opacity",6);\r
-aWE("opaqu",32,6);\r
-aWE("open",5,18,19,33,35);\r
-aWE("opengl",35);\r
-aWE("operation",11,14,30,18,31,33,35);\r
-aWE("opposit",1);\r
-aWE("optimization",26);\r
-aWE("option",5,7,13,15,14,30,18,31,33,36,6,25,26,27,28);\r
-aWE("ordinary",37);\r
-aWE("ordinat",36);\r
-aWE("orient",1);\r
-aWE("orientat",40);\r
-aWE("orientation",1,11,12,34,36,23,38);\r
-aWE("origin",36,23,38);\r
-aWE("otherwis",18);\r
-aWE("out",33,23,40);\r
-aWE("output",26);\r
-aWE("outsid",38);\r
-aWE("overview",17);\r
-aWE("own",3,23);\r
-aWE("pagedn",31);\r
-aWE("pageup",31);\r
-aWE("palet",36);\r
-aWE("pan",31,33,40);\r
-aWE("paramet",11,12,35,26);\r
-aWE("parameter",5,1,7,11,12,13,14,30,17,21,34,35,36,37,23,38,6,26,28,40);\r
-aWE("parent",32);\r
-aWE("pars",18);\r
-aWE("part",3,1,7,33,38,40);\r
-aWE("particl",26);\r
-aWE("particular",3,10,26);\r
-aWE("path",5,26);\r
-aWE("paus",0);\r
-aWE("per",0);\r
-aWE("perform",3,0,18);\r
-aWE("period",3,5);\r
-aWE("perpendicular",1);\r
-aWE("personal",14);\r
-aWE("physical",3);\r
-aWE("pick",30,32);\r
-aWE("pictur",5,35);\r
-aWE("pixel",35);\r
-aWE("plac",11,33,6,40);\r
-aWE("placement",36);\r
-aWE("plan",1,11,12,30,34,38,6);\r
-aWE("plat",34);\r
-aWE("platform",20,22);\r
-aWE("play",0);\r
-aWE("plot",7,10,11,17,20,34,33,25);\r
-aWE("plot2d",7,10);\r
-aWE("plot2dview",7);\r
-aWE("png",30,33,35,6,40);\r
-aWE("point",3,29,30,16,31,32,33,35,36,38,6,26,39,40);\r
-aWE("pointer",28);\r
-aWE("polylin",26);\r
-aWE("pop",5,7,8,9,2,10,11,12,13,15,14,29,21,34,37,23,6,26,27,28);\r
-aWE("position",1,11,12,30,32,34,33,39,28,40);\r
-aWE("positiv",36);\r
-aWE("posses",16,31);\r
-aWE("possibility",0,25);\r
-aWE("possibl",1,8,31,38,39);\r
-aWE("post",3,4,5,0,7,8,2,10,11,30,17,18,19,20,33,22,23,6,26,27,40);\r
-aWE("preferenc",18,31,32,35,22,23,6);\r
-aWE("pres",5,0,29,30,32,33,40);\r
-aWE("present",5,23);\r
-aWE("presentation",3,4,5,0,1,8,9,2,11,12,13,14,29,30,16,17,20,21,32,34,35,22,36,37,23,24,38,6,26,27,39,28,40);\r
-aWE("presum",36);\r
-aWE("preview",1,11,12,34);\r
-aWE("previou",5);\r
-aWE("previous",4,10,21,31,25);\r
-aWE("primitiv",29,35,38,39);\r
-aWE("pro",3,4,5,0,7,8,2,10,11,30,17,18,19,20,33,22,23,6,26,27,40);\r
-aWE("problem",6);\r
-aWE("procedur",11);\r
-aWE("proces",18,20,27,39);\r
-aWE("produc",0,20);\r
-aWE("progres",18,35);\r
-aWE("progression",36);\r
-aWE("progressiv",0);\r
-aWE("prompt",35);\r
-aWE("propagation",26);\r
-aWE("properti",5,0,13,29,30,33,36,23,6,25,28,40);\r
-aWE("proportional",5);\r
-aWE("provid",20,31,6);\r
-aWE("pseudo",6,27);\r
-aWE("publish",5);\r
-aWE("pull",31);\r
-aWE("purpos",35,26);\r
-aWE("push",31);\r
-aWE("put",3);\r
-aWE("pyramid",32);\r
-aWE("python",4);\r
-aWE("quadrangl",3);\r
-aWE("quality",0);\r
-aWE("quit",10,29,24);\r
-aWE("radio",34,6,39);\r
-aWE("radiu",38);\r
-aWE("rainbow",36,39);\r
-aWE("rang",4,5,13,21,32,34,35,36,23,6,25,39,28);\r
-aWE("rarefi",4);\r
-aWE("rat",0,18);\r
-aWE("ratio",30,31,32,39);\r
-aWE("real",5,33,38,39);\r
-aWE("record",0,30);\r
-aWE("rectangl",7,18);\r
-aWE("red",36);\r
-aWE("redefin",40);\r
-aWE("referenc",4,10,39);\r
-aWE("refin",36);\r
-aWE("regard",27);\r
-aWE("regim",0);\r
-aWE("regular",11,36);\r
-aWE("relat",22);\r
-aWE("relativ",12,34,35,6);\r
-aWE("relevant",35,23);\r
-aWE("relief",34);\r
-aWE("remain",35);\r
-aWE("remot",33,40);\r
-aWE("remov",7);\r
-aWE("renam",14,30,6,25);\r
-aWE("rend",5,36);\r
-aWE("render",35,36,39);\r
-aWE("represent",3,4,7,34,33,23,6,25,26,28,40);\r
-aWE("representation",3,14,33,6,25);\r
-aWE("representativ",39);\r
-aWE("requir",0,7,8,15,16,26);\r
-aWE("reset",24,40);\r
-aWE("resiz",33,40);\r
-aWE("resolution",35);\r
-aWE("resourc",0,26);\r
-aWE("respectiv",18,39);\r
-aWE("respective",31,39);\r
-aWE("restor",6,40);\r
-aWE("result",3,11,32,34,35,36,38,39);\r
-aWE("return",5,30,6);\r
-aWE("reus",11);\r
-aWE("reveal",33);\r
-aWE("revers",1);\r
-aWE("right",5,7,8,9,2,10,11,12,13,15,14,29,30,18,19,21,31,34,33,36,37,23,24,6,25,26,27,28);\r
-aWE("rightward",7);\r
-aWE("rotat",1,30,31,38,40);\r
-aWE("rotation",1,11,12,30,31,34,40);\r
-aWE("row",4,7);\r
-aWE("run",5,22);\r
-aWE("s",3,32);\r
-aWE("salom",7,30,20,31,35,22,23,24);\r
-aWE("sam",7,11,14,30,31,23,38,6,39);\r
-aWE("sav",5,0,30,33,36,23,25);\r
-aWE("scal",13,34,33,36,37,23,24,6,25,39,28);\r
-aWE("scalar",3,5,8,2,11,12,13,29,16,21,32,34,35,36,37,23,38,6,26,39,28);\r
-aWE("scen",33,35,36,39,40);\r
-aWE("screen",31);\r
-aWE("script",4);\r
-aWE("se",3,4,5,0,8,11,13,18,21,34,33,35,22,37,38,6,26,28,40);\r
-aWE("search",18);\r
-aWE("second",0,36,38);\r
-aWE("secondary",38);\r
-aWE("section",1,6);\r
-aWE("seen",36);\r
-aWE("segment",3,26);\r
-aWE("segmentation",0,30,35,38);\r
-aWE("select",5,1,7,8,2,10,11,12,13,14,29,30,16,18,19,21,32,34,33,36,37,23,24,6,25,26,27,39,28,40);\r
-aWE("selectabl",1);\r
-aWE("selection",30,16,32,6);\r
-aWE("semi",32,38);\r
-aWE("sensitiv",6);\r
-aWE("separat",15,6);\r
-aWE("separate",33,6);\r
-aWE("serv",26);\r
-aWE("session",0,23);\r
-aWE("set",5,0,1,11,12,13,14,29,17,18,21,32,34,35,22,37,23,6,25,26,39,28);\r
-aWE("setting",0,30,18,33,25);\r
-aWE("setup",5);\r
-aWE("shad",35,6);\r
-aWE("shap",12,13,35,37,39);\r
-aWE("shift",13);\r
-aWE("should",3,1,7,11,12,16,18,34,22,6,27);\r
-aWE("show",5,1,11,12,15,18,32,33,36,38,25,39,40);\r
-aWE("shrink",6);\r
-aWE("sid",12,36);\r
-aWE("similar",38,26);\r
-aWE("simpl",35);\r
-aWE("simultaneou",5);\r
-aWE("simultaneous",11,12,36,6);\r
-aWE("siz",0,16,32,33,35,26,39);\r
-aWE("slow",32);\r
-aWE("smal",35,26);\r
-aWE("small",28,40);\r
-aWE("smallest",39);\r
-aWE("smooth",34,26);\r
-aWE("smoothnes",32,26);\r
-aWE("so",5,32,35,39);\r
-aWE("solid",7);\r
-aWE("solv",6);\r
-aWE("sometim",26);\r
-aWE("sourc",26);\r
-aWE("spac",11,12,16,34,36,39);\r
-aWE("spacemous",31);\r
-aWE("spe",5,31);\r
-aWE("special",4,30,32);\r
-aWE("specifi",5,0,33,24);\r
-aWE("specify",33,6,26);\r
-aWE("spent",18);\r
-aWE("spher",35,38);\r
-aWE("splin",33);\r
-aWE("split",1);\r
-aWE("sprit",32,35);\r
-aWE("stamp",3,5,0,8,11,12,13,14,29,30,18,21,34,36,37,23,6,26,28);\r
-aWE("standard",0,7,30,18,19,31,35,39);\r
-aWE("star",31);\r
-aWE("start",5,0,1,22,26,27);\r
-aWE("stat",27);\r
-aWE("step",5,11,18,32,34,26,27);\r
-aWE("stop",0);\r
-aWE("stor",3,30);\r
-aWE("stream",26);\r
-aWE("streamlin",26);\r
-aWE("strict",40);\r
-aWE("structur",3,1,7,11,18,26);\r
-aWE("study",5,7,10,11,17,22);\r
-aWE("styl",30,31);\r
-aWE("subfold",3,8,14,30,6);\r
-aWE("subfolder",3);\r
-aWE("submenu",8);\r
-aWE("submesh",3,8,9,16,17,20,24);\r
-aWE("substitut",0);\r
-aWE("suggest",35);\r
-aWE("superposition",6);\r
-aWE("support",31);\r
-aWE("surfac",12,21,34,6);\r
-aWE("suspend",0);\r
-aWE("sweep",5,17,18,6,27);\r
-aWE("switch",30,31,6);\r
-aWE("system",0,31,35,39);\r
-aWE("systematical",36);\r
-aWE("t",18,33,35,40);\r
-aWE("tab",4,11,12,13,19,21,34,37,23,38,26,28);\r
-aWE("tabl",3,4,7,2,11,15,16,17,19,20,33);\r
-aWE("tail",28);\r
-aWE("tak",26,27);\r
-aWE("taken",7,11,13,36);\r
-aWE("technical",35);\r
-aWE("tensor",35,36);\r
-aWE("text",36,23);\r
-aWE("textur",35);\r
-aWE("them",4,1,7,30,21,31,32,35,6,40);\r
-aWE("therefor",35);\r
-aWE("thick",6);\r
-aWE("thin",6);\r
-aWE("thought",35,26);\r
-aWE("thre",3,4,11,12,34,35,23,39);\r
-aWE("threshold",35);\r
-aWE("tick",40);\r
-aWE("tilt",31);\r
-aWE("tim",3,5,0,8,11,12,13,14,29,30,18,21,34,36,37,23,38,6,26,27,28);\r
-aWE("titl",4,33,23);\r
-aWE("togeth",3);\r
-aWE("toggl",31);\r
-aWE("toleranc",32);\r
-aWE("toolbar",8,11,12,13,14,29,30,21,31,32,34,33,22,37,23,38,26,28,40);\r
-aWE("top",32,33,38);\r
-aWE("total",35);\r
-aWE("touch",32);\r
-aWE("transform",26);\r
-aWE("transformation",23,27);\r
-aWE("translat",30,24,6);\r
-aWE("translation",30,31,38);\r
-aWE("transparency",32,35);\r
-aWE("transparent",32,38,6);\r
-aWE("tre",3);\r
-aWE("triangl",3,7,40);\r
-aWE("triangular",32);\r
-aWE("trigger",25);\r
-aWE("trihedron",40);\r
-aWE("truncat",1);\r
-aWE("twic",39);\r
-aWE("two",0,1,7,10,11,12,30,32,34,35,36,37,38);\r
-aWE("txt",4,19);\r
-aWE("typ",3,5,7,8,11,12,13,29,16,34,33,35,37,23,6,25,26,27,39,28);\r
-aWE("uncheck",18);\r
-aWE("uniqu",39);\r
-aWE("unit",4,7,26);\r
-aWE("unwant",1);\r
-aWE("up",5,7,8,9,2,10,11,12,13,15,14,29,21,31,34,35,36,37,23,38,6,26,27,28);\r
-aWE("updat",21,32,22,38,39);\r
-aWE("upward",7);\r
-aWE("us",3,5,0,1,7,10,11,13,29,30,16,31,32,35,36,23,38,26,27,39,28,40);\r
-aWE("usag",17);\r
-aWE("usual",26);\r
-aWE("v",7,38);\r
-aWE("validat",5);\r
-aWE("valu",3,4,0,7,8,2,11,12,13,16,18,21,32,34,35,36,37,23,6,26,27,39,28);\r
-aWE("variabl",36,38);\r
-aWE("variou",20);\r
-aWE("vary",39);\r
-aWE("ve",0);\r
-aWE("vector",3,8,13,16,21,34,35,36,37,23,26,28);\r
-aWE("verbal",33);\r
-aWE("vertex",35);\r
-aWE("vertical",1,33,36,23);\r
-aWE("very",32,26);\r
-aWE("via",30,25,40);\r
-aWE("video",0);\r
-aWE("view",3,4,0,1,7,9,2,10,11,12,13,15,14,30,16,17,21,31,32,34,33,35,22,37,23,24,38,6,25,26,27,39,28,40);\r
-aWE("viewer",31);\r
-aWE("visibl",33,35,40);\r
-aWE("visualis",35);\r
-aWE("visualisation",29);\r
-aWE("visualiz",11,13,32,35,28);\r
-aWE("visualization",8,11,12,13,29,20,21,34,37,23,38,6,26,28,40);\r
-aWE("vtk",30,35,22,6,40);\r
-aWE("way",1,32,38);\r
-aWE("well",8,23);\r
-aWE("what",18);\r
-aWE("whatev",35);\r
-aWE("wheel",5);\r
-aWE("whil",34);\r
-aWE("whol",3,35);\r
-aWE("why",3);\r
-aWE("width",7,36,23,6,28);\r
-aWE("will",3,5,0,1,7,8,9,2,10,11,12,13,15,14,16,18,19,21,32,34,33,35,22,36,37,23,24,6,25,26,27,39,28);\r
-aWE("window",0,10,15,30,32,22,38);\r
-aWE("wir",6);\r
-aWE("wirefram",6);\r
-aWE("wish",33,6,40);\r
-aWE("within",32,35,36,6);\r
-aWE("without",4,30,31);\r
-aWE("would",0,35);\r
-aWE("written",36);\r
-aWE("x",1,7,31,33,35,36,23,24);\r
-aWE("xl",4,19);\r
-aWE("xy",10,11,12,20,34,33,25);\r
-aWE("y",1,7,31,33,36,23,24);\r
-aWE("your",5,0,1,7,2,10,11,12,13,15,14,29,18,19,21,34,33,37,23,24,25,26,28);\r
-aWE("yz",11,12,34);\r
-aWE("z",1,24);\r
-aWE("zoom",30,31,32,33,35,40);\r
-aWE("zx",11,12,34);\r
-\r
-//-->\r
-</script>\r
-</html>\r
+<html>
+<head>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+</head>
+<body>
+<script language="javascript" src="whfwdata.js"></script>
+<script language="javascript">
+<!--
+//-->
+</script>
+<script language="javascript">
+<!--
+aWE("0",5,0,1,11,32,34,35,38,6,26,39);
+aWE("001",32);
+aWE("01",39);
+aWE("1",4,5,0,7,2,10,11,15,14,19,31,32,34,33,35,6,27);
+aWE("10",31,32,39);
+aWE("100",0,32,6,26,39);
+aWE("10n",33);
+aWE("11",31);
+aWE("16",35);
+aWE("2",4,5,7,2,10,15,14,19,31,33,35,36,27,39);
+aWE("200",7,39);
+aWE("256",36);
+aWE("2d",7,11,17,34,33,25,39);
+aWE("3",4,5,7,10,19,24,27);
+aWE("33",39);
+aWE("3d",3,0,1,11,12,14,30,16,20,31,32,34,35,23,24,38,6,39,40);
+aWE("4",5,7,10,24);
+aWE("5",5,1,34,33);
+aWE("50",39);
+aWE("512",35);
+aWE("6",31,35);
+aWE("8",5,0,35);
+aWE("abl",18,33,40);
+aWE("abov",38);
+aWE("abscissa",36);
+aWE("absolut",11,39);
+aWE("acceptabl",27,39);
+aWE("acces",30,33,6,25,39,40);
+aWE("accessibl",14);
+aWE("accord",12,13,23,26,39,28);
+aWE("accordanc",3);
+aWE("accuracy",26);
+aWE("action",0,31,24);
+aWE("activ",32,34,36,39);
+aWE("activat",5,0,30,32,38);
+aWE("activity",0);
+aWE("actor",16,6);
+aWE("actual",38);
+aWE("ad",5,0);
+aWE("add",23);
+aWE("addition",0,32);
+aWE("additional",5,12,13,14,21,34,22,37,23,26,28);
+aWE("adjust",5,1,32,25);
+aWE("advanc",31,33);
+aWE("again",5);
+aWE("aimation",5);
+aWE("algorithm",11);
+aWE("allow",4,5,0,1,7,11,12,13,14,30,18,21,31,32,34,33,36,37,23,24,38,6,25,26,27,39,28,40);
+aWE("along",16,33,24,38,6);
+aWE("alpha",35);
+aWE("already",5,26);
+aWE("alternative",6);
+aWE("alway",0);
+aWE("analog",39);
+aWE("angl",1,11,12,34);
+aWE("animat",5,17);
+aWE("animation",5,0,6,27);
+aWE("anoth",5,12,26,27);
+aWE("any",3,4,0,7,30,16,18,31,35);
+aWE("ap",1,29,23,24);
+aWE("apex",32);
+aWE("api",0);
+aWE("appear",5,7,10,14,23,25);
+aWE("appli",3,8,2,11,12,13,16,21,34,35,37,23,26,27,39,28);
+aWE("application",18,22);
+aWE("area",33,26,40);
+aWE("around",11,12,32,34,38,40);
+aWE("arrang",6);
+aWE("array",11);
+aWE("arrow",28);
+aWE("ask",0);
+aWE("assign",7,30);
+aWE("associat",36,39);
+aWE("attribut",7,16,6);
+aWE("auto",1,7,6);
+aWE("automatical",1,7,11,14,30,18,38,27);
+aWE("availabl",0,30,16,31,6,40);
+aWE("averag",39);
+aWE("avi",5,0);
+aWE("avoid",6);
+aWE("ax",1,11,12,34,33,24,6,25,40);
+aWE("axi",7,11,12,31,34,33,38,6,40);
+aWE("back",5,10);
+aWE("background",30,33,6,25);
+aWE("backward",31,26);
+aWE("bar",5,11,12,13,29,21,32,34,36,37,23,38,6,26,39,28);
+aWE("bas",3,5,10,11,17,20,23,26,27);
+aWE("basi",3,4,7,11,21,33,23,26);
+aWE("basic",35,23,27);
+aWE("be",32);
+aWE("becom",18,32);
+aWE("befor",22);
+aWE("begin",5);
+aWE("belong",11,35,23);
+aWE("below",32,38);
+aWE("bet",0);
+aWE("bicolor",36,39);
+aWE("big",35,28);
+aWE("bin",5,0);
+aWE("black",32,36);
+aWE("blu",18,36);
+aWE("bmp",30,33,35,6,40);
+aWE("both",8,30,34,36,25,26,39);
+aWE("bottom",33,36,38);
+aWE("bound",26,40);
+aWE("boundari",38);
+aWE("boundary",3,32);
+aWE("box",5,0,7,10,11,12,13,14,16,18,19,34,33,23,24,38,26,39,28,40);
+aWE("brows",3,5,0,7,8,9,2,10,11,12,13,15,14,29,30,18,19,21,34,35,37,23,24,6,25,26,27,28);
+aWE("build",18,23);
+aWE("built",18,37,23);
+aWE("button",5,0,1,10,14,29,30,19,21,31,32,34,33,23,24,38,6,26,39,28,40);
+aWE("cal",33,38);
+aWE("calculation",3,35,23);
+aWE("camera",32,35);
+aWE("cancel",29,35,24);
+aWE("cannot",35);
+aWE("cas",5,30,32,23,39);
+aWE("caus",6);
+aWE("cel",3,4,8,2,11,12,13,16,21,34,37,23,26,27,39,28);
+aWE("cell",16);
+aWE("cent",33,28,40);
+aWE("center",32);
+aWE("centr",32);
+aWE("central",30,31);
+aWE("certain",6);
+aWE("chang",5,0,14,29,30,31,33,24,38,6,25,39,40);
+aWE("channel",35);
+aWE("characteristic",16,36,38);
+aWE("check",5,0,7,11,12,13,18,34,33,36,23,6,26,28,40);
+aWE("checkbox",34);
+aWE("checkmark",7);
+aWE("choic",1,14,29,18);
+aWE("choos",0,1,7,8,9,10,11,12,13,15,14,29,30,16,18,19,21,34,36,37,23,26,28,40);
+aWE("chosen",3,0,10,16,24,26);
+aWE("circl",7);
+aWE("clamp",35);
+aWE("clean",5);
+aWE("click",5,0,1,7,8,9,2,10,11,12,13,15,14,29,30,16,18,19,21,32,34,33,22,37,23,24,38,6,25,26,27,28,40);
+aWE("clip",0,1,38,6);
+aWE("clockwis",31);
+aWE("clon",33);
+aWE("clos",18,35);
+aWE("coincid",7);
+aWE("color",7,11,12,13,32,34,33,35,36,23,26,39,28,40);
+aWE("colour",18);
+aWE("column",4,7);
+aWE("combin",3,21,31);
+aWE("command",5,0,31,38);
+aWE("common",30,6);
+aWE("compar",37);
+aWE("comparison",5,27);
+aWE("compatibl",3);
+aWE("complet",18);
+aWE("complete",1);
+aWE("complicat",26);
+aWE("component",4,5,20,32,35,22,36,23);
+aWE("compos",3,5,2,10,27);
+aWE("comput",5,0,35,39);
+aWE("computation",26);
+aWE("con",28);
+aWE("concept",3);
+aWE("condition",3);
+aWE("configur",38);
+aWE("configuration",30,39);
+aWE("confirm",14,18,24);
+aWE("consider",36);
+aWE("consist",10,11,33,23);
+aWE("construct",3,7,11,21,33,23,26);
+aWE("construction",11,26);
+aWE("consum",26);
+aWE("contain",3,7,8,10,11,18,19,23);
+aWE("content",0,33,38,40);
+aWE("context",6);
+aWE("continu",0,35);
+aWE("contour",34);
+aWE("control",30,31,36,26,39);
+aWE("convey",26);
+aWE("coordinat",7,16,31,32,23,38,6,40);
+aWE("copi",0);
+aWE("copy",14,30,6);
+aWE("corn",32);
+aWE("correspond",3,7,13,32,34,35,36,39,28);
+aWE("correspondenc",3,23);
+aWE("corrupt",0);
+aWE("cost",26);
+aWE("counterclockwis",31);
+aWE("cours",35);
+aWE("creat",3,4,5,1,7,8,9,2,10,11,12,13,29,30,17,19,21,34,22,37,23,38,6,26,27,39,28);
+aWE("creation",10,11,14,22,23,27);
+aWE("cros",1,7,6);
+aWE("ctrl",14,30,31);
+aWE("current",7,30,31,32,35,36,25);
+aWE("cursor",32,35,38);
+aWE("curv",7,10,11,33,25);
+aWE("customiz",32);
+aWE("cut",4,2,11,12,34);
+aWE("cycl",5);
+aWE("dash",7);
+aWE("data",3,4,7,11,17,18,20,23);
+aWE("decimal",34);
+aWE("decreas",5,30,31,34);
+aWE("default",7,11,12,13,18,31,33,35,22,36,23,39,40);
+aWE("defin",3,0,1,7,11,12,13,21,31,32,34,33,35,36,37,23,38,25,26,27,39,28,40);
+aWE("definabl",38);
+aWE("definit",3,5,10,12,16);
+aWE("definition",34,35);
+aWE("deform",13,37,39);
+aWE("deformation",5);
+aWE("degre",1,11,12,31,34);
+aWE("delet",1,14);
+aWE("depend",5,31,35,38,39);
+aWE("depth",38);
+aWE("describ",4,30,6);
+aWE("description",31,33);
+aWE("design",36);
+aWE("desktop",22);
+aWE("destin",5,20,33);
+aWE("detail",30,6);
+aWE("develop",30);
+aWE("diagonal",7);
+aWE("dialog",5,0,7,10,11,14,29,16,18,19,35,36,23,24,38,39);
+aWE("diamond",7);
+aWE("different",3,5,30,36,38,39);
+aWE("dimension",36,23);
+aWE("direct",38);
+aWE("direction",30,31,38,26);
+aWE("directory",5);
+aWE("disabl",0,34,36,39);
+aWE("displacement",11,12);
+aWE("display",4,5,0,1,7,8,9,2,10,11,12,13,15,14,30,16,18,21,32,34,33,35,36,37,23,38,6,25,26,27,28,40);
+aWE("distanc",1,32,35,24,6,40);
+aWE("divid",3,31,39);
+aWE("division",33);
+aWE("do",31);
+aWE("documentation",30,6);
+aWE("doesn",33);
+aWE("dominant",31);
+aWE("don",33,35,40);
+aWE("dot",7);
+aWE("down",5,14,31);
+aWE("download",5,0);
+aWE("downward",7,40);
+aWE("drag",33,38,40);
+aWE("draw",33);
+aWE("drawn",33,40);
+aWE("dump",30,33,6,25,40);
+aWE("duplicat",14,33);
+aWE("dynamic",31);
+aWE("dynamical",32,39);
+aWE("e",35,36);
+aWE("edg",3,6);
+aWE("edit",10,11,12,14,30,38,6);
+aWE("editabl",39);
+aWE("edition",39);
+aWE("effect",39);
+aWE("eith",1);
+aWE("elaps",18);
+aWE("element",3,16,32,38,6);
+aWE("els",36);
+aWE("empty",4,7);
+aWE("end",5,32,35,38,27);
+aWE("ent",14,16,19,21,23);
+aWE("enter",11,12);
+aWE("entiti",3,18);
+aWE("entity",26);
+aWE("equal",21,35,23);
+aWE("eras",14,30,38,6,25);
+aWE("etc",30);
+aWE("even",7);
+aWE("every",3,5);
+aWE("everyth",18);
+aWE("exact",0,18);
+aWE("examin",16);
+aWE("exce",33);
+aWE("exceed",35);
+aWE("except",39,40);
+aWE("exist",14,34,6,39);
+aWE("exit",29,38);
+aWE("explor",26);
+aWE("export",5,0,30,19,33,6,40);
+aWE("expres",16);
+aWE("extend",40);
+aWE("extent",16);
+aWE("extremiti",1);
+aWE("fac",3,35);
+aWE("factor",13,34,35,37,39,28);
+aWE("fami",3,26);
+aWE("famili",3,18);
+aWE("fast",33);
+aWE("featur",36,24,26);
+aWE("field",3,5,8,11,12,13,14,29,16,17,18,20,21,34,37,23,24,6,26,27,28);
+aWE("fil",3,4,5,0,17,18,19,35,23,25);
+aWE("find",18);
+aWE("finish",0,11,12,13,18,21,34,37,23,26,28);
+aWE("first",5,32,38);
+aWE("fit",33,25,40);
+aWE("fix",32,39);
+aWE("focal",31,32);
+aWE("fold",3,19);
+aWE("folder",3);
+aWE("follow",3,5,0,1,7,8,10,14,30,16,19,31,32,33,22,23,6,25);
+aWE("font",36,23,40);
+aWE("form",2,16,20,33);
+aWE("format",30,33,6,40);
+aWE("formula",35);
+aWE("forth",39);
+aWE("forward",31,26);
+aWE("found",36);
+aWE("fp",0);
+aWE("fram",5,0,33,27,40);
+aWE("framework",21);
+aWE("fre",30);
+aWE("freedom",31);
+aWE("ful",18);
+aWE("function",38);
+aWE("functionaliti",30,40);
+aWE("functionality",4,0,7,34,33,38,40);
+aWE("g",35);
+aWE("gaus",0,29,30,31,32,35,36,38,39,40);
+aWE("general",3);
+aWE("generat",5,11,21,32,26,27);
+aWE("generation",5,26);
+aWE("geom",38);
+aWE("geometrical",3,18,35,39);
+aWE("geometry",39);
+aWE("get",5,16,32);
+aWE("giv",0,1,30,33,6,25,39);
+aWE("given",0,7,12,35,36);
+aWE("gl",35);
+aWE("global",33,36,40);
+aWE("glyph",28);
+aWE("graduat",40);
+aWE("graduation",23);
+aWE("graph",33,25);
+aWE("graphic",25);
+aWE("graphical",28);
+aWE("great",0,32,33,35,40);
+aWE("grey",36);
+aWE("grid",33);
+aWE("group",3,18,23,26);
+aWE("gui",30,6);
+aWE("h",7);
+aWE("half",39);
+aWE("halv",1,34);
+aWE("hardwar",26);
+aWE("hav",10,11,19,26);
+aWE("head",31,28);
+aWE("height",32,36,23);
+aWE("help",4);
+aWE("her",5,11,33,23,39);
+aWE("hid",1,14,30,32,6,25,40);
+aWE("hidden",14);
+aWE("high",35);
+aWE("highest",18);
+aWE("highlight",16,32);
+aWE("hold",14);
+aWE("horisontal",7);
+aWE("horizontal",1,33,36,23);
+aWE("how",17,18);
+aWE("http",5,0);
+aWE("i",16,36);
+aWE("icon",11,12,13,29,21,34,22,37,23,26,28);
+aWE("id",16,32);
+aWE("if",5,0,1,7,11,14,16,18,32,34,33,35,36,23,26,28,40);
+aWE("ijk",1);
+aWE("imag",0,30,33,6,40);
+aWE("immediate",1,11,12,13,14,16,18,21,34,37,23,26,39,28);
+aWE("import",4,7,9,17,18,19);
+aWE("impos",23);
+aWE("impossibl",6);
+aWE("inactiv",36,23);
+aWE("includ",3,0,20,26,39);
+aWE("increas",5,30,31,34);
+aWE("increment",31);
+aWE("independent",3,31);
+aWE("index",1,16);
+aWE("indicat",3,5,0,7,23);
+aWE("individual",32);
+aWE("info",16,6);
+aWE("information",3,16,32,33,35,6,39);
+aWE("initial",3,22,27);
+aWE("input",0);
+aWE("insid",11,38);
+aWE("insidefram",6);
+aWE("inspect",32,36,38);
+aWE("instal",5,0);
+aWE("install_root",5,0);
+aWE("instead",11);
+aWE("integration",26);
+aWE("intend",5);
+aWE("interaction",30,31);
+aWE("interest",26);
+aWE("interpolation",3);
+aWE("interval",0,11,33,35);
+aWE("introduc",31);
+aWE("introduction",20);
+aWE("invert",11);
+aWE("iso",21);
+aWE("isobaric",21);
+aWE("isometric",40);
+aWE("item",10,18,19);
+aWE("iteration",32);
+aWE("j",16);
+aWE("jpeg",30,33,6,40);
+aWE("jpeg2yuv",5,0);
+aWE("jpg",30,33,35,6,40);
+aWE("just",0);
+aWE("k",16);
+aWE("key",31,32,39);
+aWE("keyboard",30,31,32,39);
+aWE("kind",5);
+aWE("label",36,23,25,40);
+aWE("larg",23);
+aWE("largest",39);
+aWE("last",5);
+aWE("latest",0);
+aWE("latitud",35);
+aWE("launch",17,22);
+aWE("layout",30,16);
+aWE("learn",38);
+aWE("least",7);
+aWE("left",10,30,31,32,33,36,23,40);
+aWE("leftward",7);
+aWE("legend",33,25);
+aWE("length",11,26,39,40);
+aWE("les",0,23);
+aWE("level",35);
+aWE("lik",3,22);
+aWE("limit",35,36);
+aWE("lin",4,7,2,10,11,32,33,36,6,26,28);
+aWE("linear",33,36,25);
+aWE("list",3,5,1,10,23,26);
+aWE("ll",0,33,40);
+aWE("load",18);
+aWE("local",31,36);
+aWE("locat",8,11,12,19,32,34,36,38,6,26,39,40);
+aWE("location",5,0,35,38);
+aWE("lock",30,31,40);
+aWE("logarithmic",33,23,25);
+aWE("longitud",35);
+aWE("look",22);
+aWE("lookout",36);
+aWE("lot",26);
+aWE("low",0,38);
+aWE("lowest",18);
+aWE("ly",34,6);
+aWE("m",39);
+aWE("magnification",31,35,39);
+aWE("magnitud",13,26,28);
+aWE("main",3,5,8,10,11,12,13,14,29,16,19,21,34,33,35,37,23,38,26,28);
+aWE("major",33);
+aWE("mak",8,26);
+aWE("management",5);
+aWE("manipulat",30,31);
+aWE("manipulation",30,31);
+aWE("manipulator",31);
+aWE("manual",4,11,12,38,6,40);
+aWE("map",37,23);
+aWE("mark",7,11,33,40);
+aWE("marker",32,33,36);
+aWE("massles",26);
+aWE("matrix",35,36);
+aWE("max",18,36,39);
+aWE("maximal",23);
+aWE("maximum",21,33,35,36,26,39);
+aWE("mean",5,32,39);
+aWE("measur",35,26);
+aWE("memory",5);
+aWE("menu",5,1,7,8,9,2,10,11,12,13,15,14,29,30,16,18,19,21,34,33,35,22,37,23,38,6,25,26,27,39,28);
+aWE("merg",6);
+aWE("mesh",3,11,12,13,16,17,32,34,37,23,38,26,39,28);
+aWE("method",4);
+aWE("might",6);
+aWE("min",18,36,39);
+aWE("minimal",23);
+aWE("minimum",21,36,38,27,39);
+aWE("minor",33);
+aWE("mis",5,0);
+aWE("mix",37);
+aWE("mjpeg",5,0);
+aWE("mjpegtool",5,0);
+aWE("mod",0,1,30,31,32,33,36,23,6,28);
+aWE("model",31);
+aWE("modify",14,39);
+aWE("modul",3,5,30,17,20,33,35,22,23,38,6,40);
+aWE("modulu",36);
+aWE("moment",3);
+aWE("momentari",32);
+aWE("monitor",18);
+aWE("mous",14,30,31,32,33,38,6,40);
+aWE("mov",5,10,31,24,38);
+aWE("movement",31,32);
+aWE("multip",31,39);
+aWE("multipl",26);
+aWE("multipli",32,35,39);
+aWE("n",33,36,39);
+aWE("nam",0,10,14,16,19,32,33,40);
+aWE("natural",33);
+aWE("navigation",31);
+aWE("nb",36,23);
+aWE("nbrfac",35);
+aWE("ne",5,0,1);
+aWE("necessary",5,16,18,19);
+aWE("negativ",36,39);
+aWE("net",5,0);
+aWE("new",1,8,2,10,17,19,33,22,38,6);
+aWE("next",5,32);
+aWE("nod",3);
+aWE("non",7,26);
+aWE("normal",1);
+aWE("not",0,18,23);
+aWE("notify",35);
+aWE("now",1,29,32);
+aWE("nth",36);
+aWE("null",39);
+aWE("numb",5,12,16,21,32,34,33,35,36,23,26,27,39,40);
+aWE("number",32);
+aWE("numerical",33);
+aWE("object",3,5,1,7,8,9,2,10,11,12,13,15,14,29,30,16,18,19,21,31,34,33,37,23,24,6,25,26,27,28,40);
+aWE("observ",11,12);
+aWE("obtain",35);
+aWE("offset",40);
+aWE("often",3);
+aWE("ok",5,0,7,10,11,12,13,14,29,19,21,34,37,23,24,26,28);
+aWE("on",3,5,1,7,8,10,11,12,13,14,29,19,21,34,35,37,23,26,27,28);
+aWE("onc",7,18,32,38);
+aWE("oncel",3);
+aWE("onedg",3);
+aWE("onfac",3);
+aWE("onnod",3);
+aWE("opacity",6);
+aWE("opaqu",32,6);
+aWE("open",18,19,33,35);
+aWE("opengl",35);
+aWE("operation",5,11,14,30,18,31,33,35);
+aWE("opposit",1);
+aWE("optimiz",5);
+aWE("optimization",26);
+aWE("option",5,7,13,15,14,30,18,31,33,36,6,25,26,27,28);
+aWE("ordinary",37);
+aWE("ordinat",36);
+aWE("orient",1);
+aWE("orientat",40);
+aWE("orientation",1,11,12,34,36,23,38);
+aWE("origin",36,23,38,40);
+aWE("otherwis",18);
+aWE("out",33,23,40);
+aWE("output",26);
+aWE("outsid",38);
+aWE("overview",17);
+aWE("own",3,23);
+aWE("packag",5,0);
+aWE("pagedn",31);
+aWE("pageup",31);
+aWE("palet",36);
+aWE("pan",31,33,40);
+aWE("parallel",5);
+aWE("paramet",11,12,35,26);
+aWE("parameter",5,1,7,11,12,13,14,30,17,21,34,35,36,37,23,38,6,26,28,40);
+aWE("parent",32);
+aWE("pars",18);
+aWE("part",3,5,0,1,7,33,38,40);
+aWE("particl",26);
+aWE("particular",3,10,26);
+aWE("party",5,0);
+aWE("path",5,0,26);
+aWE("paus",0);
+aWE("per",0);
+aWE("perform",3,0,18,40);
+aWE("performanc",5);
+aWE("period",3,5);
+aWE("perpendicular",1);
+aWE("personal",14);
+aWE("physical",3);
+aWE("pick",30,32);
+aWE("pictur",5,35);
+aWE("pixel",35);
+aWE("plac",11,33,6,40);
+aWE("placement",36);
+aWE("plan",1,11,12,30,34,38,6);
+aWE("plat",34);
+aWE("platform",20,22);
+aWE("play",0);
+aWE("plot",7,10,11,17,20,34,33,25);
+aWE("plot2d",7,10);
+aWE("plot2dview",7);
+aWE("png",30,33,35,6,40);
+aWE("point",3,7,29,30,16,31,32,33,35,36,38,6,26,39,40);
+aWE("pointer",28);
+aWE("polylin",26);
+aWE("pop",5,7,8,9,2,10,11,12,13,15,14,29,21,34,37,23,6,26,27,28);
+aWE("position",1,11,12,30,32,34,33,39,28,40);
+aWE("positiv",36);
+aWE("posses",16,31);
+aWE("possibility",0,25);
+aWE("possibl",5,1,7,8,31,38,39);
+aWE("post",3,4,5,0,7,8,2,10,11,30,17,18,19,20,33,22,23,6,26,27,40);
+aWE("preferenc",18,31,32,35,22,23,6);
+aWE("pres",5,0,29,30,32,33,40);
+aWE("present",5,23);
+aWE("presentation",3,4,5,0,1,8,9,2,11,12,13,14,29,30,16,17,20,21,32,34,35,22,36,37,23,24,38,6,26,27,39,28,40);
+aWE("presum",36);
+aWE("preview",1,11,12,34);
+aWE("previou",5);
+aWE("previous",4,10,21,31,25);
+aWE("primitiv",29,35,38,39);
+aWE("pro",3,4,5,0,7,8,2,10,11,30,17,18,19,20,33,22,23,6,26,27,40);
+aWE("problem",6);
+aWE("procedur",11);
+aWE("proces",18,20,27,39);
+aWE("produc",0,20);
+aWE("product",5,0);
+aWE("progres",18,35);
+aWE("progression",36);
+aWE("progressiv",0);
+aWE("prompt",35);
+aWE("propagation",26);
+aWE("proper",5,0);
+aWE("properti",5,0,13,29,30,33,36,23,6,25,28,40);
+aWE("proportional",5);
+aWE("provid",20,31,6);
+aWE("pseudo",6,27);
+aWE("publish",5);
+aWE("pull",31);
+aWE("purpos",35,26);
+aWE("push",31);
+aWE("put",3);
+aWE("pyramid",32);
+aWE("python",4);
+aWE("quadrangl",3);
+aWE("quality",0);
+aWE("quit",10,29,24);
+aWE("radio",34,6,39);
+aWE("radiu",38);
+aWE("rainbow",36,39);
+aWE("rang",4,5,13,21,32,34,35,36,23,6,25,39,28);
+aWE("rarefi",4);
+aWE("rat",0,18);
+aWE("ratio",30,31,32,39);
+aWE("real",5,11,33,38,39);
+aWE("record",0,30);
+aWE("rectangl",7,18);
+aWE("red",36);
+aWE("redefin",40);
+aWE("referenc",4,10,39);
+aWE("refin",36);
+aWE("regard",27);
+aWE("regim",0);
+aWE("regular",11,36);
+aWE("relat",22);
+aWE("relativ",12,34,35,6);
+aWE("relevant",35,23);
+aWE("relief",34);
+aWE("remain",35);
+aWE("remot",33,40);
+aWE("remov",7);
+aWE("renam",14,30,6,25);
+aWE("rend",5,36);
+aWE("render",35,36,39);
+aWE("represent",3,4,7,34,33,23,6,25,26,28,40);
+aWE("representation",3,14,33,6,25);
+aWE("representativ",39);
+aWE("requir",5,0,7,8,15,16,26);
+aWE("reset",24,40);
+aWE("resiz",33,40);
+aWE("resolution",35);
+aWE("resourc",0,26);
+aWE("respectiv",18,39);
+aWE("respective",31,39);
+aWE("restor",6,40);
+aWE("result",3,11,32,34,35,36,38,39);
+aWE("return",5,30,6);
+aWE("reus",11);
+aWE("reveal",33);
+aWE("revers",1);
+aWE("right",5,7,8,9,2,10,11,12,13,15,14,29,30,18,19,21,31,34,33,36,37,23,24,6,25,26,27,28);
+aWE("rightward",7);
+aWE("rotat",1,30,31,38,40);
+aWE("rotation",1,11,12,30,31,34,40);
+aWE("row",4,7);
+aWE("run",5,0,22);
+aWE("s",3,32,23);
+aWE("salom",7,30,20,31,35,22,23,24);
+aWE("sam",5,7,11,14,30,31,23,38,6,39);
+aWE("sav",5,0,30,33,36,23,25);
+aWE("scal",13,34,33,36,37,23,24,6,25,39,28);
+aWE("scalar",3,5,8,2,11,12,13,29,16,21,32,34,35,36,37,23,38,6,26,39,28);
+aWE("scen",33,35,36,39,40);
+aWE("screen",31);
+aWE("script",4);
+aWE("se",3,4,5,0,8,11,13,18,21,34,33,35,22,37,38,6,26,28,40);
+aWE("search",18);
+aWE("second",0,36,38);
+aWE("secondary",38);
+aWE("section",1,6);
+aWE("seen",36);
+aWE("segment",3,26);
+aWE("segmentation",0,30,35,38);
+aWE("select",5,1,7,8,2,10,11,12,13,14,29,30,16,18,19,21,32,34,33,36,37,23,24,6,25,26,27,39,28,40);
+aWE("selectabl",5,1);
+aWE("selection",30,16,32,6);
+aWE("semi",32,38);
+aWE("sensitiv",6);
+aWE("separat",15,6);
+aWE("separate",33,6);
+aWE("serv",26);
+aWE("session",0,23);
+aWE("set",5,0,1,11,12,13,14,29,17,18,21,32,34,35,22,37,23,6,25,26,39,28,40);
+aWE("setting",0,30,18,33,25);
+aWE("setup",5);
+aWE("shad",35,6);
+aWE("shap",12,13,35,37,39);
+aWE("shift",13);
+aWE("should",3,5,0,1,7,11,12,16,18,34,22,6,27);
+aWE("show",5,1,11,12,15,18,32,33,36,38,25,39,40);
+aWE("shrink",6);
+aWE("sid",12,36);
+aWE("similar",38,26);
+aWE("simpl",35);
+aWE("simultaneous",5,11,12,36,6);
+aWE("siz",0,16,32,33,35,26,39);
+aWE("slow",32);
+aWE("smal",35,26);
+aWE("small",28,40);
+aWE("smallest",39);
+aWE("smooth",34,26);
+aWE("smoothnes",32,26);
+aWE("so",5,32,35,39);
+aWE("solid",7);
+aWE("solv",6);
+aWE("sometim",26);
+aWE("sourc",26);
+aWE("sourceforg",5,0);
+aWE("spac",11,12,16,34,36,39);
+aWE("spacemous",31);
+aWE("spe",5,31);
+aWE("special",4,30,32);
+aWE("specifi",5,0,33,24);
+aWE("specify",33,6,26);
+aWE("spent",18);
+aWE("spher",35,38);
+aWE("splin",33);
+aWE("split",1);
+aWE("sprit",32,35);
+aWE("stamp",3,5,0,8,11,12,13,14,29,30,18,21,34,36,37,23,6,26,28);
+aWE("standard",0,7,30,18,19,31,35,39);
+aWE("star",31);
+aWE("start",5,0,1,22,26,27);
+aWE("stat",27);
+aWE("step",5,11,18,32,34,26,27);
+aWE("stop",0);
+aWE("stor",3,30);
+aWE("stream",26);
+aWE("streamlin",26);
+aWE("strict",40);
+aWE("structur",3,1,7,11,16,18,26);
+aWE("study",5,7,10,11,17,22);
+aWE("styl",30,31);
+aWE("subfold",3,8,14,30,6);
+aWE("subfolder",3);
+aWE("submenu",8);
+aWE("submesh",3,8,9,16,17,20,24);
+aWE("substitut",0);
+aWE("successiv",5);
+aWE("suggest",35);
+aWE("superposition",6);
+aWE("support",31);
+aWE("surfac",12,21,34,6);
+aWE("suspend",0);
+aWE("sweep",5,17,18,6,27);
+aWE("switch",30,31,6);
+aWE("syntax",5,0);
+aWE("system",0,31,35,39);
+aWE("systematical",36);
+aWE("t",18,33,35,40);
+aWE("tab",4,11,12,13,19,21,34,37,23,38,26,28);
+aWE("tabl",3,4,7,2,11,15,16,17,19,20,33,25);
+aWE("tail",28);
+aWE("tak",26,27);
+aWE("taken",7,11,13,36);
+aWE("technical",35);
+aWE("tensor",35,36);
+aWE("text",36,23);
+aWE("textur",35);
+aWE("them",4,5,1,7,21,31,32,35,23,6,40);
+aWE("therefor",35);
+aWE("thick",6);
+aWE("thin",6);
+aWE("third",5,0);
+aWE("thought",35,26);
+aWE("thre",3,4,11,12,34,35,23,39);
+aWE("threshold",35);
+aWE("tick",40);
+aWE("tilt",31);
+aWE("tim",3,5,0,8,11,12,13,14,29,30,18,21,34,36,37,23,38,6,26,27,28);
+aWE("tip",7);
+aWE("titl",4,33,23);
+aWE("togeth",3);
+aWE("toggl",31);
+aWE("toleranc",32);
+aWE("tool",5,0,7);
+aWE("toolbar",8,11,12,13,14,29,30,21,31,32,34,33,22,37,23,38,26,28,40);
+aWE("top",32,33,38);
+aWE("total",35);
+aWE("touch",32);
+aWE("transform",26);
+aWE("transformation",23,27);
+aWE("translat",30,24,6);
+aWE("translation",30,31,38);
+aWE("transparency",32,35);
+aWE("transparent",32,38,6);
+aWE("tre",3);
+aWE("triangl",3,7,40);
+aWE("triangular",32);
+aWE("trigger",25);
+aWE("trihedron",40);
+aWE("truncat",1);
+aWE("twic",39);
+aWE("two",0,1,7,10,11,12,30,32,34,35,36,37,38);
+aWE("txt",4,19);
+aWE("typ",3,5,7,8,11,12,13,29,16,34,33,35,37,23,6,25,26,27,39,28);
+aWE("uncheck",18,40);
+aWE("uniqu",39);
+aWE("unit",4,7,26);
+aWE("unwant",1);
+aWE("up",5,7,8,9,2,10,11,12,13,15,14,29,21,31,34,35,36,37,23,38,6,26,27,28);
+aWE("updat",21,32,22,38,39);
+aWE("upward",7);
+aWE("us",3,5,0,1,7,10,11,13,29,30,16,31,32,35,36,23,38,26,27,39,28,40);
+aWE("usag",17);
+aWE("usual",26);
+aWE("utility",5,0);
+aWE("v",7,38);
+aWE("validat",5);
+aWE("valu",3,4,0,7,8,2,11,12,13,16,18,21,32,34,35,36,37,23,6,26,27,39,28);
+aWE("variabl",5,0,36,38);
+aWE("variou",20);
+aWE("vary",39);
+aWE("ve",0);
+aWE("vector",3,8,13,16,21,34,35,36,37,23,26,28);
+aWE("verbal",33);
+aWE("vertex",35);
+aWE("vertical",1,7,33,36,23);
+aWE("very",32,26);
+aWE("via",30,25,40);
+aWE("video",0);
+aWE("view",3,4,0,1,7,9,2,10,11,12,13,15,14,30,16,17,21,31,32,34,33,35,22,37,23,24,38,6,25,26,27,39,28,40);
+aWE("viewer",31);
+aWE("visibl",33,35,40);
+aWE("visualis",35);
+aWE("visualisation",29);
+aWE("visualiz",11,13,32,35,28);
+aWE("visualization",8,11,12,13,29,20,21,34,37,23,38,6,26,28,40);
+aWE("vtk",30,35,22,6,40);
+aWE("way",1,32,38);
+aWE("well",8,23);
+aWE("what",18);
+aWE("whatev",35);
+aWE("wheel",5);
+aWE("wheth",5,0);
+aWE("whil",5,34);
+aWE("whol",3,35,23);
+aWE("why",3);
+aWE("width",7,36,23,6,28);
+aWE("will",3,5,0,1,7,8,9,2,10,11,12,13,15,14,16,18,19,21,32,34,33,35,22,36,37,23,24,6,25,26,27,39,28);
+aWE("window",0,10,15,30,32,22,38);
+aWE("wir",6);
+aWE("wirefram",6);
+aWE("wish",33,6,40);
+aWE("within",32,35,36,6);
+aWE("without",4,30,31);
+aWE("work",5,0);
+aWE("would",0,35);
+aWE("written",36);
+aWE("x",1,7,31,33,35,36,23,24);
+aWE("xl",4,19);
+aWE("xy",10,11,12,20,34,33,25);
+aWE("y",1,7,31,33,36,23,24);
+aWE("your",5,0,1,7,2,10,11,12,13,15,14,29,18,19,21,34,33,37,23,24,25,26,28);
+aWE("yz",11,12,34);
+aWE("z",1,24);
+aWE("zoom",30,31,32,33,35,40);
+aWE("zx",11,12,34);
+
+//-->
+</script>
+</html>
index 77e0107f3ac8482101e3293c7d2433b92f707a89..e38a107b583452cf012d6087e148161c68b72f3b 100755 (executable)
@@ -1,26 +1,26 @@
-//     WebHelp 5.10.001\r
-var gIEA = new Array();\r
-function aGE(sName, sDef)\r
-{\r
-       var len = gIEA.length;\r
-       gIEA[len] = new gloEntry(sName, sDef);\r
-}\r
-\r
-function gloEntry(sName, sDef) \r
-{\r
-       this.sName = sName;\r
-       this.sDef = sDef;\r
-       this.nNKOff = 0;\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this) {\r
-               if (parent.putData) \r
-               {\r
-                       parent.putData(gIEA);\r
-               }\r
-       }\r
-}\r
-\r
+//     WebHelp 5.10.001
+var gIEA = new Array();
+function aGE(sName, sDef)
+{
+       var len = gIEA.length;
+       gIEA[len] = new gloEntry(sName, sDef);
+}
+
+function gloEntry(sName, sDef) 
+{
+       this.sName = sName;
+       this.sDef = sDef;
+       this.nNKOff = 0;
+}
+
+function window_OnLoad()
+{
+       if (parent && parent != this) {
+               if (parent.putData) 
+               {
+                       parent.putData(gIEA);
+               }
+       }
+}
+
 window.onload = window_OnLoad;
\ No newline at end of file
index 9d256b1a86a862d0df36aee9e3077d953f65827a..3865725f4293e848e25f2cb7114eec58b17e0b23 100755 (executable)
@@ -1,33 +1,33 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whgdata.js"></script>\r
-<script language="javascript">\r
-<!--\r
- aGE("Cell","Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.");\r
- aGE("Component","One integer or real value can correspond to each component of a field and to each entity of a mesh");\r
- aGE("Descendant connectivity","It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.");\r
- aGE("Edge","An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).");\r
- aGE("Entity of a mesh","Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.");\r
- aGE("Equivalence","Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.");\r
- aGE("Face","Face of a volumetrical cell (triangle, quadrangle).");\r
- aGE("Family","Entities of a mesh are described by a certain number   of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.");\r
- aGE("Field","Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.");\r
- aGE("Field profile","Fields can be defined only on one part of the mesh. Profile   of the field or profile of the component of a field indicates which entities of the mesh contain values.");\r
- aGE("Group","Unordered set of entities of a mesh. One entity can belong to   several groups.");\r
- aGE("Mesh","Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).");\r
- aGE("Nodal connectivity","It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.");\r
- aGE("Node","Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.");\r
- aGE("Point","Geometrical entity determined by its coordinates in the space.");\r
- aGE("Reference connectivity","For each type of entity of a mesh, reference connectivity define the topology of an entity.");\r
- aGE("Result","List of fields referring to one mesh.");\r
- aGE("Study","Study represents a chain of sequences of calculations.");\r
-\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<html>
+<head>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+</head>
+<body>
+<script language="javascript" src="whgdata.js"></script>
+<script language="javascript">
+<!--
+ aGE("Cell","Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.");
+ aGE("Component","One integer or real value can correspond to each component of a field and to each entity of a mesh");
+ aGE("Descendant connectivity","It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.");
+ aGE("Edge","An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).");
+ aGE("Entity of a mesh","Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.");
+ aGE("Equivalence","Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.");
+ aGE("Face","Face of a volumetrical cell (triangle, quadrangle).");
+ aGE("Family","Entities of a mesh are described by a certain number   of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.");
+ aGE("Field","Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.");
+ aGE("Field profile","Fields can be defined only on one part of the mesh. Profile   of the field or profile of the component of a field indicates which entities of the mesh contain values.");
+ aGE("Group","Unordered set of entities of a mesh. One entity can belong to   several groups.");
+ aGE("Mesh","Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).");
+ aGE("Nodal connectivity","It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.");
+ aGE("Node","Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.");
+ aGE("Point","Geometrical entity determined by its coordinates in the space.");
+ aGE("Reference connectivity","For each type of entity of a mesh, reference connectivity define the topology of an entity.");
+ aGE("Result","List of fields referring to one mesh.");
+ aGE("Study","Study represents a chain of sequences of calculations.");
+
+//-->
+</script>
+</body>
+</html>
index dc5a67786450d8e50199605d2c9286a51f5e06c5..9d7ac79f1a5d36c1a625ccfc0bd1ae4e7fdbd53a 100755 (executable)
@@ -1,16 +1,16 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whglo.js"></script>\r
-<script language="javascript">\r
-<!--\r
-iFM("Cell","Study","whgdata0.htm",18);\r
-\r
-//-->\r
-</script>\r
-</body>\r
+<html>
+<head>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+</head>
+<body>
+<script language="javascript" src="whglo.js"></script>
+<script language="javascript">
+<!--
+iFM("Cell","Study","whgdata0.htm",18);
+
+//-->
+</script>
+</body>
 </html>
\ No newline at end of file
index e0519afcb8137a50ff418f9f806e8ec5dda207e9..c34fb24b2651604d56f12a169eff088da845cda5 100755 (executable)
@@ -1,34 +1,34 @@
-//     WebHelp 5.10.001\r
-var gaFileMapping = new Array();\r
-function fileMapping(sBK, sEK, sFileName, nNum)\r
-{\r
-       this.sBK = sBK;\r
-       this.sEK = sEK;\r
-       this.sFileName = sFileName;\r
-       this.aKs = null;\r
-       this.nNum = nNum;\r
-       this.oUsedItems = null;\r
-}\r
-\r
-\r
-function iFM(sBK, sEK, sFileName, nNum)\r
-{\r
-       var i = gaFileMapping.length;\r
-       gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum);  \r
-       if (i == 0) {\r
-               gaFileMapping[i].nTotal = nNum;\r
-       }\r
-       else {\r
-               gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal;\r
-       }\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this && parent.projReady)\r
-       {\r
-               parent.projReady(gaFileMapping);\r
-       }               \r
-}\r
-\r
-window.onload = window_OnLoad;\r
+//     WebHelp 5.10.001
+var gaFileMapping = new Array();
+function fileMapping(sBK, sEK, sFileName, nNum)
+{
+       this.sBK = sBK;
+       this.sEK = sEK;
+       this.sFileName = sFileName;
+       this.aKs = null;
+       this.nNum = nNum;
+       this.oUsedItems = null;
+}
+
+
+function iFM(sBK, sEK, sFileName, nNum)
+{
+       var i = gaFileMapping.length;
+       gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum);  
+       if (i == 0) {
+               gaFileMapping[i].nTotal = nNum;
+       }
+       else {
+               gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal;
+       }
+}
+
+function window_OnLoad()
+{
+       if (parent && parent != this && parent.projReady)
+       {
+               parent.projReady(gaFileMapping);
+       }               
+}
+
+window.onload = window_OnLoad;
index 9f0eb15edc13f4fcc606d23e7fe41ff9a66d2ac6..a92184730764adf14847614291af60534d5e28c0 100755 (executable)
@@ -1,89 +1,89 @@
-//     WebHelp 5.10.001\r
-// const strings\r
-var gIEA = new Array();\r
-function aIE()\r
-{\r
-       var len = gIEA.length;\r
-       gIEA[len] = new indexEntry(aIE.arguments);\r
-}\r
-\r
-function topic(sName, sURL)\r
-{\r
-       this.sName = sName;\r
-       this.sURL = sURL;\r
-}\r
-\r
-function indexEntry(fn_arguments) \r
-{\r
-       if (fn_arguments.length && fn_arguments.length >= 3) \r
-       {\r
-               this.nType = fn_arguments[0];\r
-               this.nPKOff = 0;\r
-               this.nNKOff = fn_arguments[1];\r
-               this.sName = fn_arguments[2];\r
-               this.aTopics = null;\r
-               var nLen = fn_arguments.length;\r
-               if (Math.floor(nLen / 2) * 2 == nLen)\r
-               {\r
-                       this.sTarget = fn_arguments[3];\r
-                       if (nLen > 5)\r
-                       {\r
-                               this.aTopics = new Array();\r
-                               for (var i = 0; i < (nLen - 5)/2; i++)\r
-                               {\r
-                                       this.aTopics[i] = new topic(fn_arguments[i * 2 + 4], fn_arguments[i * 2 + 5]);\r
-                               }\r
-                       }\r
-\r
-               }\r
-               else \r
-               {\r
-                       if (nLen > 4) \r
-                       {\r
-                               this.aTopics = new Array();\r
-                               for (var i = 0; i < (nLen - 4)/2; i++)\r
-                               {\r
-                                       this.aTopics[i] = new topic(fn_arguments[i * 2 + 3], fn_arguments[i * 2 + 4]);\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function getIndexTopicMappingList(nItemIndex)\r
-{\r
-       var sTopics = "";\r
-       if (gIEA.length > nItemIndex)\r
-       {\r
-               if (gIEA[nItemIndex].aTopics) \r
-               {\r
-                       var i = 0;\r
-                       var nLen = gIEA[nItemIndex].aTopics.length;\r
-                       for (i = 0; i < nLen; i ++) \r
-                       {\r
-                               sTopics += "," + gIEA[nItemIndex].aTopics[i];\r
-                       }\r
-               }\r
-       }\r
-       return sTopics;         \r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this) {\r
-               if (parent.putData) \r
-               {\r
-                       for (var i = 0; i < gIEA.length; i ++ )\r
-                       {\r
-                               if (gIEA[i].nNKOff != 0 && i + gIEA[i].nNKOff + 1 < gIEA.length)\r
-                               {\r
-                               \r
-                                       gIEA[i + gIEA[i].nNKOff + 1].nPKOff = gIEA[i].nNKOff;\r
-                               }\r
-                       }\r
-                       parent.putData(gIEA);\r
-               }\r
-       }\r
-}\r
-\r
+//     WebHelp 5.10.001
+// const strings
+var gIEA = new Array();
+function aIE()
+{
+       var len = gIEA.length;
+       gIEA[len] = new indexEntry(aIE.arguments);
+}
+
+function topic(sName, sURL)
+{
+       this.sName = sName;
+       this.sURL = sURL;
+}
+
+function indexEntry(fn_arguments) 
+{
+       if (fn_arguments.length && fn_arguments.length >= 3) 
+       {
+               this.nType = fn_arguments[0];
+               this.nPKOff = 0;
+               this.nNKOff = fn_arguments[1];
+               this.sName = fn_arguments[2];
+               this.aTopics = null;
+               var nLen = fn_arguments.length;
+               if (Math.floor(nLen / 2) * 2 == nLen)
+               {
+                       this.sTarget = fn_arguments[3];
+                       if (nLen > 5)
+                       {
+                               this.aTopics = new Array();
+                               for (var i = 0; i < (nLen - 5)/2; i++)
+                               {
+                                       this.aTopics[i] = new topic(fn_arguments[i * 2 + 4], fn_arguments[i * 2 + 5]);
+                               }
+                       }
+
+               }
+               else 
+               {
+                       if (nLen > 4) 
+                       {
+                               this.aTopics = new Array();
+                               for (var i = 0; i < (nLen - 4)/2; i++)
+                               {
+                                       this.aTopics[i] = new topic(fn_arguments[i * 2 + 3], fn_arguments[i * 2 + 4]);
+                               }
+                       }
+               }
+       }
+}
+
+function getIndexTopicMappingList(nItemIndex)
+{
+       var sTopics = "";
+       if (gIEA.length > nItemIndex)
+       {
+               if (gIEA[nItemIndex].aTopics) 
+               {
+                       var i = 0;
+                       var nLen = gIEA[nItemIndex].aTopics.length;
+                       for (i = 0; i < nLen; i ++) 
+                       {
+                               sTopics += "," + gIEA[nItemIndex].aTopics[i];
+                       }
+               }
+       }
+       return sTopics;         
+}
+
+function window_OnLoad()
+{
+       if (parent && parent != this) {
+               if (parent.putData) 
+               {
+                       for (var i = 0; i < gIEA.length; i ++ )
+                       {
+                               if (gIEA[i].nNKOff != 0 && i + gIEA[i].nNKOff + 1 < gIEA.length)
+                               {
+                               
+                                       gIEA[i + gIEA[i].nNKOff + 1].nPKOff = gIEA[i].nNKOff;
+                               }
+                       }
+                       parent.putData(gIEA);
+               }
+       }
+}
+
 window.onload = window_OnLoad;
\ No newline at end of file
index 0a0deedd094e90290616665493c3eba1ab41fbbb..a049a96f99753b5e8b3eaaf551b2fe4d916da231 100755 (executable)
@@ -1,15 +1,15 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whidx.js"></script>\r
-<script language="javascript">\r
-<!--\r
-\r
-//-->\r
-</script>\r
-</body>\r
+<html>
+<head>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+</head>
+<body>
+<script language="javascript" src="whidx.js"></script>
+<script language="javascript">
+<!--
+
+//-->
+</script>
+</body>
 </html>
\ No newline at end of file
index e0519afcb8137a50ff418f9f806e8ec5dda207e9..c34fb24b2651604d56f12a169eff088da845cda5 100755 (executable)
@@ -1,34 +1,34 @@
-//     WebHelp 5.10.001\r
-var gaFileMapping = new Array();\r
-function fileMapping(sBK, sEK, sFileName, nNum)\r
-{\r
-       this.sBK = sBK;\r
-       this.sEK = sEK;\r
-       this.sFileName = sFileName;\r
-       this.aKs = null;\r
-       this.nNum = nNum;\r
-       this.oUsedItems = null;\r
-}\r
-\r
-\r
-function iFM(sBK, sEK, sFileName, nNum)\r
-{\r
-       var i = gaFileMapping.length;\r
-       gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum);  \r
-       if (i == 0) {\r
-               gaFileMapping[i].nTotal = nNum;\r
-       }\r
-       else {\r
-               gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal;\r
-       }\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this && parent.projReady)\r
-       {\r
-               parent.projReady(gaFileMapping);\r
-       }               \r
-}\r
-\r
-window.onload = window_OnLoad;\r
+//     WebHelp 5.10.001
+var gaFileMapping = new Array();
+function fileMapping(sBK, sEK, sFileName, nNum)
+{
+       this.sBK = sBK;
+       this.sEK = sEK;
+       this.sFileName = sFileName;
+       this.aKs = null;
+       this.nNum = nNum;
+       this.oUsedItems = null;
+}
+
+
+function iFM(sBK, sEK, sFileName, nNum)
+{
+       var i = gaFileMapping.length;
+       gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum);  
+       if (i == 0) {
+               gaFileMapping[i].nTotal = nNum;
+       }
+       else {
+               gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal;
+       }
+}
+
+function window_OnLoad()
+{
+       if (parent && parent != this && parent.projReady)
+       {
+               parent.projReady(gaFileMapping);
+       }               
+}
+
+window.onload = window_OnLoad;
index d5428a7de68aad1a6d9235d19f04530e4bbd8956..0558e198caac7ec9dae1224a7c5e64afd73d9f43 100755 (executable)
@@ -1,64 +1,64 @@
-//     WebHelp 5.10.001\r
-var gTEA = new Array();\r
-function aTE()\r
-{\r
-       gTEA[gTEA.length] = new tocEntry(aTE.arguments);\r
-}\r
-\r
-function tocEntry(fn_arguments) \r
-{\r
-       if (fn_arguments.length < 3)    \r
-       {\r
-               alert ("data format wrong!!!");\r
-               return;\r
-       }\r
-       \r
-       this.nType = fn_arguments[0];\r
-       this.nContents = fn_arguments[1];\r
-       this.sItemName = fn_arguments[2];\r
-       \r
-       if (this.nType == 1 || this.nType == 2 || this.nType == 16)\r
-       {\r
-               if (fn_arguments.length > 3)\r
-               {\r
-                       this.sItemURL = fn_arguments[3];\r
-                       if (fn_arguments.length > 4)\r
-                       {\r
-                               this.sTarget = fn_arguments[4];\r
-                               if (fn_arguments.length > 5)\r
-                                       this.sIconRef = fn_arguments[5];\r
-                       }\r
-               }\r
-       }\r
-       if (this.nType == 4 || this.nType == 8)\r
-       {\r
-               if (fn_arguments.length > 3)\r
-               {\r
-                       this.sRefURL = fn_arguments[3];\r
-                       if (this.nType == 4)\r
-                       {\r
-                               if(this.sRefURL.lastIndexOf("/")!=this.sRefURL.length-1)\r
-                                       this.sRefURL+="/";\r
-                       }\r
-                       if (fn_arguments.length > 4)\r
-                       {\r
-                               this.sItemURL = fn_arguments[4];\r
-                               if (fn_arguments.length > 5)\r
-                               {\r
-                                       this.sTarget = fn_arguments[5];\r
-                                       if (fn_arguments.length > 6)\r
-                                               this.sIconRef = fn_arguments[6];\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this && parent.putData) {\r
-               parent.putData(gTEA);\r
-       }\r
-}\r
+//     WebHelp 5.10.001
+var gTEA = new Array();
+function aTE()
+{
+       gTEA[gTEA.length] = new tocEntry(aTE.arguments);
+}
+
+function tocEntry(fn_arguments) 
+{
+       if (fn_arguments.length < 3)    
+       {
+               alert ("data format wrong!!!");
+               return;
+       }
+       
+       this.nType = fn_arguments[0];
+       this.nContents = fn_arguments[1];
+       this.sItemName = fn_arguments[2];
+       
+       if (this.nType == 1 || this.nType == 2 || this.nType == 16)
+       {
+               if (fn_arguments.length > 3)
+               {
+                       this.sItemURL = fn_arguments[3];
+                       if (fn_arguments.length > 4)
+                       {
+                               this.sTarget = fn_arguments[4];
+                               if (fn_arguments.length > 5)
+                                       this.sIconRef = fn_arguments[5];
+                       }
+               }
+       }
+       if (this.nType == 4 || this.nType == 8)
+       {
+               if (fn_arguments.length > 3)
+               {
+                       this.sRefURL = fn_arguments[3];
+                       if (this.nType == 4)
+                       {
+                               if(this.sRefURL.lastIndexOf("/")!=this.sRefURL.length-1)
+                                       this.sRefURL+="/";
+                       }
+                       if (fn_arguments.length > 4)
+                       {
+                               this.sItemURL = fn_arguments[4];
+                               if (fn_arguments.length > 5)
+                               {
+                                       this.sTarget = fn_arguments[5];
+                                       if (fn_arguments.length > 6)
+                                               this.sIconRef = fn_arguments[6];
+                               }
+                       }
+               }
+       }
+}
+
+
+function window_OnLoad()
+{
+       if (parent && parent != this && parent.putData) {
+               parent.putData(gTEA);
+       }
+}
 window.onload = window_OnLoad;
\ No newline at end of file
index 3476a0b56d0eb97fbc74eebe62975387c2122e77..fe3b5c793b370bfc25b247e040ae5520868f5c92 100755 (executable)
@@ -1,62 +1,60 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whtdata.js"></script>\r
-<script language="javascript">\r
-<!--\r
- aTE(1,45,"Post-Pro module");\r
-   aTE(2,0,"Introduction to Post-Pro","files/introduction.htm");\r
-   aTE(2,0,"Running Post-Pro","files/running_visu.htm");\r
-   aTE(2,0,"Importing MED files","files/importing_med_objects.htm");\r
-   aTE(2,0,"Structure of MED objects","files/about_structure_of_med_object.htm");\r
-   aTE(1,30,"3D presentations");\r
-     aTE(2,0,"Presentation of a submesh","files/creating_presentations.htm");\r
-     aTE(1,21,"Field presentations");\r
-       aTE(2,0,"Creating field presentations","files/creating_field_presentations.htm");\r
-       aTE(2,0,"Scalar Map presentation","files/scalar_map_presentation.htm");\r
-       aTE(2,0,"Iso Surfaces presentation","files/iso_surfaces_presentation.htm");\r
-       aTE(2,0,"Cut Lines presentation","files/cut_lines_presentation.htm");\r
-       aTE(2,0,"Cut Planes presentation","files/cut_lines_resentation.htm");\r
-       aTE(2,0,"Deformed Shape presentation","files/deformed_shape_presentation.htm");\r
-       aTE(2,0,"Vectors Presentation","files/vectors_presentation.htm");\r
-       aTE(2,0,"Stream Lines presentation","files/stream_lines_presentation.htm");\r
-       aTE(2,0,"Scalar Map on Deformed Shape presentation","scalar_map_on_deformed_shape_presentation.htm");\r
-       aTE(2,0,"Plot 3D presentation","plot_3d_presentation.htm");\r
-       aTE(2,0,"Animating presentations","files/animating_presentations.htm");\r
-       aTE(1,9,"Gauss Points Presentations");\r
-         aTE(2,0,"Creating a Gauss Points Presentation","gauss_points_presentation.htm");\r
-         aTE(2,0,"Primitive Types","primitive_types.htm");\r
-         aTE(2,0,"Types of Gauss Points Presentations","types_of_gauss_points_presentations.htm");\r
-         aTE(2,0,"Scalar Bar","scalar_bar.htm");\r
-         aTE(2,0,"Gauss Viewer","gauss_viewer.htm");\r
-         aTE(2,0,"Navigation in the Gauss viewer","navigation_with_keyboard_and_spacemouse.htm");\r
-         aTE(2,0,"Picking","picking.htm");\r
-         aTE(2,0,"Segmentation","segmentation.htm");\r
-         aTE(2,0,"Recording in Gauss Viewer","animation_in_gauss_viewer.htm");\r
-     aTE(1,6,"Viewing 3D presentations");\r
-       aTE(2,0,"Viewing 3D Presentations","files/changing_visualization_parameters_of_the_presenetation.htm");\r
-       aTE(2,0,"VTK 3D Viewer","vtk_3d_viewer.htm");\r
-       aTE(2,0,"Translate Presentation","files/scaling_presentations.htm");\r
-       aTE(2,0,"Clipping ","clipping.htm");\r
-       aTE(2,0,"Sweeping","files/sweeping.htm");\r
-       aTE(2,0,"Selection Info","files/getting_elements_attributes.htm");\r
-   aTE(1,4,"Table presentations");\r
-     aTE(2,0,"About tables","files/about_tables.htm");\r
-     aTE(2,0,"Importing/exporting tables","files/importing_tables.htm");\r
-     aTE(2,0,"Displaying tables","files/displaying_tables.htm");\r
-     aTE(2,0,"Creating tables from Cut Lines presentations","creating_tables.htm");\r
-   aTE(1,4,"XY plots");\r
-     aTE(2,0,"Creating curves","files/creating_curves.htm");\r
-     aTE(2,0,"Creating XY plots","files/creating_xy_plot.htm");\r
-     aTE(2,0,"Plot2D Viewer","plot2d_viewer.htm");\r
-     aTE(2,0,"Setting properties of XY plots","files/setting_properties_of_xy_plots.htm");\r
-   aTE(2,0,"Access to Post-Pro module functionality from Python (using VISU_Gen.idl)","visugenidl_doc/VISU__Gen_8idl.html");\r
-\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
+<html>
+<head>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+</head>
+<body>
+<script language="javascript" src="whtdata.js"></script>
+<script language="javascript">
+<!--
+ aTE(1,44,"Post-Pro module");
+   aTE(2,0,"Introduction to Post-Pro","files/introduction.htm");
+   aTE(2,0,"Running Post-Pro","files/running_visu.htm");
+   aTE(2,0,"Importing MED files","files/importing_med_objects.htm");
+   aTE(2,0,"Structure of MED objects","files/about_structure_of_med_object.htm");
+   aTE(1,29,"3D presentations");
+     aTE(2,0,"Presentation of a submesh","files/creating_presentations.htm");
+     aTE(1,21,"Field presentations");
+       aTE(2,0,"Creating field presentations","files/creating_field_presentations.htm");
+       aTE(2,0,"Scalar Map presentation","files/scalar_map_presentation.htm");
+       aTE(2,0,"Iso Surfaces presentation","files/iso_surfaces_presentation.htm");
+       aTE(2,0,"Cut Lines presentation","files/cut_lines_presentation.htm");
+       aTE(2,0,"Cut Planes presentation","files/cut_lines_resentation.htm");
+       aTE(2,0,"Deformed Shape presentation","files/deformed_shape_presentation.htm");
+       aTE(2,0,"Vectors Presentation","files/vectors_presentation.htm");
+       aTE(2,0,"Stream Lines presentation","files/stream_lines_presentation.htm");
+       aTE(2,0,"Scalar Map on Deformed Shape presentation","scalar_map_on_deformed_shape_presentation.htm");
+       aTE(2,0,"Plot 3D presentation","plot_3d_presentation.htm");
+       aTE(2,0,"Animating presentations","files/animating_presentations.htm");
+       aTE(1,9,"Gauss Points Presentations");
+         aTE(2,0,"Creating a Gauss Points Presentation","gauss_points_presentation.htm");
+         aTE(2,0,"Primitive Types","primitive_types.htm");
+         aTE(2,0,"Types of Gauss Points Presentations","types_of_gauss_points_presentations.htm");
+         aTE(2,0,"Scalar Bar","scalar_bar.htm");
+         aTE(2,0,"Gauss Viewer","gauss_viewer.htm");
+         aTE(2,0,"Navigation in the Gauss viewer","navigation_with_keyboard_and_spacemouse.htm");
+         aTE(2,0,"Picking","picking.htm");
+         aTE(2,0,"Segmentation","segmentation.htm");
+         aTE(2,0,"Recording in Gauss Viewer","animation_in_gauss_viewer.htm");
+     aTE(1,5,"Viewing 3D presentations");
+       aTE(2,0,"Viewing 3D Presentations","files/changing_visualization_parameters_of_the_presenetation.htm");
+       aTE(2,0,"Translate Presentation","files/scaling_presentations.htm");
+       aTE(2,0,"Clipping ","clipping.htm");
+       aTE(2,0,"Sweeping","files/sweeping.htm");
+       aTE(2,0,"Selection Info","files/getting_elements_attributes.htm");
+   aTE(1,4,"Table presentations");
+     aTE(2,0,"About tables","files/about_tables.htm");
+     aTE(2,0,"Importing/exporting tables","files/importing_tables.htm");
+     aTE(2,0,"Displaying tables","files/displaying_tables.htm");
+     aTE(2,0,"Creating tables from Cut Lines presentations","creating_tables.htm");
+   aTE(1,4,"XY plots");
+     aTE(2,0,"Creating curves","files/creating_curves.htm");
+     aTE(2,0,"Creating XY plots","files/creating_xy_plot.htm");
+     aTE(2,0,"Plot2D Viewer","plot2d_viewer.htm");
+     aTE(2,0,"Setting properties of XY plots","files/setting_properties_of_xy_plots.htm");
+aTE(2,0,"Access to Post-Pro module functionality from Python (using VISU_Gen.idl)","visugenidl_doc/VISU__Gen_8idl.html");
+//-->
+</script>
+</body>
+</html>
index 54e0cbf2675c3d503ef1423f7b68ba90a78fbf87..459c3e311f1e746da12e0ddb7e7fa8b017e78281 100755 (executable)
@@ -1,16 +1,16 @@
-<html>\r
-<head>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whtoc.js"></script>\r
-<script language="javascript">\r
-<!--\r
-  setRoot("whtdata0.htm");\r
-\r
-//-->\r
-</script>\r
-</body>\r
+<html>
+<head>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+</head>
+<body>
+<script language="javascript" src="whtoc.js"></script>
+<script language="javascript">
+<!--
+  setRoot("whtdata0.htm");
+
+//-->
+</script>
+</body>
 </html>
\ No newline at end of file
index 163d8cc9fccffe102f3668437deb61debc84f163..62de5a132459181d179ba41151b4887edd914928 100755 (executable)
@@ -1,31 +1,31 @@
-//     WebHelp 5.10.001\r
-// const strings\r
-var gaProj = new Array();\r
-var gsRoot = "";\r
-\r
-function setRoot(sRoot)\r
-{\r
-       gsRoot = sRoot\r
-}\r
-\r
-function aPE(sProjPath, sRootPath)\r
-{\r
-       gaProj[gaProj.length] = new tocProjEntry(sProjPath, sRootPath);\r
-}\r
-\r
-function tocProjEntry(sProjPath, sRootPath) \r
-{\r
-       if(sProjPath.lastIndexOf("/")!=sProjPath.length-1)\r
-               sProjPath+="/"; \r
-       this.sPPath = sProjPath;\r
-       this.sRPath = sRootPath;\r
-}\r
-\r
-\r
-function window_OnLoad()\r
-{\r
-       if (parent && parent != this && parent.projReady) {\r
-               parent.projReady(gsRoot, gaProj);\r
-       }\r
-}\r
+//     WebHelp 5.10.001
+// const strings
+var gaProj = new Array();
+var gsRoot = "";
+
+function setRoot(sRoot)
+{
+       gsRoot = sRoot
+}
+
+function aPE(sProjPath, sRootPath)
+{
+       gaProj[gaProj.length] = new tocProjEntry(sProjPath, sRootPath);
+}
+
+function tocProjEntry(sProjPath, sRootPath) 
+{
+       if(sProjPath.lastIndexOf("/")!=sProjPath.length-1)
+               sProjPath+="/"; 
+       this.sPPath = sProjPath;
+       this.sRPath = sRootPath;
+}
+
+
+function window_OnLoad()
+{
+       if (parent && parent != this && parent.projReady) {
+               parent.projReady(gsRoot, gaProj);
+       }
+}
 window.onload = window_OnLoad;
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whfbody.htm b/doc/salome/gui/VISU/whfbody.htm
deleted file mode 100755 (executable)
index 5666e1b..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Result</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whlang.js"></script>\r
-<script language="javascript1.2" src="whfhost.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-if(window.gbWhFHost)\r
-{\r
-       \r
-       \r
-       setFont("Normal", "Arial","9pt","#000000","normal","normal","none");\r
-       setFont("Error", "Arial","9pt","#000000","normal","normal","none");\r
-       setFont("Hover", "Arial","9pt","#007f00","normal","normal","underline");\r
-       setActiveBgColor("#cccccc");\r
-       setMargin("0pt");\r
-       setIndent("9pt");\r
-       FtsWriteClassStyle();\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body topmargin="2" leftmargin="2" marginwidth="0" marginheight="0" bgproperties="fixed" scroll="auto" bgcolor="white">\r
-</body>\r
-</html>\r
-\r
diff --git a/doc/salome/gui/VISU/whfdhtml.htm b/doc/salome/gui/VISU/whfdhtml.htm
deleted file mode 100755 (executable)
index 3742960..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Frame</TITLE>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script LANGUAGE="javascript1.2">\r
-<!--\r
-var gbIndexLayerInit = false;\r
-var strWrite="";\r
-if (window.gbWhVer&&window.gbWhProxy&&window.gbWhMsg)\r
-{\r
-       if (gbMac)\r
-               strWrite="<FRAMESET ROWS='45,100%' framespacing=0  frameborder=1>";\r
-       else\r
-               strWrite="<FRAMESET ROWS='60,100%' framespacing=0  frameborder=1>";\r
-       strWrite +="<FRAME SRC='whfform.htm' title='search form frame' name='ftsform' noresize='yes' scrolling='no'>";\r
-       strWrite +="<FRAME SRC='whfbody.htm' title='search result frame' name='ftsbody' scrolling='yes'>";\r
-       strWrite +="</FRAMESET>";\r
-       document.write(strWrite);\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/whfform.htm b/doc/salome/gui/VISU/whfform.htm
deleted file mode 100755 (executable)
index 87d754e..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-<html>\r
-<head>\r
-<title>Search Form</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<style>\r
-<!--\r
-body {margin:0;}\r
--->\r
-</style>\r
-<body bgcolor="#c0c0c0">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whform.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gstrInput = "";\r
-function ftsLookup(bCR)\r
-{\r
-       if (bCR)\r
-       {\r
-               var strInput = document.FtsInputForm.keywordField.value.toUpperCase();\r
-               if (strInput != "") {\r
-                       var oMsg = new whMessage(WH_MSG_SEARCHFTSKEY, this, 1, strInput);\r
-                       if (!SendMessage(oMsg))\r
-                       {\r
-                               gstrInput = strInput;\r
-                       }\r
-                       else\r
-                               gstrInput = "";\r
-               }\r
-\r
-               if (gbMac) {\r
-                       document.FtsInputForm.keywordField.focus();\r
-               }\r
-       }\r
-       return;\r
-}\r
-\r
-function beforeInit()\r
-{\r
-       var oParam = new Object();\r
-       oParam.sValue = "";\r
-       var oMsg = new whMessage(WH_MSG_GETSEARCHS, this, 1, oParam);\r
-       if (SendMessage(oMsg))\r
-       {\r
-               if (oParam.sValue != "" && oParam.sValue != "- Search -")\r
-               {\r
-                       document.FtsInputForm.keywordField.value = oParam.sValue;\r
-                       gfunLookUp(true);\r
-               }\r
-       }\r
-       init(); \r
-}\r
-\r
-function window_unload()\r
-{\r
-       UnRegisterListener2(this, WH_MSG_SHOWTOC);\r
-       UnRegisterListener2(this, WH_MSG_SHOWIDX);\r
-       UnRegisterListener2(this, WH_MSG_SHOWFTS);\r
-       UnRegisterListener2(this, WH_MSG_SHOWGLO);\r
-       UnRegisterListener2(this, WH_MSG_SEARCHTHIS);\r
-       UnRegisterListener2(this, WH_MSG_BACKUPSEARCH);\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if (oMsg.nMessageId == WH_MSG_SHOWFTS)\r
-       {\r
-               document.FtsInputForm.keywordField.focus();\r
-       }\r
-       else if (oMsg.nMessageId == WH_MSG_SHOWIDX ||\r
-               oMsg.nMessageId == WH_MSG_SHOWTOC || \r
-               oMsg.nMessageId == WH_MSG_SHOWGLO)\r
-       {\r
-               document.FtsInputForm.keywordField.blur();\r
-       }\r
-       else if (oMsg.nMessageId == WH_MSG_SEARCHTHIS)\r
-       {\r
-               if (oMsg.oParam != "- Search -")\r
-               {\r
-                       document.FtsInputForm.keywordField.value = oMsg.oParam;\r
-                       gfunLookUp(true);\r
-               }\r
-       }\r
-       else if (oMsg.nMessageId == WH_MSG_BACKUPSEARCH)\r
-       {\r
-               if (gstrInput)\r
-               {\r
-                       oMsg.oParam = gstrInput;\r
-                       gstrInput = "";\r
-                       return false;\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-if (window.gbWhForm)\r
-{\r
-       RegisterListener2(this, WH_MSG_SHOWTOC);\r
-       RegisterListener2(this, WH_MSG_SHOWIDX);\r
-       RegisterListener2(this, WH_MSG_SHOWFTS);\r
-       RegisterListener2(this, WH_MSG_SHOWGLO);\r
-       RegisterListener2(this, WH_MSG_SEARCHTHIS);\r
-       RegisterListener2(this, WH_MSG_BACKUPSEARCH);\r
-       gfunLookUp = ftsLookup;\r
-       gfunInit = null;\r
-       gstrFormName = "FtsInputForm"\r
-       gsTitle = "Type in the word(s) to search for:";\r
-       gsTitle = "Type in the word(s) to search for:";\r
-       setGoImage1("");\r
-       \r
-       \r
-       \r
-       \r
-       \r
-       \r
-       setGoText("Go");\r
-       setFont("Title", "Arial","9pt","#000000","normal","normal","none");\r
-       \r
-       \r
-       document.write(getFormHTML());\r
-       writeFormStyle();\r
-       window.onload = beforeInit;\r
-       window.onunload=window_unload;\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whfhost.js b/doc/salome/gui/VISU/whfhost.js
deleted file mode 100755 (executable)
index 167acc4..0000000
+++ /dev/null
@@ -1,945 +0,0 @@
-//     WebHelp 5.10.003\r
-var gsSK2=null;\r
-var gsSK=null;\r
-var gsFtsBreakChars="\t\r\n\"\\ .,!@#$%^&*()~'`:;<>?/{}[]|+-=\x85\x92\x93\x94\x95\x96\x97\x99\xA9\xAE\xB7";\r
-var gnCLF=0;\r
-var gsHelpCannotSearch="Cannot search for that phrase.";\r
-var gsNoTopics="No Topics Found.";\r
-var gsLoadingDivID="LoadingDiv";\r
-var gsLoadingMsg="Loading data, please wait...";\r
-var gsSearchMsg="Searching...";\r
-var gsResultDivID="ResultDiv";\r
-var gaaFCD=new Array();\r
-var gaaFTCD=new Array();\r
-var goCF=null;\r
-var goCTF=null;\r
-var gaTI=null;\r
-var gnCurrentOp=0;\r
-var gbNot=false;\r
-var gbReady=false;\r
-var gnLoadFts=1;\r
-var gnCacheLimits=5;\r
-var gaCCD=new Array();\r
-var gbXML=false;\r
-var gaData=new Array();\r
-var gsBgColor="#ffffff";\r
-var gsBgImage="";\r
-var gsMargin="0pt";\r
-var gsIndent="0pt";\r
-var gsCheckKey=null;\r
-var gnIndexNum=0;\r
-var gaFtsContentsCon=null;\r
-var gaTopicCheckInfo=null;\r
-var gnTopicCheck=0;\r
-var goFont=null;\r
-var goErrFont=null;\r
-var goHoverFont=null;\r
-var gsABgColor="#cccccc";\r
-var gbWhFHost=false;\r
-var gbFirst=false;\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       gsBgImage=sBgImage;\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       gsBgColor=sBgColor;\r
-}\r
-\r
-function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       if(sType=="Normal")\r
-               goFont=vFont;\r
-       else if(sType=="Error")\r
-               goErrFont=vFont;\r
-       else if(sType=="Hover")\r
-               goHoverFont=vFont;\r
-}\r
-\r
-function setActiveBgColor(sBgColor)\r
-{\r
-       gsABgColor=sBgColor;\r
-}\r
-\r
-function setMargin(sMargin)\r
-{\r
-       gsMargin=sMargin;\r
-}\r
-\r
-function setIndent(sIndent)\r
-{\r
-       gsIndent=sIndent;\r
-}\r
-\r
-function updateCache(oCF)\r
-{\r
-       var len=gaCCD.length;\r
-       if(len<gnCacheLimits*gnCLF)\r
-               gaCCD[len]=oCF;\r
-       else{\r
-               gaCCD[0].aTopics=null;\r
-               gaCCD[0].aFtsKeys=null;\r
-               removeItemFromArray(gaCCD,0);\r
-               gaCCD[len-1]=oCF;\r
-       }\r
-}\r
-\r
-function addFtsInfo(sPPath,sDPath,sFtsFile)\r
-{\r
-       gaData[gaData.length]=new ftsInfo(sPPath,sDPath,sFtsFile);\r
-}\r
-\r
-function onLoadXMLError()\r
-{\r
-       if(gnLoadFts==1)\r
-       {\r
-               var aFCD=new Array();\r
-               var aFTCD=new Array();\r
-               ftsReady(aFCD,aFTCD);\r
-       }\r
-       else if(gnLoadFts==3)\r
-       {\r
-               var aTopics=new Array();\r
-               putFtsTData(aTopics);\r
-       }\r
-       else if(gnLoadFts==2)\r
-       {\r
-               putFtsWData(aFtsContents);\r
-               var aFtsContents=new Array();\r
-       }\r
-}\r
-\r
-function putDataXML(xmlDoc,sDocPath)\r
-{\r
-       if(gnLoadFts==1)\r
-       {\r
-               var node=xmlDoc.lastChild;\r
-               if(node)\r
-               {\r
-                       var oChild=node.firstChild;\r
-                       var aFCD=new Array();\r
-                       var aFTCD=new Array();\r
-                       while(oChild)\r
-                       {\r
-                               if(oChild.nodeName=="chunkinfo")\r
-                               {\r
-                                       var sURL=oChild.getAttribute("url");\r
-                                       var sFirst=oChild.getAttribute("first");\r
-                                       var sLast=oChild.getAttribute("last");\r
-                                       if(sURL&&sFirst&&sLast)\r
-                                       {\r
-                                               item=new Object();\r
-                                               item.sStartKey=sFirst;\r
-                                               item.sEndKey=sLast;\r
-                                               item.sFileName=sURL;\r
-                                               aFCD[aFCD.length]=item;\r
-                                       }\r
-                               }\r
-                               else if(oChild.nodeName=="tchunkinfo")\r
-                               {\r
-                                       var sURL=oChild.getAttribute("url");\r
-                                       var nB=parseInt(oChild.getAttribute("first"));\r
-                                       var nE=parseInt(oChild.getAttribute("last"));\r
-                                       if(sURL&&sFirst&&sLast)\r
-                                       {\r
-                                               item=new Object();\r
-                                               item.nBegin=nB;\r
-                                               item.nEnd=nE;\r
-                                               item.sFileName=sURL;\r
-                                               aFTCD[aFTCD.length]=item;\r
-                                       }\r
-\r
-                               }\r
-                               oChild=oChild.nextSibling;\r
-                       }\r
-                       ftsReady(aFCD,aFTCD);\r
-               }\r
-       }\r
-       else if(gnLoadFts==3)\r
-       {\r
-               var node=xmlDoc.lastChild;\r
-               if(node)\r
-               {\r
-                       var oChild=node.firstChild;\r
-                       var aTopics=new Array();\r
-                       while(oChild)\r
-                       {\r
-                               if(oChild.nodeName=="topic")\r
-                               {\r
-                                       var name=oChild.getAttribute("name");\r
-                                       var sURL=oChild.getAttribute("url");\r
-                                       if(name&&name.length>0&&sURL)\r
-                                       {\r
-                                               var topic=new Object();\r
-                                               topic.sTopicTitle=name;\r
-                                               topic.sTopicURL=sURL;\r
-                                               aTopics[aTopics.length]=topic;\r
-                                       }\r
-                               }\r
-                               oChild=oChild.nextSibling;\r
-                       }\r
-                       putFtsTData(aTopics);\r
-               }\r
-       }\r
-       else if(gnLoadFts==2)\r
-       {\r
-               var node=xmlDoc.lastChild;\r
-               if(node)\r
-               {\r
-                       var oChild=node.firstChild;\r
-                       var aFtsContents=new Array();\r
-                       while(oChild)\r
-                       {\r
-                               if(oChild.nodeName=="key")\r
-                               {\r
-                                       var name=oChild.getAttribute("name");\r
-                                       if(name&&name.length>0)\r
-                                       {\r
-                                               var item=new Object();\r
-                                               item.sItemName=name;\r
-                                               aFtsContents[aFtsContents.length]=item;\r
-                                               var oChildChild=oChild.firstChild;\r
-                                               while(oChildChild)\r
-                                               {\r
-                                                       if(oChildChild.nodeName=="#text")\r
-                                                       {\r
-                                                               var sIDs=oChildChild.nodeValue;\r
-                                                               if(sIDs)\r
-                                                               {\r
-                                                                       var nBPos=0;\r
-                                                                       do\r
-                                                                       {\r
-                                                                               var nPos=sIDs.indexOf(",",nBPos);\r
-                                                                               var sID=null;\r
-                                                                               if(nPos!=-1)\r
-                                                                                       sID=sIDs.substring(nBPos,nPos);\r
-                                                                               else\r
-                                                                                       sID=sIDs.substring(nBPos);\r
-\r
-                                                                               if(sID)\r
-                                                                               {\r
-                                                                                       var id=parseInt(sID);\r
-                                                                                       if(!isNaN(id))\r
-                                                                                       {\r
-                                                                                               if(!item.aTopics)\r
-                                                                                                       item.aTopics=new Array();\r
-                                                                                               item.aTopics[item.aTopics.length]=id;\r
-                                                                                       }\r
-                                                                               }\r
-                                                                               nBPos=nPos+1;\r
-                                                                       }while(nBPos!=0&&nBPos<sIDs.length);\r
-                                                               }\r
-                                                       }\r
-                                                       oChildChild=oChildChild.nextSibling;\r
-                                               }\r
-                                       }\r
-                               }\r
-                               oChild=oChild.nextSibling;\r
-                       }\r
-                       putFtsWData(aFtsContents);\r
-               }\r
-       }\r
-}\r
-\r
-function ftsInfo(sPPath,sDPath,sFtsFile)\r
-{\r
-       this.sPPath=sPPath;\r
-       this.sDPath=sDPath;\r
-       this.sFtsFile=sFtsFile;\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(gsBgImage&&gsBgImage.length>0)\r
-       {\r
-               document.body.background=gsBgImage;\r
-       }\r
-       if(gsBgColor&&gsBgColor.length>0)\r
-       {\r
-               document.body.bgColor=gsBgColor;\r
-       }\r
-       writeResultDiv();\r
-       loadFts();\r
-       var oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function writeResultDiv()\r
-{\r
-       var sHTML="<div id=\""+gsResultDivID+"\" style=\"POSITION:absolute;\"></div>";\r
-       document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
-}\r
-\r
-function loadFts()\r
-{\r
-       if(!gbReady)\r
-       {\r
-               var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null);\r
-               if(SendMessage(oResMsg)&&oResMsg.oParam)\r
-               {\r
-                       gbReady=true;\r
-                       var oProj=oResMsg.oParam;\r
-                       var aProj=oProj.aProj;\r
-                       gbXML=oProj.bXML;\r
-                       if(aProj.length>0)\r
-                       {\r
-                               var sLangId=aProj[0].sLangId;\r
-                               for(var i=0;i<aProj.length;i++)\r
-                               {\r
-                                       if(aProj[i].sFts&&aProj[i].sLangId==sLangId)\r
-                                       {\r
-                                               addFtsInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sFts);\r
-                                       }\r
-                               }\r
-                       }\r
-                       loadFD();\r
-\r
-               }                               \r
-       }\r
-}\r
-\r
-function loadFD()\r
-{\r
-       if(gnCLF<gaData.length)\r
-       {\r
-               gnLoadFts=1;\r
-               loadData2(gaData[gnCLF].sPPath+gaData[gnCLF].sDPath+gaData[gnCLF].sFtsFile);\r
-       }\r
-       else \r
-       {\r
-               var oMsg = new whMessage(WH_MSG_BACKUPSEARCH, this, 1, null);\r
-               if (SendMessage(oMsg))\r
-               {\r
-                       if (oMsg.oParam)\r
-                       {\r
-                               gsSK=oMsg.oParam.toLowerCase();\r
-                               findFTSKey();\r
-                       }\r
-               }\r
-               RegisterListener2(this, WH_MSG_SEARCHFTSKEY);\r
-       }\r
-}\r
-\r
-function loadData2(sFile)\r
-{\r
-       if(gbXML)\r
-               loadDataXML(sFile);\r
-       else\r
-               loadData(sFile);\r
-}\r
-\r
-function findFTSKey()\r
-{\r
-       gaTI=new Array();\r
-       gnCurrentOp=1;\r
-       gbNot=false;\r
-       displayMsg(gsSearchMsg);\r
-       if(gsSK!="")\r
-       {\r
-               gbFirst=true;\r
-               findOneKey();\r
-       }\r
-}\r
-\r
-function findOneKey()\r
-{\r
-       if(gsSK && gsSK!="")\r
-       {\r
-               var sInput=gsSK;\r
-               var sCW="";\r
-               var nS=-1;\r
-               var nSep=-1;\r
-               for(var nChar=0;nChar<gsFtsBreakChars.length;nChar++){\r
-                       var nFound=sInput.indexOf(gsFtsBreakChars.charAt(nChar));\r
-                       if((nFound!=-1)&&((nS==-1)||(nFound<nS))){\r
-                               nS=nFound;\r
-                               nSep=nChar;\r
-                       }\r
-               }\r
-               if(nS==-1){\r
-                       sCW=sInput;\r
-                       sInput="";\r
-               }else{\r
-                       sCW=sInput.substring(0,nS);\r
-                       sInput=sInput.substring(nS+1);\r
-               }\r
-\r
-               gsSK=sInput;\r
-               \r
-               if((sCW=="or")||((nSep>=0)&&(gsFtsBreakChars.charAt(nSep)=="|"))){\r
-                       gnCurrentOp=0;\r
-                       gbNot=false;\r
-               }else if((sCW=="and")||((nSep>=0)&&(gsFtsBreakChars.charAt(nSep)=="&"))){\r
-                       gnCurrentOp=1;\r
-                       gbNot=false;\r
-               }else if((sCW=="not")||\r
-                       ((nSep>=0)&&(gsFtsBreakChars.charAt(nSep)=="~"))){\r
-                       gbNot=!gbNot;\r
-               }else if(sCW!=""&&!IsStopWord(sCW,gaFtsStop)){\r
-                       var sCurrentStem=GetStem(sCW);\r
-                       gsCW=sCurrentStem;\r
-                       ftsFindKeyword();\r
-                       return;\r
-               }\r
-               findOneKey();\r
-       }\r
-       else{\r
-               displayTopics();\r
-               checkAgain();\r
-       }\r
-}\r
-\r
-function checkAgain()\r
-{\r
-       gsCheckKey = "";\r
-       gnIndexNum = 0;\r
-       gsSK=gsSK2;\r
-       gsSK2=null;\r
-       if(gsSK!=null)\r
-               setTimeout("findFTSKey();",1);\r
-}\r
-\r
-function displayTopics()\r
-{\r
-       var sHTML="";\r
-       var sLine="";\r
-       for(var i=0;i<gaTI.length;i++){\r
-               sLine+="<dt><nobr><a href='"+gaTI[i].sTopicURL+"'>"+_textToHtml(gaTI[i].sTopicTitle)+"</a></nobr></dt>";\r
-               if(i>>4<<4==i)\r
-               {\r
-                       sHTML+=sLine;\r
-                       sLine="";\r
-               }\r
-       }\r
-       if(sLine.length>0)\r
-               sHTML+=sLine;\r
-\r
-       if(sHTML.length==0)\r
-               sHTML="<P>"+gsNoTopics+"</P>"\r
-       else\r
-               sHTML="<dl>"+sHTML+"</dl>";\r
-\r
-       var resultDiv=getElement(gsResultDivID);\r
-       if(resultDiv)\r
-               resultDiv.innerHTML=sHTML;\r
-}\r
-\r
-function displayMsg(sErrorMsg)\r
-{\r
-       var sHTML="<P>"+sErrorMsg+"</P>";\r
-\r
-       var resultDiv=getElement(gsResultDivID);\r
-       if(resultDiv)\r
-               resultDiv.innerHTML=sHTML;\r
-}\r
-\r
-function ftsFindKeyword()\r
-{\r
-       var sKey=gsCW;\r
-       var bNeedLoad=false;\r
-       var aFtsContentsCon=null;\r
-       var s=0;\r
-       if(sKey==null) return;\r
-       if(!gsCheckKey||sKey!=gsCheckKey||gnIndexNum==0)\r
-       {\r
-               aFtsContentsCon=new Array();\r
-               gnCheck=0;\r
-               gsCheckKey=sKey;\r
-               gnTopicCheck=0;\r
-               gaTopicCheckInfo=null;\r
-       }\r
-       else{\r
-               s=gnIndexNum;\r
-               aFtsContentsCon=gaFtsContentsCon;\r
-       }\r
-       for(var i=gnCheck;i<gaaFCD.length;i++)\r
-       {\r
-               var oCF=getChunkedFts(i,sKey);\r
-               if(oCF)\r
-               {\r
-                       if(!oCF.aFtsKeys&&oCF.sFileName!=null)\r
-                       {\r
-                               bNeedLoad=true;\r
-                               oCF.nProjId=i;\r
-                               goCF=oCF;\r
-                               gnIndexNum=s;\r
-                               gnCheck=i;\r
-                               gaFtsContentsCon=aFtsContentsCon;\r
-                               gnLoadFts=2;\r
-                               beginLoading();\r
-                               loadData2(gaData[i].sPPath+gaData[i].sDPath+oCF.sFileName);\r
-                               break;\r
-                       }\r
-                       else{\r
-                               aFtsContentsCon[s++]=oCF;\r
-                       }\r
-               }\r
-       }\r
-       if(!bNeedLoad)\r
-       {\r
-               var aTI=gaTopicCheckInfo;\r
-               for(var m=gnTopicCheck;m<aFtsContentsCon.length;m++)\r
-               {\r
-                       var aTIPart=getTopics(aFtsContentsCon[m],sKey);\r
-                       if(aTIPart==null)\r
-                       {\r
-                               gnCheck=gaaFCD.length;\r
-                               gnTopicCheck=m;\r
-                               gaTopicCheckInfo=aTI;\r
-                               gaFtsContentsCon=aFtsContentsCon;\r
-                               return;\r
-                       }\r
-                       if(m==0)\r
-                               aTI=aTIPart;\r
-                       else\r
-                               aTI=mergeTopics(aTI,aTIPart);\r
-               }\r
-               if(mergewithPreviousResult(aTI))\r
-               {\r
-                       gbFirst=false;\r
-                       findOneKey();\r
-               }\r
-               else\r
-                       checkAgain();\r
-       }\r
-}\r
-\r
-function mergewithPreviousResult(aTI)\r
-{\r
-       if(aTI!=null&&aTI.length!=0)\r
-       {\r
-               var nNumTopics=aTI.length;\r
-               if(gnCurrentOp==0||gbFirst){\r
-                       if(gbNot){\r
-                               displayMsg(gsHelpCannotSearch);\r
-                               return false;\r
-                       }else{\r
-                               var aLS,aSS;\r
-                               if(gaTI.length>=aTI.length)\r
-                               {\r
-                                       aLS=gaTI;\r
-                                       aSS=aTI;\r
-                               }\r
-                               else\r
-                               {\r
-                                       aLS=aTI;\r
-                                       aSS=gaTI;\r
-                               }\r
-                               var s=0;\r
-                               for(var i=0;i<aSS.length;i++)\r
-                               {\r
-                                       var bAlreadyThere=false;\r
-                                       for(var j=s;j<aLS.length;j++)\r
-                                       {\r
-                                               if(aSS[i].equalTo(aLS[j]))\r
-                                               {\r
-                                                       bAlreadyThere=true;\r
-                                                       s=j;\r
-                                                       break;\r
-                                               }\r
-                                       }\r
-                                       if(!bAlreadyThere)\r
-                                       {\r
-                                               insertTopic(aLS,aSS[i]);\r
-                                       }\r
-                               }\r
-                               gaTI=aLS;\r
-                       }\r
-               }else if(gnCurrentOp==1){\r
-                       if(gbNot){\r
-                               var s=0;\r
-                               for(var i=0;i<aTI.length;i++)\r
-                               {\r
-                                       for(var j=s;j<gaTI.length;j++)\r
-                                       {\r
-                                               if(aTI[i].equalTo(gaTI[j]))\r
-                                               {\r
-                                                       removeItemFromArray(gaTI,j);\r
-                                                       s=j;\r
-                                                       break;\r
-                                               }\r
-                                       }\r
-                               }\r
-                       }else{\r
-                               var s=0;\r
-                               for(var i=0;i<gaTI.length;i++)\r
-                               {\r
-                                       var bFound=false;\r
-                                       for(var j=s;j<aTI.length;j++)\r
-                                       {\r
-                                               if(gaTI[i].equalTo(aTI[j]))\r
-                                               {\r
-                                                       bFound=true;\r
-                                                       s=j;\r
-                                               }\r
-                                       }\r
-                                       if(!bFound)\r
-                                       {\r
-                                               removeItemFromArray(gaTI,i);\r
-                                               i--;\r
-                                       }\r
-                               }                               \r
-                       }\r
-               }\r
-       }else{\r
-               if((gnCurrentOp==1)&&(!gbNot)){\r
-                       gaTI.length=0;\r
-               }else if((gnCurrentOp==0)&&(gbNot)){\r
-                       displayMsg(gsHelpCannotSearch);\r
-                       return false;\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-function insertTopic(aTI,oTI)\r
-{\r
-       var nB=0;\r
-       var nE=aTI.length-1;\r
-       if(nE>=0)\r
-       {\r
-               var nM;\r
-               var bFound=false;\r
-               do{\r
-                       nM=(nB+nE)>>1;\r
-                       if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)>0)\r
-                               nE=nM-1;\r
-                       else if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)<0)\r
-                               nB=nM+1;\r
-                       else\r
-                       {\r
-                               bFound=true;\r
-                               break;\r
-                       }\r
-               }while(nB<=nE);\r
-               if(bFound)\r
-                       insertItemIntoArray(aTI,nM,oTI);\r
-               else\r
-               {\r
-                       if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)<0)\r
-                               insertItemIntoArray(aTI,nM+1,oTI);\r
-                       else\r
-                               insertItemIntoArray(aTI,nM,oTI);\r
-               }\r
-       }\r
-       else\r
-               aTI[0]=oTI;\r
-}\r
-\r
-function mergeTopics(aTI1,aTI2)\r
-{\r
-       var i1=0;\r
-       var i2=0;\r
-       var len1=aTI1.length;\r
-       var len2=aTI2.length;\r
-       var aTopicNew=new Array();\r
-       var i=0;\r
-       while(i1<len1||i2<len2)\r
-       {\r
-               if(i1<len1&&i2<len2)\r
-               {\r
-                       if(compare(aTI1[i1].sTopicTitle,aTI2[i2].sTopicTitle)<0)\r
-                               aTopicNew[i++]=aTI1[i1++];\r
-                       else\r
-                               aTopicNew[i++]=aTI2[i2++];\r
-               }\r
-               else if(i1<len1)\r
-                       aTopicNew[i++]=aTI1[i1++];\r
-               else if(i2<len2)\r
-                       aTopicNew[i++]=aTI2[i2++];\r
-       }\r
-       return aTopicNew;\r
-}\r
-\r
-function getTopics(oCF,sKey)\r
-{\r
-       var aTIPart=new Array();\r
-       if(oCF&&oCF.aFtsKeys)\r
-       {\r
-               var keys=oCF.aFtsKeys;\r
-               var nB=0;\r
-               var nE=keys.length-1;\r
-               var nM=-1;\r
-               var bFound=false;\r
-               do{\r
-                       nM=(nB+nE)>>1;\r
-                       if(compare(keys[nM].sItemName,sKey)>0)\r
-                               nE=nM-1;\r
-                       else if(compare(keys[nM].sItemName,sKey)<0)\r
-                               nB=nM+1;\r
-                       else{\r
-                               bFound=true;\r
-                               break;\r
-                       }\r
-               }while(nB<=nE);\r
-               if(bFound)\r
-               {\r
-                       if(keys[nM].aTopics)\r
-                       {\r
-                               for(var i=0;i<keys[nM].aTopics.length;i++)\r
-                               {\r
-                                       var oTC=getTopicChunk(gaaFTCD[oCF.nProjId],keys[nM].aTopics[i]);\r
-                                       if(oTC.aTopics)\r
-                                       {\r
-                                               aTIPart[aTIPart.length]=\r
-                                                       new topicInfo(oTC.aTopics[keys[nM].aTopics[i]-oTC.nBegin].sTopicTitle,\r
-                                                               gaData[oCF.nProjId].sPPath+oTC.aTopics[keys[nM].aTopics[i]-oTC.nBegin].sTopicURL);\r
-                                       }\r
-                                       else{\r
-                                               goCTF=oTC;\r
-                                               gnLoadFts=3;\r
-                                               beginLoading();\r
-                                               loadData2(gaData[oCF.nProjId].sPPath+gaData[oCF.nProjId].sDPath+oTC.sFileName);\r
-                                               return null;\r
-                                       }\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       return aTIPart;\r
-}\r
-\r
-function getTopicChunk(aFTCD,nTopicId)\r
-{\r
-       if(aFTCD&&aFTCD.length)\r
-       {\r
-               var nB=0;\r
-               var nE=aFTCD.length-1;\r
-               var nM=-1;\r
-               var bFound=false;\r
-               do{\r
-                       nM=(nB+nE)>>1;\r
-                       if(aFTCD[nM].nBegin>nTopicId)\r
-                               nE=nM-1;\r
-                       else if(aFTCD[nM].nEnd<nTopicId)\r
-                               nB=nM+1;\r
-                       else{\r
-                               bFound=true;\r
-                               break;\r
-                       }\r
-               }while(nB<=nE);\r
-               if(bFound)\r
-                       return aFTCD[nM];\r
-       }\r
-       return null;\r
-}\r
-\r
-function endLoading()\r
-{\r
-       var oDiv=getElement(gsLoadingDivID);\r
-       if(oDiv)\r
-               oDiv.style.visibility="hidden";\r
-}\r
-\r
-function beginLoading()\r
-{\r
-       var oDiv=getElement(gsLoadingDivID);\r
-       if(!oDiv)\r
-       {\r
-               document.body.insertAdjacentHTML("afterBegin",writeLoadingDiv());\r
-               oDiv=getElement(gsLoadingDivID);\r
-       }\r
-       \r
-       if(oDiv)\r
-       {\r
-               oDiv.style.top=document.body.scrollTop;\r
-               oDiv.style.visibility="visible";\r
-       }\r
-}\r
-\r
-function writeLoadingDiv(nIIdx)\r
-{\r
-       return "<div id=\""+gsLoadingDivID+"\" style=\"position:absolute;top:0;left:0;z-index:600;visibility:hidden;padding-left:4px;background-color:ivory;border-width:1;border-style:solid;border-color:black;width:150px;\">"+gsLoadingMsg+"</div>";\r
-}\r
-\r
-function topicInfo(sTopicTitle,sTopicURL)\r
-{\r
-       this.sTopicTitle=sTopicTitle;\r
-       this.sTopicURL=sTopicURL;\r
-       this.equalTo=function(oTI)\r
-       {\r
-               return ((this.sTopicTitle==oTI.sTopicTitle)&&\r
-                       (this.sTopicURL==oTI.sTopicURL));\r
-       }\r
-}\r
-\r
-function getChunkedFts(nIndex,sKey)\r
-{\r
-       var oCF=null;\r
-       if(nIndex<gaaFCD.length)\r
-       {\r
-               var len=gaaFCD[nIndex].length;\r
-               if(len>0)\r
-               {\r
-                       var nB=0;\r
-                       var nE=len-1;\r
-                       var bFound=false;\r
-                       do{\r
-                               var nM=(nB+nE)>>1;\r
-                               if(compare(sKey,gaaFCD[nIndex][nM].sEndKey)>0)\r
-                               {\r
-                                       nB=nM+1;\r
-                               }\r
-                               else if(compare(sKey,gaaFCD[nIndex][nM].sStartKey)<0)\r
-                               {\r
-                                       nE=nM-1;\r
-                               }\r
-                               else{\r
-                                       bFound=true;\r
-                                       break;\r
-                               }\r
-                       }while(nE>=nB);\r
-                       if(bFound)\r
-                               oCF=gaaFCD[nIndex][nM];\r
-               }\r
-       }\r
-       return oCF;\r
-}\r
-\r
-function ftsReady(aFCD,aFTCD)\r
-{\r
-       endLoading();\r
-       gaaFTCD[gnCLF]=aFTCD;\r
-       gaaFCD[gnCLF++]=aFCD;\r
-       setTimeout("loadFD();",1);\r
-}\r
-\r
-function putFtsTData(aTopics)\r
-{\r
-       endLoading();\r
-       var oCTF=goCTF;\r
-       if(oCTF)\r
-       {\r
-               oCTF.aTopics=aTopics;\r
-               setTimeout("ftsFindKeyword();",1);\r
-       }\r
-}\r
-\r
-function putFtsWData(aFtsContents)\r
-{\r
-       endLoading();\r
-       var oCF=goCF;\r
-       if(oCF)\r
-       {\r
-               updateCache(oCF);\r
-               oCF.aFtsKeys=aFtsContents;\r
-               setTimeout("ftsFindKeyword();",1);\r
-       }\r
-}\r
-\r
-function IsStopWord(sCW,aFtsStopArray)\r
-{\r
-       var nStopArrayLen=aFtsStopArray.length;\r
-       var nB=0;\r
-       var nE=nStopArrayLen-1;\r
-       var nM=0;\r
-       var bFound=false;\r
-       var sStopWord="";\r
-       while(nB<=nE){\r
-               nM=(nB+nE);\r
-               nM>>=1;\r
-               sStopWord=aFtsStopArray[nM];\r
-               if(compare(sCW,sStopWord)>0){\r
-                       nB=(nB==nM)?nM+1:nM;\r
-               }else{\r
-                       if(compare(sCW,sStopWord)<0){\r
-                               nE=(nE==nM)?nM-1:nM;\r
-                       }else{\r
-                               bFound=true;\r
-                               break;\r
-                       }\r
-               }\r
-       }\r
-       return bFound;\r
-}\r
-\r
-function GetStem(szWord)\r
-{\r
-       if(gaFtsStem==null||gaFtsStem.length==0)return szWord;\r
-       var aStems=gaFtsStem;\r
-\r
-       var nStemPos=0;\r
-       var csStem="";\r
-       for(var iStem=0;iStem<aStems.length;iStem++){\r
-\r
-               if(aStems[iStem].length>=szWord.length-1)       continue;\r
-               nStemPos=szWord.lastIndexOf(aStems[iStem]);\r
-               if(nStemPos>0){\r
-                       var cssub=szWord.substring(nStemPos);\r
-                       if(cssub==aStems[iStem]){\r
-                               csStem=szWord;\r
-                               if(szWord.charAt(nStemPos-2)==szWord.charAt(nStemPos-1)){\r
-                                       csStem=csStem.substring(0,nStemPos-1);\r
-                               }else{\r
-                                       csStem=csStem.substring(0,nStemPos);\r
-                               }\r
-                               return csStem;\r
-                       }\r
-               }\r
-       }\r
-       return szWord;\r
-}\r
-\r
-function FtsWriteClassStyle()\r
-{\r
-       var sStyle="<STYLE TYPE='text/css'>\n";\r
-       if (gsBgImage)\r
-               sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="body {border-top:black 1px solid;}\n";\r
-       sStyle+="P {"+getFontStyle(goErrFont)+"margin-left:"+gsIndent+";margin-top:"+gsMargin+";}\n";\r
-       sStyle+="dl {"+getFontStyle(goFont)+"margin-left:"+gsIndent+";margin-top:"+gsMargin+";}\n";\r
-       sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:active {background-color:"+gsABgColor+";}\n";\r
-       sStyle+="A:hover {"+getFontStyle(goHoverFont)+"}\n";\r
-       sStyle+="</STYLE>";\r
-       document.write(sStyle);\r
-}\r
-\r
-function window_Unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       UnRegisterListener2(this, WH_MSG_SEARCHFTSKEY);\r
-}\r
-\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       var nMsgId=oMsg.nMessageId;\r
-       if(nMsgId==WH_MSG_SEARCHFTSKEY)\r
-       {\r
-               if(oMsg.oParam)\r
-               {\r
-                       if(gsSK==null||gsSK=="")\r
-                       {\r
-                               gsSK=oMsg.oParam.toLowerCase();\r
-                               findFTSKey();\r
-                       }\r
-                       else\r
-                               gsSK2=oMsg.oParam.toLowerCase();\r
-               }\r
-       }\r
-       else if(nMsgId==WH_MSG_PROJECTREADY)\r
-       {\r
-               loadFts();\r
-       }\r
-       return true;\r
-}\r
-\r
-if (window.gbWhUtil&&window.gbWhLang&&window.gbWhProxy&&window.gbWhVer&&window.gbWhMsg)\r
-{\r
-       goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
-       goErrFont=new whFont("Verdana","8pt","#000000","normal","bold","none");\r
-       goHoverFont=new whFont("Verdana","8pt","#007f00","normal","normal","underline");\r
-       window.onload=window_OnLoad;\r
-       window.onbeforeunload=window_BUnload;\r
-       window.onunload=window_Unload;\r
-       RegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       gbWhFHost=true;\r
-}\r
-else\r
-       document.location.reload();
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whform.js b/doc/salome/gui/VISU/whform.js
deleted file mode 100755 (executable)
index 323fe8e..0000000
+++ /dev/null
@@ -1,216 +0,0 @@
-//     WebHelp 5.10.001\r
-var gfunLookUp;\r
-var gbInputEnable;\r
-var gfunInit;\r
-var gstrFormName= "";\r
-var gbWithButton = false;\r
-var gsTitle="";\r
-var gsOverImage = "";\r
-var gsOutImage = "";\r
-var gsClickImage = "";\r
-var gsText = "";\r
-var gsBgColor = "#c0c0c0";\r
-var gsBgImage = "";\r
-var gbInImage = 0;\r
-var gbInputEnable = 0;\r
-\r
-var goTitleFont=null;\r
-var goInputFont=null;\r
-var goNormalFont=null;\r
-var goHoverFont=null;\r
-var gnType=-1;\r
-var gbWhForm=false;\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       if (sBgImage != null && sBgImage.length > 0)\r
-               gsBgImage = sBgImage;\r
-\r
-       if  (gsBgImage  && gsBgImage .length > 0)\r
-       {\r
-               document.body.background = gsBgImage ;\r
-       }\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       if (sBgColor != null && sBgColor.length > 0)\r
-               gsBgColor = sBgColor;\r
-\r
-       if (gsBgColor&& gsBgColor.length > 0)\r
-       {\r
-               document.body.bgColor = gsBgColor;\r
-       }\r
-}\r
-\r
-function setBtnType(sType)\r
-{\r
-       if (sType == "image")\r
-       {\r
-               gnType = 0;\r
-       }\r
-       else if (sType == "text")\r
-       {\r
-               gnType = 1;\r
-       }\r
-}\r
-\r
-function setGoImage1(sImage1)\r
-{\r
-       gsOutImage = sImage1;\r
-       if (gsOutImage && gsOutImage.length > 0)\r
-               gbWithButton = true;\r
-}\r
-\r
-function setGoImage2(sImage2)\r
-{\r
-       gsOverImage = sImage2;\r
-       if (gsOverImage && gsOverImage.length > 0)\r
-               gbWithButton = true;\r
-}\r
-\r
-function setGoImage3(sImage3)\r
-{\r
-       gsClickImage = sImage3;\r
-       if (gsClickImage && gsClickImage.length > 0)\r
-               gbWithButton = true;\r
-}\r
-\r
-function setGoText(sText)\r
-{\r
-       gsText = sText;\r
-       if (gsText.length > 0)\r
-               gbWithButton = true;\r
-}\r
-\r
-function setFont(sType, sFontName, sFontSize, sFontColor, sFontStyle, sFontWeight, sFontDecoration)\r
-{\r
-       var vFont = new whFont(sFontName, sFontSize, sFontColor, sFontStyle, sFontWeight, sFontDecoration);\r
-       if (sType == "Title")\r
-       {\r
-               goTitleFont = vFont;\r
-               var vFont1 = new whFont(sFontName, sFontSize, "black", sFontStyle, sFontWeight, sFontDecoration);\r
-               goInputFont=vFont1;             \r
-       }\r
-       else if (sType == "Normal")\r
-               goNormalFont = vFont;\r
-       else if (sType == "Hover")\r
-               goHoverFont = vFont;\r
-}\r
-\r
-function writeFormStyle()\r
-{\r
-       var sStyle = "<style type='text/css'>";\r
-       sStyle += "p.title {" + getFontStyle(goTitleFont) + "margin-top:0;margin-bottom:0}\n";\r
-       sStyle += ".inputfield {" + getFontStyle(goInputFont) +"width:100%; }\n";\r
-       sStyle+="A:link {"+getFontStyle(goNormalFont)+"}\n";\r
-       sStyle+="A:visited {"+getFontStyle(goNormalFont)+"}\n";\r
-       sStyle +="A:hover {"+getFontStyle(goHoverFont)+"}\n";\r
-       sStyle+=".clsFormBackground{\n";\r
-       if (gsBgImage)\r
-               sStyle+="border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="border-top:black 1px solid;}\n";\r
-\r
-       sStyle += "</style>";\r
-       document.write(sStyle);\r
-}\r
-\r
-function lookupKeyDown()\r
-{\r
-       if (gbInputEnable)\r
-       {\r
-               if (gbIE4)\r
-               {\r
-                       if (event.keyCode == 13)        //Enter key\r
-                               gfunLookUp(true);\r
-                       else\r
-                               gfunLookUp(false);\r
-               }                       \r
-               else\r
-                       gfunLookUp(false);\r
-       }\r
-}\r
-\r
-function init()\r
-{\r
-       if (gfunInit)\r
-               gfunInit();\r
-       if (!window.Array)  return;\r
-               document.onkeyup = lookupKeyDown;\r
-}\r
-\r
-function inputSubmit()\r
-{\r
-       if ((gbInputEnable && !gbIE4)|| gbInImage)\r
-               gfunLookUp(true);\r
-}\r
-\r
-function inputEnable(bEnable)\r
-{\r
-       gbInputEnable = bEnable;\r
-}\r
-\r
-function inImage(bImage)\r
-{\r
-       gbInImage = bImage;\r
-}\r
-\r
-function getFormHTML()\r
-{\r
-       var sForm = "";\r
-       sForm += "<table class=\"clsFormBackground\" width=\"100%\" cellspacing=\"0\" cellpadding=\"5\" border=\"0\">";\r
-       sForm += "<form name=\"" + gstrFormName + "\" method=\"POST\" action=\"javascript:inputSubmit()\" style=\"width:100%\">";\r
-       sForm += "<tr>";\r
-       sForm += "<td>";\r
-       sForm += "<p class=title><nobr>" + gsTitle + "</nobr><br><table width=\"100%\"><tr valign=\"middle\"><td width=\"100%\"><input class=\"inputfield\" type=\"text\" name=\"keywordField\" onfocus=\"inputEnable(1);\" onblur=\"inputEnable(0);\"></td>";\r
-       if (gbWithButton && gnType >= 0)\r
-       {\r
-               sForm += "<td><a title=\"submit button\" href=\"javascript:void(0);\" onclick=\"" + gstrFormName + ".submit(); return false;\" onfocus=\"inImage(1);\" onblur=\"inImage(0);\" onmouseup=\"onMouseUp();\" onmousedown=\"onMouseDown();\" onmouseover=\"onMouseOver();\" onmouseout=\"onMouseOut();\">"\r
-               if (gnType == 0)\r
-               {\r
-                       if (!gsText)\r
-                               gsText="Go";\r
-                       sForm += "<img alt=\""+gsText+"\" id=\"go\" border=\"0\" src=\"" + gsOutImage + "\">";\r
-               }\r
-               else\r
-                       sForm += gsText ;\r
-               sForm += "</a></td>";\r
-       }\r
-       sForm += "</tr></table></p></td></tr></form></table>";\r
-       return sForm;\r
-}\r
-\r
-function onMouseOver()\r
-{\r
-       if (getElement("go") && gsOverImage)\r
-               getElement("go").src = gsOverImage;\r
-}\r
-\r
-function onMouseDown()\r
-{\r
-       if (getElement("go") && gsClickImage)\r
-               getElement("go").src = gsClickImage;\r
-}\r
-\r
-function onMouseUp()\r
-{\r
-       if (getElement("go") && gsOutImage)\r
-               getElement("go").src = gsOutImage;\r
-}\r
-\r
-function onMouseOut()\r
-{\r
-       if (getElement("go") && gsOutImage)\r
-               getElement("go").src = gsOutImage;\r
-}\r
-\r
-if (window.gbWhUtil&&window.gbWhVer&&window.gbWhProxy&&window.gbWhMsg)\r
-{\r
-       goTitleFont=new whFont("Arial", "9pt", "#000000", "normal", "normal", "none");\r
-       goNormalFont=new whFont("Arial", "9pt", "#000000", "normal", "normal", "none");\r
-       goHoverFont=new whFont("Arial", "9pt", "#000000", "normal", "normal", "underline");\r
-       gbWhForm=true;\r
-}\r
-else\r
-       document.location.reload();
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whframes.js b/doc/salome/gui/VISU/whframes.js
deleted file mode 100755 (executable)
index 2040f33..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-//     WebHelp 5.10.001\r
-// this value should be identical to the value used in whproxy.js\r
-window.whname = "wh_stub";\r
-\r
-// this file will be used by Topic and NavBar and NavPane and other components\r
-// and this file is used in child frame html.\r
-// and the whstub.js will be used in the start page.\r
-// see reference in whstub.js.\r
-// Internal Area\r
-var gbInited = false;\r
-var gWndStubPage = null;\r
-function getStubPage()\r
-{\r
-       if (!gbInited)\r
-       {\r
-               gWndStubPage = getStubPage_inter(window);\r
-               gbInited = true;\r
-       }\r
-       return gWndStubPage;\r
-}\r
-\r
-function getStubPage_inter(wCurrent) {\r
-       if (null == wCurrent.parent || wCurrent.parent == wCurrent)\r
-               return null;\r
-\r
-       if (wCurrent.parent.whname && "wh_stub" == wCurrent.parent.whname) \r
-               return wCurrent.parent;\r
-       else\r
-               if (wCurrent.parent.frames.length != 0 && wCurrent.parent != wCurrent)\r
-                       return getStubPage_inter(wCurrent.parent);\r
-               else \r
-                       return null;\r
-}\r
-\r
-// Public interface begin here................\r
-function RegisterListener(framename, nMessageId)\r
-{\r
-       var wStartPage = getStubPage();\r
-       if (wStartPage && wStartPage != this) {\r
-               return wStartPage.RegisterListener(framename, nMessageId);\r
-       }\r
-       else \r
-               return false;\r
-}\r
-\r
-function RegisterListener2(oframe, nMessageId)\r
-{\r
-       var wStartPage = getStubPage();\r
-       if (wStartPage && wStartPage != this) {\r
-               return wStartPage.RegisterListener2(oframe, nMessageId);\r
-       }\r
-       else \r
-               return false;\r
-}\r
-\r
-function UnRegisterListener2(oframe, nMessageId)\r
-{\r
-       var wStartPage = getStubPage();\r
-       if (wStartPage && wStartPage != this && wStartPage.UnRegisterListener2) {\r
-               return wStartPage.UnRegisterListener2(oframe, nMessageId);\r
-       }\r
-       else \r
-               return false;\r
-}\r
-\r
-function SendMessage(oMessage)\r
-{\r
-       var nMsgId = oMessage.nMessageId;\r
-       if (nMsgId == WH_MSG_ISINFRAMESET && oMessage.wSender != this)\r
-               return true;\r
-       var wStartPage = getStubPage();\r
-       if (wStartPage && wStartPage != this && wStartPage.SendMessage) \r
-       {\r
-               return wStartPage.SendMessage(oMessage);\r
-       }\r
-       else \r
-               return false;\r
-}\r
-var gbWhProxy=true;
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whgbody.htm b/doc/salome/gui/VISU/whgbody.htm
deleted file mode 100755 (executable)
index 4a74388..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<html>\r
-<head>\r
-<title>Glossary Term</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whlang.js"></script>\r
-<script language="javascript1.2" src="whhost.js"></script>\r
-<script language="javascript1.2" src="whghost.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-if(window.gbWhGHost)\r
-{\r
-       \r
-       \r
-       setFont("Normal", "Arial","9pt","#000000","normal","normal","none");\r
-       setFont("Hover", "Arial","9pt","#007f00","normal","normal","underline");\r
-       setActiveBgColor("#cccccc");\r
-       setMargin("0pt");\r
-       setIndent("9pt");\r
-       GloWriteClassStyle();\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body topmargin="2" leftmargin="2" marginwidth="0" marginheight="0" bgproperties="fixed" bgcolor="white">\r
-</body>\r
-</html>\r
index 7d9e147f2069a7fe98070a94cef28641e2b83ea1..1d48422858195966f6b068ff950d9b97e1c824ed 100755 (executable)
@@ -1,46 +1,46 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" >\r
-\r
-\r
-<a name="bm_{"></a><a name="subkey_{{"></a><a href="../plot2d_viewer.htm"><b>10n</b></a> <br><nobr><a name="bms_{D"></a><a name="subkey_{D"></a>2d <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../files/getting_started.htm"><b>4</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br><nobr>3d <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/about_structure_of_med_object.htm"><b>5</b></a> <a href="../clipping.htm"><b>6</b></a> <a href="../animation_in_gauss_viewer.htm"><b>7</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>8</b></a> <a href="../gauss_viewer.htm"><b>9</b></a> <a href="../files/scaling_presentations.htm"><b>10</b></a> <a href="../files/scalar_map_presentation.htm"><b>11</b></a> <a href="../files/introduction.htm"><b>12</b></a> <a href="../files/getting_elements_attributes.htm"><b>13</b></a> <a href="../vtk_3d_viewer.htm"><b>14</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>15</b></a> <a href="../segmentation.htm"><b>16</b></a> <a href="../primitive_types.htm"><b>17</b></a> <a href="../plot_3d_presentation.htm"><b>18</b></a> <a href="../picking.htm"><b>19</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_A"></a><a name="subkey_AB"></a>able <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../segmentation.htm"><b>above</b></a> <br><a href="../scalar_bar.htm"><b>abscissa</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>absolute</b></a> <br><nobr><a name="bms_AC"></a><a name="subkey_AC"></a>acceptable <a href="../files/sweeping.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><nobr>access <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>accessed <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><a href="../files/displaying_hiding_presentations.htm"><b>accessible</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>accordance</b></a> <br><nobr>according <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/vectors_presentation.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>6</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>accuracy</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>action</b></a> <br><nobr>actions <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../files/scaling_presentations.htm"><b>3</b></a> </nobr><br><nobr>activated <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../gauss_viewer.htm"><b>activates</b></a> <br><nobr>active <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>activity</b></a> <br><a href="../files/getting_elements_attributes.htm"><b>actor</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>actors</b></a> <br><a href="../segmentation.htm"><b>actually</b></a> <br><nobr><a name="bms_AD"></a><a name="subkey_AD"></a>addition <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>additional <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../files/scalar_map_presentation.htm"><b>7</b></a> <a href="../files/running_visu.htm"><b>8</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>9</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>10</b></a> <a href="../plot_3d_presentation.htm"><b>11</b></a> </nobr><br><nobr>adjust <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>adjusted</b></a> <br><a href="../clipping.htm"><b>adjusting</b></a> <br><nobr>advanced <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a name="bms_AG"></a><a name="subkey_AG"></a><a href="../files/animating_presentations.htm"><b>again</b></a> <br><a name="bms_AL"></a><a name="subkey_AL"></a><a href="../files/cut_lines_presentation.htm"><b>algorithm</b></a> <br><nobr>allow <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>4</b></a> <a href="../plot_3d_presentation.htm"><b>5</b></a> </nobr><br><nobr>allowing <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../files/sweeping.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/scaling_presentations.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/importing_med_objects.htm"><b>7</b></a> </nobr><br><nobr>allows <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_curves.htm"><b>5</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../files/about_tables.htm"><b>8</b></a> <a href="../clipping.htm"><b>9</b></a> <a href="../animation_in_gauss_viewer.htm"><b>10</b></a> <a href="../gauss_viewer.htm"><b>11</b></a> <a href="../files/vectors_presentation.htm"><b>12</b></a> <a href="../files/stream_lines_presentation.htm"><b>13</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>14</b></a> <a href="../files/scalar_map_presentation.htm"><b>15</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>16</b></a> <a href="../files/importing_med_objects.htm"><b>17</b></a> <a href="../vtk_3d_viewer.htm"><b>18</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>19</b></a> <a href="../segmentation.htm"><b>20</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>21</b></a> <a href="../scalar_bar.htm"><b>22</b></a> <a href="../plot_3d_presentation.htm"><b>23</b></a> <a href="../plot2d_viewer.htm"><b>24</b></a> <a href="../picking.htm"><b>25</b></a> </nobr><br><nobr>along <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/scaling_presentations.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../segmentation.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a href="../primitive_types.htm"><b>alpha</b></a> <br><nobr>already <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>alternatively</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>always</b></a> <br><a name="bms_AN"></a><a name="subkey_AN"></a><a href="../types_of_gauss_points_presentations.htm"><b>analog</b></a> <br><nobr>angle <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><a href="../files/getting_started.htm"><b>animate</b></a> <br><a href="../files/animating_presentations.htm"><b>animating</b></a> <br><nobr>animation <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../files/sweeping.htm"><b>4</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>animations</b></a> <br><nobr>another <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../files/sweeping.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> </nobr><br><nobr>any <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../files/importing_med_objects.htm"><b>6</b></a> <a href="../files/getting_elements_attributes.htm"><b>7</b></a> <a href="../primitive_types.htm"><b>8</b></a> </nobr><br><a name="bms_AP"></a><a name="subkey_AP"></a><a href="../picking.htm"><b>apexes</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>api</b></a> <br><nobr>appear <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> </nobr><br><nobr>application <a href="../files/running_visu.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><nobr>applied <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/about_structure_of_med_object.htm"><b>5</b></a> <a href="../creating_tables.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/sweeping.htm"><b>8</b></a> <a href="../files/stream_lines_presentation.htm"><b>9</b></a> <a href="../files/scalar_map_presentation.htm"><b>10</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>11</b></a> <a href="../files/getting_elements_attributes.htm"><b>12</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>13</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>14</b></a> <a href="../plot_3d_presentation.htm"><b>15</b></a> </nobr><br><a href="../primitive_types.htm"><b>applies</b></a> <br><nobr>apply <a href="../clipping.htm"><b>1</b></a> <a href="../gauss_points_presentation.htm"><b>2</b></a> <a href="../files/scaling_presentations.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_AR"></a><a name="subkey_AR"></a>area <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr>around <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> <a href="../picking.htm"><b>5</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>arrange</b></a> <br><a href="../files/cut_lines_presentation.htm"><b>array</b></a> <br><a href="../files/vectors_presentation.htm"><b>arrows</b></a> <br><a name="bms_AS"></a><a name="subkey_AS"></a><a href="../animation_in_gauss_viewer.htm"><b>asked</b></a> <br><a href="../files/creating_curves.htm"><b>assign</b></a> <br><a href="../gauss_viewer.htm"><b>assigned</b></a> <br><nobr>associated <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_AT"></a><a name="subkey_AT"></a>attributes <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_AU"></a><a name="subkey_AU"></a>auto <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> </nobr><br><nobr>automatically <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../files/sweeping.htm"><b>6</b></a> <a href="../files/importing_med_objects.htm"><b>7</b></a> <a href="../segmentation.htm"><b>8</b></a> </nobr><br><nobr><a name="bms_AV"></a><a name="subkey_AV"></a>available <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../files/getting_elements_attributes.htm"><b>5</b></a> <a href="../vtk_3d_viewer.htm"><b>6</b></a> </nobr><br><a href="../types_of_gauss_points_presentations.htm"><b>average</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>avi</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>avoid</b></a> <br><nobr><a name="bms_AX"></a><a name="subkey_AX"></a>axes <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>5</b></a> <a href="../files/scaling_presentations.htm"><b>6</b></a> <a href="../vtk_3d_viewer.htm"><b>7</b></a> <a href="../plot_3d_presentation.htm"><b>8</b></a> <a href="../plot2d_viewer.htm"><b>9</b></a> </nobr><br><nobr>axis <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>5</b></a> <a href="../vtk_3d_viewer.htm"><b>6</b></a> <a href="../segmentation.htm"><b>7</b></a> <a href="../plot_3d_presentation.htm"><b>8</b></a> <a href="../plot2d_viewer.htm"><b>9</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_B"></a><a name="subkey_BA"></a>back <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> </nobr><br><nobr>background <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>backward <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>bar <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../gauss_points_presentation.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/stream_lines_presentation.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>10</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>11</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>12</b></a> <a href="../scalar_bar.htm"><b>13</b></a> <a href="../plot_3d_presentation.htm"><b>14</b></a> <a href="../picking.htm"><b>15</b></a> </nobr><br><nobr>bars <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><nobr>base <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../files/sweeping.htm"><b>4</b></a> </nobr><br><nobr>based <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/animating_presentations.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../files/introduction.htm"><b>6</b></a> <a href="../files/getting_started.htm"><b>7</b></a> </nobr><br><nobr>basic <a href="../files/sweeping.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>basing</b></a> <br><nobr>basis <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../files/about_tables.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> </nobr><br><a name="bms_BE"></a><a name="subkey_BE"></a><a href="../files/importing_med_objects.htm"><b>become</b></a> <br><a href="../picking.htm"><b>becomes</b></a> <br><a href="../files/running_visu.htm"><b>before</b></a> <br><a href="../files/animating_presentations.htm"><b>begin</b></a> <br><a href="../files/animating_presentations.htm"><b>beginning</b></a> <br><a href="../picking.htm"><b>being</b></a> <br><nobr>belonging <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>belongs</b></a> <br><nobr>below <a href="../segmentation.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>better</b></a> <br><nobr><a name="bms_BI"></a><a name="subkey_BI"></a>bicolor <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../files/vectors_presentation.htm"><b>big</b></a> <br><a href="../primitive_types.htm"><b>bigger</b></a> <br><nobr><a name="bms_BL"></a><a name="subkey_BL"></a>black <a href="../scalar_bar.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>blue <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_BM"></a><a name="subkey_BM"></a>bmp <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_BO"></a><a name="subkey_BO"></a>both <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../plot_3d_presentation.htm"><b>7</b></a> </nobr><br><nobr>bottom <a href="../segmentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>bound</b></a> <br><a href="../segmentation.htm"><b>boundaries</b></a> <br><nobr>boundary <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>box <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_xy_plot.htm"><b>5</b></a> <a href="../files/creating_curves.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../animation_in_gauss_viewer.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/stream_lines_presentation.htm"><b>10</b></a> <a href="../files/scaling_presentations.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/importing_tables.htm"><b>13</b></a> <a href="../files/importing_med_objects.htm"><b>14</b></a> <a href="../files/getting_elements_attributes.htm"><b>15</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>16</b></a> <a href="../segmentation.htm"><b>17</b></a> <a href="../plot_3d_presentation.htm"><b>18</b></a> <a href="../plot2d_viewer.htm"><b>19</b></a> </nobr><br><nobr>boxes <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words List</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<p class="ftsbody" >
+
+
+<a name="bm_{"></a><a name="subkey_{{"></a><a href="../plot2d_viewer.htm"><b>10n</b></a> <br><nobr><a name="bms_{D"></a><a name="subkey_{D"></a>2d <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../files/getting_started.htm"><b>4</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br><nobr>3d <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/about_structure_of_med_object.htm"><b>5</b></a> <a href="../clipping.htm"><b>6</b></a> <a href="../animation_in_gauss_viewer.htm"><b>7</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>8</b></a> <a href="../gauss_viewer.htm"><b>9</b></a> <a href="../files/scaling_presentations.htm"><b>10</b></a> <a href="../files/scalar_map_presentation.htm"><b>11</b></a> <a href="../files/introduction.htm"><b>12</b></a> <a href="../files/getting_elements_attributes.htm"><b>13</b></a> <a href="../vtk_3d_viewer.htm"><b>14</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>15</b></a> <a href="../segmentation.htm"><b>16</b></a> <a href="../primitive_types.htm"><b>17</b></a> <a href="../plot_3d_presentation.htm"><b>18</b></a> <a href="../picking.htm"><b>19</b></a> </nobr><br>
+<br><br>
+<nobr><a name="bm_A"></a><a name="subkey_AB"></a>able <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../segmentation.htm"><b>above</b></a> <br><a href="../scalar_bar.htm"><b>abscissa</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>absolute</b></a> <br><nobr><a name="bms_AC"></a><a name="subkey_AC"></a>acceptable <a href="../files/sweeping.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><nobr>access <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>accessed <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><a href="../files/displaying_hiding_presentations.htm"><b>accessible</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>accordance</b></a> <br><nobr>according <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/vectors_presentation.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>6</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>accuracy</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>action</b></a> <br><nobr>actions <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../files/scaling_presentations.htm"><b>3</b></a> </nobr><br><nobr>activated <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../gauss_viewer.htm"><b>activates</b></a> <br><nobr>active <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>activity</b></a> <br><a href="../files/getting_elements_attributes.htm"><b>actor</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>actors</b></a> <br><a href="../segmentation.htm"><b>actually</b></a> <br><nobr><a name="bms_AD"></a><a name="subkey_AD"></a>addition <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>additional <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../files/scalar_map_presentation.htm"><b>7</b></a> <a href="../files/running_visu.htm"><b>8</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>9</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>10</b></a> <a href="../plot_3d_presentation.htm"><b>11</b></a> </nobr><br><nobr>adjust <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>adjusted</b></a> <br><a href="../clipping.htm"><b>adjusting</b></a> <br><nobr>advanced <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a name="bms_AG"></a><a name="subkey_AG"></a><a href="../files/animating_presentations.htm"><b>again</b></a> <br><a name="bms_AL"></a><a name="subkey_AL"></a><a href="../files/cut_lines_presentation.htm"><b>algorithm</b></a> <br><nobr>allow <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>4</b></a> <a href="../plot_3d_presentation.htm"><b>5</b></a> </nobr><br><nobr>allowing <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../files/sweeping.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/scaling_presentations.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/importing_med_objects.htm"><b>7</b></a> </nobr><br><nobr>allows <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_curves.htm"><b>5</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../files/about_tables.htm"><b>8</b></a> <a href="../clipping.htm"><b>9</b></a> <a href="../animation_in_gauss_viewer.htm"><b>10</b></a> <a href="../gauss_viewer.htm"><b>11</b></a> <a href="../files/vectors_presentation.htm"><b>12</b></a> <a href="../files/stream_lines_presentation.htm"><b>13</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>14</b></a> <a href="../files/scalar_map_presentation.htm"><b>15</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>16</b></a> <a href="../files/importing_med_objects.htm"><b>17</b></a> <a href="../vtk_3d_viewer.htm"><b>18</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>19</b></a> <a href="../segmentation.htm"><b>20</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>21</b></a> <a href="../scalar_bar.htm"><b>22</b></a> <a href="../plot_3d_presentation.htm"><b>23</b></a> <a href="../plot2d_viewer.htm"><b>24</b></a> <a href="../picking.htm"><b>25</b></a> </nobr><br><nobr>along <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/scaling_presentations.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../segmentation.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a href="../primitive_types.htm"><b>alpha</b></a> <br><nobr>already <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>alternatively</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>always</b></a> <br><a name="bms_AN"></a><a name="subkey_AN"></a><a href="../types_of_gauss_points_presentations.htm"><b>analog</b></a> <br><nobr>angle <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><a href="../files/getting_started.htm"><b>animate</b></a> <br><a href="../files/animating_presentations.htm"><b>animating</b></a> <br><nobr>animation <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../files/sweeping.htm"><b>4</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>animations</b></a> <br><nobr>another <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../files/sweeping.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> </nobr><br><nobr>any <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../files/importing_med_objects.htm"><b>6</b></a> <a href="../files/getting_elements_attributes.htm"><b>7</b></a> <a href="../primitive_types.htm"><b>8</b></a> </nobr><br><a name="bms_AP"></a><a name="subkey_AP"></a><a href="../picking.htm"><b>apexes</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>api</b></a> <br><nobr>appear <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> </nobr><br><nobr>application <a href="../files/running_visu.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><nobr>applied <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/about_structure_of_med_object.htm"><b>5</b></a> <a href="../creating_tables.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/sweeping.htm"><b>8</b></a> <a href="../files/stream_lines_presentation.htm"><b>9</b></a> <a href="../files/scalar_map_presentation.htm"><b>10</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>11</b></a> <a href="../files/getting_elements_attributes.htm"><b>12</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>13</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>14</b></a> <a href="../plot_3d_presentation.htm"><b>15</b></a> </nobr><br><a href="../primitive_types.htm"><b>applies</b></a> <br><nobr>apply <a href="../clipping.htm"><b>1</b></a> <a href="../gauss_points_presentation.htm"><b>2</b></a> <a href="../files/scaling_presentations.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_AR"></a><a name="subkey_AR"></a>area <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr>around <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> <a href="../picking.htm"><b>5</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>arrange</b></a> <br><a href="../files/cut_lines_presentation.htm"><b>array</b></a> <br><a href="../files/vectors_presentation.htm"><b>arrows</b></a> <br><a name="bms_AS"></a><a name="subkey_AS"></a><a href="../animation_in_gauss_viewer.htm"><b>asked</b></a> <br><a href="../files/creating_curves.htm"><b>assign</b></a> <br><a href="../gauss_viewer.htm"><b>assigned</b></a> <br><nobr>associated <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_AT"></a><a name="subkey_AT"></a>attributes <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_AU"></a><a name="subkey_AU"></a>auto <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> </nobr><br><nobr>automatically <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../files/sweeping.htm"><b>6</b></a> <a href="../files/importing_med_objects.htm"><b>7</b></a> <a href="../segmentation.htm"><b>8</b></a> </nobr><br><nobr><a name="bms_AV"></a><a name="subkey_AV"></a>available <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../files/getting_elements_attributes.htm"><b>5</b></a> <a href="../vtk_3d_viewer.htm"><b>6</b></a> </nobr><br><a href="../types_of_gauss_points_presentations.htm"><b>average</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>avi</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>avoid</b></a> <br><nobr><a name="bms_AX"></a><a name="subkey_AX"></a>axes <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>5</b></a> <a href="../files/scaling_presentations.htm"><b>6</b></a> <a href="../vtk_3d_viewer.htm"><b>7</b></a> <a href="../plot_3d_presentation.htm"><b>8</b></a> <a href="../plot2d_viewer.htm"><b>9</b></a> </nobr><br><nobr>axis <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>5</b></a> <a href="../vtk_3d_viewer.htm"><b>6</b></a> <a href="../segmentation.htm"><b>7</b></a> <a href="../plot_3d_presentation.htm"><b>8</b></a> <a href="../plot2d_viewer.htm"><b>9</b></a> </nobr><br>
+<br><br>
+<nobr><a name="bm_B"></a><a name="subkey_BA"></a>back <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> </nobr><br><nobr>background <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>backward <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>bar <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../gauss_points_presentation.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/stream_lines_presentation.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>10</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>11</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>12</b></a> <a href="../scalar_bar.htm"><b>13</b></a> <a href="../plot_3d_presentation.htm"><b>14</b></a> <a href="../picking.htm"><b>15</b></a> </nobr><br><nobr>bars <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><nobr>base <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../files/sweeping.htm"><b>4</b></a> </nobr><br><nobr>based <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/animating_presentations.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../files/introduction.htm"><b>6</b></a> <a href="../files/getting_started.htm"><b>7</b></a> </nobr><br><nobr>basic <a href="../files/sweeping.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>basing</b></a> <br><nobr>basis <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../files/about_tables.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> </nobr><br><a name="bms_BE"></a><a name="subkey_BE"></a><a href="../files/importing_med_objects.htm"><b>become</b></a> <br><a href="../picking.htm"><b>becomes</b></a> <br><a href="../files/running_visu.htm"><b>before</b></a> <br><a href="../files/animating_presentations.htm"><b>begin</b></a> <br><a href="../files/animating_presentations.htm"><b>beginning</b></a> <br><a href="../picking.htm"><b>being</b></a> <br><nobr>belonging <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>belongs</b></a> <br><nobr>below <a href="../segmentation.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>better</b></a> <br><nobr><a name="bms_BI"></a><a name="subkey_BI"></a>bicolor <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../files/vectors_presentation.htm"><b>big</b></a> <br><a href="../primitive_types.htm"><b>bigger</b></a> <br><nobr><a name="bms_BL"></a><a name="subkey_BL"></a>black <a href="../scalar_bar.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>blue <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_BM"></a><a name="subkey_BM"></a>bmp <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_BO"></a><a name="subkey_BO"></a>both <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../plot_3d_presentation.htm"><b>7</b></a> </nobr><br><nobr>bottom <a href="../segmentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>bound</b></a> <br><a href="../segmentation.htm"><b>boundaries</b></a> <br><nobr>boundary <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>box <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_xy_plot.htm"><b>5</b></a> <a href="../files/creating_curves.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../animation_in_gauss_viewer.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/stream_lines_presentation.htm"><b>10</b></a> <a href="../files/scaling_presentations.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/importing_tables.htm"><b>13</b></a> <a href="../files/importing_med_objects.htm"><b>14</b></a> <a href="../files/getting_elements_attributes.htm"><b>15</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>16</b></a> <a href="../segmentation.htm"><b>17</b></a> <a href="../plot_3d_presentation.htm"><b>18</b></a> <a href="../plot2d_viewer.htm"><b>19</b></a> </nobr><br><nobr>boxes <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
+
+</body>
+
+</html>
+
index 59e6fb42fbe9fe5d155913c57ed3ab8ceaab1a6f..26a1ba2e904af76c19a07d8b9eb64afbdc697927 100755 (executable)
@@ -1,43 +1,43 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf0.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<nobr><a name="bms_BR"></a><a name="subkey_BR"></a>browse <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr>browser <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../files/about_structure_of_med_object.htm"><b>12</b></a> <a href="../creating_tables.htm"><b>13</b></a> <a href="../gauss_viewer.htm"><b>14</b></a> <a href="../gauss_points_presentation.htm"><b>15</b></a> <a href="../files/vectors_presentation.htm"><b>16</b></a> <a href="../files/sweeping.htm"><b>17</b></a> <a href="../files/stream_lines_presentation.htm"><b>18</b></a> <a href="../files/scaling_presentations.htm"><b>19</b></a> <a href="../files/scalar_map_presentation.htm"><b>20</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>21</b></a> <a href="../files/importing_tables.htm"><b>22</b></a> <a href="../files/importing_med_objects.htm"><b>23</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>24</b></a> <a href="../plot_3d_presentation.htm"><b>25</b></a> </nobr><br><a name="bms_BU"></a><a name="subkey_BU"></a><a href="../files/importing_med_objects.htm"><b>build</b></a> <br><a href="../files/importing_med_objects.htm"><b>builds</b></a> <br><nobr>built <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>2</b></a> </nobr><br><nobr>button <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../clipping.htm"><b>5</b></a> <a href="../animation_in_gauss_viewer.htm"><b>6</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>7</b></a> <a href="../gauss_viewer.htm"><b>8</b></a> <a href="../gauss_points_presentation.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scaling_presentations.htm"><b>12</b></a> <a href="../files/scalar_map_presentation.htm"><b>13</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>14</b></a> <a href="../files/importing_tables.htm"><b>15</b></a> <a href="../vtk_3d_viewer.htm"><b>16</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>17</b></a> <a href="../segmentation.htm"><b>18</b></a> <a href="../plot2d_viewer.htm"><b>19</b></a> <a href="../picking.htm"><b>20</b></a> </nobr><br><nobr>buttons <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_C"></a><a name="subkey_CA"></a><a href="../files/scalar_map_presentation.htm"><b>calculation</b></a> <br><nobr>calculations <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../segmentation.htm"><b>called</b></a> <br><a href="../plot2d_viewer.htm"><b>calls</b></a> <br><nobr>camera <a href="../primitive_types.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>cancel <a href="../gauss_points_presentation.htm"><b>1</b></a> <a href="../files/scaling_presentations.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><a href="../primitive_types.htm"><b>cannot</b></a> <br><nobr>case <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../files/scalar_map_presentation.htm"><b>cases</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>cause</b></a> <br><a name="bms_CE"></a><a name="subkey_CE"></a><a href="../files/getting_elements_attributes.htm"><b>cell</b></a> <br><nobr>cells <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/about_tables.htm"><b>5</b></a> <a href="../files/about_structure_of_med_object.htm"><b>6</b></a> <a href="../creating_tables.htm"><b>7</b></a> <a href="../files/vectors_presentation.htm"><b>8</b></a> <a href="../files/sweeping.htm"><b>9</b></a> <a href="../files/stream_lines_presentation.htm"><b>10</b></a> <a href="../files/scalar_map_presentation.htm"><b>11</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>12</b></a> <a href="../files/getting_elements_attributes.htm"><b>13</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>14</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>15</b></a> <a href="../plot_3d_presentation.htm"><b>16</b></a> </nobr><br><nobr>center <a href="../files/vectors_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../picking.htm"><b>centered</b></a> <br><nobr>central <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../picking.htm"><b>centred</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>certain</b></a> <br><nobr><a name="bms_CH"></a><a name="subkey_CH"></a>change <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../gauss_points_presentation.htm"><b>6</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>7</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>8</b></a> </nobr><br><a href="../segmentation.htm"><b>changed</b></a> <br><nobr>changes <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/scaling_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><a href="../primitive_types.htm"><b>channel</b></a> <br><a href="../segmentation.htm"><b>characteristic</b></a> <br><nobr>characteristics <a href="../files/getting_elements_attributes.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>check <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../files/vectors_presentation.htm"><b>6</b></a> <a href="../files/stream_lines_presentation.htm"><b>7</b></a> <a href="../files/scalar_map_presentation.htm"><b>8</b></a> <a href="../plot_3d_presentation.htm"><b>9</b></a> <a href="../plot2d_viewer.htm"><b>10</b></a> </nobr><br><a href="../plot_3d_presentation.htm"><b>checkbox</b></a> <br><nobr>checked <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>checking</b></a> <br><a href="../files/creating_curves.htm"><b>checkmark</b></a> <br><nobr>choice <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> </nobr><br><a href="../gauss_points_presentation.htm"><b>choices</b></a> <br><nobr>choose <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../clipping.htm"><b>10</b></a> <a href="../animation_in_gauss_viewer.htm"><b>11</b></a> <a href="../gauss_viewer.htm"><b>12</b></a> <a href="../gauss_points_presentation.htm"><b>13</b></a> <a href="../files/vectors_presentation.htm"><b>14</b></a> <a href="../files/stream_lines_presentation.htm"><b>15</b></a> <a href="../files/scalar_map_presentation.htm"><b>16</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>17</b></a> <a href="../files/importing_tables.htm"><b>18</b></a> <a href="../files/importing_med_objects.htm"><b>19</b></a> <a href="../files/getting_elements_attributes.htm"><b>20</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>21</b></a> <a href="../scalar_bar.htm"><b>22</b></a> <a href="../plot_3d_presentation.htm"><b>23</b></a> </nobr><br><nobr>chosen <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/scaling_presentations.htm"><b>5</b></a> <a href="../files/getting_elements_attributes.htm"><b>6</b></a> </nobr><br><a name="bms_CI"></a><a name="subkey_CI"></a><a href="../files/creating_curves.htm"><b>circle</b></a> <br><a name="bms_CL"></a><a name="subkey_CL"></a><a href="../primitive_types.htm"><b>clamp</b></a> <br><nobr>click <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../creating_tables.htm"><b>12</b></a> <a href="../clipping.htm"><b>13</b></a> <a href="../animation_in_gauss_viewer.htm"><b>14</b></a> <a href="../gauss_viewer.htm"><b>15</b></a> <a href="../gauss_points_presentation.htm"><b>16</b></a> <a href="../files/vectors_presentation.htm"><b>17</b></a> <a href="../files/sweeping.htm"><b>18</b></a> <a href="../files/stream_lines_presentation.htm"><b>19</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>20</b></a> <a href="../files/scaling_presentations.htm"><b>21</b></a> <a href="../files/scalar_map_presentation.htm"><b>22</b></a> <a href="../files/running_visu.htm"><b>23</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>24</b></a> <a href="../files/importing_tables.htm"><b>25</b></a> <a href="../files/importing_med_objects.htm"><b>26</b></a> <a href="../files/getting_elements_attributes.htm"><b>27</b></a> <a href="../vtk_3d_viewer.htm"><b>28</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>29</b></a> <a href="../plot_3d_presentation.htm"><b>30</b></a> <a href="../plot2d_viewer.htm"><b>31</b></a> <a href="../picking.htm"><b>32</b></a> </nobr><br><nobr>clicking <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>clip</b></a> <br><nobr>clipping <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>clips</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>clockwise</b></a> <br><a href="../plot2d_viewer.htm"><b>clone</b></a> <br><nobr>close <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>closed</b></a> <br><nobr><a name="bms_CO"></a><a name="subkey_CO"></a>color <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../files/vectors_presentation.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../vtk_3d_viewer.htm"><b>6</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>7</b></a> <a href="../scalar_bar.htm"><b>8</b></a> <a href="../primitive_types.htm"><b>9</b></a> <a href="../plot2d_viewer.htm"><b>10</b></a> <a href="../picking.htm"><b>11</b></a> </nobr><br><nobr>colored <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> </nobr><br><nobr>coloring <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/vectors_presentation.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../plot_3d_presentation.htm"><b>5</b></a> </nobr><br><nobr>colors <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>coloured</b></a> <br><nobr>column <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/about_tables.htm"><b>2</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>columns</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>combine</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>combined</b></a> <br><a href="../files/iso_surfaces_presentation.htm"><b>combines</b></a> <br><nobr>command <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> </nobr><br><nobr>common <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../scalar_map_on_deformed_shape_presentation.htm"><b>compare</b></a> <br><nobr>comparison <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>compatible</b></a> <br><a href="../files/importing_med_objects.htm"><b>complete</b></a> <br><a href="../clipping.htm"><b>completely</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>complicated</b></a> <br><nobr>component <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/running_visu.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><nobr>components <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../files/introduction.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../files/creating_xy_plot.htm"><b>compose</b></a> <br><nobr>composed <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../creating_tables.htm"><b>2</b></a> <a href="../files/sweeping.htm"><b>3</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>composing</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>computation</b></a> <br><nobr>computed <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>concept</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>conditions</b></a> <br><a href="../files/vectors_presentation.htm"><b>cones</b></a> <br><nobr>configuration <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><a href="../segmentation.htm"><b>configure</b></a> <br><nobr>confirm <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/scaling_presentations.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> </nobr><br><a href="../scalar_bar.htm"><b>considered</b></a> <br><nobr>consist <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/creating_xy_plot.htm"><b>consisting</b></a> <br><nobr>consists <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br><nobr>construct <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>constructed <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>construction <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/iso_surfaces_presentation.htm"><b>constructs</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>consuming</b></a> <br><nobr>contain <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> </nobr><br><a href="../files/creating_xy_plot.htm"><b>contained</b></a> <br><nobr>container <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> </nobr><br><nobr>containing <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../files/importing_tables.htm"><b>3</b></a> <a href="../files/importing_med_objects.htm"><b>4</b></a> </nobr><br><nobr>contains <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> </nobr><br><a href="../segmentation.htm"><b>content</b></a> <br><nobr>contents <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>context</b></a> <br><nobr>continue <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../plot_3d_presentation.htm"><b>contour</b></a> <br><a href="../plot_3d_presentation.htm"><b>contours</b></a> <br><nobr>control <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>controller</b></a> <br><nobr>controls <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>convey</b></a> <br><nobr>coordinate <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> </nobr><br><nobr>coordinates <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> <a href="../files/getting_elements_attributes.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../picking.htm"><b>6</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>copies</b></a> <br><nobr>copy <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> </nobr><br><a href="../picking.htm"><b>corner</b></a> <br><nobr>correspond <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br><nobr>correspondence <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br><nobr>corresponding <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../files/vectors_presentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><nobr>corresponds <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>corrupt</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>cost</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>counterclockwise</b></a> <br><a href="../primitive_types.htm"><b>course</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words List</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<p class="ftsbody" align="center"><a href="whlstf0.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
+<p class="ftsbody" >
+<nobr><a name="bms_BR"></a><a name="subkey_BR"></a>browse <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr>browser <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../files/about_structure_of_med_object.htm"><b>12</b></a> <a href="../creating_tables.htm"><b>13</b></a> <a href="../gauss_viewer.htm"><b>14</b></a> <a href="../gauss_points_presentation.htm"><b>15</b></a> <a href="../files/vectors_presentation.htm"><b>16</b></a> <a href="../files/sweeping.htm"><b>17</b></a> <a href="../files/stream_lines_presentation.htm"><b>18</b></a> <a href="../files/scaling_presentations.htm"><b>19</b></a> <a href="../files/scalar_map_presentation.htm"><b>20</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>21</b></a> <a href="../files/importing_tables.htm"><b>22</b></a> <a href="../files/importing_med_objects.htm"><b>23</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>24</b></a> <a href="../plot_3d_presentation.htm"><b>25</b></a> </nobr><br><a name="bms_BU"></a><a name="subkey_BU"></a><a href="../files/importing_med_objects.htm"><b>build</b></a> <br><a href="../files/importing_med_objects.htm"><b>builds</b></a> <br><nobr>built <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>2</b></a> </nobr><br><nobr>button <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../clipping.htm"><b>5</b></a> <a href="../animation_in_gauss_viewer.htm"><b>6</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>7</b></a> <a href="../gauss_viewer.htm"><b>8</b></a> <a href="../gauss_points_presentation.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scaling_presentations.htm"><b>12</b></a> <a href="../files/scalar_map_presentation.htm"><b>13</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>14</b></a> <a href="../files/importing_tables.htm"><b>15</b></a> <a href="../vtk_3d_viewer.htm"><b>16</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>17</b></a> <a href="../segmentation.htm"><b>18</b></a> <a href="../plot2d_viewer.htm"><b>19</b></a> <a href="../picking.htm"><b>20</b></a> </nobr><br><nobr>buttons <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br>
+<br><br>
+<a name="bm_C"></a><a name="subkey_CA"></a><a href="../files/scalar_map_presentation.htm"><b>calculation</b></a> <br><nobr>calculations <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../segmentation.htm"><b>called</b></a> <br><a href="../plot2d_viewer.htm"><b>calls</b></a> <br><nobr>camera <a href="../primitive_types.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>cancel <a href="../gauss_points_presentation.htm"><b>1</b></a> <a href="../files/scaling_presentations.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><a href="../primitive_types.htm"><b>cannot</b></a> <br><nobr>case <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../files/scalar_map_presentation.htm"><b>cases</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>cause</b></a> <br><a name="bms_CE"></a><a name="subkey_CE"></a><a href="../files/getting_elements_attributes.htm"><b>cell</b></a> <br><nobr>cells <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/about_tables.htm"><b>5</b></a> <a href="../files/about_structure_of_med_object.htm"><b>6</b></a> <a href="../creating_tables.htm"><b>7</b></a> <a href="../files/vectors_presentation.htm"><b>8</b></a> <a href="../files/sweeping.htm"><b>9</b></a> <a href="../files/stream_lines_presentation.htm"><b>10</b></a> <a href="../files/scalar_map_presentation.htm"><b>11</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>12</b></a> <a href="../files/getting_elements_attributes.htm"><b>13</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>14</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>15</b></a> <a href="../plot_3d_presentation.htm"><b>16</b></a> </nobr><br><nobr>center <a href="../files/vectors_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../picking.htm"><b>centered</b></a> <br><nobr>central <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../picking.htm"><b>centred</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>certain</b></a> <br><nobr><a name="bms_CH"></a><a name="subkey_CH"></a>change <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../gauss_points_presentation.htm"><b>6</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>7</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>8</b></a> </nobr><br><a href="../segmentation.htm"><b>changed</b></a> <br><nobr>changes <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/scaling_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><a href="../primitive_types.htm"><b>channel</b></a> <br><a href="../segmentation.htm"><b>characteristic</b></a> <br><nobr>characteristics <a href="../files/getting_elements_attributes.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>check <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../files/vectors_presentation.htm"><b>6</b></a> <a href="../files/stream_lines_presentation.htm"><b>7</b></a> <a href="../files/scalar_map_presentation.htm"><b>8</b></a> <a href="../plot_3d_presentation.htm"><b>9</b></a> <a href="../plot2d_viewer.htm"><b>10</b></a> </nobr><br><a href="../plot_3d_presentation.htm"><b>checkbox</b></a> <br><nobr>checked <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>checking</b></a> <br><a href="../files/creating_curves.htm"><b>checkmark</b></a> <br><nobr>choice <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> </nobr><br><a href="../gauss_points_presentation.htm"><b>choices</b></a> <br><nobr>choose <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../clipping.htm"><b>10</b></a> <a href="../animation_in_gauss_viewer.htm"><b>11</b></a> <a href="../gauss_viewer.htm"><b>12</b></a> <a href="../gauss_points_presentation.htm"><b>13</b></a> <a href="../files/vectors_presentation.htm"><b>14</b></a> <a href="../files/stream_lines_presentation.htm"><b>15</b></a> <a href="../files/scalar_map_presentation.htm"><b>16</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>17</b></a> <a href="../files/importing_tables.htm"><b>18</b></a> <a href="../files/importing_med_objects.htm"><b>19</b></a> <a href="../files/getting_elements_attributes.htm"><b>20</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>21</b></a> <a href="../scalar_bar.htm"><b>22</b></a> <a href="../plot_3d_presentation.htm"><b>23</b></a> </nobr><br><nobr>chosen <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/scaling_presentations.htm"><b>5</b></a> <a href="../files/getting_elements_attributes.htm"><b>6</b></a> </nobr><br><a name="bms_CI"></a><a name="subkey_CI"></a><a href="../files/creating_curves.htm"><b>circle</b></a> <br><a name="bms_CL"></a><a name="subkey_CL"></a><a href="../primitive_types.htm"><b>clamp</b></a> <br><nobr>click <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../creating_tables.htm"><b>12</b></a> <a href="../clipping.htm"><b>13</b></a> <a href="../animation_in_gauss_viewer.htm"><b>14</b></a> <a href="../gauss_viewer.htm"><b>15</b></a> <a href="../gauss_points_presentation.htm"><b>16</b></a> <a href="../files/vectors_presentation.htm"><b>17</b></a> <a href="../files/sweeping.htm"><b>18</b></a> <a href="../files/stream_lines_presentation.htm"><b>19</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>20</b></a> <a href="../files/scaling_presentations.htm"><b>21</b></a> <a href="../files/scalar_map_presentation.htm"><b>22</b></a> <a href="../files/running_visu.htm"><b>23</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>24</b></a> <a href="../files/importing_tables.htm"><b>25</b></a> <a href="../files/importing_med_objects.htm"><b>26</b></a> <a href="../files/getting_elements_attributes.htm"><b>27</b></a> <a href="../vtk_3d_viewer.htm"><b>28</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>29</b></a> <a href="../plot_3d_presentation.htm"><b>30</b></a> <a href="../plot2d_viewer.htm"><b>31</b></a> <a href="../picking.htm"><b>32</b></a> </nobr><br><nobr>clicking <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>clip</b></a> <br><nobr>clipping <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>clips</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>clockwise</b></a> <br><a href="../plot2d_viewer.htm"><b>clone</b></a> <br><nobr>close <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>closed</b></a> <br><nobr><a name="bms_CO"></a><a name="subkey_CO"></a>color <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../files/vectors_presentation.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../vtk_3d_viewer.htm"><b>6</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>7</b></a> <a href="../scalar_bar.htm"><b>8</b></a> <a href="../primitive_types.htm"><b>9</b></a> <a href="../plot2d_viewer.htm"><b>10</b></a> <a href="../picking.htm"><b>11</b></a> </nobr><br><nobr>colored <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> </nobr><br><nobr>coloring <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/vectors_presentation.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../plot_3d_presentation.htm"><b>5</b></a> </nobr><br><nobr>colors <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>coloured</b></a> <br><nobr>column <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/about_tables.htm"><b>2</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>columns</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>combine</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>combined</b></a> <br><a href="../files/iso_surfaces_presentation.htm"><b>combines</b></a> <br><nobr>command <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> </nobr><br><nobr>common <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../scalar_map_on_deformed_shape_presentation.htm"><b>compare</b></a> <br><nobr>comparison <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>compatible</b></a> <br><a href="../files/importing_med_objects.htm"><b>complete</b></a> <br><a href="../clipping.htm"><b>completely</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>complicated</b></a> <br><nobr>component <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/running_visu.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><nobr>components <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../files/introduction.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../files/creating_xy_plot.htm"><b>compose</b></a> <br><nobr>composed <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../creating_tables.htm"><b>2</b></a> <a href="../files/sweeping.htm"><b>3</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>composing</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>computation</b></a> <br><nobr>computed <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>concept</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>conditions</b></a> <br><a href="../files/vectors_presentation.htm"><b>cones</b></a> <br><nobr>configuration <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><a href="../segmentation.htm"><b>configure</b></a> <br><nobr>confirm <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/scaling_presentations.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> </nobr><br><a href="../scalar_bar.htm"><b>considered</b></a> <br><nobr>consist <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/creating_xy_plot.htm"><b>consisting</b></a> <br><nobr>consists <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br><nobr>construct <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>constructed <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>construction <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/iso_surfaces_presentation.htm"><b>constructs</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>consuming</b></a> <br><nobr>contain <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> </nobr><br><a href="../files/creating_xy_plot.htm"><b>contained</b></a> <br><nobr>container <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> </nobr><br><nobr>containing <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../files/importing_tables.htm"><b>3</b></a> <a href="../files/importing_med_objects.htm"><b>4</b></a> </nobr><br><nobr>contains <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> </nobr><br><a href="../segmentation.htm"><b>content</b></a> <br><nobr>contents <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>context</b></a> <br><nobr>continue <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../plot_3d_presentation.htm"><b>contour</b></a> <br><a href="../plot_3d_presentation.htm"><b>contours</b></a> <br><nobr>control <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>controller</b></a> <br><nobr>controls <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>convey</b></a> <br><nobr>coordinate <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> </nobr><br><nobr>coordinates <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> <a href="../files/getting_elements_attributes.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../picking.htm"><b>6</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>copies</b></a> <br><nobr>copy <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> </nobr><br><a href="../picking.htm"><b>corner</b></a> <br><nobr>correspond <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br><nobr>correspondence <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br><nobr>corresponding <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../files/vectors_presentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><nobr>corresponds <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>corrupt</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>cost</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>counterclockwise</b></a> <br><a href="../primitive_types.htm"><b>course</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
+
+</body>
+
+</html>
+
index afe41c825ae7d2e875bba017939e615fcf9e83e2..692e2e0e474427b01a01011d68bae14688b3d3b4 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<nobr><a name="bms_CR"></a><a name="subkey_CR"></a>create <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_xy_plot.htm"><b>4</b></a> <a href="../files/creating_presentations.htm"><b>5</b></a> <a href="../files/creating_field_presentations.htm"><b>6</b></a> <a href="../files/creating_curves.htm"><b>7</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>8</b></a> <a href="../creating_tables.htm"><b>9</b></a> <a href="../clipping.htm"><b>10</b></a> <a href="../gauss_viewer.htm"><b>11</b></a> <a href="../gauss_points_presentation.htm"><b>12</b></a> <a href="../files/vectors_presentation.htm"><b>13</b></a> <a href="../files/sweeping.htm"><b>14</b></a> <a href="../files/stream_lines_presentation.htm"><b>15</b></a> <a href="../files/scalar_map_presentation.htm"><b>16</b></a> <a href="../files/running_visu.htm"><b>17</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>18</b></a> <a href="../files/importing_tables.htm"><b>19</b></a> <a href="../files/getting_started.htm"><b>20</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>21</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>22</b></a> <a href="../plot_3d_presentation.htm"><b>23</b></a> </nobr><br><nobr>created <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../files/about_tables.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../creating_tables.htm"><b>8</b></a> <a href="../files/stream_lines_presentation.htm"><b>9</b></a> <a href="../files/scalar_map_presentation.htm"><b>10</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>11</b></a> <a href="../segmentation.htm"><b>12</b></a> </nobr><br><nobr>creating <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../files/about_tables.htm"><b>5</b></a> <a href="../files/about_structure_of_med_object.htm"><b>6</b></a> <a href="../creating_tables.htm"><b>7</b></a> <a href="../gauss_points_presentation.htm"><b>8</b></a> <a href="../files/stream_lines_presentation.htm"><b>9</b></a> <a href="../files/scalar_map_presentation.htm"><b>10</b></a> </nobr><br><nobr>creation <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_xy_plot.htm"><b>3</b></a> <a href="../files/sweeping.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../files/running_visu.htm"><b>6</b></a> </nobr><br><nobr>cross <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_CT"></a><a name="subkey_CT"></a>ctrl <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_CU"></a><a name="subkey_CU"></a>current <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> <a href="../picking.htm"><b>6</b></a> </nobr><br><nobr>cursor <a href="../segmentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>curve <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><nobr>curves <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> </nobr><br><a href="../picking.htm"><b>customize</b></a> <br><nobr>cut <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/about_tables.htm"><b>3</b></a> <a href="../creating_tables.htm"><b>4</b></a> <a href="../plot_3d_presentation.htm"><b>5</b></a> </nobr><br><a href="../plot_3d_presentation.htm"><b>cutting</b></a> <br><a name="bms_CY"></a><a name="subkey_CY"></a><a href="../files/animating_presentations.htm"><b>cycled</b></a> <br>\r
-<br><br>\r
-<a name="bm_D"></a><a name="subkey_DA"></a><a href="../files/creating_curves.htm"><b>dash</b></a> <br><nobr>data <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../files/about_tables.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../files/introduction.htm"><b>6</b></a> <a href="../files/importing_med_objects.htm"><b>7</b></a> <a href="../files/getting_started.htm"><b>8</b></a> </nobr><br><a name="bms_DE"></a><a name="subkey_DE"></a><a href="../plot_3d_presentation.htm"><b>decimal</b></a> <br><nobr>decrease <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><nobr>default <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/running_visu.htm"><b>7</b></a> <a href="../files/importing_med_objects.htm"><b>8</b></a> <a href="../vtk_3d_viewer.htm"><b>9</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>10</b></a> <a href="../scalar_bar.htm"><b>11</b></a> <a href="../primitive_types.htm"><b>12</b></a> <a href="../plot2d_viewer.htm"><b>13</b></a> </nobr><br><a href="../segmentation.htm"><b>definable</b></a> <br><nobr>define <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../animation_in_gauss_viewer.htm"><b>5</b></a> <a href="../files/vectors_presentation.htm"><b>6</b></a> <a href="../files/stream_lines_presentation.htm"><b>7</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>10</b></a> <a href="../vtk_3d_viewer.htm"><b>11</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>12</b></a> <a href="../segmentation.htm"><b>13</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>14</b></a> <a href="../scalar_bar.htm"><b>15</b></a> <a href="../plot_3d_presentation.htm"><b>16</b></a> <a href="../plot2d_viewer.htm"><b>17</b></a> <a href="../picking.htm"><b>18</b></a> </nobr><br><nobr>defined <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/sweeping.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>8</b></a> <a href="../segmentation.htm"><b>9</b></a> <a href="../scalar_bar.htm"><b>10</b></a> <a href="../primitive_types.htm"><b>11</b></a> <a href="../plot2d_viewer.htm"><b>12</b></a> <a href="../picking.htm"><b>13</b></a> </nobr><br><nobr>defines <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../primitive_types.htm"><b>7</b></a> <a href="../picking.htm"><b>8</b></a> </nobr><br><nobr>defining <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><nobr>definite <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/animating_presentations.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../files/getting_elements_attributes.htm"><b>5</b></a> </nobr><br><a href="../plot_3d_presentation.htm"><b>definition</b></a> <br><a href="../primitive_types.htm"><b>definitions</b></a> <br><a href="../files/animating_presentations.htm"><b>deformation</b></a> <br><nobr>deformed <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>3</b></a> </nobr><br><nobr>degrees <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../plot_3d_presentation.htm"><b>5</b></a> </nobr><br><nobr>delete <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>depend</b></a> <br><nobr>depending <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> </nobr><br><nobr>depends <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../segmentation.htm"><b>depth</b></a> <br><a href="../files/about_tables.htm"><b>described</b></a> <br><nobr>description <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../scalar_bar.htm"><b>design</b></a> <br><a href="../files/running_visu.htm"><b>desktop</b></a> <br><nobr>destined <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/introduction.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../gauss_viewer.htm"><b>developed</b></a> <br><a name="bms_DI"></a><a name="subkey_DI"></a><a href="../files/creating_curves.htm"><b>diagonal</b></a> <br><nobr>dialog <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_xy_plot.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../animation_in_gauss_viewer.htm"><b>6</b></a> <a href="../gauss_points_presentation.htm"><b>7</b></a> <a href="../files/scaling_presentations.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../files/importing_tables.htm"><b>10</b></a> <a href="../files/importing_med_objects.htm"><b>11</b></a> <a href="../files/getting_elements_attributes.htm"><b>12</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>13</b></a> <a href="../segmentation.htm"><b>14</b></a> <a href="../scalar_bar.htm"><b>15</b></a> <a href="../primitive_types.htm"><b>16</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>diamond</b></a> <br><nobr>different <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> </nobr><br><a href="../gauss_viewer.htm"><b>differently</b></a> <br><nobr>dimensions <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>direction <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../segmentation.htm"><b>4</b></a> </nobr><br><a href="../segmentation.htm"><b>directly</b></a> <br><a href="../files/animating_presentations.htm"><b>directory</b></a> <br><a href="../plot_3d_presentation.htm"><b>disable</b></a> <br><nobr>disabled <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>displacement <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>display <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/creating_xy_plot.htm"><b>4</b></a> <a href="../files/creating_curves.htm"><b>5</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>6</b></a> <a href="../files/about_tables.htm"><b>7</b></a> <a href="../gauss_viewer.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/sweeping.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../segmentation.htm"><b>12</b></a> <a href="../scalar_bar.htm"><b>13</b></a> <a href="../primitive_types.htm"><b>14</b></a> <a href="../picking.htm"><b>15</b></a> </nobr><br><nobr>displayed <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>9</b></a> <a href="../creating_tables.htm"><b>10</b></a> <a href="../clipping.htm"><b>11</b></a> <a href="../animation_in_gauss_viewer.htm"><b>12</b></a> <a href="../files/vectors_presentation.htm"><b>13</b></a> <a href="../files/stream_lines_presentation.htm"><b>14</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>15</b></a> <a href="../files/scalar_map_presentation.htm"><b>16</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>17</b></a> <a href="../files/importing_med_objects.htm"><b>18</b></a> <a href="../files/getting_elements_attributes.htm"><b>19</b></a> <a href="../vtk_3d_viewer.htm"><b>20</b></a> <a href="../segmentation.htm"><b>21</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>22</b></a> <a href="../scalar_bar.htm"><b>23</b></a> <a href="../primitive_types.htm"><b>24</b></a> <a href="../plot_3d_presentation.htm"><b>25</b></a> <a href="../plot2d_viewer.htm"><b>26</b></a> <a href="../picking.htm"><b>27</b></a> </nobr><br><nobr>displaying <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../files/sweeping.htm"><b>5</b></a> <a href="../primitive_types.htm"><b>6</b></a> </nobr><br><nobr>displays <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../files/importing_med_objects.htm"><b>5</b></a> </nobr><br><nobr>distance <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../files/scaling_presentations.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> <a href="../picking.htm"><b>6</b></a> </nobr><br><nobr>divide <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><nobr>divided <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>divisions</b></a> <br><a name="bms_DO"></a><a name="subkey_DO"></a><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>does</b></a> <br><a href="../plot2d_viewer.htm"><b>doesn</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>dominant</b></a> <br><nobr>don <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>dot</b></a> <br><nobr>down <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> </nobr><br><nobr>downward <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_DR"></a><a name="subkey_DR"></a>drag <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../segmentation.htm"><b>dragging</b></a> <br><a href="../plot2d_viewer.htm"><b>draw</b></a> <br><nobr>drawn <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_DU"></a><a name="subkey_DU"></a>dump <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>duplicate</b></a> <br><a href="../files/displaying_hiding_presentations.htm"><b>duplicated</b></a> <br><a name="bms_DY"></a><a name="subkey_DY"></a><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>dynamic</b></a> <br><nobr>dynamically <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_E"></a><a name="subkey_E{"></a>e <a href="../scalar_bar.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_ED"></a><a name="subkey_ED"></a>edges <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> </nobr><br><nobr>edit <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_xy_plot.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../gauss_viewer.htm"><b>6</b></a> <a href="../segmentation.htm"><b>7</b></a> </nobr><br><a href="../types_of_gauss_points_presentations.htm"><b>editable</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>edition</b></a> <br><a name="bms_EF"></a><a name="subkey_EF"></a><a href="../types_of_gauss_points_presentations.htm"><b>effect</b></a> <br><a name="bms_EI"></a><a name="subkey_EI"></a><a href="../clipping.htm"><b>either</b></a> <br><a name="bms_EL"></a><a name="subkey_EL"></a><a href="../files/importing_med_objects.htm"><b>elapsed</b></a> <br><nobr>element <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/getting_elements_attributes.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>elements <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../segmentation.htm"><b>4</b></a> </nobr><br><a href="../scalar_bar.htm"><b>else</b></a> <br><a name="bms_EM"></a><a name="subkey_EM"></a><a href="../files/about_tables.htm"><b>empty</b></a> <br><nobr><a name="bms_EN"></a><a name="subkey_EN"></a>end <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../segmentation.htm"><b>ended</b></a> <br><nobr>enter <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>3</b></a> <a href="../files/importing_tables.htm"><b>4</b></a> <a href="../files/getting_elements_attributes.htm"><b>5</b></a> </nobr><br><nobr>entered <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>entities <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>entity</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words List</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
+<p class="ftsbody" >
+<nobr><a name="bms_CR"></a><a name="subkey_CR"></a>create <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_xy_plot.htm"><b>4</b></a> <a href="../files/creating_presentations.htm"><b>5</b></a> <a href="../files/creating_field_presentations.htm"><b>6</b></a> <a href="../files/creating_curves.htm"><b>7</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>8</b></a> <a href="../creating_tables.htm"><b>9</b></a> <a href="../clipping.htm"><b>10</b></a> <a href="../gauss_viewer.htm"><b>11</b></a> <a href="../gauss_points_presentation.htm"><b>12</b></a> <a href="../files/vectors_presentation.htm"><b>13</b></a> <a href="../files/sweeping.htm"><b>14</b></a> <a href="../files/stream_lines_presentation.htm"><b>15</b></a> <a href="../files/scalar_map_presentation.htm"><b>16</b></a> <a href="../files/running_visu.htm"><b>17</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>18</b></a> <a href="../files/importing_tables.htm"><b>19</b></a> <a href="../files/getting_started.htm"><b>20</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>21</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>22</b></a> <a href="../plot_3d_presentation.htm"><b>23</b></a> </nobr><br><nobr>created <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../files/about_tables.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../creating_tables.htm"><b>8</b></a> <a href="../files/stream_lines_presentation.htm"><b>9</b></a> <a href="../files/scalar_map_presentation.htm"><b>10</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>11</b></a> <a href="../segmentation.htm"><b>12</b></a> </nobr><br><nobr>creating <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../files/about_tables.htm"><b>5</b></a> <a href="../files/about_structure_of_med_object.htm"><b>6</b></a> <a href="../creating_tables.htm"><b>7</b></a> <a href="../gauss_points_presentation.htm"><b>8</b></a> <a href="../files/stream_lines_presentation.htm"><b>9</b></a> <a href="../files/scalar_map_presentation.htm"><b>10</b></a> </nobr><br><nobr>creation <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_xy_plot.htm"><b>3</b></a> <a href="../files/sweeping.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../files/running_visu.htm"><b>6</b></a> </nobr><br><nobr>cross <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_CT"></a><a name="subkey_CT"></a>ctrl <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_CU"></a><a name="subkey_CU"></a>current <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> <a href="../picking.htm"><b>6</b></a> </nobr><br><nobr>cursor <a href="../segmentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>curve <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><nobr>curves <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> </nobr><br><a href="../picking.htm"><b>customize</b></a> <br><nobr>cut <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/about_tables.htm"><b>3</b></a> <a href="../creating_tables.htm"><b>4</b></a> <a href="../plot_3d_presentation.htm"><b>5</b></a> </nobr><br><a href="../plot_3d_presentation.htm"><b>cutting</b></a> <br><a name="bms_CY"></a><a name="subkey_CY"></a><a href="../files/animating_presentations.htm"><b>cycled</b></a> <br>
+<br><br>
+<a name="bm_D"></a><a name="subkey_DA"></a><a href="../files/creating_curves.htm"><b>dash</b></a> <br><nobr>data <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../files/about_tables.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../files/introduction.htm"><b>6</b></a> <a href="../files/importing_med_objects.htm"><b>7</b></a> <a href="../files/getting_started.htm"><b>8</b></a> </nobr><br><a name="bms_DE"></a><a name="subkey_DE"></a><a href="../plot_3d_presentation.htm"><b>decimal</b></a> <br><nobr>decrease <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><nobr>default <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/running_visu.htm"><b>7</b></a> <a href="../files/importing_med_objects.htm"><b>8</b></a> <a href="../vtk_3d_viewer.htm"><b>9</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>10</b></a> <a href="../scalar_bar.htm"><b>11</b></a> <a href="../primitive_types.htm"><b>12</b></a> <a href="../plot2d_viewer.htm"><b>13</b></a> </nobr><br><a href="../segmentation.htm"><b>definable</b></a> <br><nobr>define <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../animation_in_gauss_viewer.htm"><b>5</b></a> <a href="../files/vectors_presentation.htm"><b>6</b></a> <a href="../files/stream_lines_presentation.htm"><b>7</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>10</b></a> <a href="../vtk_3d_viewer.htm"><b>11</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>12</b></a> <a href="../segmentation.htm"><b>13</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>14</b></a> <a href="../scalar_bar.htm"><b>15</b></a> <a href="../plot_3d_presentation.htm"><b>16</b></a> <a href="../plot2d_viewer.htm"><b>17</b></a> <a href="../picking.htm"><b>18</b></a> </nobr><br><nobr>defined <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/sweeping.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>8</b></a> <a href="../segmentation.htm"><b>9</b></a> <a href="../scalar_bar.htm"><b>10</b></a> <a href="../primitive_types.htm"><b>11</b></a> <a href="../plot2d_viewer.htm"><b>12</b></a> <a href="../picking.htm"><b>13</b></a> </nobr><br><nobr>defines <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../primitive_types.htm"><b>7</b></a> <a href="../picking.htm"><b>8</b></a> </nobr><br><nobr>defining <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><nobr>definite <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/animating_presentations.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../files/getting_elements_attributes.htm"><b>5</b></a> </nobr><br><a href="../plot_3d_presentation.htm"><b>definition</b></a> <br><a href="../primitive_types.htm"><b>definitions</b></a> <br><a href="../files/animating_presentations.htm"><b>deformation</b></a> <br><nobr>deformed <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>3</b></a> </nobr><br><nobr>degrees <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../plot_3d_presentation.htm"><b>5</b></a> </nobr><br><nobr>delete <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>depend</b></a> <br><nobr>depending <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> </nobr><br><nobr>depends <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../segmentation.htm"><b>depth</b></a> <br><a href="../files/about_tables.htm"><b>described</b></a> <br><nobr>description <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../scalar_bar.htm"><b>design</b></a> <br><a href="../files/running_visu.htm"><b>desktop</b></a> <br><nobr>destined <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/introduction.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../gauss_viewer.htm"><b>developed</b></a> <br><a name="bms_DI"></a><a name="subkey_DI"></a><a href="../files/creating_curves.htm"><b>diagonal</b></a> <br><nobr>dialog <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_xy_plot.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../animation_in_gauss_viewer.htm"><b>6</b></a> <a href="../gauss_points_presentation.htm"><b>7</b></a> <a href="../files/scaling_presentations.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../files/importing_tables.htm"><b>10</b></a> <a href="../files/importing_med_objects.htm"><b>11</b></a> <a href="../files/getting_elements_attributes.htm"><b>12</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>13</b></a> <a href="../segmentation.htm"><b>14</b></a> <a href="../scalar_bar.htm"><b>15</b></a> <a href="../primitive_types.htm"><b>16</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>diamond</b></a> <br><nobr>different <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> </nobr><br><a href="../gauss_viewer.htm"><b>differently</b></a> <br><nobr>dimensions <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>direction <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../segmentation.htm"><b>4</b></a> </nobr><br><a href="../segmentation.htm"><b>directly</b></a> <br><a href="../files/animating_presentations.htm"><b>directory</b></a> <br><a href="../plot_3d_presentation.htm"><b>disable</b></a> <br><nobr>disabled <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>displacement <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>display <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/creating_xy_plot.htm"><b>4</b></a> <a href="../files/creating_curves.htm"><b>5</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>6</b></a> <a href="../files/about_tables.htm"><b>7</b></a> <a href="../gauss_viewer.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/sweeping.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../segmentation.htm"><b>12</b></a> <a href="../scalar_bar.htm"><b>13</b></a> <a href="../primitive_types.htm"><b>14</b></a> <a href="../picking.htm"><b>15</b></a> </nobr><br><nobr>displayed <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>9</b></a> <a href="../creating_tables.htm"><b>10</b></a> <a href="../clipping.htm"><b>11</b></a> <a href="../animation_in_gauss_viewer.htm"><b>12</b></a> <a href="../files/vectors_presentation.htm"><b>13</b></a> <a href="../files/stream_lines_presentation.htm"><b>14</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>15</b></a> <a href="../files/scalar_map_presentation.htm"><b>16</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>17</b></a> <a href="../files/importing_med_objects.htm"><b>18</b></a> <a href="../files/getting_elements_attributes.htm"><b>19</b></a> <a href="../vtk_3d_viewer.htm"><b>20</b></a> <a href="../segmentation.htm"><b>21</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>22</b></a> <a href="../scalar_bar.htm"><b>23</b></a> <a href="../primitive_types.htm"><b>24</b></a> <a href="../plot_3d_presentation.htm"><b>25</b></a> <a href="../plot2d_viewer.htm"><b>26</b></a> <a href="../picking.htm"><b>27</b></a> </nobr><br><nobr>displaying <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../files/sweeping.htm"><b>5</b></a> <a href="../primitive_types.htm"><b>6</b></a> </nobr><br><nobr>displays <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../files/importing_med_objects.htm"><b>5</b></a> </nobr><br><nobr>distance <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../files/scaling_presentations.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> <a href="../picking.htm"><b>6</b></a> </nobr><br><nobr>divide <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><nobr>divided <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>divisions</b></a> <br><a name="bms_DO"></a><a name="subkey_DO"></a><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>does</b></a> <br><a href="../plot2d_viewer.htm"><b>doesn</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>dominant</b></a> <br><nobr>don <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>dot</b></a> <br><nobr>down <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> </nobr><br><nobr>downward <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_DR"></a><a name="subkey_DR"></a>drag <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../segmentation.htm"><b>dragging</b></a> <br><a href="../plot2d_viewer.htm"><b>draw</b></a> <br><nobr>drawn <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_DU"></a><a name="subkey_DU"></a>dump <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>duplicate</b></a> <br><a href="../files/displaying_hiding_presentations.htm"><b>duplicated</b></a> <br><a name="bms_DY"></a><a name="subkey_DY"></a><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>dynamic</b></a> <br><nobr>dynamically <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br>
+<br><br>
+<nobr><a name="bm_E"></a><a name="subkey_E{"></a>e <a href="../scalar_bar.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_ED"></a><a name="subkey_ED"></a>edges <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> </nobr><br><nobr>edit <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_xy_plot.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../gauss_viewer.htm"><b>6</b></a> <a href="../segmentation.htm"><b>7</b></a> </nobr><br><a href="../types_of_gauss_points_presentations.htm"><b>editable</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>edition</b></a> <br><a name="bms_EF"></a><a name="subkey_EF"></a><a href="../types_of_gauss_points_presentations.htm"><b>effect</b></a> <br><a name="bms_EI"></a><a name="subkey_EI"></a><a href="../clipping.htm"><b>either</b></a> <br><a name="bms_EL"></a><a name="subkey_EL"></a><a href="../files/importing_med_objects.htm"><b>elapsed</b></a> <br><nobr>element <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/getting_elements_attributes.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>elements <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../segmentation.htm"><b>4</b></a> </nobr><br><a href="../scalar_bar.htm"><b>else</b></a> <br><a name="bms_EM"></a><a name="subkey_EM"></a><a href="../files/about_tables.htm"><b>empty</b></a> <br><nobr><a name="bms_EN"></a><a name="subkey_EN"></a>end <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../segmentation.htm"><b>ended</b></a> <br><nobr>enter <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>3</b></a> <a href="../files/importing_tables.htm"><b>4</b></a> <a href="../files/getting_elements_attributes.htm"><b>5</b></a> </nobr><br><nobr>entered <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>entities <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>entity</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
+
+</body>
+
+</html>
+
index 5f71eb933f51d19ac9b82cd9eb25354a633de90d..3378fe9e0dc0d44b97c3cab466caa56c6508c023 100755 (executable)
@@ -1,49 +1,49 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<nobr><a name="bms_EQ"></a><a name="subkey_EQ"></a>equal <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_ER"></a><a name="subkey_ER"></a>erase <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> </nobr><br><a href="../segmentation.htm"><b>erased</b></a> <br><a name="bms_ET"></a><a name="subkey_ET"></a><a href="../gauss_viewer.htm"><b>etc</b></a> <br><nobr><a name="bms_EV"></a><a name="subkey_EV"></a>every <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>everything</b></a> <br><nobr><a name="bms_EX"></a><a name="subkey_EX"></a>exactly <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><a href="../files/getting_elements_attributes.htm"><b>examine</b></a> <br><a href="../plot2d_viewer.htm"><b>exceed</b></a> <br><a href="../primitive_types.htm"><b>exceeds</b></a> <br><nobr>except <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><nobr>exist <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../plot_3d_presentation.htm"><b>2</b></a> </nobr><br><nobr>existing <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> </nobr><br><a href="../gauss_points_presentation.htm"><b>exit</b></a> <br><a href="../segmentation.htm"><b>exits</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>explore</b></a> <br><a href="../files/importing_tables.htm"><b>export</b></a> <br><a href="../files/importing_tables.htm"><b>exported</b></a> <br><a href="../files/importing_tables.htm"><b>exporting</b></a> <br><nobr>exports <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><a href="../files/getting_elements_attributes.htm"><b>expressed</b></a> <br><a href="../vtk_3d_viewer.htm"><b>extended</b></a> <br><a href="../files/getting_elements_attributes.htm"><b>extent</b></a> <br><a href="../clipping.htm"><b>extremities</b></a> <br>\r
-<br><br>\r
-<nobr><a name="bm_F"></a><a name="subkey_FA"></a>faces <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr>factor <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/vectors_presentation.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> </nobr><br><nobr>families <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><nobr>family <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>fast</b></a> <br><nobr><a name="bms_FE"></a><a name="subkey_FE"></a>feature <a href="../files/scaling_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>features</b></a> <br><nobr><a name="bms_FI"></a><a name="subkey_FI"></a>field <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_field_presentations.htm"><b>5</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../files/about_structure_of_med_object.htm"><b>8</b></a> <a href="../gauss_points_presentation.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/sweeping.htm"><b>11</b></a> <a href="../files/stream_lines_presentation.htm"><b>12</b></a> <a href="../files/scaling_presentations.htm"><b>13</b></a> <a href="../files/scalar_map_presentation.htm"><b>14</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>15</b></a> <a href="../files/getting_started.htm"><b>16</b></a> <a href="../files/getting_elements_attributes.htm"><b>17</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>18</b></a> <a href="../plot_3d_presentation.htm"><b>19</b></a> </nobr><br><nobr>fields <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/animating_presentations.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../files/introduction.htm"><b>8</b></a> <a href="../files/importing_med_objects.htm"><b>9</b></a> <a href="../files/getting_started.htm"><b>10</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>11</b></a> </nobr><br><nobr>file <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> <a href="../files/importing_tables.htm"><b>4</b></a> <a href="../files/importing_med_objects.htm"><b>5</b></a> <a href="../files/getting_started.htm"><b>6</b></a> </nobr><br><nobr>files <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../files/importing_med_objects.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>finding</b></a> <br><nobr>finish <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><nobr>finished <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/vectors_presentation.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>8</b></a> <a href="../plot_3d_presentation.htm"><b>9</b></a> </nobr><br><nobr>first <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>fit <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>fits</b></a> <br><nobr>fixed <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_FO"></a><a name="subkey_FO"></a>focal <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>folder <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>folders</b></a> <br><nobr>following <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../files/animating_presentations.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../clipping.htm"><b>8</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>9</b></a> <a href="../gauss_viewer.htm"><b>10</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/importing_tables.htm"><b>13</b></a> <a href="../files/getting_elements_attributes.htm"><b>14</b></a> <a href="../plot2d_viewer.htm"><b>15</b></a> <a href="../picking.htm"><b>16</b></a> </nobr><br><nobr>follows <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../files/running_visu.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr>font <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><nobr>format <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>forming <a href="../creating_tables.htm"><b>1</b></a> <a href="../files/getting_elements_attributes.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/introduction.htm"><b>forms</b></a> <br><a href="../primitive_types.htm"><b>formula</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>forth</b></a> <br><nobr>forward <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../scalar_bar.htm"><b>founded</b></a> <br><a name="bms_FP"></a><a name="subkey_FP"></a><a href="../animation_in_gauss_viewer.htm"><b>fps</b></a> <br><nobr><a name="bms_FR"></a><a name="subkey_FR"></a>frame <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>frames <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../files/sweeping.htm"><b>3</b></a> </nobr><br><a href="../files/iso_surfaces_presentation.htm"><b>framework</b></a> <br><a href="../gauss_viewer.htm"><b>free</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>freedom</b></a> <br><a name="bms_FU"></a><a name="subkey_FU"></a><a href="../files/importing_med_objects.htm"><b>fully</b></a> <br><a href="../segmentation.htm"><b>function</b></a> <br><a href="../vtk_3d_viewer.htm"><b>functionalities</b></a> <br><nobr>functionality <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/about_tables.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_G"></a><a name="subkey_G{"></a><a href="../primitive_types.htm"><b>g</b></a> <br><nobr><a name="bms_GA"></a><a name="subkey_GA"></a>gauss <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../gauss_points_presentation.htm"><b>4</b></a> <a href="../vtk_3d_viewer.htm"><b>5</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>6</b></a> <a href="../segmentation.htm"><b>7</b></a> <a href="../scalar_bar.htm"><b>8</b></a> <a href="../primitive_types.htm"><b>9</b></a> <a href="../picking.htm"><b>10</b></a> </nobr><br><a name="bms_GE"></a><a name="subkey_GE"></a><a href="../files/about_structure_of_med_object.htm"><b>general</b></a> <br><nobr>generate <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> </nobr><br><nobr>generated <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../files/sweeping.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>5</b></a> <a href="../picking.htm"><b>6</b></a> </nobr><br><a href="../files/sweeping.htm"><b>generates</b></a> <br><a href="../files/animating_presentations.htm"><b>generating</b></a> <br><nobr>generation <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../segmentation.htm"><b>geom</b></a> <br><nobr>geometrical <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><a href="../types_of_gauss_points_presentations.htm"><b>geometry</b></a> <br><nobr>get <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/getting_elements_attributes.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_GI"></a><a name="subkey_GI"></a>given <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> </nobr><br><nobr>gives <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>5</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br><a name="bms_GL"></a><a name="subkey_GL"></a><a href="../primitive_types.htm"><b>gl</b></a> <br><nobr>global <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/vectors_presentation.htm"><b>glyph</b></a> <br><a href="../files/vectors_presentation.htm"><b>glyphs</b></a> <br><a name="bms_GR"></a><a name="subkey_GR"></a><a href="../vtk_3d_viewer.htm"><b>graduate</b></a> <br><a href="../vtk_3d_viewer.htm"><b>graduated</b></a> <br><a href="../files/scalar_map_presentation.htm"><b>graduation</b></a> <br><nobr>graph <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/setting_properties_of_xy_plots.htm"><b>graphic</b></a> <br><a href="../files/vectors_presentation.htm"><b>graphical</b></a> <br><nobr>graphs <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><nobr>greater <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> <a href="../picking.htm"><b>5</b></a> </nobr><br><a href="../scalar_bar.htm"><b>grey</b></a> <br><a href="../plot2d_viewer.htm"><b>grid</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>group</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>grouped</b></a> <br><nobr>groups <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_H"></a><a name="subkey_H{"></a><a href="../files/creating_curves.htm"><b>h</b></a> <br><a name="bms_HA"></a><a name="subkey_HA"></a><a href="../types_of_gauss_points_presentations.htm"><b>half</b></a> <br><nobr>halves <a href="../clipping.htm"><b>1</b></a> <a href="../plot_3d_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>hardware</b></a> <br><nobr>having <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../files/importing_tables.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_HE"></a><a name="subkey_HE"></a>head <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../files/vectors_presentation.htm"><b>2</b></a> </nobr><br><nobr>height <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../files/about_tables.htm"><b>help</b></a> <br><nobr>here <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a name="bms_HI"></a><a name="subkey_HI"></a><a href="../files/displaying_hiding_presentations.htm"><b>hidden</b></a> <br><nobr>hide <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../picking.htm"><b>5</b></a> </nobr><br><nobr>hides <a href="../clipping.htm"><b>1</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> </nobr><br><nobr>hiding <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>high</b></a> <br><a href="../files/importing_med_objects.htm"><b>highest</b></a> <br><a href="../picking.htm"><b>highlight</b></a> <br><nobr>highlighted <a href="../files/getting_elements_attributes.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a name="bms_HO"></a><a name="subkey_HO"></a><a href="../files/displaying_hiding_presentations.htm"><b>hold</b></a> <br><nobr>horizontal <a href="../clipping.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>how <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../files/getting_started.htm"><b>2</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_I"></a><a name="subkey_I{"></a><a href="../scalar_bar.htm"><b>i</b></a> <br><nobr><a name="bms_IC"></a><a name="subkey_IC"></a>icon <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../gauss_points_presentation.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../files/scalar_map_presentation.htm"><b>7</b></a> <a href="../files/running_visu.htm"><b>8</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>9</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>10</b></a> <a href="../plot_3d_presentation.htm"><b>11</b></a> </nobr><br><nobr><a name="bms_ID"></a><a name="subkey_ID"></a>id <a href="../files/getting_elements_attributes.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words List</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
+<p class="ftsbody" >
+<nobr><a name="bms_EQ"></a><a name="subkey_EQ"></a>equal <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_ER"></a><a name="subkey_ER"></a>erase <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> </nobr><br><a href="../segmentation.htm"><b>erased</b></a> <br><a name="bms_ET"></a><a name="subkey_ET"></a><a href="../gauss_viewer.htm"><b>etc</b></a> <br><nobr><a name="bms_EV"></a><a name="subkey_EV"></a>every <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>everything</b></a> <br><nobr><a name="bms_EX"></a><a name="subkey_EX"></a>exactly <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><a href="../files/getting_elements_attributes.htm"><b>examine</b></a> <br><a href="../plot2d_viewer.htm"><b>exceed</b></a> <br><a href="../primitive_types.htm"><b>exceeds</b></a> <br><nobr>except <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><nobr>exist <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../plot_3d_presentation.htm"><b>2</b></a> </nobr><br><nobr>existing <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> </nobr><br><a href="../gauss_points_presentation.htm"><b>exit</b></a> <br><a href="../segmentation.htm"><b>exits</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>explore</b></a> <br><a href="../files/importing_tables.htm"><b>export</b></a> <br><a href="../files/importing_tables.htm"><b>exported</b></a> <br><a href="../files/importing_tables.htm"><b>exporting</b></a> <br><nobr>exports <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><a href="../files/getting_elements_attributes.htm"><b>expressed</b></a> <br><a href="../vtk_3d_viewer.htm"><b>extended</b></a> <br><a href="../files/getting_elements_attributes.htm"><b>extent</b></a> <br><a href="../clipping.htm"><b>extremities</b></a> <br>
+<br><br>
+<nobr><a name="bm_F"></a><a name="subkey_FA"></a>faces <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr>factor <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/vectors_presentation.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> </nobr><br><nobr>families <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><nobr>family <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>fast</b></a> <br><nobr><a name="bms_FE"></a><a name="subkey_FE"></a>feature <a href="../files/scaling_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>features</b></a> <br><nobr><a name="bms_FI"></a><a name="subkey_FI"></a>field <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_field_presentations.htm"><b>5</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../files/about_structure_of_med_object.htm"><b>8</b></a> <a href="../gauss_points_presentation.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/sweeping.htm"><b>11</b></a> <a href="../files/stream_lines_presentation.htm"><b>12</b></a> <a href="../files/scaling_presentations.htm"><b>13</b></a> <a href="../files/scalar_map_presentation.htm"><b>14</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>15</b></a> <a href="../files/getting_started.htm"><b>16</b></a> <a href="../files/getting_elements_attributes.htm"><b>17</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>18</b></a> <a href="../plot_3d_presentation.htm"><b>19</b></a> </nobr><br><nobr>fields <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/animating_presentations.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../files/introduction.htm"><b>8</b></a> <a href="../files/importing_med_objects.htm"><b>9</b></a> <a href="../files/getting_started.htm"><b>10</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>11</b></a> </nobr><br><nobr>file <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> <a href="../files/importing_tables.htm"><b>4</b></a> <a href="../files/importing_med_objects.htm"><b>5</b></a> <a href="../files/getting_started.htm"><b>6</b></a> </nobr><br><nobr>files <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../files/importing_med_objects.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>finding</b></a> <br><nobr>finish <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><nobr>finished <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/vectors_presentation.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>8</b></a> <a href="../plot_3d_presentation.htm"><b>9</b></a> </nobr><br><nobr>first <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>fit <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>fits</b></a> <br><nobr>fixed <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_FO"></a><a name="subkey_FO"></a>focal <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>folder <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>folders</b></a> <br><nobr>following <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../files/animating_presentations.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../clipping.htm"><b>8</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>9</b></a> <a href="../gauss_viewer.htm"><b>10</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/importing_tables.htm"><b>13</b></a> <a href="../files/getting_elements_attributes.htm"><b>14</b></a> <a href="../plot2d_viewer.htm"><b>15</b></a> <a href="../picking.htm"><b>16</b></a> </nobr><br><nobr>follows <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../files/running_visu.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr>font <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><nobr>format <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>forming <a href="../creating_tables.htm"><b>1</b></a> <a href="../files/getting_elements_attributes.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/introduction.htm"><b>forms</b></a> <br><a href="../primitive_types.htm"><b>formula</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>forth</b></a> <br><nobr>forward <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../scalar_bar.htm"><b>founded</b></a> <br><a name="bms_FP"></a><a name="subkey_FP"></a><a href="../animation_in_gauss_viewer.htm"><b>fps</b></a> <br><nobr><a name="bms_FR"></a><a name="subkey_FR"></a>frame <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>frames <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../files/sweeping.htm"><b>3</b></a> </nobr><br><a href="../files/iso_surfaces_presentation.htm"><b>framework</b></a> <br><a href="../gauss_viewer.htm"><b>free</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>freedom</b></a> <br><a name="bms_FU"></a><a name="subkey_FU"></a><a href="../files/importing_med_objects.htm"><b>fully</b></a> <br><a href="../segmentation.htm"><b>function</b></a> <br><a href="../vtk_3d_viewer.htm"><b>functionalities</b></a> <br><nobr>functionality <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/about_tables.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br>
+<br><br>
+<a name="bm_G"></a><a name="subkey_G{"></a><a href="../primitive_types.htm"><b>g</b></a> <br><nobr><a name="bms_GA"></a><a name="subkey_GA"></a>gauss <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../gauss_points_presentation.htm"><b>4</b></a> <a href="../vtk_3d_viewer.htm"><b>5</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>6</b></a> <a href="../segmentation.htm"><b>7</b></a> <a href="../scalar_bar.htm"><b>8</b></a> <a href="../primitive_types.htm"><b>9</b></a> <a href="../picking.htm"><b>10</b></a> </nobr><br><a name="bms_GE"></a><a name="subkey_GE"></a><a href="../files/about_structure_of_med_object.htm"><b>general</b></a> <br><nobr>generate <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> </nobr><br><nobr>generated <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../files/sweeping.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>5</b></a> <a href="../picking.htm"><b>6</b></a> </nobr><br><a href="../files/sweeping.htm"><b>generates</b></a> <br><a href="../files/animating_presentations.htm"><b>generating</b></a> <br><nobr>generation <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../segmentation.htm"><b>geom</b></a> <br><nobr>geometrical <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><a href="../types_of_gauss_points_presentations.htm"><b>geometry</b></a> <br><nobr>get <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/getting_elements_attributes.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_GI"></a><a name="subkey_GI"></a>given <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> </nobr><br><nobr>gives <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>5</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br><a name="bms_GL"></a><a name="subkey_GL"></a><a href="../primitive_types.htm"><b>gl</b></a> <br><nobr>global <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/vectors_presentation.htm"><b>glyph</b></a> <br><a href="../files/vectors_presentation.htm"><b>glyphs</b></a> <br><a name="bms_GR"></a><a name="subkey_GR"></a><a href="../vtk_3d_viewer.htm"><b>graduate</b></a> <br><a href="../vtk_3d_viewer.htm"><b>graduated</b></a> <br><a href="../files/scalar_map_presentation.htm"><b>graduation</b></a> <br><nobr>graph <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/setting_properties_of_xy_plots.htm"><b>graphic</b></a> <br><a href="../files/vectors_presentation.htm"><b>graphical</b></a> <br><nobr>graphs <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><nobr>greater <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> <a href="../picking.htm"><b>5</b></a> </nobr><br><a href="../scalar_bar.htm"><b>grey</b></a> <br><a href="../plot2d_viewer.htm"><b>grid</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>group</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>grouped</b></a> <br><nobr>groups <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br>
+<br><br>
+<a name="bm_H"></a><a name="subkey_H{"></a><a href="../files/creating_curves.htm"><b>h</b></a> <br><a name="bms_HA"></a><a name="subkey_HA"></a><a href="../types_of_gauss_points_presentations.htm"><b>half</b></a> <br><nobr>halves <a href="../clipping.htm"><b>1</b></a> <a href="../plot_3d_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>hardware</b></a> <br><nobr>having <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../files/importing_tables.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_HE"></a><a name="subkey_HE"></a>head <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../files/vectors_presentation.htm"><b>2</b></a> </nobr><br><nobr>height <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../files/about_tables.htm"><b>help</b></a> <br><nobr>here <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a name="bms_HI"></a><a name="subkey_HI"></a><a href="../files/displaying_hiding_presentations.htm"><b>hidden</b></a> <br><nobr>hide <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../picking.htm"><b>5</b></a> </nobr><br><nobr>hides <a href="../clipping.htm"><b>1</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> </nobr><br><nobr>hiding <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>high</b></a> <br><a href="../files/importing_med_objects.htm"><b>highest</b></a> <br><a href="../picking.htm"><b>highlight</b></a> <br><nobr>highlighted <a href="../files/getting_elements_attributes.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a name="bms_HO"></a><a name="subkey_HO"></a><a href="../files/displaying_hiding_presentations.htm"><b>hold</b></a> <br><nobr>horizontal <a href="../clipping.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>how <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../files/getting_started.htm"><b>2</b></a> </nobr><br>
+<br><br>
+<a name="bm_I"></a><a name="subkey_I{"></a><a href="../scalar_bar.htm"><b>i</b></a> <br><nobr><a name="bms_IC"></a><a name="subkey_IC"></a>icon <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../gauss_points_presentation.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../files/scalar_map_presentation.htm"><b>7</b></a> <a href="../files/running_visu.htm"><b>8</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>9</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>10</b></a> <a href="../plot_3d_presentation.htm"><b>11</b></a> </nobr><br><nobr><a name="bms_ID"></a><a name="subkey_ID"></a>id <a href="../files/getting_elements_attributes.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
+
+</body>
+
+</html>
+
index 40103f3d46d11959bdb34c0f5e27b224f91d41e4..d00844d279502b32428dffab543426d1c7fe78b7 100755 (executable)
@@ -1,49 +1,49 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<nobr><a name="bms_IF"></a><a name="subkey_IF"></a>if <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../clipping.htm"><b>5</b></a> <a href="../animation_in_gauss_viewer.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/stream_lines_presentation.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../files/importing_med_objects.htm"><b>10</b></a> <a href="../files/getting_elements_attributes.htm"><b>11</b></a> <a href="../vtk_3d_viewer.htm"><b>12</b></a> <a href="../scalar_bar.htm"><b>13</b></a> <a href="../primitive_types.htm"><b>14</b></a> <a href="../plot_3d_presentation.htm"><b>15</b></a> <a href="../plot2d_viewer.htm"><b>16</b></a> <a href="../picking.htm"><b>17</b></a> </nobr><br><a name="bms_IJ"></a><a name="subkey_IJ"></a><a href="../clipping.htm"><b>ijk</b></a> <br><nobr><a name="bms_IM"></a><a name="subkey_IM"></a>image <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>images</b></a> <br><nobr>immediately <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../clipping.htm"><b>5</b></a> <a href="../files/vectors_presentation.htm"><b>6</b></a> <a href="../files/stream_lines_presentation.htm"><b>7</b></a> <a href="../files/scalar_map_presentation.htm"><b>8</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>9</b></a> <a href="../files/importing_med_objects.htm"><b>10</b></a> <a href="../files/getting_elements_attributes.htm"><b>11</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>12</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>13</b></a> <a href="../plot_3d_presentation.htm"><b>14</b></a> </nobr><br><nobr>import <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> <a href="../files/getting_started.htm"><b>4</b></a> </nobr><br><nobr>imported <a href="../files/creating_presentations.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../files/importing_tables.htm"><b>3</b></a> <a href="../files/importing_med_objects.htm"><b>4</b></a> </nobr><br><nobr>importing <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> </nobr><br><a href="../files/scalar_map_presentation.htm"><b>imposed</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>impossible</b></a> <br><nobr><a name="bms_IN"></a><a name="subkey_IN"></a>inactive <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../types_of_gauss_points_presentations.htm"><b>included</b></a> <br><nobr>including <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../files/introduction.htm"><b>4</b></a> </nobr><br><nobr>increase <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>increment</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>independent</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>independently</b></a> <br><a href="../clipping.htm"><b>index</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>indicated</b></a> <br><a href="../files/scalar_map_presentation.htm"><b>indicating</b></a> <br><a href="../picking.htm"><b>individually</b></a> <br><nobr>info <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/getting_elements_attributes.htm"><b>2</b></a> </nobr><br><nobr>information <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> <a href="../plot2d_viewer.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><nobr>initial <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../files/running_visu.htm"><b>3</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>input</b></a> <br><nobr>inside <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>insideframe</b></a> <br><nobr>inspected <a href="../segmentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>integration</b></a> <br><a href="../files/animating_presentations.htm"><b>intended</b></a> <br><nobr>interaction <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>interesting</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>interpolation</b></a> <br><nobr>interval <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>intervals</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>introduces</b></a> <br><a href="../files/introduction.htm"><b>introduction</b></a> <br><a href="../files/cut_lines_presentation.htm"><b>invert</b></a> <br><a name="bms_IS"></a><a name="subkey_IS"></a><a href="../files/iso_surfaces_presentation.htm"><b>iso</b></a> <br><a href="../files/iso_surfaces_presentation.htm"><b>isobaric</b></a> <br><a href="../vtk_3d_viewer.htm"><b>isometric</b></a> <br><nobr><a name="bms_IT"></a><a name="subkey_IT"></a>item <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>items</b></a> <br><a href="../picking.htm"><b>iterations</b></a> <br>\r
-<br><br>\r
-<nobr><a name="bm_J"></a><a name="subkey_JP"></a>jpeg <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>jpg <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a name="bms_JU"></a><a name="subkey_JU"></a><a href="../animation_in_gauss_viewer.htm"><b>just</b></a> <br>\r
-<br><br>\r
-<nobr><a name="bm_K"></a><a name="subkey_KE"></a>key <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>keyboard <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><nobr>keys <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_L"></a><a name="subkey_LA"></a>labels <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> </nobr><br><a href="../files/scalar_map_presentation.htm"><b>larger</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>largest</b></a> <br><a href="../files/animating_presentations.htm"><b>last</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>latest</b></a> <br><a href="../primitive_types.htm"><b>latitude</b></a> <br><nobr>launch <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/getting_started.htm"><b>2</b></a> </nobr><br><a href="../files/running_visu.htm"><b>launching</b></a> <br><nobr>layout <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../files/getting_elements_attributes.htm"><b>2</b></a> </nobr><br><a name="bms_LE"></a><a name="subkey_LE"></a><a href="../segmentation.htm"><b>learn</b></a> <br><a href="../files/creating_curves.htm"><b>least</b></a> <br><nobr>left <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../scalar_bar.htm"><b>5</b></a> <a href="../plot2d_viewer.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>leftward</b></a> <br><nobr>legend <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><nobr>length <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> </nobr><br><nobr>less <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>level</b></a> <br><nobr><a name="bms_LI"></a><a name="subkey_LI"></a>like <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/running_visu.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>limited</b></a> <br><a href="../scalar_bar.htm"><b>limits</b></a> <br><nobr>line <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><nobr>linear <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>lined</b></a> <br><nobr>lines <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/about_tables.htm"><b>5</b></a> <a href="../creating_tables.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/stream_lines_presentation.htm"><b>8</b></a> <a href="../scalar_bar.htm"><b>9</b></a> <a href="../plot2d_viewer.htm"><b>10</b></a> </nobr><br><nobr>list <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_LL"></a><a name="subkey_LL"></a>ll <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a name="bms_LO"></a><a name="subkey_LO"></a><a href="../files/importing_med_objects.htm"><b>loaded</b></a> <br><a href="../files/importing_med_objects.htm"><b>loading</b></a> <br><a href="../files/importing_med_objects.htm"><b>loads</b></a> <br><nobr>local <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>located <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/importing_tables.htm"><b>6</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>7</b></a> <a href="../segmentation.htm"><b>8</b></a> <a href="../scalar_bar.htm"><b>9</b></a> <a href="../plot_3d_presentation.htm"><b>10</b></a> <a href="../picking.htm"><b>11</b></a> </nobr><br><nobr>location <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><a href="../gauss_viewer.htm"><b>locked</b></a> <br><nobr>locking <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> </nobr><br><nobr>logarithmic <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../primitive_types.htm"><b>longitude</b></a> <br><a href="../files/running_visu.htm"><b>look</b></a> <br><a href="../scalar_bar.htm"><b>lookout</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>lot</b></a> <br><nobr>lower <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>lowest</b></a> <br><nobr><a name="bms_LY"></a><a name="subkey_LY"></a>lying <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../plot_3d_presentation.htm"><b>2</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_M"></a><a name="subkey_M{"></a><a href="../types_of_gauss_points_presentations.htm"><b>m</b></a> <br><nobr><a name="bms_MA"></a><a name="subkey_MA"></a>magnification <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><nobr>magnitude <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/vectors_presentation.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> </nobr><br><nobr>main <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_xy_plot.htm"><b>5</b></a> <a href="../files/creating_field_presentations.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../files/about_structure_of_med_object.htm"><b>8</b></a> <a href="../gauss_points_presentation.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>13</b></a> <a href="../files/importing_tables.htm"><b>14</b></a> <a href="../files/getting_elements_attributes.htm"><b>15</b></a> <a href="../segmentation.htm"><b>16</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>17</b></a> <a href="../primitive_types.htm"><b>18</b></a> <a href="../plot_3d_presentation.htm"><b>19</b></a> <a href="../plot2d_viewer.htm"><b>20</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>major</b></a> <br><nobr>make <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>management</b></a> <br><nobr>manipulate <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../gauss_viewer.htm"><b>manipulation</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>manipulations</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>manipulator</b></a> <br><nobr>manual <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/about_tables.htm"><b>2</b></a> </nobr><br><nobr>manually <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> </nobr><br><nobr>map <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>2</b></a> </nobr><br><nobr>marked <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr>marker <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><nobr>markers <a href="../scalar_bar.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>marks <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>massless</b></a> <br><nobr>matrix <a href="../scalar_bar.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr>max <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><a href="../files/scalar_map_presentation.htm"><b>maximal</b></a> <br><nobr>maximum <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> <a href="../plot2d_viewer.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_ME"></a><a name="subkey_ME"></a>mean <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../types_of_gauss_points_presentations.htm"><b>meaning</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>means</b></a> <br><nobr>measured <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr>menu <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../creating_tables.htm"><b>12</b></a> <a href="../clipping.htm"><b>13</b></a> <a href="../gauss_viewer.htm"><b>14</b></a> <a href="../gauss_points_presentation.htm"><b>15</b></a> <a href="../files/vectors_presentation.htm"><b>16</b></a> <a href="../files/sweeping.htm"><b>17</b></a> <a href="../files/stream_lines_presentation.htm"><b>18</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>19</b></a> <a href="../files/scalar_map_presentation.htm"><b>20</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>21</b></a> <a href="../files/importing_tables.htm"><b>22</b></a> <a href="../files/importing_med_objects.htm"><b>23</b></a> <a href="../files/getting_elements_attributes.htm"><b>24</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>25</b></a> <a href="../segmentation.htm"><b>26</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>27</b></a> <a href="../primitive_types.htm"><b>28</b></a> <a href="../plot_3d_presentation.htm"><b>29</b></a> <a href="../plot2d_viewer.htm"><b>30</b></a> </nobr><br><a href="../files/running_visu.htm"><b>menus</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>merge</b></a> <br><nobr>mesh <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../files/getting_started.htm"><b>7</b></a> <a href="../files/getting_elements_attributes.htm"><b>8</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>9</b></a> <a href="../segmentation.htm"><b>10</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>11</b></a> <a href="../plot_3d_presentation.htm"><b>12</b></a> <a href="../picking.htm"><b>13</b></a> </nobr><br><nobr>meshes <a href="../files/getting_elements_attributes.htm"><b>1</b></a> <a href="../plot_3d_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/about_tables.htm"><b>methods</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words List</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
+<p class="ftsbody" >
+<nobr><a name="bms_IF"></a><a name="subkey_IF"></a>if <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../clipping.htm"><b>5</b></a> <a href="../animation_in_gauss_viewer.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/stream_lines_presentation.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../files/importing_med_objects.htm"><b>10</b></a> <a href="../files/getting_elements_attributes.htm"><b>11</b></a> <a href="../vtk_3d_viewer.htm"><b>12</b></a> <a href="../scalar_bar.htm"><b>13</b></a> <a href="../primitive_types.htm"><b>14</b></a> <a href="../plot_3d_presentation.htm"><b>15</b></a> <a href="../plot2d_viewer.htm"><b>16</b></a> <a href="../picking.htm"><b>17</b></a> </nobr><br><a name="bms_IJ"></a><a name="subkey_IJ"></a><a href="../clipping.htm"><b>ijk</b></a> <br><nobr><a name="bms_IM"></a><a name="subkey_IM"></a>image <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>images</b></a> <br><nobr>immediately <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../clipping.htm"><b>5</b></a> <a href="../files/vectors_presentation.htm"><b>6</b></a> <a href="../files/stream_lines_presentation.htm"><b>7</b></a> <a href="../files/scalar_map_presentation.htm"><b>8</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>9</b></a> <a href="../files/importing_med_objects.htm"><b>10</b></a> <a href="../files/getting_elements_attributes.htm"><b>11</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>12</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>13</b></a> <a href="../plot_3d_presentation.htm"><b>14</b></a> </nobr><br><nobr>import <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> <a href="../files/getting_started.htm"><b>4</b></a> </nobr><br><nobr>imported <a href="../files/creating_presentations.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../files/importing_tables.htm"><b>3</b></a> <a href="../files/importing_med_objects.htm"><b>4</b></a> </nobr><br><nobr>importing <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> </nobr><br><a href="../files/scalar_map_presentation.htm"><b>imposed</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>impossible</b></a> <br><nobr><a name="bms_IN"></a><a name="subkey_IN"></a>inactive <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../types_of_gauss_points_presentations.htm"><b>included</b></a> <br><nobr>including <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../files/introduction.htm"><b>4</b></a> </nobr><br><nobr>increase <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>increment</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>independent</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>independently</b></a> <br><a href="../clipping.htm"><b>index</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>indicated</b></a> <br><a href="../files/scalar_map_presentation.htm"><b>indicating</b></a> <br><a href="../picking.htm"><b>individually</b></a> <br><nobr>info <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/getting_elements_attributes.htm"><b>2</b></a> </nobr><br><nobr>information <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> <a href="../plot2d_viewer.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><nobr>initial <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../files/running_visu.htm"><b>3</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>input</b></a> <br><nobr>inside <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>insideframe</b></a> <br><nobr>inspected <a href="../segmentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>integration</b></a> <br><a href="../files/animating_presentations.htm"><b>intended</b></a> <br><nobr>interaction <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>interesting</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>interpolation</b></a> <br><nobr>interval <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>intervals</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>introduces</b></a> <br><a href="../files/introduction.htm"><b>introduction</b></a> <br><a href="../files/cut_lines_presentation.htm"><b>invert</b></a> <br><a name="bms_IS"></a><a name="subkey_IS"></a><a href="../files/iso_surfaces_presentation.htm"><b>iso</b></a> <br><a href="../files/iso_surfaces_presentation.htm"><b>isobaric</b></a> <br><a href="../vtk_3d_viewer.htm"><b>isometric</b></a> <br><nobr><a name="bms_IT"></a><a name="subkey_IT"></a>item <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>items</b></a> <br><a href="../picking.htm"><b>iterations</b></a> <br>
+<br><br>
+<nobr><a name="bm_J"></a><a name="subkey_JP"></a>jpeg <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>jpg <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a name="bms_JU"></a><a name="subkey_JU"></a><a href="../animation_in_gauss_viewer.htm"><b>just</b></a> <br>
+<br><br>
+<nobr><a name="bm_K"></a><a name="subkey_KE"></a>key <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>keyboard <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><nobr>keys <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br>
+<br><br>
+<nobr><a name="bm_L"></a><a name="subkey_LA"></a>labels <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> </nobr><br><a href="../files/scalar_map_presentation.htm"><b>larger</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>largest</b></a> <br><a href="../files/animating_presentations.htm"><b>last</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>latest</b></a> <br><a href="../primitive_types.htm"><b>latitude</b></a> <br><nobr>launch <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/getting_started.htm"><b>2</b></a> </nobr><br><a href="../files/running_visu.htm"><b>launching</b></a> <br><nobr>layout <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../files/getting_elements_attributes.htm"><b>2</b></a> </nobr><br><a name="bms_LE"></a><a name="subkey_LE"></a><a href="../segmentation.htm"><b>learn</b></a> <br><a href="../files/creating_curves.htm"><b>least</b></a> <br><nobr>left <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../scalar_bar.htm"><b>5</b></a> <a href="../plot2d_viewer.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>leftward</b></a> <br><nobr>legend <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><nobr>length <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> </nobr><br><nobr>less <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>level</b></a> <br><nobr><a name="bms_LI"></a><a name="subkey_LI"></a>like <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/running_visu.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>limited</b></a> <br><a href="../scalar_bar.htm"><b>limits</b></a> <br><nobr>line <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><nobr>linear <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>lined</b></a> <br><nobr>lines <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/about_tables.htm"><b>5</b></a> <a href="../creating_tables.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/stream_lines_presentation.htm"><b>8</b></a> <a href="../scalar_bar.htm"><b>9</b></a> <a href="../plot2d_viewer.htm"><b>10</b></a> </nobr><br><nobr>list <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_LL"></a><a name="subkey_LL"></a>ll <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a name="bms_LO"></a><a name="subkey_LO"></a><a href="../files/importing_med_objects.htm"><b>loaded</b></a> <br><a href="../files/importing_med_objects.htm"><b>loading</b></a> <br><a href="../files/importing_med_objects.htm"><b>loads</b></a> <br><nobr>local <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>located <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/importing_tables.htm"><b>6</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>7</b></a> <a href="../segmentation.htm"><b>8</b></a> <a href="../scalar_bar.htm"><b>9</b></a> <a href="../plot_3d_presentation.htm"><b>10</b></a> <a href="../picking.htm"><b>11</b></a> </nobr><br><nobr>location <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><a href="../gauss_viewer.htm"><b>locked</b></a> <br><nobr>locking <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> </nobr><br><nobr>logarithmic <a href="../files/setting_properties_of_xy_plots.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../primitive_types.htm"><b>longitude</b></a> <br><a href="../files/running_visu.htm"><b>look</b></a> <br><a href="../scalar_bar.htm"><b>lookout</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>lot</b></a> <br><nobr>lower <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>lowest</b></a> <br><nobr><a name="bms_LY"></a><a name="subkey_LY"></a>lying <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../plot_3d_presentation.htm"><b>2</b></a> </nobr><br>
+<br><br>
+<a name="bm_M"></a><a name="subkey_M{"></a><a href="../types_of_gauss_points_presentations.htm"><b>m</b></a> <br><nobr><a name="bms_MA"></a><a name="subkey_MA"></a>magnification <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><nobr>magnitude <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/vectors_presentation.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> </nobr><br><nobr>main <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_xy_plot.htm"><b>5</b></a> <a href="../files/creating_field_presentations.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../files/about_structure_of_med_object.htm"><b>8</b></a> <a href="../gauss_points_presentation.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>13</b></a> <a href="../files/importing_tables.htm"><b>14</b></a> <a href="../files/getting_elements_attributes.htm"><b>15</b></a> <a href="../segmentation.htm"><b>16</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>17</b></a> <a href="../primitive_types.htm"><b>18</b></a> <a href="../plot_3d_presentation.htm"><b>19</b></a> <a href="../plot2d_viewer.htm"><b>20</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>major</b></a> <br><nobr>make <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>management</b></a> <br><nobr>manipulate <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../gauss_viewer.htm"><b>manipulation</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>manipulations</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>manipulator</b></a> <br><nobr>manual <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/about_tables.htm"><b>2</b></a> </nobr><br><nobr>manually <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> </nobr><br><nobr>map <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>2</b></a> </nobr><br><nobr>marked <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr>marker <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><nobr>markers <a href="../scalar_bar.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>marks <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>massless</b></a> <br><nobr>matrix <a href="../scalar_bar.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr>max <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><a href="../files/scalar_map_presentation.htm"><b>maximal</b></a> <br><nobr>maximum <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> <a href="../plot2d_viewer.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_ME"></a><a name="subkey_ME"></a>mean <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../types_of_gauss_points_presentations.htm"><b>meaning</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>means</b></a> <br><nobr>measured <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr>menu <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../creating_tables.htm"><b>12</b></a> <a href="../clipping.htm"><b>13</b></a> <a href="../gauss_viewer.htm"><b>14</b></a> <a href="../gauss_points_presentation.htm"><b>15</b></a> <a href="../files/vectors_presentation.htm"><b>16</b></a> <a href="../files/sweeping.htm"><b>17</b></a> <a href="../files/stream_lines_presentation.htm"><b>18</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>19</b></a> <a href="../files/scalar_map_presentation.htm"><b>20</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>21</b></a> <a href="../files/importing_tables.htm"><b>22</b></a> <a href="../files/importing_med_objects.htm"><b>23</b></a> <a href="../files/getting_elements_attributes.htm"><b>24</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>25</b></a> <a href="../segmentation.htm"><b>26</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>27</b></a> <a href="../primitive_types.htm"><b>28</b></a> <a href="../plot_3d_presentation.htm"><b>29</b></a> <a href="../plot2d_viewer.htm"><b>30</b></a> </nobr><br><a href="../files/running_visu.htm"><b>menus</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>merge</b></a> <br><nobr>mesh <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../files/getting_started.htm"><b>7</b></a> <a href="../files/getting_elements_attributes.htm"><b>8</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>9</b></a> <a href="../segmentation.htm"><b>10</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>11</b></a> <a href="../plot_3d_presentation.htm"><b>12</b></a> <a href="../picking.htm"><b>13</b></a> </nobr><br><nobr>meshes <a href="../files/getting_elements_attributes.htm"><b>1</b></a> <a href="../plot_3d_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/about_tables.htm"><b>methods</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
+
+</body>
+
+</html>
+
index 05e26b547963000ce1616ed34fac0d7a5955f3dd..faf9e093fc75420e2889c5b5b3aacef59deb929f 100755 (executable)
@@ -1,47 +1,47 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<a name="bms_MI"></a><a name="subkey_MI"></a><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>might</b></a> <br><nobr>min <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><a href="../files/scalar_map_presentation.htm"><b>minimal</b></a> <br><nobr>minimum <a href="../files/sweeping.htm"><b>1</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../segmentation.htm"><b>4</b></a> <a href="../scalar_bar.htm"><b>5</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>minor</b></a> <br><a href="../scalar_map_on_deformed_shape_presentation.htm"><b>mix</b></a> <br><nobr><a name="bms_MO"></a><a name="subkey_MO"></a>mode <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../scalar_bar.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> <a href="../picking.htm"><b>9</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>model</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>models</b></a> <br><nobr>modes <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><nobr>modify <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><nobr>module <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../files/running_visu.htm"><b>6</b></a> <a href="../files/introduction.htm"><b>7</b></a> <a href="../files/getting_started.htm"><b>8</b></a> <a href="../vtk_3d_viewer.htm"><b>9</b></a> <a href="../primitive_types.htm"><b>10</b></a> <a href="../plot2d_viewer.htm"><b>11</b></a> </nobr><br><a href="../segmentation.htm"><b>modules</b></a> <br><a href="../scalar_bar.htm"><b>modulus</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>moment</b></a> <br><a href="../picking.htm"><b>momentarily</b></a> <br><a href="../files/importing_med_objects.htm"><b>monitor</b></a> <br><nobr>mouse <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../vtk_3d_viewer.htm"><b>5</b></a> <a href="../segmentation.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> <a href="../picking.htm"><b>8</b></a> </nobr><br><nobr>move <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> </nobr><br><a href="../files/scaling_presentations.htm"><b>moved</b></a> <br><nobr>movement <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>movements</b></a> <br><a href="../files/animating_presentations.htm"><b>moving</b></a> <br><a name="bms_MU"></a><a name="subkey_MU"></a><a href="../files/stream_lines_presentation.htm"><b>multiple</b></a> <br><nobr>multiplied <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>multiply <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_N"></a><a name="subkey_N{"></a>n <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_NA"></a><a name="subkey_NA"></a>name <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../files/importing_tables.htm"><b>4</b></a> <a href="../files/getting_elements_attributes.htm"><b>5</b></a> <a href="../vtk_3d_viewer.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><nobr>names <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>natural</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>navigation</b></a> <br><nobr><a name="bms_NB"></a><a name="subkey_NB"></a>nb <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>nbrfaces</b></a> <br><nobr><a name="bms_NE"></a><a name="subkey_NE"></a>necessary <a href="../files/importing_tables.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> </nobr><br><a href="../clipping.htm"><b>need</b></a> <br><nobr>negative <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>new <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/creating_field_presentations.htm"><b>2</b></a> <a href="../creating_tables.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../files/running_visu.htm"><b>5</b></a> <a href="../files/importing_tables.htm"><b>6</b></a> <a href="../files/getting_started.htm"><b>7</b></a> <a href="../segmentation.htm"><b>8</b></a> <a href="../plot2d_viewer.htm"><b>9</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>newly</b></a> <br><nobr>next <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a name="bms_NO"></a><a name="subkey_NO"></a><a href="../files/about_structure_of_med_object.htm"><b>nodes</b></a> <br><nobr>none <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../clipping.htm"><b>normal</b></a> <br><nobr>note <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> </nobr><br><a href="../primitive_types.htm"><b>notify</b></a> <br><nobr>now <a href="../clipping.htm"><b>1</b></a> <a href="../gauss_points_presentation.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a name="bms_NT"></a><a name="subkey_NT"></a><a href="../scalar_bar.htm"><b>nth</b></a> <br><a name="bms_NU"></a><a name="subkey_NU"></a><a href="../types_of_gauss_points_presentations.htm"><b>null</b></a> <br><nobr>number <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>5</b></a> <a href="../files/getting_elements_attributes.htm"><b>6</b></a> <a href="../vtk_3d_viewer.htm"><b>7</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>8</b></a> <a href="../scalar_bar.htm"><b>9</b></a> <a href="../primitive_types.htm"><b>10</b></a> <a href="../plot_3d_presentation.htm"><b>11</b></a> <a href="../plot2d_viewer.htm"><b>12</b></a> <a href="../picking.htm"><b>13</b></a> </nobr><br><a href="../picking.htm"><b>numbers</b></a> <br><a href="../plot2d_viewer.htm"><b>numerical</b></a> <br>\r
-<br><br>\r
-<nobr><a name="bm_O"></a><a name="subkey_OB"></a>object <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../files/about_structure_of_med_object.htm"><b>12</b></a> <a href="../creating_tables.htm"><b>13</b></a> <a href="../clipping.htm"><b>14</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>15</b></a> <a href="../gauss_viewer.htm"><b>16</b></a> <a href="../gauss_points_presentation.htm"><b>17</b></a> <a href="../files/vectors_presentation.htm"><b>18</b></a> <a href="../files/sweeping.htm"><b>19</b></a> <a href="../files/stream_lines_presentation.htm"><b>20</b></a> <a href="../files/scaling_presentations.htm"><b>21</b></a> <a href="../files/scalar_map_presentation.htm"><b>22</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>23</b></a> <a href="../files/importing_tables.htm"><b>24</b></a> <a href="../files/importing_med_objects.htm"><b>25</b></a> <a href="../files/getting_elements_attributes.htm"><b>26</b></a> <a href="../vtk_3d_viewer.htm"><b>27</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>28</b></a> <a href="../plot_3d_presentation.htm"><b>29</b></a> <a href="../plot2d_viewer.htm"><b>30</b></a> </nobr><br><nobr>objects <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../vtk_3d_viewer.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br><nobr>observe <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>obtained</b></a> <br><a name="bms_OF"></a><a name="subkey_OF"></a><a href="../vtk_3d_viewer.htm"><b>offset</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>often</b></a> <br><nobr><a name="bms_OK"></a><a name="subkey_OK"></a>ok <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_xy_plot.htm"><b>5</b></a> <a href="../files/creating_curves.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../animation_in_gauss_viewer.htm"><b>8</b></a> <a href="../gauss_points_presentation.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scaling_presentations.htm"><b>12</b></a> <a href="../files/scalar_map_presentation.htm"><b>13</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>14</b></a> <a href="../files/importing_tables.htm"><b>15</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>16</b></a> <a href="../plot_3d_presentation.htm"><b>17</b></a> </nobr><br><nobr><a name="bms_ON"></a><a name="subkey_ON"></a>once <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>oncells</b></a> <br><nobr>one <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_xy_plot.htm"><b>5</b></a> <a href="../files/creating_field_presentations.htm"><b>6</b></a> <a href="../files/creating_curves.htm"><b>7</b></a> <a href="../files/animating_presentations.htm"><b>8</b></a> <a href="../files/about_structure_of_med_object.htm"><b>9</b></a> <a href="../clipping.htm"><b>10</b></a> <a href="../gauss_points_presentation.htm"><b>11</b></a> <a href="../files/vectors_presentation.htm"><b>12</b></a> <a href="../files/sweeping.htm"><b>13</b></a> <a href="../files/stream_lines_presentation.htm"><b>14</b></a> <a href="../files/scalar_map_presentation.htm"><b>15</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>16</b></a> <a href="../files/importing_tables.htm"><b>17</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>18</b></a> <a href="../primitive_types.htm"><b>19</b></a> <a href="../plot_3d_presentation.htm"><b>20</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>onedges</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>onfaces</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>onnodes</b></a> <br><a name="bms_OP"></a><a name="subkey_OP"></a><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>opacity</b></a> <br><nobr>opaque <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>open <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><a href="../primitive_types.htm"><b>opengl</b></a> <br><a href="../plot2d_viewer.htm"><b>opens</b></a> <br><nobr>operation <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><nobr>operations <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><a href="../clipping.htm"><b>opposite</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>optimization</b></a> <br><nobr>option <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../files/vectors_presentation.htm"><b>6</b></a> <a href="../files/sweeping.htm"><b>7</b></a> <a href="../files/stream_lines_presentation.htm"><b>8</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>9</b></a> <a href="../files/importing_med_objects.htm"><b>10</b></a> <a href="../scalar_bar.htm"><b>11</b></a> </nobr><br><nobr>options <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a name="bms_OR"></a><a name="subkey_OR"></a><a href="../scalar_map_on_deformed_shape_presentation.htm"><b>ordinary</b></a> <br><a href="../scalar_bar.htm"><b>ordinate</b></a> <br><a href="../vtk_3d_viewer.htm"><b>orientate</b></a> <br><nobr>orientation <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../plot_3d_presentation.htm"><b>7</b></a> </nobr><br><a href="../clipping.htm"><b>oriented</b></a> <br><nobr>origin <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><a name="bms_OT"></a><a name="subkey_OT"></a><a href="../files/importing_med_objects.htm"><b>otherwise</b></a> <br><nobr><a name="bms_OU"></a><a name="subkey_OU"></a>out <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>output</b></a> <br><a href="../segmentation.htm"><b>outside</b></a> <br><a name="bms_OV"></a><a name="subkey_OV"></a><a href="../files/getting_started.htm"><b>overview</b></a> <br><nobr><a name="bms_OW"></a><a name="subkey_OW"></a>own <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_P"></a><a name="subkey_PA"></a><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>pagedn</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>pageup</b></a> <br><a href="../scalar_bar.htm"><b>palette</b></a> <br><nobr>panning <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr>parameter <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><nobr>parameters <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_curves.htm"><b>5</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../clipping.htm"><b>8</b></a> <a href="../gauss_viewer.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>13</b></a> <a href="../files/getting_started.htm"><b>14</b></a> <a href="../vtk_3d_viewer.htm"><b>15</b></a> <a href="../segmentation.htm"><b>16</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>17</b></a> <a href="../scalar_bar.htm"><b>18</b></a> <a href="../primitive_types.htm"><b>19</b></a> <a href="../plot_3d_presentation.htm"><b>20</b></a> </nobr><br><a href="../picking.htm"><b>parent</b></a> <br><a href="../files/importing_med_objects.htm"><b>parses</b></a> <br><nobr>part <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>particle</b></a> <br><nobr>particular <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> </nobr><br><nobr>parts <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr>path <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>pause</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>paused</b></a> <br><a name="bms_PE"></a><a name="subkey_PE"></a><a href="../animation_in_gauss_viewer.htm"><b>per</b></a> <br><a href="../files/importing_med_objects.htm"><b>perform</b></a> <br><nobr>performed <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>period</b></a> <br><a href="../files/animating_presentations.htm"><b>periods</b></a> <br><a href="../clipping.htm"><b>perpendicular</b></a> <br><a href="../files/displaying_hiding_presentations.htm"><b>personal</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf6.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words List</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
+<p class="ftsbody" >
+<a name="bms_MI"></a><a name="subkey_MI"></a><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>might</b></a> <br><nobr>min <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><a href="../files/scalar_map_presentation.htm"><b>minimal</b></a> <br><nobr>minimum <a href="../files/sweeping.htm"><b>1</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../segmentation.htm"><b>4</b></a> <a href="../scalar_bar.htm"><b>5</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>minor</b></a> <br><a href="../scalar_map_on_deformed_shape_presentation.htm"><b>mix</b></a> <br><nobr><a name="bms_MO"></a><a name="subkey_MO"></a>mode <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../scalar_bar.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> <a href="../picking.htm"><b>9</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>model</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>models</b></a> <br><nobr>modes <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><nobr>modify <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><nobr>module <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../files/running_visu.htm"><b>6</b></a> <a href="../files/introduction.htm"><b>7</b></a> <a href="../files/getting_started.htm"><b>8</b></a> <a href="../vtk_3d_viewer.htm"><b>9</b></a> <a href="../primitive_types.htm"><b>10</b></a> <a href="../plot2d_viewer.htm"><b>11</b></a> </nobr><br><a href="../segmentation.htm"><b>modules</b></a> <br><a href="../scalar_bar.htm"><b>modulus</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>moment</b></a> <br><a href="../picking.htm"><b>momentarily</b></a> <br><a href="../files/importing_med_objects.htm"><b>monitor</b></a> <br><nobr>mouse <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../vtk_3d_viewer.htm"><b>5</b></a> <a href="../segmentation.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> <a href="../picking.htm"><b>8</b></a> </nobr><br><nobr>move <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> </nobr><br><a href="../files/scaling_presentations.htm"><b>moved</b></a> <br><nobr>movement <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>movements</b></a> <br><a href="../files/animating_presentations.htm"><b>moving</b></a> <br><a name="bms_MU"></a><a name="subkey_MU"></a><a href="../files/stream_lines_presentation.htm"><b>multiple</b></a> <br><nobr>multiplied <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>multiply <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br>
+<br><br>
+<nobr><a name="bm_N"></a><a name="subkey_N{"></a>n <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_NA"></a><a name="subkey_NA"></a>name <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../files/importing_tables.htm"><b>4</b></a> <a href="../files/getting_elements_attributes.htm"><b>5</b></a> <a href="../vtk_3d_viewer.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><nobr>names <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>natural</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>navigation</b></a> <br><nobr><a name="bms_NB"></a><a name="subkey_NB"></a>nb <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>nbrfaces</b></a> <br><nobr><a name="bms_NE"></a><a name="subkey_NE"></a>necessary <a href="../files/importing_tables.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> </nobr><br><a href="../clipping.htm"><b>need</b></a> <br><nobr>negative <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>new <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/creating_field_presentations.htm"><b>2</b></a> <a href="../creating_tables.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../files/running_visu.htm"><b>5</b></a> <a href="../files/importing_tables.htm"><b>6</b></a> <a href="../files/getting_started.htm"><b>7</b></a> <a href="../segmentation.htm"><b>8</b></a> <a href="../plot2d_viewer.htm"><b>9</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>newly</b></a> <br><nobr>next <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a name="bms_NO"></a><a name="subkey_NO"></a><a href="../files/about_structure_of_med_object.htm"><b>nodes</b></a> <br><nobr>none <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../clipping.htm"><b>normal</b></a> <br><nobr>note <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> </nobr><br><a href="../primitive_types.htm"><b>notify</b></a> <br><nobr>now <a href="../clipping.htm"><b>1</b></a> <a href="../gauss_points_presentation.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a name="bms_NT"></a><a name="subkey_NT"></a><a href="../scalar_bar.htm"><b>nth</b></a> <br><a name="bms_NU"></a><a name="subkey_NU"></a><a href="../types_of_gauss_points_presentations.htm"><b>null</b></a> <br><nobr>number <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>5</b></a> <a href="../files/getting_elements_attributes.htm"><b>6</b></a> <a href="../vtk_3d_viewer.htm"><b>7</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>8</b></a> <a href="../scalar_bar.htm"><b>9</b></a> <a href="../primitive_types.htm"><b>10</b></a> <a href="../plot_3d_presentation.htm"><b>11</b></a> <a href="../plot2d_viewer.htm"><b>12</b></a> <a href="../picking.htm"><b>13</b></a> </nobr><br><a href="../picking.htm"><b>numbers</b></a> <br><a href="../plot2d_viewer.htm"><b>numerical</b></a> <br>
+<br><br>
+<nobr><a name="bm_O"></a><a name="subkey_OB"></a>object <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../files/about_structure_of_med_object.htm"><b>12</b></a> <a href="../creating_tables.htm"><b>13</b></a> <a href="../clipping.htm"><b>14</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>15</b></a> <a href="../gauss_viewer.htm"><b>16</b></a> <a href="../gauss_points_presentation.htm"><b>17</b></a> <a href="../files/vectors_presentation.htm"><b>18</b></a> <a href="../files/sweeping.htm"><b>19</b></a> <a href="../files/stream_lines_presentation.htm"><b>20</b></a> <a href="../files/scaling_presentations.htm"><b>21</b></a> <a href="../files/scalar_map_presentation.htm"><b>22</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>23</b></a> <a href="../files/importing_tables.htm"><b>24</b></a> <a href="../files/importing_med_objects.htm"><b>25</b></a> <a href="../files/getting_elements_attributes.htm"><b>26</b></a> <a href="../vtk_3d_viewer.htm"><b>27</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>28</b></a> <a href="../plot_3d_presentation.htm"><b>29</b></a> <a href="../plot2d_viewer.htm"><b>30</b></a> </nobr><br><nobr>objects <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../vtk_3d_viewer.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br><nobr>observe <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>obtained</b></a> <br><a name="bms_OF"></a><a name="subkey_OF"></a><a href="../vtk_3d_viewer.htm"><b>offset</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>often</b></a> <br><nobr><a name="bms_OK"></a><a name="subkey_OK"></a>ok <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_xy_plot.htm"><b>5</b></a> <a href="../files/creating_curves.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../animation_in_gauss_viewer.htm"><b>8</b></a> <a href="../gauss_points_presentation.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scaling_presentations.htm"><b>12</b></a> <a href="../files/scalar_map_presentation.htm"><b>13</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>14</b></a> <a href="../files/importing_tables.htm"><b>15</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>16</b></a> <a href="../plot_3d_presentation.htm"><b>17</b></a> </nobr><br><nobr><a name="bms_ON"></a><a name="subkey_ON"></a>once <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>oncells</b></a> <br><nobr>one <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_xy_plot.htm"><b>5</b></a> <a href="../files/creating_field_presentations.htm"><b>6</b></a> <a href="../files/creating_curves.htm"><b>7</b></a> <a href="../files/animating_presentations.htm"><b>8</b></a> <a href="../files/about_structure_of_med_object.htm"><b>9</b></a> <a href="../clipping.htm"><b>10</b></a> <a href="../gauss_points_presentation.htm"><b>11</b></a> <a href="../files/vectors_presentation.htm"><b>12</b></a> <a href="../files/sweeping.htm"><b>13</b></a> <a href="../files/stream_lines_presentation.htm"><b>14</b></a> <a href="../files/scalar_map_presentation.htm"><b>15</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>16</b></a> <a href="../files/importing_tables.htm"><b>17</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>18</b></a> <a href="../primitive_types.htm"><b>19</b></a> <a href="../plot_3d_presentation.htm"><b>20</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>onedges</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>onfaces</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>onnodes</b></a> <br><a name="bms_OP"></a><a name="subkey_OP"></a><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>opacity</b></a> <br><nobr>opaque <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>open <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><a href="../primitive_types.htm"><b>opengl</b></a> <br><a href="../plot2d_viewer.htm"><b>opens</b></a> <br><nobr>operation <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><nobr>operations <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><a href="../clipping.htm"><b>opposite</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>optimization</b></a> <br><nobr>option <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../files/vectors_presentation.htm"><b>6</b></a> <a href="../files/sweeping.htm"><b>7</b></a> <a href="../files/stream_lines_presentation.htm"><b>8</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>9</b></a> <a href="../files/importing_med_objects.htm"><b>10</b></a> <a href="../scalar_bar.htm"><b>11</b></a> </nobr><br><nobr>options <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a name="bms_OR"></a><a name="subkey_OR"></a><a href="../scalar_map_on_deformed_shape_presentation.htm"><b>ordinary</b></a> <br><a href="../scalar_bar.htm"><b>ordinate</b></a> <br><a href="../vtk_3d_viewer.htm"><b>orientate</b></a> <br><nobr>orientation <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../plot_3d_presentation.htm"><b>7</b></a> </nobr><br><a href="../clipping.htm"><b>oriented</b></a> <br><nobr>origin <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><a name="bms_OT"></a><a name="subkey_OT"></a><a href="../files/importing_med_objects.htm"><b>otherwise</b></a> <br><nobr><a name="bms_OU"></a><a name="subkey_OU"></a>out <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>output</b></a> <br><a href="../segmentation.htm"><b>outside</b></a> <br><a name="bms_OV"></a><a name="subkey_OV"></a><a href="../files/getting_started.htm"><b>overview</b></a> <br><nobr><a name="bms_OW"></a><a name="subkey_OW"></a>own <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br>
+<br><br>
+<a name="bm_P"></a><a name="subkey_PA"></a><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>pagedn</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>pageup</b></a> <br><a href="../scalar_bar.htm"><b>palette</b></a> <br><nobr>panning <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr>parameter <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><nobr>parameters <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_curves.htm"><b>5</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../clipping.htm"><b>8</b></a> <a href="../gauss_viewer.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>13</b></a> <a href="../files/getting_started.htm"><b>14</b></a> <a href="../vtk_3d_viewer.htm"><b>15</b></a> <a href="../segmentation.htm"><b>16</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>17</b></a> <a href="../scalar_bar.htm"><b>18</b></a> <a href="../primitive_types.htm"><b>19</b></a> <a href="../plot_3d_presentation.htm"><b>20</b></a> </nobr><br><a href="../picking.htm"><b>parent</b></a> <br><a href="../files/importing_med_objects.htm"><b>parses</b></a> <br><nobr>part <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>particle</b></a> <br><nobr>particular <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> </nobr><br><nobr>parts <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr>path <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>pause</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>paused</b></a> <br><a name="bms_PE"></a><a name="subkey_PE"></a><a href="../animation_in_gauss_viewer.htm"><b>per</b></a> <br><a href="../files/importing_med_objects.htm"><b>perform</b></a> <br><nobr>performed <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>period</b></a> <br><a href="../files/animating_presentations.htm"><b>periods</b></a> <br><a href="../clipping.htm"><b>perpendicular</b></a> <br><a href="../files/displaying_hiding_presentations.htm"><b>personal</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf6.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
+
+</body>
+
+</html>
+
index 9c347fcf7603f8609decb1903f49097a0283865e..edfe649aa9a3672ea8c9f7c0d7eea067c2654a28 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<a name="bms_PH"></a><a name="subkey_PH"></a><a href="../files/about_structure_of_med_object.htm"><b>physical</b></a> <br><nobr><a name="bms_PI"></a><a name="subkey_PI"></a>picking <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>picture</b></a> <br><nobr>pictures <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>pixels</b></a> <br><nobr><a name="bms_PL"></a><a name="subkey_PL"></a>place <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/cut_lines_presentation.htm"><b>placed</b></a> <br><a href="../scalar_bar.htm"><b>placement</b></a> <br><nobr>plane <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../segmentation.htm"><b>4</b></a> <a href="../plot_3d_presentation.htm"><b>5</b></a> </nobr><br><nobr>planes <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> </nobr><br><a href="../plot_3d_presentation.htm"><b>plate</b></a> <br><nobr>platform <a href="../files/running_visu.htm"><b>1</b></a> <a href="../files/introduction.htm"><b>2</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>play</b></a> <br><nobr>plot <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> <a href="../files/getting_started.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br><nobr>plot2d <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>plot2dview</b></a> <br><nobr>plots <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../files/introduction.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_PN"></a><a name="subkey_PN"></a>png <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_PO"></a><a name="subkey_PO"></a>point <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../primitive_types.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> <a href="../picking.htm"><b>9</b></a> </nobr><br><a href="../files/vectors_presentation.htm"><b>pointers</b></a> <br><nobr>points <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../gauss_points_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../files/getting_elements_attributes.htm"><b>7</b></a> <a href="../vtk_3d_viewer.htm"><b>8</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>9</b></a> <a href="../segmentation.htm"><b>10</b></a> <a href="../scalar_bar.htm"><b>11</b></a> <a href="../primitive_types.htm"><b>12</b></a> <a href="../plot2d_viewer.htm"><b>13</b></a> <a href="../picking.htm"><b>14</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>polyline</b></a> <br><nobr>pop <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../creating_tables.htm"><b>12</b></a> <a href="../gauss_points_presentation.htm"><b>13</b></a> <a href="../files/vectors_presentation.htm"><b>14</b></a> <a href="../files/sweeping.htm"><b>15</b></a> <a href="../files/stream_lines_presentation.htm"><b>16</b></a> <a href="../files/scalar_map_presentation.htm"><b>17</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>18</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>19</b></a> <a href="../plot_3d_presentation.htm"><b>20</b></a> </nobr><br><nobr>position <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../files/vectors_presentation.htm"><b>4</b></a> <a href="../vtk_3d_viewer.htm"><b>5</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>6</b></a> <a href="../plot_3d_presentation.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> <a href="../picking.htm"><b>9</b></a> </nobr><br><nobr>positions <a href="../clipping.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../scalar_bar.htm"><b>positive</b></a> <br><a href="../files/getting_elements_attributes.htm"><b>possesses</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>possessing</b></a> <br><nobr>possibility <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>2</b></a> </nobr><br><nobr>possible <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> </nobr><br><nobr>post <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../files/animating_presentations.htm"><b>6</b></a> <a href="../files/about_tables.htm"><b>7</b></a> <a href="../files/about_structure_of_med_object.htm"><b>8</b></a> <a href="../creating_tables.htm"><b>9</b></a> <a href="../animation_in_gauss_viewer.htm"><b>10</b></a> <a href="../gauss_viewer.htm"><b>11</b></a> <a href="../files/sweeping.htm"><b>12</b></a> <a href="../files/stream_lines_presentation.htm"><b>13</b></a> <a href="../files/scalar_map_presentation.htm"><b>14</b></a> <a href="../files/running_visu.htm"><b>15</b></a> <a href="../files/introduction.htm"><b>16</b></a> <a href="../files/importing_tables.htm"><b>17</b></a> <a href="../files/importing_med_objects.htm"><b>18</b></a> <a href="../files/getting_started.htm"><b>19</b></a> <a href="../vtk_3d_viewer.htm"><b>20</b></a> <a href="../plot2d_viewer.htm"><b>21</b></a> </nobr><br><nobr><a name="bms_PR"></a><a name="subkey_PR"></a>preferences <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> <a href="../files/running_visu.htm"><b>4</b></a> <a href="../files/importing_med_objects.htm"><b>5</b></a> <a href="../primitive_types.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><a href="../files/scalar_map_presentation.htm"><b>present</b></a> <br><nobr>presentation <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_presentations.htm"><b>5</b></a> <a href="../files/creating_field_presentations.htm"><b>6</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>7</b></a> <a href="../files/animating_presentations.htm"><b>8</b></a> <a href="../files/about_structure_of_med_object.htm"><b>9</b></a> <a href="../creating_tables.htm"><b>10</b></a> <a href="../clipping.htm"><b>11</b></a> <a href="../gauss_viewer.htm"><b>12</b></a> <a href="../gauss_points_presentation.htm"><b>13</b></a> <a href="../files/vectors_presentation.htm"><b>14</b></a> <a href="../files/sweeping.htm"><b>15</b></a> <a href="../files/stream_lines_presentation.htm"><b>16</b></a> <a href="../files/scaling_presentations.htm"><b>17</b></a> <a href="../files/scalar_map_presentation.htm"><b>18</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>19</b></a> <a href="../files/getting_started.htm"><b>20</b></a> <a href="../files/getting_elements_attributes.htm"><b>21</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>22</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>23</b></a> <a href="../plot_3d_presentation.htm"><b>24</b></a> <a href="../picking.htm"><b>25</b></a> </nobr><br><nobr>presentations <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../files/about_tables.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../creating_tables.htm"><b>8</b></a> <a href="../animation_in_gauss_viewer.htm"><b>9</b></a> <a href="../gauss_viewer.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scaling_presentations.htm"><b>12</b></a> <a href="../files/scalar_map_presentation.htm"><b>13</b></a> <a href="../files/running_visu.htm"><b>14</b></a> <a href="../files/introduction.htm"><b>15</b></a> <a href="../files/getting_started.htm"><b>16</b></a> <a href="../vtk_3d_viewer.htm"><b>17</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>18</b></a> <a href="../segmentation.htm"><b>19</b></a> <a href="../scalar_bar.htm"><b>20</b></a> <a href="../primitive_types.htm"><b>21</b></a> <a href="../picking.htm"><b>22</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>presents</b></a> <br><nobr>press <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../gauss_points_presentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><nobr>pressed <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../scalar_bar.htm"><b>presume</b></a> <br><nobr>preview <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>previous</b></a> <br><nobr>previously <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/about_tables.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>5</b></a> </nobr><br><a href="../primitive_types.htm"><b>primitive</b></a> <br><nobr>primitives <a href="../gauss_points_presentation.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><nobr>pro <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../files/animating_presentations.htm"><b>6</b></a> <a href="../files/about_tables.htm"><b>7</b></a> <a href="../files/about_structure_of_med_object.htm"><b>8</b></a> <a href="../creating_tables.htm"><b>9</b></a> <a href="../animation_in_gauss_viewer.htm"><b>10</b></a> <a href="../gauss_viewer.htm"><b>11</b></a> <a href="../files/sweeping.htm"><b>12</b></a> <a href="../files/stream_lines_presentation.htm"><b>13</b></a> <a href="../files/scalar_map_presentation.htm"><b>14</b></a> <a href="../files/running_visu.htm"><b>15</b></a> <a href="../files/introduction.htm"><b>16</b></a> <a href="../files/importing_tables.htm"><b>17</b></a> <a href="../files/importing_med_objects.htm"><b>18</b></a> <a href="../files/getting_started.htm"><b>19</b></a> <a href="../vtk_3d_viewer.htm"><b>20</b></a> <a href="../plot2d_viewer.htm"><b>21</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>problem</b></a> <br><a href="../files/cut_lines_presentation.htm"><b>procedure</b></a> <br><nobr>process <a href="../files/sweeping.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><nobr>processed <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><nobr>processing <a href="../files/introduction.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><a href="../files/introduction.htm"><b>produced</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>produces</b></a> <br><nobr>progress <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../scalar_bar.htm"><b>progression</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>progressive</b></a> <br><a href="../primitive_types.htm"><b>prompts</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>propagation</b></a> <br><nobr>properties <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/animating_presentations.htm"><b>3</b></a> <a href="../animation_in_gauss_viewer.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../gauss_points_presentation.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../vtk_3d_viewer.htm"><b>10</b></a> <a href="../scalar_bar.htm"><b>11</b></a> <a href="../plot2d_viewer.htm"><b>12</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>proportional</b></a> <br><nobr>provides <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../files/introduction.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_PS"></a><a name="subkey_PS"></a>pseudo <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> </nobr><br><a name="bms_PU"></a><a name="subkey_PU"></a><a href="../files/animating_presentations.htm"><b>publish</b></a> <br><a href="../files/animating_presentations.htm"><b>published</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>pull</b></a> <br><a href="../primitive_types.htm"><b>purpose</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>purposes</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>push</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>put</b></a> <br><a name="bms_PY"></a><a name="subkey_PY"></a><a href="../picking.htm"><b>pyramid</b></a> <br><a href="../picking.htm"><b>pyramids</b></a> <br><a href="../files/about_tables.htm"><b>python</b></a> <br>\r
-<br><br>\r
-<a name="bm_Q"></a><a name="subkey_QU"></a><a href="../files/about_structure_of_med_object.htm"><b>quadrangles</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>quality</b></a> <br><nobr>quit <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../gauss_points_presentation.htm"><b>2</b></a> <a href="../files/scaling_presentations.htm"><b>3</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_R"></a><a name="subkey_RA"></a>radio <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br><a href="../segmentation.htm"><b>radius</b></a> <br><nobr>rainbow <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>range <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/animating_presentations.htm"><b>3</b></a> <a href="../files/vectors_presentation.htm"><b>4</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>8</b></a> <a href="../scalar_bar.htm"><b>9</b></a> </nobr><br><a href="../files/about_tables.htm"><b>ranged</b></a> <br><a href="../picking.htm"><b>ranges</b></a> <br><nobr>ranging <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../files/about_tables.htm"><b>rarefied</b></a> <br><nobr>rate <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><nobr>ratio <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_RE"></a><a name="subkey_RE"></a>real <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>record</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>recorded</b></a> <br><nobr>recording <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>records</b></a> <br><a href="../files/creating_curves.htm"><b>rectangle</b></a> <br><a href="../files/importing_med_objects.htm"><b>rectangles</b></a> <br><a href="../scalar_bar.htm"><b>red</b></a> <br><a href="../vtk_3d_viewer.htm"><b>redefine</b></a> <br><nobr>reference <a href="../files/about_tables.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><a href="../files/creating_xy_plot.htm"><b>references</b></a> <br><a href="../scalar_bar.htm"><b>refining</b></a> <br><a href="../files/sweeping.htm"><b>regarding</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>regimes</b></a> <br><nobr>regular <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../files/running_visu.htm"><b>related</b></a> <br><nobr>relative <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><nobr>relevant <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../plot_3d_presentation.htm"><b>relief</b></a> <br><a href="../primitive_types.htm"><b>remain</b></a> <br><nobr>remote <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>remove</b></a> <br><nobr>rename <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> </nobr><br><nobr>render <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>rendering <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><nobr>represent <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> </nobr><br><nobr>representation <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>representations</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>representative</b></a> <br><nobr>represented <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><nobr>representing <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../files/vectors_presentation.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../vtk_3d_viewer.htm"><b>5</b></a> </nobr><br><nobr>represents <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>required <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/creating_field_presentations.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/getting_elements_attributes.htm"><b>4</b></a> </nobr><br><nobr>requires <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>reset <a href="../files/scaling_presentations.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> </nobr><br><nobr>resizes <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>resolution</b></a> <br><nobr>resources <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>respective <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><nobr>respectively <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>restore</b></a> <br><a href="../vtk_3d_viewer.htm"><b>restores</b></a> <br><nobr>result <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>resulting <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br><nobr>results <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> </nobr><br><nobr>return <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/cut_lines_presentation.htm"><b>reuses</b></a> <br><a href="../plot2d_viewer.htm"><b>reveals</b></a> <br><a href="../clipping.htm"><b>reverse</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf7.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words List</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
+<p class="ftsbody" >
+<a name="bms_PH"></a><a name="subkey_PH"></a><a href="../files/about_structure_of_med_object.htm"><b>physical</b></a> <br><nobr><a name="bms_PI"></a><a name="subkey_PI"></a>picking <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>picture</b></a> <br><nobr>pictures <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>pixels</b></a> <br><nobr><a name="bms_PL"></a><a name="subkey_PL"></a>place <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/cut_lines_presentation.htm"><b>placed</b></a> <br><a href="../scalar_bar.htm"><b>placement</b></a> <br><nobr>plane <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../segmentation.htm"><b>4</b></a> <a href="../plot_3d_presentation.htm"><b>5</b></a> </nobr><br><nobr>planes <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> </nobr><br><a href="../plot_3d_presentation.htm"><b>plate</b></a> <br><nobr>platform <a href="../files/running_visu.htm"><b>1</b></a> <a href="../files/introduction.htm"><b>2</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>play</b></a> <br><nobr>plot <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> <a href="../files/getting_started.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br><nobr>plot2d <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>plot2dview</b></a> <br><nobr>plots <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../files/introduction.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_PN"></a><a name="subkey_PN"></a>png <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_PO"></a><a name="subkey_PO"></a>point <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../primitive_types.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> <a href="../picking.htm"><b>9</b></a> </nobr><br><a href="../files/vectors_presentation.htm"><b>pointers</b></a> <br><nobr>points <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../gauss_points_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../files/getting_elements_attributes.htm"><b>7</b></a> <a href="../vtk_3d_viewer.htm"><b>8</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>9</b></a> <a href="../segmentation.htm"><b>10</b></a> <a href="../scalar_bar.htm"><b>11</b></a> <a href="../primitive_types.htm"><b>12</b></a> <a href="../plot2d_viewer.htm"><b>13</b></a> <a href="../picking.htm"><b>14</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>polyline</b></a> <br><nobr>pop <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../creating_tables.htm"><b>12</b></a> <a href="../gauss_points_presentation.htm"><b>13</b></a> <a href="../files/vectors_presentation.htm"><b>14</b></a> <a href="../files/sweeping.htm"><b>15</b></a> <a href="../files/stream_lines_presentation.htm"><b>16</b></a> <a href="../files/scalar_map_presentation.htm"><b>17</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>18</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>19</b></a> <a href="../plot_3d_presentation.htm"><b>20</b></a> </nobr><br><nobr>position <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../files/vectors_presentation.htm"><b>4</b></a> <a href="../vtk_3d_viewer.htm"><b>5</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>6</b></a> <a href="../plot_3d_presentation.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> <a href="../picking.htm"><b>9</b></a> </nobr><br><nobr>positions <a href="../clipping.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../scalar_bar.htm"><b>positive</b></a> <br><a href="../files/getting_elements_attributes.htm"><b>possesses</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>possessing</b></a> <br><nobr>possibility <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>2</b></a> </nobr><br><nobr>possible <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> </nobr><br><nobr>post <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../files/animating_presentations.htm"><b>6</b></a> <a href="../files/about_tables.htm"><b>7</b></a> <a href="../files/about_structure_of_med_object.htm"><b>8</b></a> <a href="../creating_tables.htm"><b>9</b></a> <a href="../animation_in_gauss_viewer.htm"><b>10</b></a> <a href="../gauss_viewer.htm"><b>11</b></a> <a href="../files/sweeping.htm"><b>12</b></a> <a href="../files/stream_lines_presentation.htm"><b>13</b></a> <a href="../files/scalar_map_presentation.htm"><b>14</b></a> <a href="../files/running_visu.htm"><b>15</b></a> <a href="../files/introduction.htm"><b>16</b></a> <a href="../files/importing_tables.htm"><b>17</b></a> <a href="../files/importing_med_objects.htm"><b>18</b></a> <a href="../files/getting_started.htm"><b>19</b></a> <a href="../vtk_3d_viewer.htm"><b>20</b></a> <a href="../plot2d_viewer.htm"><b>21</b></a> </nobr><br><nobr><a name="bms_PR"></a><a name="subkey_PR"></a>preferences <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../files/scalar_map_presentation.htm"><b>3</b></a> <a href="../files/running_visu.htm"><b>4</b></a> <a href="../files/importing_med_objects.htm"><b>5</b></a> <a href="../primitive_types.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><a href="../files/scalar_map_presentation.htm"><b>present</b></a> <br><nobr>presentation <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_presentations.htm"><b>5</b></a> <a href="../files/creating_field_presentations.htm"><b>6</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>7</b></a> <a href="../files/animating_presentations.htm"><b>8</b></a> <a href="../files/about_structure_of_med_object.htm"><b>9</b></a> <a href="../creating_tables.htm"><b>10</b></a> <a href="../clipping.htm"><b>11</b></a> <a href="../gauss_viewer.htm"><b>12</b></a> <a href="../gauss_points_presentation.htm"><b>13</b></a> <a href="../files/vectors_presentation.htm"><b>14</b></a> <a href="../files/sweeping.htm"><b>15</b></a> <a href="../files/stream_lines_presentation.htm"><b>16</b></a> <a href="../files/scaling_presentations.htm"><b>17</b></a> <a href="../files/scalar_map_presentation.htm"><b>18</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>19</b></a> <a href="../files/getting_started.htm"><b>20</b></a> <a href="../files/getting_elements_attributes.htm"><b>21</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>22</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>23</b></a> <a href="../plot_3d_presentation.htm"><b>24</b></a> <a href="../picking.htm"><b>25</b></a> </nobr><br><nobr>presentations <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../files/about_tables.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../creating_tables.htm"><b>8</b></a> <a href="../animation_in_gauss_viewer.htm"><b>9</b></a> <a href="../gauss_viewer.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scaling_presentations.htm"><b>12</b></a> <a href="../files/scalar_map_presentation.htm"><b>13</b></a> <a href="../files/running_visu.htm"><b>14</b></a> <a href="../files/introduction.htm"><b>15</b></a> <a href="../files/getting_started.htm"><b>16</b></a> <a href="../vtk_3d_viewer.htm"><b>17</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>18</b></a> <a href="../segmentation.htm"><b>19</b></a> <a href="../scalar_bar.htm"><b>20</b></a> <a href="../primitive_types.htm"><b>21</b></a> <a href="../picking.htm"><b>22</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>presents</b></a> <br><nobr>press <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../gauss_points_presentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><nobr>pressed <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../scalar_bar.htm"><b>presume</b></a> <br><nobr>preview <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>previous</b></a> <br><nobr>previously <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../files/about_tables.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>5</b></a> </nobr><br><a href="../primitive_types.htm"><b>primitive</b></a> <br><nobr>primitives <a href="../gauss_points_presentation.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><nobr>pro <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../files/animating_presentations.htm"><b>6</b></a> <a href="../files/about_tables.htm"><b>7</b></a> <a href="../files/about_structure_of_med_object.htm"><b>8</b></a> <a href="../creating_tables.htm"><b>9</b></a> <a href="../animation_in_gauss_viewer.htm"><b>10</b></a> <a href="../gauss_viewer.htm"><b>11</b></a> <a href="../files/sweeping.htm"><b>12</b></a> <a href="../files/stream_lines_presentation.htm"><b>13</b></a> <a href="../files/scalar_map_presentation.htm"><b>14</b></a> <a href="../files/running_visu.htm"><b>15</b></a> <a href="../files/introduction.htm"><b>16</b></a> <a href="../files/importing_tables.htm"><b>17</b></a> <a href="../files/importing_med_objects.htm"><b>18</b></a> <a href="../files/getting_started.htm"><b>19</b></a> <a href="../vtk_3d_viewer.htm"><b>20</b></a> <a href="../plot2d_viewer.htm"><b>21</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>problem</b></a> <br><a href="../files/cut_lines_presentation.htm"><b>procedure</b></a> <br><nobr>process <a href="../files/sweeping.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><nobr>processed <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><nobr>processing <a href="../files/introduction.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><a href="../files/introduction.htm"><b>produced</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>produces</b></a> <br><nobr>progress <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../scalar_bar.htm"><b>progression</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>progressive</b></a> <br><a href="../primitive_types.htm"><b>prompts</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>propagation</b></a> <br><nobr>properties <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/animating_presentations.htm"><b>3</b></a> <a href="../animation_in_gauss_viewer.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../gauss_points_presentation.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../vtk_3d_viewer.htm"><b>10</b></a> <a href="../scalar_bar.htm"><b>11</b></a> <a href="../plot2d_viewer.htm"><b>12</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>proportional</b></a> <br><nobr>provides <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../files/introduction.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_PS"></a><a name="subkey_PS"></a>pseudo <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> </nobr><br><a name="bms_PU"></a><a name="subkey_PU"></a><a href="../files/animating_presentations.htm"><b>publish</b></a> <br><a href="../files/animating_presentations.htm"><b>published</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>pull</b></a> <br><a href="../primitive_types.htm"><b>purpose</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>purposes</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>push</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>put</b></a> <br><a name="bms_PY"></a><a name="subkey_PY"></a><a href="../picking.htm"><b>pyramid</b></a> <br><a href="../picking.htm"><b>pyramids</b></a> <br><a href="../files/about_tables.htm"><b>python</b></a> <br>
+<br><br>
+<a name="bm_Q"></a><a name="subkey_QU"></a><a href="../files/about_structure_of_med_object.htm"><b>quadrangles</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>quality</b></a> <br><nobr>quit <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../gauss_points_presentation.htm"><b>2</b></a> <a href="../files/scaling_presentations.htm"><b>3</b></a> </nobr><br>
+<br><br>
+<nobr><a name="bm_R"></a><a name="subkey_RA"></a>radio <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br><a href="../segmentation.htm"><b>radius</b></a> <br><nobr>rainbow <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>range <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/animating_presentations.htm"><b>3</b></a> <a href="../files/vectors_presentation.htm"><b>4</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>8</b></a> <a href="../scalar_bar.htm"><b>9</b></a> </nobr><br><a href="../files/about_tables.htm"><b>ranged</b></a> <br><a href="../picking.htm"><b>ranges</b></a> <br><nobr>ranging <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../files/about_tables.htm"><b>rarefied</b></a> <br><nobr>rate <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> </nobr><br><nobr>ratio <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_RE"></a><a name="subkey_RE"></a>real <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>record</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>recorded</b></a> <br><nobr>recording <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>records</b></a> <br><a href="../files/creating_curves.htm"><b>rectangle</b></a> <br><a href="../files/importing_med_objects.htm"><b>rectangles</b></a> <br><a href="../scalar_bar.htm"><b>red</b></a> <br><a href="../vtk_3d_viewer.htm"><b>redefine</b></a> <br><nobr>reference <a href="../files/about_tables.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><a href="../files/creating_xy_plot.htm"><b>references</b></a> <br><a href="../scalar_bar.htm"><b>refining</b></a> <br><a href="../files/sweeping.htm"><b>regarding</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>regimes</b></a> <br><nobr>regular <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../files/running_visu.htm"><b>related</b></a> <br><nobr>relative <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> </nobr><br><nobr>relevant <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../plot_3d_presentation.htm"><b>relief</b></a> <br><a href="../primitive_types.htm"><b>remain</b></a> <br><nobr>remote <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>remove</b></a> <br><nobr>rename <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> </nobr><br><nobr>render <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>rendering <a href="../types_of_gauss_points_presentations.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><nobr>represent <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> </nobr><br><nobr>representation <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>representations</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>representative</b></a> <br><nobr>represented <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot_3d_presentation.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><nobr>representing <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../files/vectors_presentation.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../vtk_3d_viewer.htm"><b>5</b></a> </nobr><br><nobr>represents <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>required <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/creating_field_presentations.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/getting_elements_attributes.htm"><b>4</b></a> </nobr><br><nobr>requires <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>reset <a href="../files/scaling_presentations.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> </nobr><br><nobr>resizes <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>resolution</b></a> <br><nobr>resources <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>respective <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><nobr>respectively <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>restore</b></a> <br><a href="../vtk_3d_viewer.htm"><b>restores</b></a> <br><nobr>result <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>resulting <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/about_structure_of_med_object.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br><nobr>results <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> </nobr><br><nobr>return <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/animating_presentations.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/cut_lines_presentation.htm"><b>reuses</b></a> <br><a href="../plot2d_viewer.htm"><b>reveals</b></a> <br><a href="../clipping.htm"><b>reverse</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf7.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
+
+</body>
+
+</html>
+
index 2d86fe7c6d27cabd09a87a49558fa1b248f67694..ff4ee7f8e6a99549c5ecfe7e6630f1167ce92516 100755 (executable)
@@ -1,43 +1,43 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf6.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<nobr><a name="bms_RI"></a><a name="subkey_RI"></a>right <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../creating_tables.htm"><b>12</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>13</b></a> <a href="../gauss_viewer.htm"><b>14</b></a> <a href="../gauss_points_presentation.htm"><b>15</b></a> <a href="../files/vectors_presentation.htm"><b>16</b></a> <a href="../files/sweeping.htm"><b>17</b></a> <a href="../files/stream_lines_presentation.htm"><b>18</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>19</b></a> <a href="../files/scaling_presentations.htm"><b>20</b></a> <a href="../files/scalar_map_presentation.htm"><b>21</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>22</b></a> <a href="../files/importing_tables.htm"><b>23</b></a> <a href="../files/importing_med_objects.htm"><b>24</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>25</b></a> <a href="../scalar_bar.htm"><b>26</b></a> <a href="../plot_3d_presentation.htm"><b>27</b></a> <a href="../plot2d_viewer.htm"><b>28</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>rightward</b></a> <br><nobr><a name="bms_RO"></a><a name="subkey_RO"></a>rotate <a href="../clipping.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> </nobr><br><a href="../segmentation.htm"><b>rotating</b></a> <br><nobr>rotation <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../vtk_3d_viewer.htm"><b>6</b></a> <a href="../plot_3d_presentation.htm"><b>7</b></a> </nobr><br><nobr>rotations <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br><nobr>row <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/about_tables.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_RU"></a><a name="subkey_RU"></a>running <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/running_visu.htm"><b>2</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_S"></a><a name="subkey_S{"></a>s <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_SA"></a><a name="subkey_SA"></a>salome <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../files/scaling_presentations.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../files/running_visu.htm"><b>6</b></a> <a href="../files/introduction.htm"><b>7</b></a> <a href="../primitive_types.htm"><b>8</b></a> </nobr><br><nobr>same <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>5</b></a> <a href="../gauss_viewer.htm"><b>6</b></a> <a href="../files/scalar_map_presentation.htm"><b>7</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>8</b></a> <a href="../segmentation.htm"><b>9</b></a> </nobr><br><nobr>save <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>saves</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>saving</b></a> <br><nobr><a name="bms_SC"></a><a name="subkey_SC"></a>scalar <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../files/animating_presentations.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../creating_tables.htm"><b>8</b></a> <a href="../gauss_points_presentation.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>13</b></a> <a href="../files/getting_elements_attributes.htm"><b>14</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>15</b></a> <a href="../segmentation.htm"><b>16</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>17</b></a> <a href="../scalar_bar.htm"><b>18</b></a> <a href="../primitive_types.htm"><b>19</b></a> <a href="../plot_3d_presentation.htm"><b>20</b></a> <a href="../picking.htm"><b>21</b></a> </nobr><br><nobr>scale <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/vectors_presentation.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>5</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>6</b></a> <a href="../scalar_bar.htm"><b>7</b></a> <a href="../plot_3d_presentation.htm"><b>8</b></a> <a href="../plot2d_viewer.htm"><b>9</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>scales</b></a> <br><nobr>scaling <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/vectors_presentation.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../files/scaling_presentations.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>6</b></a> <a href="../plot_3d_presentation.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> </nobr><br><nobr>scene <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>screen</b></a> <br><a href="../files/about_tables.htm"><b>script</b></a> <br><a name="bms_SE"></a><a name="subkey_SE"></a><a href="../files/importing_med_objects.htm"><b>search</b></a> <br><nobr>second <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><a href="../segmentation.htm"><b>secondary</b></a> <br><nobr>section <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> </nobr><br><nobr>see <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../files/about_tables.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../animation_in_gauss_viewer.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/stream_lines_presentation.htm"><b>10</b></a> <a href="../files/running_visu.htm"><b>11</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>12</b></a> <a href="../files/importing_med_objects.htm"><b>13</b></a> <a href="../vtk_3d_viewer.htm"><b>14</b></a> <a href="../segmentation.htm"><b>15</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>16</b></a> <a href="../primitive_types.htm"><b>17</b></a> <a href="../plot_3d_presentation.htm"><b>18</b></a> <a href="../plot2d_viewer.htm"><b>19</b></a> </nobr><br><a href="../scalar_bar.htm"><b>seen</b></a> <br><nobr>segmentation <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><nobr>segments <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>select <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_xy_plot.htm"><b>5</b></a> <a href="../files/creating_field_presentations.htm"><b>6</b></a> <a href="../files/creating_curves.htm"><b>7</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>8</b></a> <a href="../files/animating_presentations.htm"><b>9</b></a> <a href="../creating_tables.htm"><b>10</b></a> <a href="../clipping.htm"><b>11</b></a> <a href="../gauss_points_presentation.htm"><b>12</b></a> <a href="../files/vectors_presentation.htm"><b>13</b></a> <a href="../files/sweeping.htm"><b>14</b></a> <a href="../files/stream_lines_presentation.htm"><b>15</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>16</b></a> <a href="../files/scaling_presentations.htm"><b>17</b></a> <a href="../files/scalar_map_presentation.htm"><b>18</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>19</b></a> <a href="../files/importing_tables.htm"><b>20</b></a> <a href="../files/importing_med_objects.htm"><b>21</b></a> <a href="../vtk_3d_viewer.htm"><b>22</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>23</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>24</b></a> <a href="../plot_3d_presentation.htm"><b>25</b></a> <a href="../plot2d_viewer.htm"><b>26</b></a> </nobr><br><a href="../clipping.htm"><b>selectable</b></a> <br><nobr>selected <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_xy_plot.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../gauss_viewer.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/stream_lines_presentation.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../files/importing_med_objects.htm"><b>10</b></a> <a href="../files/getting_elements_attributes.htm"><b>11</b></a> <a href="../vtk_3d_viewer.htm"><b>12</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>13</b></a> <a href="../scalar_bar.htm"><b>14</b></a> <a href="../plot_3d_presentation.htm"><b>15</b></a> <a href="../picking.htm"><b>16</b></a> </nobr><br><a href="../picking.htm"><b>selecting</b></a> <br><nobr>selection <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><nobr>semi <a href="../segmentation.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>sensitive</b></a> <br><nobr>separate <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> </nobr><br><nobr>separately <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>serve</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>session</b></a> <br><a href="../files/scalar_map_presentation.htm"><b>sessions</b></a> <br><nobr>set <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../files/animating_presentations.htm"><b>6</b></a> <a href="../clipping.htm"><b>7</b></a> <a href="../animation_in_gauss_viewer.htm"><b>8</b></a> <a href="../gauss_points_presentation.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/running_visu.htm"><b>13</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>14</b></a> <a href="../files/importing_med_objects.htm"><b>15</b></a> <a href="../files/getting_started.htm"><b>16</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>17</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>18</b></a> <a href="../primitive_types.htm"><b>19</b></a> <a href="../plot_3d_presentation.htm"><b>20</b></a> <a href="../picking.htm"><b>21</b></a> </nobr><br><nobr>setting <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/vectors_presentation.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>6</b></a> <a href="../files/scalar_map_presentation.htm"><b>7</b></a> <a href="../files/running_visu.htm"><b>8</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>9</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>10</b></a> <a href="../primitive_types.htm"><b>11</b></a> <a href="../plot_3d_presentation.htm"><b>12</b></a> </nobr><br><nobr>settings <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../files/importing_med_objects.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>setup</b></a> <br><a name="bms_SH"></a><a name="subkey_SH"></a><a href="../primitive_types.htm"><b>shader</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>shading</b></a> <br><nobr>shape <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> </nobr><br><a href="../files/deformed_shape_presentation.htm"><b>shifting</b></a> <br><nobr>should <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/about_structure_of_med_object.htm"><b>5</b></a> <a href="../clipping.htm"><b>6</b></a> <a href="../files/sweeping.htm"><b>7</b></a> <a href="../files/running_visu.htm"><b>8</b></a> <a href="../files/importing_med_objects.htm"><b>9</b></a> <a href="../files/getting_elements_attributes.htm"><b>10</b></a> <a href="../plot_3d_presentation.htm"><b>11</b></a> </nobr><br><nobr>show <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>5</b></a> <a href="../files/importing_med_objects.htm"><b>6</b></a> <a href="../vtk_3d_viewer.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> </nobr><br><nobr>shows <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>shrink</b></a> <br><nobr><a name="bms_SI"></a><a name="subkey_SI"></a>side <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>similar <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>simple</b></a> <br><a href="../files/animating_presentations.htm"><b>simultaneous</b></a> <br><nobr>simultaneously <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> </nobr><br><nobr>size <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> <a href="../plot2d_viewer.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><a href="../primitive_types.htm"><b>sizes</b></a> <br><a name="bms_SL"></a><a name="subkey_SL"></a><a href="../picking.htm"><b>slow</b></a> <br><nobr><a name="bms_SM"></a><a name="subkey_SM"></a>small <a href="../files/vectors_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> </nobr><br><nobr>smaller <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../types_of_gauss_points_presentations.htm"><b>smallest</b></a> <br><a href="../plot_3d_presentation.htm"><b>smooth</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>smoother</b></a> <br><nobr>smoothness <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_SO"></a><a name="subkey_SO"></a>so <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>solid</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>solve</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>sometimes</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>source</b></a> <br><nobr><a name="bms_SP"></a><a name="subkey_SP"></a>space <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../scalar_bar.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>spacemouse</b></a> <br><a href="../scalar_bar.htm"><b>spacing</b></a> <br><nobr>special <a href="../files/about_tables.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../gauss_viewer.htm"><b>specially</b></a> <br><nobr>specified <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../files/scaling_presentations.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>specify <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>specifying</b></a> <br><nobr>speed <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>spent</b></a> <br><nobr>sphere <a href="../segmentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>spheres</b></a> <br><a href="../plot2d_viewer.htm"><b>spline</b></a> <br><a href="../plot2d_viewer.htm"><b>splines</b></a> <br><a href="../clipping.htm"><b>split</b></a> <br><nobr>sprite <a href="../primitive_types.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>sprites</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf8.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words List</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<p class="ftsbody" align="center"><a href="whlstf6.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
+<p class="ftsbody" >
+<nobr><a name="bms_RI"></a><a name="subkey_RI"></a>right <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../creating_tables.htm"><b>12</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>13</b></a> <a href="../gauss_viewer.htm"><b>14</b></a> <a href="../gauss_points_presentation.htm"><b>15</b></a> <a href="../files/vectors_presentation.htm"><b>16</b></a> <a href="../files/sweeping.htm"><b>17</b></a> <a href="../files/stream_lines_presentation.htm"><b>18</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>19</b></a> <a href="../files/scaling_presentations.htm"><b>20</b></a> <a href="../files/scalar_map_presentation.htm"><b>21</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>22</b></a> <a href="../files/importing_tables.htm"><b>23</b></a> <a href="../files/importing_med_objects.htm"><b>24</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>25</b></a> <a href="../scalar_bar.htm"><b>26</b></a> <a href="../plot_3d_presentation.htm"><b>27</b></a> <a href="../plot2d_viewer.htm"><b>28</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>rightward</b></a> <br><nobr><a name="bms_RO"></a><a name="subkey_RO"></a>rotate <a href="../clipping.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> </nobr><br><a href="../segmentation.htm"><b>rotating</b></a> <br><nobr>rotation <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../vtk_3d_viewer.htm"><b>6</b></a> <a href="../plot_3d_presentation.htm"><b>7</b></a> </nobr><br><nobr>rotations <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br><nobr>row <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/about_tables.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_RU"></a><a name="subkey_RU"></a>running <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/running_visu.htm"><b>2</b></a> </nobr><br>
+<br><br>
+<nobr><a name="bm_S"></a><a name="subkey_S{"></a>s <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_SA"></a><a name="subkey_SA"></a>salome <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../files/scaling_presentations.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../files/running_visu.htm"><b>6</b></a> <a href="../files/introduction.htm"><b>7</b></a> <a href="../primitive_types.htm"><b>8</b></a> </nobr><br><nobr>same <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>5</b></a> <a href="../gauss_viewer.htm"><b>6</b></a> <a href="../files/scalar_map_presentation.htm"><b>7</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>8</b></a> <a href="../segmentation.htm"><b>9</b></a> </nobr><br><nobr>save <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>saves</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>saving</b></a> <br><nobr><a name="bms_SC"></a><a name="subkey_SC"></a>scalar <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../files/animating_presentations.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../creating_tables.htm"><b>8</b></a> <a href="../gauss_points_presentation.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>13</b></a> <a href="../files/getting_elements_attributes.htm"><b>14</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>15</b></a> <a href="../segmentation.htm"><b>16</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>17</b></a> <a href="../scalar_bar.htm"><b>18</b></a> <a href="../primitive_types.htm"><b>19</b></a> <a href="../plot_3d_presentation.htm"><b>20</b></a> <a href="../picking.htm"><b>21</b></a> </nobr><br><nobr>scale <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/vectors_presentation.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>5</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>6</b></a> <a href="../scalar_bar.htm"><b>7</b></a> <a href="../plot_3d_presentation.htm"><b>8</b></a> <a href="../plot2d_viewer.htm"><b>9</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>scales</b></a> <br><nobr>scaling <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/vectors_presentation.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../files/scaling_presentations.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>6</b></a> <a href="../plot_3d_presentation.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> </nobr><br><nobr>scene <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>screen</b></a> <br><a href="../files/about_tables.htm"><b>script</b></a> <br><a name="bms_SE"></a><a name="subkey_SE"></a><a href="../files/importing_med_objects.htm"><b>search</b></a> <br><nobr>second <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> </nobr><br><a href="../segmentation.htm"><b>secondary</b></a> <br><nobr>section <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> </nobr><br><nobr>see <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_field_presentations.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../files/about_tables.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../animation_in_gauss_viewer.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/stream_lines_presentation.htm"><b>10</b></a> <a href="../files/running_visu.htm"><b>11</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>12</b></a> <a href="../files/importing_med_objects.htm"><b>13</b></a> <a href="../vtk_3d_viewer.htm"><b>14</b></a> <a href="../segmentation.htm"><b>15</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>16</b></a> <a href="../primitive_types.htm"><b>17</b></a> <a href="../plot_3d_presentation.htm"><b>18</b></a> <a href="../plot2d_viewer.htm"><b>19</b></a> </nobr><br><a href="../scalar_bar.htm"><b>seen</b></a> <br><nobr>segmentation <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><nobr>segments <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> </nobr><br><nobr>select <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_xy_plot.htm"><b>5</b></a> <a href="../files/creating_field_presentations.htm"><b>6</b></a> <a href="../files/creating_curves.htm"><b>7</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>8</b></a> <a href="../files/animating_presentations.htm"><b>9</b></a> <a href="../creating_tables.htm"><b>10</b></a> <a href="../clipping.htm"><b>11</b></a> <a href="../gauss_points_presentation.htm"><b>12</b></a> <a href="../files/vectors_presentation.htm"><b>13</b></a> <a href="../files/sweeping.htm"><b>14</b></a> <a href="../files/stream_lines_presentation.htm"><b>15</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>16</b></a> <a href="../files/scaling_presentations.htm"><b>17</b></a> <a href="../files/scalar_map_presentation.htm"><b>18</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>19</b></a> <a href="../files/importing_tables.htm"><b>20</b></a> <a href="../files/importing_med_objects.htm"><b>21</b></a> <a href="../vtk_3d_viewer.htm"><b>22</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>23</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>24</b></a> <a href="../plot_3d_presentation.htm"><b>25</b></a> <a href="../plot2d_viewer.htm"><b>26</b></a> </nobr><br><a href="../clipping.htm"><b>selectable</b></a> <br><nobr>selected <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_xy_plot.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../gauss_viewer.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/stream_lines_presentation.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../files/importing_med_objects.htm"><b>10</b></a> <a href="../files/getting_elements_attributes.htm"><b>11</b></a> <a href="../vtk_3d_viewer.htm"><b>12</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>13</b></a> <a href="../scalar_bar.htm"><b>14</b></a> <a href="../plot_3d_presentation.htm"><b>15</b></a> <a href="../picking.htm"><b>16</b></a> </nobr><br><a href="../picking.htm"><b>selecting</b></a> <br><nobr>selection <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><nobr>semi <a href="../segmentation.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>sensitive</b></a> <br><nobr>separate <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> </nobr><br><nobr>separately <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>serve</b></a> <br><a href="../animation_in_gauss_viewer.htm"><b>session</b></a> <br><a href="../files/scalar_map_presentation.htm"><b>sessions</b></a> <br><nobr>set <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../files/animating_presentations.htm"><b>6</b></a> <a href="../clipping.htm"><b>7</b></a> <a href="../animation_in_gauss_viewer.htm"><b>8</b></a> <a href="../gauss_points_presentation.htm"><b>9</b></a> <a href="../files/vectors_presentation.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/running_visu.htm"><b>13</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>14</b></a> <a href="../files/importing_med_objects.htm"><b>15</b></a> <a href="../files/getting_started.htm"><b>16</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>17</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>18</b></a> <a href="../primitive_types.htm"><b>19</b></a> <a href="../plot_3d_presentation.htm"><b>20</b></a> <a href="../picking.htm"><b>21</b></a> </nobr><br><nobr>setting <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/vectors_presentation.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>6</b></a> <a href="../files/scalar_map_presentation.htm"><b>7</b></a> <a href="../files/running_visu.htm"><b>8</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>9</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>10</b></a> <a href="../primitive_types.htm"><b>11</b></a> <a href="../plot_3d_presentation.htm"><b>12</b></a> </nobr><br><nobr>settings <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>3</b></a> <a href="../files/importing_med_objects.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>setup</b></a> <br><a name="bms_SH"></a><a name="subkey_SH"></a><a href="../primitive_types.htm"><b>shader</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>shading</b></a> <br><nobr>shape <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> </nobr><br><a href="../files/deformed_shape_presentation.htm"><b>shifting</b></a> <br><nobr>should <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>4</b></a> <a href="../files/about_structure_of_med_object.htm"><b>5</b></a> <a href="../clipping.htm"><b>6</b></a> <a href="../files/sweeping.htm"><b>7</b></a> <a href="../files/running_visu.htm"><b>8</b></a> <a href="../files/importing_med_objects.htm"><b>9</b></a> <a href="../files/getting_elements_attributes.htm"><b>10</b></a> <a href="../plot_3d_presentation.htm"><b>11</b></a> </nobr><br><nobr>show <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>5</b></a> <a href="../files/importing_med_objects.htm"><b>6</b></a> <a href="../vtk_3d_viewer.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> </nobr><br><nobr>shows <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/importing_med_objects.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>shrink</b></a> <br><nobr><a name="bms_SI"></a><a name="subkey_SI"></a>side <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><nobr>similar <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>simple</b></a> <br><a href="../files/animating_presentations.htm"><b>simultaneous</b></a> <br><nobr>simultaneously <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> </nobr><br><nobr>size <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> <a href="../plot2d_viewer.htm"><b>6</b></a> <a href="../picking.htm"><b>7</b></a> </nobr><br><a href="../primitive_types.htm"><b>sizes</b></a> <br><a name="bms_SL"></a><a name="subkey_SL"></a><a href="../picking.htm"><b>slow</b></a> <br><nobr><a name="bms_SM"></a><a name="subkey_SM"></a>small <a href="../files/vectors_presentation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> </nobr><br><nobr>smaller <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../types_of_gauss_points_presentations.htm"><b>smallest</b></a> <br><a href="../plot_3d_presentation.htm"><b>smooth</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>smoother</b></a> <br><nobr>smoothness <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_SO"></a><a name="subkey_SO"></a>so <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../files/creating_curves.htm"><b>solid</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>solve</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>sometimes</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>source</b></a> <br><nobr><a name="bms_SP"></a><a name="subkey_SP"></a>space <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/getting_elements_attributes.htm"><b>3</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>4</b></a> <a href="../scalar_bar.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>spacemouse</b></a> <br><a href="../scalar_bar.htm"><b>spacing</b></a> <br><nobr>special <a href="../files/about_tables.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../gauss_viewer.htm"><b>specially</b></a> <br><nobr>specified <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../files/scaling_presentations.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>specify <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>specifying</b></a> <br><nobr>speed <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> </nobr><br><a href="../files/importing_med_objects.htm"><b>spent</b></a> <br><nobr>sphere <a href="../segmentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>spheres</b></a> <br><a href="../plot2d_viewer.htm"><b>spline</b></a> <br><a href="../plot2d_viewer.htm"><b>splines</b></a> <br><a href="../clipping.htm"><b>split</b></a> <br><nobr>sprite <a href="../primitive_types.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>sprites</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf8.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
+
+</body>
+
+</html>
+
index 6f5e4d8c2d312d1a976ed64073718da0d764fa93..0dc0d1c7b4df8f14ea70b373fe50fad07ef20970 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf7.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<nobr><a name="bms_ST"></a><a name="subkey_ST"></a>stamp <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/creating_field_presentations.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>6</b></a> <a href="../scalar_bar.htm"><b>7</b></a> </nobr><br><nobr>stamps <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../files/about_structure_of_med_object.htm"><b>6</b></a> <a href="../animation_in_gauss_viewer.htm"><b>7</b></a> <a href="../gauss_points_presentation.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/stream_lines_presentation.htm"><b>10</b></a> <a href="../files/scalar_map_presentation.htm"><b>11</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>12</b></a> <a href="../files/importing_med_objects.htm"><b>13</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>14</b></a> <a href="../scalar_bar.htm"><b>15</b></a> <a href="../plot_3d_presentation.htm"><b>16</b></a> </nobr><br><nobr>standard <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../files/importing_tables.htm"><b>5</b></a> <a href="../files/importing_med_objects.htm"><b>6</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>7</b></a> <a href="../primitive_types.htm"><b>8</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>star</b></a> <br><nobr>start <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../files/sweeping.htm"><b>4</b></a> <a href="../files/running_visu.htm"><b>5</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>starting</b></a> <br><a href="../files/sweeping.htm"><b>state</b></a> <br><nobr>step <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../files/importing_med_objects.htm"><b>4</b></a> </nobr><br><nobr>steps <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>stop</b></a> <br><a href="../gauss_viewer.htm"><b>store</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>stored</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>stream</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>streamline</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>streamlines</b></a> <br><a href="../vtk_3d_viewer.htm"><b>strictly</b></a> <br><nobr>structure <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/importing_med_objects.htm"><b>5</b></a> </nobr><br><a href="../clipping.htm"><b>structured</b></a> <br><nobr>study <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../files/running_visu.htm"><b>5</b></a> <a href="../files/getting_started.htm"><b>6</b></a> </nobr><br><nobr>style <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_SU"></a><a name="subkey_SU"></a>subfolder <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/creating_field_presentations.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>subfolders</b></a> <br><a href="../files/creating_field_presentations.htm"><b>submenu</b></a> <br><nobr>submesh <a href="../files/creating_presentations.htm"><b>1</b></a> <a href="../files/creating_field_presentations.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../files/getting_started.htm"><b>4</b></a> <a href="../files/getting_elements_attributes.htm"><b>5</b></a> </nobr><br><nobr>submeshes <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/scaling_presentations.htm"><b>2</b></a> <a href="../files/introduction.htm"><b>3</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>substituted</b></a> <br><a href="../primitive_types.htm"><b>suggests</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>superposition</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>supported</b></a> <br><nobr>surface <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br><nobr>surfaces <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>2</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>suspend</b></a> <br><nobr><a name="bms_SW"></a><a name="subkey_SW"></a>sweep <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> </nobr><br><nobr>sweeping <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../files/getting_started.htm"><b>3</b></a> </nobr><br><nobr>switch <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>switching</b></a> <br><nobr><a name="bms_SY"></a><a name="subkey_SY"></a>system <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><a href="../scalar_bar.htm"><b>systematically</b></a> <br>\r
-<br><br>\r
-<nobr><a name="bm_T"></a><a name="subkey_T{"></a>t <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_TA"></a><a name="subkey_TA"></a>tab <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/about_tables.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../files/scalar_map_presentation.htm"><b>7</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>8</b></a> <a href="../files/importing_tables.htm"><b>9</b></a> <a href="../segmentation.htm"><b>10</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>11</b></a> <a href="../plot_3d_presentation.htm"><b>12</b></a> </nobr><br><nobr>table <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/about_tables.htm"><b>4</b></a> <a href="../files/about_structure_of_med_object.htm"><b>5</b></a> <a href="../creating_tables.htm"><b>6</b></a> <a href="../files/importing_tables.htm"><b>7</b></a> <a href="../files/getting_started.htm"><b>8</b></a> <a href="../files/getting_elements_attributes.htm"><b>9</b></a> <a href="../plot2d_viewer.htm"><b>10</b></a> </nobr><br><nobr>tables <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/about_tables.htm"><b>4</b></a> <a href="../creating_tables.htm"><b>5</b></a> <a href="../files/introduction.htm"><b>6</b></a> <a href="../files/importing_tables.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> </nobr><br><a href="../files/vectors_presentation.htm"><b>tail</b></a> <br><a href="../files/sweeping.htm"><b>take</b></a> <br><nobr>taken <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>takes</b></a> <br><a name="bms_TE"></a><a name="subkey_TE"></a><a href="../primitive_types.htm"><b>technically</b></a> <br><nobr>tensor <a href="../scalar_bar.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr>text <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>texture</b></a> <br><a href="../primitive_types.htm"><b>textures</b></a> <br><nobr><a name="bms_TH"></a><a name="subkey_TH"></a>them <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/about_tables.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>5</b></a> <a href="../gauss_viewer.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../vtk_3d_viewer.htm"><b>8</b></a> <a href="../primitive_types.htm"><b>9</b></a> <a href="../picking.htm"><b>10</b></a> </nobr><br><a href="../primitive_types.htm"><b>therefore</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>thick</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>thin</b></a> <br><nobr>thought <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr>three <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/about_tables.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>6</b></a> <a href="../primitive_types.htm"><b>7</b></a> <a href="../plot_3d_presentation.htm"><b>8</b></a> </nobr><br><a href="../primitive_types.htm"><b>threshold</b></a> <br><a name="bms_TI"></a><a name="subkey_TI"></a><a href="../vtk_3d_viewer.htm"><b>tick</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>tilt</b></a> <br><nobr>time <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_field_presentations.htm"><b>5</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../files/about_structure_of_med_object.htm"><b>8</b></a> <a href="../animation_in_gauss_viewer.htm"><b>9</b></a> <a href="../gauss_viewer.htm"><b>10</b></a> <a href="../gauss_points_presentation.htm"><b>11</b></a> <a href="../files/vectors_presentation.htm"><b>12</b></a> <a href="../files/sweeping.htm"><b>13</b></a> <a href="../files/stream_lines_presentation.htm"><b>14</b></a> <a href="../files/scalar_map_presentation.htm"><b>15</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>16</b></a> <a href="../files/importing_med_objects.htm"><b>17</b></a> <a href="../segmentation.htm"><b>18</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>19</b></a> <a href="../scalar_bar.htm"><b>20</b></a> <a href="../plot_3d_presentation.htm"><b>21</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>timing</b></a> <br><nobr>title <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/about_tables.htm"><b>titles</b></a> <br><a name="bms_TO"></a><a name="subkey_TO"></a><a href="../files/about_structure_of_med_object.htm"><b>together</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>toggle</b></a> <br><a href="../picking.htm"><b>tolerance</b></a> <br><nobr>toolbar <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_field_presentations.htm"><b>5</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>6</b></a> <a href="../gauss_viewer.htm"><b>7</b></a> <a href="../gauss_points_presentation.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/stream_lines_presentation.htm"><b>10</b></a> <a href="../files/scalar_map_presentation.htm"><b>11</b></a> <a href="../files/running_visu.htm"><b>12</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>13</b></a> <a href="../vtk_3d_viewer.htm"><b>14</b></a> <a href="../segmentation.htm"><b>15</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>16</b></a> <a href="../plot_3d_presentation.htm"><b>17</b></a> <a href="../plot2d_viewer.htm"><b>18</b></a> <a href="../picking.htm"><b>19</b></a> </nobr><br><a href="../files/running_visu.htm"><b>toolbars</b></a> <br><nobr>top <a href="../segmentation.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../primitive_types.htm"><b>total</b></a> <br><a href="../picking.htm"><b>touch</b></a> <br><a href="../picking.htm"><b>touches</b></a> <br><nobr><a name="bms_TR"></a><a name="subkey_TR"></a>transformation <a href="../files/sweeping.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>transforming</b></a> <br><nobr>translate <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/scaling_presentations.htm"><b>3</b></a> </nobr><br><nobr>translation <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> </nobr><br><nobr>transparency <a href="../primitive_types.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>transparent <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>tree</b></a> <br><a href="../files/creating_curves.htm"><b>triangle</b></a> <br><nobr>triangles <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> </nobr><br><a href="../picking.htm"><b>triangular</b></a> <br><a href="../files/setting_properties_of_xy_plots.htm"><b>triggers</b></a> <br><a href="../vtk_3d_viewer.htm"><b>trihedron</b></a> <br><a href="../clipping.htm"><b>truncated</b></a> <br><a name="bms_TW"></a><a name="subkey_TW"></a><a href="../types_of_gauss_points_presentations.htm"><b>twice</b></a> <br><nobr>two <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_xy_plot.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../clipping.htm"><b>5</b></a> <a href="../animation_in_gauss_viewer.htm"><b>6</b></a> <a href="../gauss_viewer.htm"><b>7</b></a> <a href="../segmentation.htm"><b>8</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>9</b></a> <a href="../scalar_bar.htm"><b>10</b></a> <a href="../primitive_types.htm"><b>11</b></a> <a href="../plot_3d_presentation.htm"><b>12</b></a> <a href="../picking.htm"><b>13</b></a> </nobr><br><nobr><a name="bms_TX"></a><a name="subkey_TX"></a>txt <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TY"></a><a name="subkey_TY"></a>type <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/creating_curves.htm"><b>5</b></a> <a href="../files/animating_presentations.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../gauss_points_presentation.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/sweeping.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>12</b></a> <a href="../files/scalar_map_presentation.htm"><b>13</b></a> <a href="../files/getting_elements_attributes.htm"><b>14</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>15</b></a> <a href="../plot_3d_presentation.htm"><b>16</b></a> <a href="../plot2d_viewer.htm"><b>17</b></a> </nobr><br><nobr>types <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>5</b></a> <a href="../primitive_types.htm"><b>6</b></a> </nobr><br>\r
-<br><br>\r
-<a name="bm_U"></a><a name="subkey_UN"></a><a href="../files/importing_med_objects.htm"><b>unchecked</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>unique</b></a> <br><nobr>units <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/about_tables.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> </nobr><br><a href="../clipping.htm"><b>unwanted</b></a> <br><nobr><a name="bms_UP"></a><a name="subkey_UP"></a>up <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../creating_tables.htm"><b>12</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>13</b></a> <a href="../gauss_points_presentation.htm"><b>14</b></a> <a href="../files/vectors_presentation.htm"><b>15</b></a> <a href="../files/sweeping.htm"><b>16</b></a> <a href="../files/stream_lines_presentation.htm"><b>17</b></a> <a href="../files/scalar_map_presentation.htm"><b>18</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>19</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>20</b></a> <a href="../scalar_bar.htm"><b>21</b></a> <a href="../primitive_types.htm"><b>22</b></a> <a href="../plot_3d_presentation.htm"><b>23</b></a> </nobr><br><a href="../files/iso_surfaces_presentation.htm"><b>update</b></a> <br><nobr>updated <a href="../files/running_visu.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../segmentation.htm"><b>upper</b></a> <br><a href="../files/creating_curves.htm"><b>upward</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf9.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words List</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<p class="ftsbody" align="center"><a href="whlstf7.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
+<p class="ftsbody" >
+<nobr><a name="bms_ST"></a><a name="subkey_ST"></a>stamp <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/creating_field_presentations.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>6</b></a> <a href="../scalar_bar.htm"><b>7</b></a> </nobr><br><nobr>stamps <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/animating_presentations.htm"><b>5</b></a> <a href="../files/about_structure_of_med_object.htm"><b>6</b></a> <a href="../animation_in_gauss_viewer.htm"><b>7</b></a> <a href="../gauss_points_presentation.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/stream_lines_presentation.htm"><b>10</b></a> <a href="../files/scalar_map_presentation.htm"><b>11</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>12</b></a> <a href="../files/importing_med_objects.htm"><b>13</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>14</b></a> <a href="../scalar_bar.htm"><b>15</b></a> <a href="../plot_3d_presentation.htm"><b>16</b></a> </nobr><br><nobr>standard <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../gauss_viewer.htm"><b>4</b></a> <a href="../files/importing_tables.htm"><b>5</b></a> <a href="../files/importing_med_objects.htm"><b>6</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>7</b></a> <a href="../primitive_types.htm"><b>8</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>star</b></a> <br><nobr>start <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../files/sweeping.htm"><b>4</b></a> <a href="../files/running_visu.htm"><b>5</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>starting</b></a> <br><a href="../files/sweeping.htm"><b>state</b></a> <br><nobr>step <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> <a href="../files/importing_med_objects.htm"><b>4</b></a> </nobr><br><nobr>steps <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>stop</b></a> <br><a href="../gauss_viewer.htm"><b>store</b></a> <br><a href="../files/about_structure_of_med_object.htm"><b>stored</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>stream</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>streamline</b></a> <br><a href="../files/stream_lines_presentation.htm"><b>streamlines</b></a> <br><a href="../vtk_3d_viewer.htm"><b>strictly</b></a> <br><nobr>structure <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../files/stream_lines_presentation.htm"><b>4</b></a> <a href="../files/importing_med_objects.htm"><b>5</b></a> </nobr><br><a href="../clipping.htm"><b>structured</b></a> <br><nobr>study <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/animating_presentations.htm"><b>4</b></a> <a href="../files/running_visu.htm"><b>5</b></a> <a href="../files/getting_started.htm"><b>6</b></a> </nobr><br><nobr>style <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_SU"></a><a name="subkey_SU"></a>subfolder <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/creating_field_presentations.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>subfolders</b></a> <br><a href="../files/creating_field_presentations.htm"><b>submenu</b></a> <br><nobr>submesh <a href="../files/creating_presentations.htm"><b>1</b></a> <a href="../files/creating_field_presentations.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../files/getting_started.htm"><b>4</b></a> <a href="../files/getting_elements_attributes.htm"><b>5</b></a> </nobr><br><nobr>submeshes <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../files/scaling_presentations.htm"><b>2</b></a> <a href="../files/introduction.htm"><b>3</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>substituted</b></a> <br><a href="../primitive_types.htm"><b>suggests</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>superposition</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>supported</b></a> <br><nobr>surface <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br><nobr>surfaces <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>2</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>suspend</b></a> <br><nobr><a name="bms_SW"></a><a name="subkey_SW"></a>sweep <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../files/importing_med_objects.htm"><b>3</b></a> </nobr><br><nobr>sweeping <a href="../files/animating_presentations.htm"><b>1</b></a> <a href="../files/sweeping.htm"><b>2</b></a> <a href="../files/getting_started.htm"><b>3</b></a> </nobr><br><nobr>switch <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>switching</b></a> <br><nobr><a name="bms_SY"></a><a name="subkey_SY"></a>system <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> </nobr><br><a href="../scalar_bar.htm"><b>systematically</b></a> <br>
+<br><br>
+<nobr><a name="bm_T"></a><a name="subkey_T{"></a>t <a href="../files/importing_med_objects.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_TA"></a><a name="subkey_TA"></a>tab <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/about_tables.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../files/scalar_map_presentation.htm"><b>7</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>8</b></a> <a href="../files/importing_tables.htm"><b>9</b></a> <a href="../segmentation.htm"><b>10</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>11</b></a> <a href="../plot_3d_presentation.htm"><b>12</b></a> </nobr><br><nobr>table <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/about_tables.htm"><b>4</b></a> <a href="../files/about_structure_of_med_object.htm"><b>5</b></a> <a href="../creating_tables.htm"><b>6</b></a> <a href="../files/importing_tables.htm"><b>7</b></a> <a href="../files/getting_started.htm"><b>8</b></a> <a href="../files/getting_elements_attributes.htm"><b>9</b></a> <a href="../plot2d_viewer.htm"><b>10</b></a> </nobr><br><nobr>tables <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../files/about_tables.htm"><b>4</b></a> <a href="../creating_tables.htm"><b>5</b></a> <a href="../files/introduction.htm"><b>6</b></a> <a href="../files/importing_tables.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> </nobr><br><a href="../files/vectors_presentation.htm"><b>tail</b></a> <br><a href="../files/sweeping.htm"><b>take</b></a> <br><nobr>taken <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_curves.htm"><b>3</b></a> <a href="../scalar_bar.htm"><b>4</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>takes</b></a> <br><a name="bms_TE"></a><a name="subkey_TE"></a><a href="../primitive_types.htm"><b>technically</b></a> <br><nobr>tensor <a href="../scalar_bar.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr>text <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> </nobr><br><a href="../primitive_types.htm"><b>texture</b></a> <br><a href="../primitive_types.htm"><b>textures</b></a> <br><nobr><a name="bms_TH"></a><a name="subkey_TH"></a>them <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/about_tables.htm"><b>3</b></a> <a href="../clipping.htm"><b>4</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>5</b></a> <a href="../gauss_viewer.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../vtk_3d_viewer.htm"><b>8</b></a> <a href="../primitive_types.htm"><b>9</b></a> <a href="../picking.htm"><b>10</b></a> </nobr><br><a href="../primitive_types.htm"><b>therefore</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>thick</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>thin</b></a> <br><nobr>thought <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><nobr>three <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/about_tables.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>6</b></a> <a href="../primitive_types.htm"><b>7</b></a> <a href="../plot_3d_presentation.htm"><b>8</b></a> </nobr><br><a href="../primitive_types.htm"><b>threshold</b></a> <br><a name="bms_TI"></a><a name="subkey_TI"></a><a href="../vtk_3d_viewer.htm"><b>tick</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>tilt</b></a> <br><nobr>time <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_field_presentations.htm"><b>5</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>6</b></a> <a href="../files/animating_presentations.htm"><b>7</b></a> <a href="../files/about_structure_of_med_object.htm"><b>8</b></a> <a href="../animation_in_gauss_viewer.htm"><b>9</b></a> <a href="../gauss_viewer.htm"><b>10</b></a> <a href="../gauss_points_presentation.htm"><b>11</b></a> <a href="../files/vectors_presentation.htm"><b>12</b></a> <a href="../files/sweeping.htm"><b>13</b></a> <a href="../files/stream_lines_presentation.htm"><b>14</b></a> <a href="../files/scalar_map_presentation.htm"><b>15</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>16</b></a> <a href="../files/importing_med_objects.htm"><b>17</b></a> <a href="../segmentation.htm"><b>18</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>19</b></a> <a href="../scalar_bar.htm"><b>20</b></a> <a href="../plot_3d_presentation.htm"><b>21</b></a> </nobr><br><a href="../files/animating_presentations.htm"><b>timing</b></a> <br><nobr>title <a href="../files/scalar_map_presentation.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/about_tables.htm"><b>titles</b></a> <br><a name="bms_TO"></a><a name="subkey_TO"></a><a href="../files/about_structure_of_med_object.htm"><b>together</b></a> <br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>toggle</b></a> <br><a href="../picking.htm"><b>tolerance</b></a> <br><nobr>toolbar <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_field_presentations.htm"><b>5</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>6</b></a> <a href="../gauss_viewer.htm"><b>7</b></a> <a href="../gauss_points_presentation.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/stream_lines_presentation.htm"><b>10</b></a> <a href="../files/scalar_map_presentation.htm"><b>11</b></a> <a href="../files/running_visu.htm"><b>12</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>13</b></a> <a href="../vtk_3d_viewer.htm"><b>14</b></a> <a href="../segmentation.htm"><b>15</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>16</b></a> <a href="../plot_3d_presentation.htm"><b>17</b></a> <a href="../plot2d_viewer.htm"><b>18</b></a> <a href="../picking.htm"><b>19</b></a> </nobr><br><a href="../files/running_visu.htm"><b>toolbars</b></a> <br><nobr>top <a href="../segmentation.htm"><b>1</b></a> <a href="../plot2d_viewer.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../primitive_types.htm"><b>total</b></a> <br><a href="../picking.htm"><b>touch</b></a> <br><a href="../picking.htm"><b>touches</b></a> <br><nobr><a name="bms_TR"></a><a name="subkey_TR"></a>transformation <a href="../files/sweeping.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>transforming</b></a> <br><nobr>translate <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/scaling_presentations.htm"><b>3</b></a> </nobr><br><nobr>translation <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> </nobr><br><nobr>transparency <a href="../primitive_types.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>transparent <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>tree</b></a> <br><a href="../files/creating_curves.htm"><b>triangle</b></a> <br><nobr>triangles <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> </nobr><br><a href="../picking.htm"><b>triangular</b></a> <br><a href="../files/setting_properties_of_xy_plots.htm"><b>triggers</b></a> <br><a href="../vtk_3d_viewer.htm"><b>trihedron</b></a> <br><a href="../clipping.htm"><b>truncated</b></a> <br><a name="bms_TW"></a><a name="subkey_TW"></a><a href="../types_of_gauss_points_presentations.htm"><b>twice</b></a> <br><nobr>two <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_xy_plot.htm"><b>3</b></a> <a href="../files/creating_curves.htm"><b>4</b></a> <a href="../clipping.htm"><b>5</b></a> <a href="../animation_in_gauss_viewer.htm"><b>6</b></a> <a href="../gauss_viewer.htm"><b>7</b></a> <a href="../segmentation.htm"><b>8</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>9</b></a> <a href="../scalar_bar.htm"><b>10</b></a> <a href="../primitive_types.htm"><b>11</b></a> <a href="../plot_3d_presentation.htm"><b>12</b></a> <a href="../picking.htm"><b>13</b></a> </nobr><br><nobr><a name="bms_TX"></a><a name="subkey_TX"></a>txt <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TY"></a><a name="subkey_TY"></a>type <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/creating_curves.htm"><b>5</b></a> <a href="../files/animating_presentations.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../gauss_points_presentation.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/sweeping.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>12</b></a> <a href="../files/scalar_map_presentation.htm"><b>13</b></a> <a href="../files/getting_elements_attributes.htm"><b>14</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>15</b></a> <a href="../plot_3d_presentation.htm"><b>16</b></a> <a href="../plot2d_viewer.htm"><b>17</b></a> </nobr><br><nobr>types <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>5</b></a> <a href="../primitive_types.htm"><b>6</b></a> </nobr><br>
+<br><br>
+<a name="bm_U"></a><a name="subkey_UN"></a><a href="../files/importing_med_objects.htm"><b>unchecked</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>unique</b></a> <br><nobr>units <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/about_tables.htm"><b>2</b></a> <a href="../files/stream_lines_presentation.htm"><b>3</b></a> </nobr><br><a href="../clipping.htm"><b>unwanted</b></a> <br><nobr><a name="bms_UP"></a><a name="subkey_UP"></a>up <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../creating_tables.htm"><b>12</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>13</b></a> <a href="../gauss_points_presentation.htm"><b>14</b></a> <a href="../files/vectors_presentation.htm"><b>15</b></a> <a href="../files/sweeping.htm"><b>16</b></a> <a href="../files/stream_lines_presentation.htm"><b>17</b></a> <a href="../files/scalar_map_presentation.htm"><b>18</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>19</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>20</b></a> <a href="../scalar_bar.htm"><b>21</b></a> <a href="../primitive_types.htm"><b>22</b></a> <a href="../plot_3d_presentation.htm"><b>23</b></a> </nobr><br><a href="../files/iso_surfaces_presentation.htm"><b>update</b></a> <br><nobr>updated <a href="../files/running_visu.htm"><b>1</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>2</b></a> <a href="../segmentation.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><a href="../segmentation.htm"><b>upper</b></a> <br><a href="../files/creating_curves.htm"><b>upward</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf9.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>
+
+</body>
+
+</html>
+
index f570169b797a760239d688bdba14ab441b2a70b4..09fb2ddcbd3dacb285561c85c9302d1b7a388250 100755 (executable)
@@ -1,50 +1,50 @@
-<html>\r
-<head>\r
-<title>Search Words List</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsbody" align="center"><a href="whlstf8.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody" >\r
-<a name="bms_US"></a><a name="subkey_US"></a><a href="../files/getting_started.htm"><b>usage</b></a> <br><nobr>used <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/animating_presentations.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../gauss_points_presentation.htm"><b>6</b></a> <a href="../files/stream_lines_presentation.htm"><b>7</b></a> <a href="../files/scalar_map_presentation.htm"><b>8</b></a> <a href="../vtk_3d_viewer.htm"><b>9</b></a> <a href="../segmentation.htm"><b>10</b></a> <a href="../scalar_bar.htm"><b>11</b></a> <a href="../primitive_types.htm"><b>12</b></a> <a href="../picking.htm"><b>13</b></a> </nobr><br><nobr>user <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../files/sweeping.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../primitive_types.htm"><b>7</b></a> <a href="../picking.htm"><b>8</b></a> </nobr><br><nobr>using <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../files/scalar_map_presentation.htm"><b>7</b></a> <a href="../files/getting_elements_attributes.htm"><b>8</b></a> <a href="../vtk_3d_viewer.htm"><b>9</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>10</b></a> <a href="../primitive_types.htm"><b>11</b></a> <a href="../picking.htm"><b>12</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>usually</b></a> <br>\r
-<br><br>\r
-<nobr><a name="bm_V"></a><a name="subkey_V{"></a>v <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> </nobr><br><a name="bms_VA"></a><a name="subkey_VA"></a><a href="../files/animating_presentations.htm"><b>validate</b></a> <br><nobr>value <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../animation_in_gauss_viewer.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../files/importing_med_objects.htm"><b>8</b></a> <a href="../files/getting_elements_attributes.htm"><b>9</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>10</b></a> <a href="../scalar_bar.htm"><b>11</b></a> <a href="../primitive_types.htm"><b>12</b></a> <a href="../plot_3d_presentation.htm"><b>13</b></a> <a href="../picking.htm"><b>14</b></a> </nobr><br><nobr>values <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/creating_curves.htm"><b>5</b></a> <a href="../files/about_tables.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../creating_tables.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/sweeping.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>13</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>14</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>15</b></a> <a href="../scalar_bar.htm"><b>16</b></a> <a href="../plot_3d_presentation.htm"><b>17</b></a> </nobr><br><a href="../scalar_bar.htm"><b>variable</b></a> <br><a href="../segmentation.htm"><b>variables</b></a> <br><a href="../files/introduction.htm"><b>various</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>vary</b></a> <br><a name="bms_VE"></a><a name="subkey_VE"></a><a href="../animation_in_gauss_viewer.htm"><b>ve</b></a> <br><nobr>vector <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/creating_field_presentations.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../files/vectors_presentation.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../files/getting_elements_attributes.htm"><b>8</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>9</b></a> <a href="../scalar_bar.htm"><b>10</b></a> <a href="../primitive_types.htm"><b>11</b></a> <a href="../plot_3d_presentation.htm"><b>12</b></a> </nobr><br><nobr>vectors <a href="../files/vectors_presentation.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>verbal</b></a> <br><a href="../primitive_types.htm"><b>vertex</b></a> <br><nobr>vertical <a href="../clipping.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>very <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_VI"></a><a name="subkey_VI"></a>via <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>video</b></a> <br><nobr>view <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../clipping.htm"><b>5</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>6</b></a> <a href="../gauss_viewer.htm"><b>7</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>8</b></a> <a href="../files/getting_started.htm"><b>9</b></a> <a href="../files/getting_elements_attributes.htm"><b>10</b></a> <a href="../vtk_3d_viewer.htm"><b>11</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>12</b></a> <a href="../segmentation.htm"><b>13</b></a> <a href="../primitive_types.htm"><b>14</b></a> <a href="../plot2d_viewer.htm"><b>15</b></a> <a href="../picking.htm"><b>16</b></a> </nobr><br><nobr>viewer <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_xy_plot.htm"><b>5</b></a> <a href="../files/creating_presentations.htm"><b>6</b></a> <a href="../files/creating_curves.htm"><b>7</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>8</b></a> <a href="../files/about_tables.htm"><b>9</b></a> <a href="../creating_tables.htm"><b>10</b></a> <a href="../clipping.htm"><b>11</b></a> <a href="../animation_in_gauss_viewer.htm"><b>12</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>13</b></a> <a href="../gauss_viewer.htm"><b>14</b></a> <a href="../files/vectors_presentation.htm"><b>15</b></a> <a href="../files/sweeping.htm"><b>16</b></a> <a href="../files/stream_lines_presentation.htm"><b>17</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>18</b></a> <a href="../files/scaling_presentations.htm"><b>19</b></a> <a href="../files/scalar_map_presentation.htm"><b>20</b></a> <a href="../files/running_visu.htm"><b>21</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>22</b></a> <a href="../files/getting_elements_attributes.htm"><b>23</b></a> <a href="../vtk_3d_viewer.htm"><b>24</b></a> <a href="../segmentation.htm"><b>25</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>26</b></a> <a href="../primitive_types.htm"><b>27</b></a> <a href="../plot_3d_presentation.htm"><b>28</b></a> <a href="../plot2d_viewer.htm"><b>29</b></a> <a href="../picking.htm"><b>30</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>viewers</b></a> <br><nobr>viewing <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>views <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> </nobr><br><nobr>visible <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../gauss_points_presentation.htm"><b>visualisation</b></a> <br><a href="../primitive_types.htm"><b>visualised</b></a> <br><nobr>visualization <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../gauss_points_presentation.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/stream_lines_presentation.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>10</b></a> <a href="../files/introduction.htm"><b>11</b></a> <a href="../vtk_3d_viewer.htm"><b>12</b></a> <a href="../segmentation.htm"><b>13</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>14</b></a> <a href="../plot_3d_presentation.htm"><b>15</b></a> </nobr><br><nobr>visualize <a href="../files/vectors_presentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>visualized <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/vectors_presentation.htm"><b>visualizes</b></a> <br><nobr><a name="bms_VT"></a><a name="subkey_VT"></a>vtk <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/running_visu.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_W"></a><a name="subkey_WA"></a>way <a href="../clipping.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_WE"></a><a name="subkey_WE"></a>well <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br><a name="bms_WH"></a><a name="subkey_WH"></a><a href="../files/importing_med_objects.htm"><b>what</b></a> <br><a href="../primitive_types.htm"><b>whatever</b></a> <br><a href="../files/animating_presentations.htm"><b>wheel</b></a> <br><a href="../plot_3d_presentation.htm"><b>while</b></a> <br><nobr>whole <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>why</b></a> <br><nobr><a name="bms_WI"></a><a name="subkey_WI"></a>width <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/vectors_presentation.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../scalar_bar.htm"><b>5</b></a> </nobr><br><nobr>will <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../files/about_structure_of_med_object.htm"><b>12</b></a> <a href="../creating_tables.htm"><b>13</b></a> <a href="../clipping.htm"><b>14</b></a> <a href="../animation_in_gauss_viewer.htm"><b>15</b></a> <a href="../files/vectors_presentation.htm"><b>16</b></a> <a href="../files/sweeping.htm"><b>17</b></a> <a href="../files/stream_lines_presentation.htm"><b>18</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>19</b></a> <a href="../files/scaling_presentations.htm"><b>20</b></a> <a href="../files/scalar_map_presentation.htm"><b>21</b></a> <a href="../files/running_visu.htm"><b>22</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>23</b></a> <a href="../files/importing_tables.htm"><b>24</b></a> <a href="../files/importing_med_objects.htm"><b>25</b></a> <a href="../files/getting_elements_attributes.htm"><b>26</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>27</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>28</b></a> <a href="../scalar_bar.htm"><b>29</b></a> <a href="../primitive_types.htm"><b>30</b></a> <a href="../plot_3d_presentation.htm"><b>31</b></a> <a href="../plot2d_viewer.htm"><b>32</b></a> <a href="../picking.htm"><b>33</b></a> </nobr><br><nobr>window <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../files/running_visu.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../picking.htm"><b>6</b></a> </nobr><br><nobr>windows <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>wireframe</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>wires</b></a> <br><nobr>wish <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr>within <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><nobr>without <a href="../files/about_tables.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_WO"></a><a name="subkey_WO"></a>would <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a name="bms_WR"></a><a name="subkey_WR"></a><a href="../scalar_bar.htm"><b>written</b></a> <br>\r
-<br><br>\r
-<nobr><a name="bm_X"></a><a name="subkey_X{"></a>x <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../files/scaling_presentations.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../primitive_types.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> </nobr><br><nobr><a name="bms_XL"></a><a name="subkey_XL"></a>xls <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_XY"></a><a name="subkey_XY"></a>xy <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_xy_plot.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> <a href="../files/introduction.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_Y"></a><a name="subkey_Y{"></a>y <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../files/scaling_presentations.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br><nobr><a name="bms_YO"></a><a name="subkey_YO"></a>your <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_curves.htm"><b>7</b></a> <a href="../files/animating_presentations.htm"><b>8</b></a> <a href="../creating_tables.htm"><b>9</b></a> <a href="../clipping.htm"><b>10</b></a> <a href="../animation_in_gauss_viewer.htm"><b>11</b></a> <a href="../gauss_points_presentation.htm"><b>12</b></a> <a href="../files/vectors_presentation.htm"><b>13</b></a> <a href="../files/stream_lines_presentation.htm"><b>14</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>15</b></a> <a href="../files/scaling_presentations.htm"><b>16</b></a> <a href="../files/scalar_map_presentation.htm"><b>17</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>18</b></a> <a href="../files/importing_tables.htm"><b>19</b></a> <a href="../files/importing_med_objects.htm"><b>20</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>21</b></a> <a href="../plot_3d_presentation.htm"><b>22</b></a> <a href="../plot2d_viewer.htm"><b>23</b></a> </nobr><br><nobr><a name="bms_YZ"></a><a name="subkey_YZ"></a>yz <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_Z"></a><a name="subkey_Z{"></a>z <a href="../clipping.htm"><b>1</b></a> <a href="../files/scaling_presentations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_ZO"></a><a name="subkey_ZO"></a>zoom <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> <a href="../picking.htm"><b>6</b></a> </nobr><br><a href="../picking.htm"><b>zoomed</b></a> <br><nobr><a name="bms_ZX"></a><a name="subkey_ZX"></a>zx <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br><br><br></p>\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words List</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<p class="ftsbody" align="center"><a href="whlstf8.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>
+<p class="ftsbody" >
+<a name="bms_US"></a><a name="subkey_US"></a><a href="../files/getting_started.htm"><b>usage</b></a> <br><nobr>used <a href="../files/cut_lines_presentation.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/animating_presentations.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../gauss_viewer.htm"><b>5</b></a> <a href="../gauss_points_presentation.htm"><b>6</b></a> <a href="../files/stream_lines_presentation.htm"><b>7</b></a> <a href="../files/scalar_map_presentation.htm"><b>8</b></a> <a href="../vtk_3d_viewer.htm"><b>9</b></a> <a href="../segmentation.htm"><b>10</b></a> <a href="../scalar_bar.htm"><b>11</b></a> <a href="../primitive_types.htm"><b>12</b></a> <a href="../picking.htm"><b>13</b></a> </nobr><br><nobr>user <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../animation_in_gauss_viewer.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../files/sweeping.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../primitive_types.htm"><b>7</b></a> <a href="../picking.htm"><b>8</b></a> </nobr><br><nobr>using <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/creating_curves.htm"><b>2</b></a> <a href="../clipping.htm"><b>3</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>4</b></a> <a href="../files/vectors_presentation.htm"><b>5</b></a> <a href="../files/stream_lines_presentation.htm"><b>6</b></a> <a href="../files/scalar_map_presentation.htm"><b>7</b></a> <a href="../files/getting_elements_attributes.htm"><b>8</b></a> <a href="../vtk_3d_viewer.htm"><b>9</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>10</b></a> <a href="../primitive_types.htm"><b>11</b></a> <a href="../picking.htm"><b>12</b></a> </nobr><br><a href="../files/stream_lines_presentation.htm"><b>usually</b></a> <br>
+<br><br>
+<nobr><a name="bm_V"></a><a name="subkey_V{"></a>v <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> </nobr><br><a name="bms_VA"></a><a name="subkey_VA"></a><a href="../files/animating_presentations.htm"><b>validate</b></a> <br><nobr>value <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../animation_in_gauss_viewer.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../files/importing_med_objects.htm"><b>8</b></a> <a href="../files/getting_elements_attributes.htm"><b>9</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>10</b></a> <a href="../scalar_bar.htm"><b>11</b></a> <a href="../primitive_types.htm"><b>12</b></a> <a href="../plot_3d_presentation.htm"><b>13</b></a> <a href="../picking.htm"><b>14</b></a> </nobr><br><nobr>values <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/creating_curves.htm"><b>5</b></a> <a href="../files/about_tables.htm"><b>6</b></a> <a href="../files/about_structure_of_med_object.htm"><b>7</b></a> <a href="../creating_tables.htm"><b>8</b></a> <a href="../files/vectors_presentation.htm"><b>9</b></a> <a href="../files/sweeping.htm"><b>10</b></a> <a href="../files/stream_lines_presentation.htm"><b>11</b></a> <a href="../files/scalar_map_presentation.htm"><b>12</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>13</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>14</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>15</b></a> <a href="../scalar_bar.htm"><b>16</b></a> <a href="../plot_3d_presentation.htm"><b>17</b></a> </nobr><br><a href="../scalar_bar.htm"><b>variable</b></a> <br><a href="../segmentation.htm"><b>variables</b></a> <br><a href="../files/introduction.htm"><b>various</b></a> <br><a href="../types_of_gauss_points_presentations.htm"><b>vary</b></a> <br><a name="bms_VE"></a><a name="subkey_VE"></a><a href="../animation_in_gauss_viewer.htm"><b>ve</b></a> <br><nobr>vector <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/creating_field_presentations.htm"><b>2</b></a> <a href="../files/about_structure_of_med_object.htm"><b>3</b></a> <a href="../files/vectors_presentation.htm"><b>4</b></a> <a href="../files/stream_lines_presentation.htm"><b>5</b></a> <a href="../files/scalar_map_presentation.htm"><b>6</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>7</b></a> <a href="../files/getting_elements_attributes.htm"><b>8</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>9</b></a> <a href="../scalar_bar.htm"><b>10</b></a> <a href="../primitive_types.htm"><b>11</b></a> <a href="../plot_3d_presentation.htm"><b>12</b></a> </nobr><br><nobr>vectors <a href="../files/vectors_presentation.htm"><b>1</b></a> <a href="../files/stream_lines_presentation.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> </nobr><br><a href="../plot2d_viewer.htm"><b>verbal</b></a> <br><a href="../primitive_types.htm"><b>vertex</b></a> <br><nobr>vertical <a href="../clipping.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> <a href="../scalar_bar.htm"><b>3</b></a> <a href="../plot2d_viewer.htm"><b>4</b></a> </nobr><br><nobr>very <a href="../files/stream_lines_presentation.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_VI"></a><a name="subkey_VI"></a>via <a href="../gauss_viewer.htm"><b>1</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> </nobr><br><a href="../animation_in_gauss_viewer.htm"><b>video</b></a> <br><nobr>view <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>3</b></a> <a href="../files/about_structure_of_med_object.htm"><b>4</b></a> <a href="../clipping.htm"><b>5</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>6</b></a> <a href="../gauss_viewer.htm"><b>7</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>8</b></a> <a href="../files/getting_started.htm"><b>9</b></a> <a href="../files/getting_elements_attributes.htm"><b>10</b></a> <a href="../vtk_3d_viewer.htm"><b>11</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>12</b></a> <a href="../segmentation.htm"><b>13</b></a> <a href="../primitive_types.htm"><b>14</b></a> <a href="../plot2d_viewer.htm"><b>15</b></a> <a href="../picking.htm"><b>16</b></a> </nobr><br><nobr>viewer <a href="../files/displaying_hiding_presentations.htm"><b>1</b></a> <a href="../files/deformed_shape_presentation.htm"><b>2</b></a> <a href="../files/cut_lines_resentation.htm"><b>3</b></a> <a href="../files/cut_lines_presentation.htm"><b>4</b></a> <a href="../files/creating_xy_plot.htm"><b>5</b></a> <a href="../files/creating_presentations.htm"><b>6</b></a> <a href="../files/creating_curves.htm"><b>7</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>8</b></a> <a href="../files/about_tables.htm"><b>9</b></a> <a href="../creating_tables.htm"><b>10</b></a> <a href="../clipping.htm"><b>11</b></a> <a href="../animation_in_gauss_viewer.htm"><b>12</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>13</b></a> <a href="../gauss_viewer.htm"><b>14</b></a> <a href="../files/vectors_presentation.htm"><b>15</b></a> <a href="../files/sweeping.htm"><b>16</b></a> <a href="../files/stream_lines_presentation.htm"><b>17</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>18</b></a> <a href="../files/scaling_presentations.htm"><b>19</b></a> <a href="../files/scalar_map_presentation.htm"><b>20</b></a> <a href="../files/running_visu.htm"><b>21</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>22</b></a> <a href="../files/getting_elements_attributes.htm"><b>23</b></a> <a href="../vtk_3d_viewer.htm"><b>24</b></a> <a href="../segmentation.htm"><b>25</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>26</b></a> <a href="../primitive_types.htm"><b>27</b></a> <a href="../plot_3d_presentation.htm"><b>28</b></a> <a href="../plot2d_viewer.htm"><b>29</b></a> <a href="../picking.htm"><b>30</b></a> </nobr><br><a href="../navigation_with_keyboard_and_spacemouse.htm"><b>viewers</b></a> <br><nobr>viewing <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../picking.htm"><b>2</b></a> </nobr><br><nobr>views <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> </nobr><br><nobr>visible <a href="../vtk_3d_viewer.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><a href="../gauss_points_presentation.htm"><b>visualisation</b></a> <br><a href="../primitive_types.htm"><b>visualised</b></a> <br><nobr>visualization <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_resentation.htm"><b>2</b></a> <a href="../files/cut_lines_presentation.htm"><b>3</b></a> <a href="../files/creating_field_presentations.htm"><b>4</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>5</b></a> <a href="../gauss_points_presentation.htm"><b>6</b></a> <a href="../files/vectors_presentation.htm"><b>7</b></a> <a href="../files/stream_lines_presentation.htm"><b>8</b></a> <a href="../files/scalar_map_presentation.htm"><b>9</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>10</b></a> <a href="../files/introduction.htm"><b>11</b></a> <a href="../vtk_3d_viewer.htm"><b>12</b></a> <a href="../segmentation.htm"><b>13</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>14</b></a> <a href="../plot_3d_presentation.htm"><b>15</b></a> </nobr><br><nobr>visualize <a href="../files/vectors_presentation.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr>visualized <a href="../files/deformed_shape_presentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> </nobr><br><a href="../files/vectors_presentation.htm"><b>visualizes</b></a> <br><nobr><a name="bms_VT"></a><a name="subkey_VT"></a>vtk <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../files/running_visu.htm"><b>3</b></a> <a href="../vtk_3d_viewer.htm"><b>4</b></a> <a href="../primitive_types.htm"><b>5</b></a> </nobr><br>
+<br><br>
+<nobr><a name="bm_W"></a><a name="subkey_WA"></a>way <a href="../clipping.htm"><b>1</b></a> <a href="../segmentation.htm"><b>2</b></a> <a href="../picking.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_WE"></a><a name="subkey_WE"></a>well <a href="../files/creating_field_presentations.htm"><b>1</b></a> <a href="../files/scalar_map_presentation.htm"><b>2</b></a> </nobr><br><a name="bms_WH"></a><a name="subkey_WH"></a><a href="../files/importing_med_objects.htm"><b>what</b></a> <br><a href="../primitive_types.htm"><b>whatever</b></a> <br><a href="../files/animating_presentations.htm"><b>wheel</b></a> <br><a href="../plot_3d_presentation.htm"><b>while</b></a> <br><nobr>whole <a href="../files/about_structure_of_med_object.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a href="../files/about_structure_of_med_object.htm"><b>why</b></a> <br><nobr><a name="bms_WI"></a><a name="subkey_WI"></a>width <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>2</b></a> <a href="../files/vectors_presentation.htm"><b>3</b></a> <a href="../files/scalar_map_presentation.htm"><b>4</b></a> <a href="../scalar_bar.htm"><b>5</b></a> </nobr><br><nobr>will <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_presentations.htm"><b>7</b></a> <a href="../files/creating_field_presentations.htm"><b>8</b></a> <a href="../files/creating_curves.htm"><b>9</b></a> <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>10</b></a> <a href="../files/animating_presentations.htm"><b>11</b></a> <a href="../files/about_structure_of_med_object.htm"><b>12</b></a> <a href="../creating_tables.htm"><b>13</b></a> <a href="../clipping.htm"><b>14</b></a> <a href="../animation_in_gauss_viewer.htm"><b>15</b></a> <a href="../files/vectors_presentation.htm"><b>16</b></a> <a href="../files/sweeping.htm"><b>17</b></a> <a href="../files/stream_lines_presentation.htm"><b>18</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>19</b></a> <a href="../files/scaling_presentations.htm"><b>20</b></a> <a href="../files/scalar_map_presentation.htm"><b>21</b></a> <a href="../files/running_visu.htm"><b>22</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>23</b></a> <a href="../files/importing_tables.htm"><b>24</b></a> <a href="../files/importing_med_objects.htm"><b>25</b></a> <a href="../files/getting_elements_attributes.htm"><b>26</b></a> <a href="../types_of_gauss_points_presentations.htm"><b>27</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>28</b></a> <a href="../scalar_bar.htm"><b>29</b></a> <a href="../primitive_types.htm"><b>30</b></a> <a href="../plot_3d_presentation.htm"><b>31</b></a> <a href="../plot2d_viewer.htm"><b>32</b></a> <a href="../picking.htm"><b>33</b></a> </nobr><br><nobr>window <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/creating_xy_plot.htm"><b>2</b></a> <a href="../animation_in_gauss_viewer.htm"><b>3</b></a> <a href="../files/running_visu.htm"><b>4</b></a> <a href="../segmentation.htm"><b>5</b></a> <a href="../picking.htm"><b>6</b></a> </nobr><br><nobr>windows <a href="../files/creating_xy_plot.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> </nobr><br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>wireframe</b></a> <br><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>wires</b></a> <br><nobr>wish <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../vtk_3d_viewer.htm"><b>2</b></a> <a href="../plot2d_viewer.htm"><b>3</b></a> </nobr><br><nobr>within <a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><b>1</b></a> <a href="../scalar_bar.htm"><b>2</b></a> <a href="../primitive_types.htm"><b>3</b></a> <a href="../picking.htm"><b>4</b></a> </nobr><br><nobr>without <a href="../files/about_tables.htm"><b>1</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>2</b></a> <a href="../gauss_viewer.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_WO"></a><a name="subkey_WO"></a>would <a href="../animation_in_gauss_viewer.htm"><b>1</b></a> <a href="../primitive_types.htm"><b>2</b></a> </nobr><br><a name="bms_WR"></a><a name="subkey_WR"></a><a href="../scalar_bar.htm"><b>written</b></a> <br>
+<br><br>
+<nobr><a name="bm_X"></a><a name="subkey_X{"></a>x <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../files/scaling_presentations.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../primitive_types.htm"><b>7</b></a> <a href="../plot2d_viewer.htm"><b>8</b></a> </nobr><br><nobr><a name="bms_XL"></a><a name="subkey_XL"></a>xls <a href="../files/about_tables.htm"><b>1</b></a> <a href="../files/importing_tables.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_XY"></a><a name="subkey_XY"></a>xy <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../files/creating_xy_plot.htm"><b>3</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>4</b></a> <a href="../files/introduction.htm"><b>5</b></a> <a href="../plot_3d_presentation.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br>
+<br><br>
+<nobr><a name="bm_Y"></a><a name="subkey_Y{"></a>y <a href="../files/creating_curves.htm"><b>1</b></a> <a href="../clipping.htm"><b>2</b></a> <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>3</b></a> <a href="../files/scaling_presentations.htm"><b>4</b></a> <a href="../files/scalar_map_presentation.htm"><b>5</b></a> <a href="../scalar_bar.htm"><b>6</b></a> <a href="../plot2d_viewer.htm"><b>7</b></a> </nobr><br><nobr><a name="bms_YO"></a><a name="subkey_YO"></a>your <a href="../files/displaying_tables.htm"><b>1</b></a> <a href="../files/displaying_hiding_presentations.htm"><b>2</b></a> <a href="../files/deformed_shape_presentation.htm"><b>3</b></a> <a href="../files/cut_lines_resentation.htm"><b>4</b></a> <a href="../files/cut_lines_presentation.htm"><b>5</b></a> <a href="../files/creating_xy_plot.htm"><b>6</b></a> <a href="../files/creating_curves.htm"><b>7</b></a> <a href="../files/animating_presentations.htm"><b>8</b></a> <a href="../creating_tables.htm"><b>9</b></a> <a href="../clipping.htm"><b>10</b></a> <a href="../animation_in_gauss_viewer.htm"><b>11</b></a> <a href="../gauss_points_presentation.htm"><b>12</b></a> <a href="../files/vectors_presentation.htm"><b>13</b></a> <a href="../files/stream_lines_presentation.htm"><b>14</b></a> <a href="../files/setting_properties_of_xy_plots.htm"><b>15</b></a> <a href="../files/scaling_presentations.htm"><b>16</b></a> <a href="../files/scalar_map_presentation.htm"><b>17</b></a> <a href="../files/iso_surfaces_presentation.htm"><b>18</b></a> <a href="../files/importing_tables.htm"><b>19</b></a> <a href="../files/importing_med_objects.htm"><b>20</b></a> <a href="../scalar_map_on_deformed_shape_presentation.htm"><b>21</b></a> <a href="../plot_3d_presentation.htm"><b>22</b></a> <a href="../plot2d_viewer.htm"><b>23</b></a> </nobr><br><nobr><a name="bms_YZ"></a><a name="subkey_YZ"></a>yz <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br>
+<br><br>
+<nobr><a name="bm_Z"></a><a name="subkey_Z{"></a>z <a href="../clipping.htm"><b>1</b></a> <a href="../files/scaling_presentations.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_ZO"></a><a name="subkey_ZO"></a>zoom <a href="../navigation_with_keyboard_and_spacemouse.htm"><b>1</b></a> <a href="../gauss_viewer.htm"><b>2</b></a> <a href="../vtk_3d_viewer.htm"><b>3</b></a> <a href="../primitive_types.htm"><b>4</b></a> <a href="../plot2d_viewer.htm"><b>5</b></a> <a href="../picking.htm"><b>6</b></a> </nobr><br><a href="../picking.htm"><b>zoomed</b></a> <br><nobr><a name="bms_ZX"></a><a name="subkey_ZX"></a>zx <a href="../files/cut_lines_resentation.htm"><b>1</b></a> <a href="../files/cut_lines_presentation.htm"><b>2</b></a> <a href="../plot_3d_presentation.htm"><b>3</b></a> </nobr><br><br><br></p>
+</body>
+
+</html>
+
index 83e73c9c332155957c1c0ec809f90c65a7e7c80e..fa92b031e8a70dcb703c77ed373611974a642b15 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_{"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_{" target="ftslist" title="search letter { "><b>{ </b></a> <a href="whlstf0.htm#bms_{D" target="ftslist" title="search letter {D"><b>{D</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_{"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_{" target="ftslist" title="search letter { "><b>{ </b></a> <a href="whlstf0.htm#bms_{D" target="ftslist" title="search letter {D"><b>{D</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index bf4467fc7ec8d20894b7f5ddd5b9897b1611a55a..c67a440dc7a0f6d54d473bac5931a4011c9f07c9 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_A"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_A" target="ftslist" title="search letter AB"><b>AB</b></a> <a href="whlstf0.htm#bms_AC" target="ftslist" title="search letter AC"><b>AC</b></a> <a href="whlstf0.htm#bms_AD" target="ftslist" title="search letter AD"><b>AD</b></a> <a href="whlstf0.htm#bms_AG" target="ftslist" title="search letter AG"><b>AG</b></a> <a href="whlstf0.htm#bms_AL" target="ftslist" title="search letter AL"><b>AL</b></a> <a href="whlstf0.htm#bms_AN" target="ftslist" title="search letter AN"><b>AN</b></a> <a href="whlstf0.htm#bms_AP" target="ftslist" title="search letter AP"><b>AP</b></a> <a href="whlstf0.htm#bms_AR" target="ftslist" title="search letter AR"><b>AR</b></a> <a href="whlstf0.htm#bms_AS" target="ftslist" title="search letter AS"><b>AS</b></a> <a href="whlstf0.htm#bms_AT" target="ftslist" title="search letter AT"><b>AT</b></a> <a href="whlstf0.htm#bms_AU" target="ftslist" title="search letter AU"><b>AU</b></a> <a href="whlstf0.htm#bms_AV" target="ftslist" title="search letter AV"><b>AV</b></a> <a href="whlstf0.htm#bms_AX" target="ftslist" title="search letter AX"><b>AX</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_A"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_A" target="ftslist" title="search letter AB"><b>AB</b></a> <a href="whlstf0.htm#bms_AC" target="ftslist" title="search letter AC"><b>AC</b></a> <a href="whlstf0.htm#bms_AD" target="ftslist" title="search letter AD"><b>AD</b></a> <a href="whlstf0.htm#bms_AG" target="ftslist" title="search letter AG"><b>AG</b></a> <a href="whlstf0.htm#bms_AL" target="ftslist" title="search letter AL"><b>AL</b></a> <a href="whlstf0.htm#bms_AN" target="ftslist" title="search letter AN"><b>AN</b></a> <a href="whlstf0.htm#bms_AP" target="ftslist" title="search letter AP"><b>AP</b></a> <a href="whlstf0.htm#bms_AR" target="ftslist" title="search letter AR"><b>AR</b></a> <a href="whlstf0.htm#bms_AS" target="ftslist" title="search letter AS"><b>AS</b></a> <a href="whlstf0.htm#bms_AT" target="ftslist" title="search letter AT"><b>AT</b></a> <a href="whlstf0.htm#bms_AU" target="ftslist" title="search letter AU"><b>AU</b></a> <a href="whlstf0.htm#bms_AV" target="ftslist" title="search letter AV"><b>AV</b></a> <a href="whlstf0.htm#bms_AX" target="ftslist" title="search letter AX"><b>AX</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 10f142702deb657975f4a97811b9de15ecd404cf..f74abfa3bc4545ce7b606af23665fef35223480f 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_J"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_J" target="ftslist" title="search letter JP"><b>JP</b></a> <a href="whlstf4.htm#bms_JU" target="ftslist" title="search letter JU"><b>JU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_J"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_J" target="ftslist" title="search letter JP"><b>JP</b></a> <a href="whlstf4.htm#bms_JU" target="ftslist" title="search letter JU"><b>JU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index e308cc8bfb32dd67748afd24e283413a58c3de52..4e25be0c40fe61b101827921166fa83ce2575e7a 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_L"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_L" target="ftslist" title="search letter LA"><b>LA</b></a> <a href="whlstf4.htm#bms_LE" target="ftslist" title="search letter LE"><b>LE</b></a> <a href="whlstf4.htm#bms_LI" target="ftslist" title="search letter LI"><b>LI</b></a> <a href="whlstf4.htm#bms_LL" target="ftslist" title="search letter LL"><b>LL</b></a> <a href="whlstf4.htm#bms_LO" target="ftslist" title="search letter LO"><b>LO</b></a> <a href="whlstf4.htm#bms_LY" target="ftslist" title="search letter LY"><b>LY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_L"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_L" target="ftslist" title="search letter LA"><b>LA</b></a> <a href="whlstf4.htm#bms_LE" target="ftslist" title="search letter LE"><b>LE</b></a> <a href="whlstf4.htm#bms_LI" target="ftslist" title="search letter LI"><b>LI</b></a> <a href="whlstf4.htm#bms_LL" target="ftslist" title="search letter LL"><b>LL</b></a> <a href="whlstf4.htm#bms_LO" target="ftslist" title="search letter LO"><b>LO</b></a> <a href="whlstf4.htm#bms_LY" target="ftslist" title="search letter LY"><b>LY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 4153b41c28ba583fdf37663fbc685ea95a63339c..58cf0df4b535132a1fe6bbc14b09768282c5523b 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_M"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_M" target="ftslist" title="search letter M "><b>M </b></a> <a href="whlstf4.htm#bms_MA" target="ftslist" title="search letter MA"><b>MA</b></a> <a href="whlstf4.htm#bms_ME" target="ftslist" title="search letter ME"><b>ME</b></a> <a href="whlstf5.htm#bms_MI" target="ftslist" title="search letter MI"><b>MI</b></a> <a href="whlstf5.htm#bms_MO" target="ftslist" title="search letter MO"><b>MO</b></a> <a href="whlstf5.htm#bms_MU" target="ftslist" title="search letter MU"><b>MU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_M"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_M" target="ftslist" title="search letter M "><b>M </b></a> <a href="whlstf4.htm#bms_MA" target="ftslist" title="search letter MA"><b>MA</b></a> <a href="whlstf4.htm#bms_ME" target="ftslist" title="search letter ME"><b>ME</b></a> <a href="whlstf5.htm#bms_MI" target="ftslist" title="search letter MI"><b>MI</b></a> <a href="whlstf5.htm#bms_MO" target="ftslist" title="search letter MO"><b>MO</b></a> <a href="whlstf5.htm#bms_MU" target="ftslist" title="search letter MU"><b>MU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index d4206cd03a5f038b87219751c0e49e8a653943d9..535ef53f2a9833e736efc3e3eb0d6936c626ca35 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_N"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_N" target="ftslist" title="search letter N "><b>N </b></a> <a href="whlstf5.htm#bms_NA" target="ftslist" title="search letter NA"><b>NA</b></a> <a href="whlstf5.htm#bms_NB" target="ftslist" title="search letter NB"><b>NB</b></a> <a href="whlstf5.htm#bms_NE" target="ftslist" title="search letter NE"><b>NE</b></a> <a href="whlstf5.htm#bms_NO" target="ftslist" title="search letter NO"><b>NO</b></a> <a href="whlstf5.htm#bms_NT" target="ftslist" title="search letter NT"><b>NT</b></a> <a href="whlstf5.htm#bms_NU" target="ftslist" title="search letter NU"><b>NU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_N"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_N" target="ftslist" title="search letter N "><b>N </b></a> <a href="whlstf5.htm#bms_NA" target="ftslist" title="search letter NA"><b>NA</b></a> <a href="whlstf5.htm#bms_NB" target="ftslist" title="search letter NB"><b>NB</b></a> <a href="whlstf5.htm#bms_NE" target="ftslist" title="search letter NE"><b>NE</b></a> <a href="whlstf5.htm#bms_NO" target="ftslist" title="search letter NO"><b>NO</b></a> <a href="whlstf5.htm#bms_NT" target="ftslist" title="search letter NT"><b>NT</b></a> <a href="whlstf5.htm#bms_NU" target="ftslist" title="search letter NU"><b>NU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 4f79cd5171f0bb696695434416d43db7df357b0a..afb03430bdbb968bc09e2d477abd11e80ed4e6de 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_O"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_O" target="ftslist" title="search letter OB"><b>OB</b></a> <a href="whlstf5.htm#bms_OF" target="ftslist" title="search letter OF"><b>OF</b></a> <a href="whlstf5.htm#bms_OK" target="ftslist" title="search letter OK"><b>OK</b></a> <a href="whlstf5.htm#bms_ON" target="ftslist" title="search letter ON"><b>ON</b></a> <a href="whlstf5.htm#bms_OP" target="ftslist" title="search letter OP"><b>OP</b></a> <a href="whlstf5.htm#bms_OR" target="ftslist" title="search letter OR"><b>OR</b></a> <a href="whlstf5.htm#bms_OT" target="ftslist" title="search letter OT"><b>OT</b></a> <a href="whlstf5.htm#bms_OU" target="ftslist" title="search letter OU"><b>OU</b></a> <a href="whlstf5.htm#bms_OV" target="ftslist" title="search letter OV"><b>OV</b></a> <a href="whlstf5.htm#bms_OW" target="ftslist" title="search letter OW"><b>OW</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_O"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_O" target="ftslist" title="search letter OB"><b>OB</b></a> <a href="whlstf5.htm#bms_OF" target="ftslist" title="search letter OF"><b>OF</b></a> <a href="whlstf5.htm#bms_OK" target="ftslist" title="search letter OK"><b>OK</b></a> <a href="whlstf5.htm#bms_ON" target="ftslist" title="search letter ON"><b>ON</b></a> <a href="whlstf5.htm#bms_OP" target="ftslist" title="search letter OP"><b>OP</b></a> <a href="whlstf5.htm#bms_OR" target="ftslist" title="search letter OR"><b>OR</b></a> <a href="whlstf5.htm#bms_OT" target="ftslist" title="search letter OT"><b>OT</b></a> <a href="whlstf5.htm#bms_OU" target="ftslist" title="search letter OU"><b>OU</b></a> <a href="whlstf5.htm#bms_OV" target="ftslist" title="search letter OV"><b>OV</b></a> <a href="whlstf5.htm#bms_OW" target="ftslist" title="search letter OW"><b>OW</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 40a1bfa278df89397fcab54c3c7e2d5e12245f01..a305ce69a48276390e5812fb1aebeee810f03205 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_P"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_P" target="ftslist" title="search letter PA"><b>PA</b></a> <a href="whlstf5.htm#bms_PE" target="ftslist" title="search letter PE"><b>PE</b></a> <a href="whlstf6.htm#bms_PH" target="ftslist" title="search letter PH"><b>PH</b></a> <a href="whlstf6.htm#bms_PI" target="ftslist" title="search letter PI"><b>PI</b></a> <a href="whlstf6.htm#bms_PL" target="ftslist" title="search letter PL"><b>PL</b></a> <a href="whlstf6.htm#bms_PN" target="ftslist" title="search letter PN"><b>PN</b></a> <a href="whlstf6.htm#bms_PO" target="ftslist" title="search letter PO"><b>PO</b></a> <a href="whlstf6.htm#bms_PR" target="ftslist" title="search letter PR"><b>PR</b></a> <a href="whlstf6.htm#bms_PS" target="ftslist" title="search letter PS"><b>PS</b></a> <a href="whlstf6.htm#bms_PU" target="ftslist" title="search letter PU"><b>PU</b></a> <a href="whlstf6.htm#bms_PY" target="ftslist" title="search letter PY"><b>PY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_P"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_P" target="ftslist" title="search letter PA"><b>PA</b></a> <a href="whlstf5.htm#bms_PE" target="ftslist" title="search letter PE"><b>PE</b></a> <a href="whlstf6.htm#bms_PH" target="ftslist" title="search letter PH"><b>PH</b></a> <a href="whlstf6.htm#bms_PI" target="ftslist" title="search letter PI"><b>PI</b></a> <a href="whlstf6.htm#bms_PL" target="ftslist" title="search letter PL"><b>PL</b></a> <a href="whlstf6.htm#bms_PN" target="ftslist" title="search letter PN"><b>PN</b></a> <a href="whlstf6.htm#bms_PO" target="ftslist" title="search letter PO"><b>PO</b></a> <a href="whlstf6.htm#bms_PR" target="ftslist" title="search letter PR"><b>PR</b></a> <a href="whlstf6.htm#bms_PS" target="ftslist" title="search letter PS"><b>PS</b></a> <a href="whlstf6.htm#bms_PU" target="ftslist" title="search letter PU"><b>PU</b></a> <a href="whlstf6.htm#bms_PY" target="ftslist" title="search letter PY"><b>PY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index b4e89ad26b6ec30b1af7abcfc7d20e59dd2dcaf5..b669c28bfc6c49a70d0d966fe70eff915eaf91a0 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_R"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_R" target="ftslist" title="search letter RA"><b>RA</b></a> <a href="whlstf6.htm#bms_RE" target="ftslist" title="search letter RE"><b>RE</b></a> <a href="whlstf7.htm#bms_RI" target="ftslist" title="search letter RI"><b>RI</b></a> <a href="whlstf7.htm#bms_RO" target="ftslist" title="search letter RO"><b>RO</b></a> <a href="whlstf7.htm#bms_RU" target="ftslist" title="search letter RU"><b>RU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_R"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf6.htm#bm_R" target="ftslist" title="search letter RA"><b>RA</b></a> <a href="whlstf6.htm#bms_RE" target="ftslist" title="search letter RE"><b>RE</b></a> <a href="whlstf7.htm#bms_RI" target="ftslist" title="search letter RI"><b>RI</b></a> <a href="whlstf7.htm#bms_RO" target="ftslist" title="search letter RO"><b>RO</b></a> <a href="whlstf7.htm#bms_RU" target="ftslist" title="search letter RU"><b>RU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 6f291c471442cec1e748e255198e9d7f07bb0ac4..3debf65a6175ebf09ba4e6947eaf457b6b423150 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_S"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf7.htm#bm_S" target="ftslist" title="search letter S "><b>S </b></a> <a href="whlstf7.htm#bms_SA" target="ftslist" title="search letter SA"><b>SA</b></a> <a href="whlstf7.htm#bms_SC" target="ftslist" title="search letter SC"><b>SC</b></a> <a href="whlstf7.htm#bms_SE" target="ftslist" title="search letter SE"><b>SE</b></a> <a href="whlstf7.htm#bms_SH" target="ftslist" title="search letter SH"><b>SH</b></a> <a href="whlstf7.htm#bms_SI" target="ftslist" title="search letter SI"><b>SI</b></a> <a href="whlstf7.htm#bms_SL" target="ftslist" title="search letter SL"><b>SL</b></a> <a href="whlstf7.htm#bms_SM" target="ftslist" title="search letter SM"><b>SM</b></a> <a href="whlstf7.htm#bms_SO" target="ftslist" title="search letter SO"><b>SO</b></a> <a href="whlstf7.htm#bms_SP" target="ftslist" title="search letter SP"><b>SP</b></a> <a href="whlstf8.htm#bms_ST" target="ftslist" title="search letter ST"><b>ST</b></a> <a href="whlstf8.htm#bms_SU" target="ftslist" title="search letter SU"><b>SU</b></a> <a href="whlstf8.htm#bms_SW" target="ftslist" title="search letter SW"><b>SW</b></a> <a href="whlstf8.htm#bms_SY" target="ftslist" title="search letter SY"><b>SY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_S"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf7.htm#bm_S" target="ftslist" title="search letter S "><b>S </b></a> <a href="whlstf7.htm#bms_SA" target="ftslist" title="search letter SA"><b>SA</b></a> <a href="whlstf7.htm#bms_SC" target="ftslist" title="search letter SC"><b>SC</b></a> <a href="whlstf7.htm#bms_SE" target="ftslist" title="search letter SE"><b>SE</b></a> <a href="whlstf7.htm#bms_SH" target="ftslist" title="search letter SH"><b>SH</b></a> <a href="whlstf7.htm#bms_SI" target="ftslist" title="search letter SI"><b>SI</b></a> <a href="whlstf7.htm#bms_SL" target="ftslist" title="search letter SL"><b>SL</b></a> <a href="whlstf7.htm#bms_SM" target="ftslist" title="search letter SM"><b>SM</b></a> <a href="whlstf7.htm#bms_SO" target="ftslist" title="search letter SO"><b>SO</b></a> <a href="whlstf7.htm#bms_SP" target="ftslist" title="search letter SP"><b>SP</b></a> <a href="whlstf8.htm#bms_ST" target="ftslist" title="search letter ST"><b>ST</b></a> <a href="whlstf8.htm#bms_SU" target="ftslist" title="search letter SU"><b>SU</b></a> <a href="whlstf8.htm#bms_SW" target="ftslist" title="search letter SW"><b>SW</b></a> <a href="whlstf8.htm#bms_SY" target="ftslist" title="search letter SY"><b>SY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 511d32bed0bba9267d31224d5dcc8111e9c91bed..442ea3a937305e68321ea3d5f5fdb1c652363556 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_T"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf8.htm#bm_T" target="ftslist" title="search letter T "><b>T </b></a> <a href="whlstf8.htm#bms_TA" target="ftslist" title="search letter TA"><b>TA</b></a> <a href="whlstf8.htm#bms_TE" target="ftslist" title="search letter TE"><b>TE</b></a> <a href="whlstf8.htm#bms_TH" target="ftslist" title="search letter TH"><b>TH</b></a> <a href="whlstf8.htm#bms_TI" target="ftslist" title="search letter TI"><b>TI</b></a> <a href="whlstf8.htm#bms_TO" target="ftslist" title="search letter TO"><b>TO</b></a> <a href="whlstf8.htm#bms_TR" target="ftslist" title="search letter TR"><b>TR</b></a> <a href="whlstf8.htm#bms_TW" target="ftslist" title="search letter TW"><b>TW</b></a> <a href="whlstf8.htm#bms_TX" target="ftslist" title="search letter TX"><b>TX</b></a> <a href="whlstf8.htm#bms_TY" target="ftslist" title="search letter TY"><b>TY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_T"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf8.htm#bm_T" target="ftslist" title="search letter T "><b>T </b></a> <a href="whlstf8.htm#bms_TA" target="ftslist" title="search letter TA"><b>TA</b></a> <a href="whlstf8.htm#bms_TE" target="ftslist" title="search letter TE"><b>TE</b></a> <a href="whlstf8.htm#bms_TH" target="ftslist" title="search letter TH"><b>TH</b></a> <a href="whlstf8.htm#bms_TI" target="ftslist" title="search letter TI"><b>TI</b></a> <a href="whlstf8.htm#bms_TO" target="ftslist" title="search letter TO"><b>TO</b></a> <a href="whlstf8.htm#bms_TR" target="ftslist" title="search letter TR"><b>TR</b></a> <a href="whlstf8.htm#bms_TW" target="ftslist" title="search letter TW"><b>TW</b></a> <a href="whlstf8.htm#bms_TX" target="ftslist" title="search letter TX"><b>TX</b></a> <a href="whlstf8.htm#bms_TY" target="ftslist" title="search letter TY"><b>TY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 4d94b276d014961b514e37a4e4320d7e105eb1bd..58e56242a96f7d361ee4ae4101f9a97f58abdf87 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_U"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf8.htm#bm_U" target="ftslist" title="search letter UN"><b>UN</b></a> <a href="whlstf8.htm#bms_UP" target="ftslist" title="search letter UP"><b>UP</b></a> <a href="whlstf9.htm#bms_US" target="ftslist" title="search letter US"><b>US</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_U"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf8.htm#bm_U" target="ftslist" title="search letter UN"><b>UN</b></a> <a href="whlstf8.htm#bms_UP" target="ftslist" title="search letter UP"><b>UP</b></a> <a href="whlstf9.htm#bms_US" target="ftslist" title="search letter US"><b>US</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 7c2c331283bee174e0d6949c68b5fb77e7f5e574..fc29bf066a02d472cf7966044b24b66e033658f5 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_B"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_B" target="ftslist" title="search letter BA"><b>BA</b></a> <a href="whlstf0.htm#bms_BE" target="ftslist" title="search letter BE"><b>BE</b></a> <a href="whlstf0.htm#bms_BI" target="ftslist" title="search letter BI"><b>BI</b></a> <a href="whlstf0.htm#bms_BL" target="ftslist" title="search letter BL"><b>BL</b></a> <a href="whlstf0.htm#bms_BM" target="ftslist" title="search letter BM"><b>BM</b></a> <a href="whlstf0.htm#bms_BO" target="ftslist" title="search letter BO"><b>BO</b></a> <a href="whlstf1.htm#bms_BR" target="ftslist" title="search letter BR"><b>BR</b></a> <a href="whlstf1.htm#bms_BU" target="ftslist" title="search letter BU"><b>BU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_B"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_B" target="ftslist" title="search letter BA"><b>BA</b></a> <a href="whlstf0.htm#bms_BE" target="ftslist" title="search letter BE"><b>BE</b></a> <a href="whlstf0.htm#bms_BI" target="ftslist" title="search letter BI"><b>BI</b></a> <a href="whlstf0.htm#bms_BL" target="ftslist" title="search letter BL"><b>BL</b></a> <a href="whlstf0.htm#bms_BM" target="ftslist" title="search letter BM"><b>BM</b></a> <a href="whlstf0.htm#bms_BO" target="ftslist" title="search letter BO"><b>BO</b></a> <a href="whlstf1.htm#bms_BR" target="ftslist" title="search letter BR"><b>BR</b></a> <a href="whlstf1.htm#bms_BU" target="ftslist" title="search letter BU"><b>BU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index abf38f8df374416b9688ac372e39089174f403cc..7bf2ba0a8c15a981ebab834e993be058e87c4302 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_V"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_V" target="ftslist" title="search letter V "><b>V </b></a> <a href="whlstf9.htm#bms_VA" target="ftslist" title="search letter VA"><b>VA</b></a> <a href="whlstf9.htm#bms_VE" target="ftslist" title="search letter VE"><b>VE</b></a> <a href="whlstf9.htm#bms_VI" target="ftslist" title="search letter VI"><b>VI</b></a> <a href="whlstf9.htm#bms_VT" target="ftslist" title="search letter VT"><b>VT</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_V"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_V" target="ftslist" title="search letter V "><b>V </b></a> <a href="whlstf9.htm#bms_VA" target="ftslist" title="search letter VA"><b>VA</b></a> <a href="whlstf9.htm#bms_VE" target="ftslist" title="search letter VE"><b>VE</b></a> <a href="whlstf9.htm#bms_VI" target="ftslist" title="search letter VI"><b>VI</b></a> <a href="whlstf9.htm#bms_VT" target="ftslist" title="search letter VT"><b>VT</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 5a14316c886e1b14390fbfc1cf04b347facedd08..e0db75af2ff7b52dec23c3750b68d8d464cb3e0f 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_W"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_W" target="ftslist" title="search letter WA"><b>WA</b></a> <a href="whlstf9.htm#bms_WE" target="ftslist" title="search letter WE"><b>WE</b></a> <a href="whlstf9.htm#bms_WH" target="ftslist" title="search letter WH"><b>WH</b></a> <a href="whlstf9.htm#bms_WI" target="ftslist" title="search letter WI"><b>WI</b></a> <a href="whlstf9.htm#bms_WO" target="ftslist" title="search letter WO"><b>WO</b></a> <a href="whlstf9.htm#bms_WR" target="ftslist" title="search letter WR"><b>WR</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_W"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_W" target="ftslist" title="search letter WA"><b>WA</b></a> <a href="whlstf9.htm#bms_WE" target="ftslist" title="search letter WE"><b>WE</b></a> <a href="whlstf9.htm#bms_WH" target="ftslist" title="search letter WH"><b>WH</b></a> <a href="whlstf9.htm#bms_WI" target="ftslist" title="search letter WI"><b>WI</b></a> <a href="whlstf9.htm#bms_WO" target="ftslist" title="search letter WO"><b>WO</b></a> <a href="whlstf9.htm#bms_WR" target="ftslist" title="search letter WR"><b>WR</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index e1b6da4ed784252625ad2ea06d786b27109ca4bc..bf63ff86b14d277be28953e25758fe714668f7b3 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_X"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_X" target="ftslist" title="search letter X "><b>X </b></a> <a href="whlstf9.htm#bms_XL" target="ftslist" title="search letter XL"><b>XL</b></a> <a href="whlstf9.htm#bms_XY" target="ftslist" title="search letter XY"><b>XY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_X"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_X" target="ftslist" title="search letter X "><b>X </b></a> <a href="whlstf9.htm#bms_XL" target="ftslist" title="search letter XL"><b>XL</b></a> <a href="whlstf9.htm#bms_XY" target="ftslist" title="search letter XY"><b>XY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 94482aa3c726e681a7664e38dc3881e709a9dbe5..a1727a4e6ac05292b163a59ba8c6a3bb914164be 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_Y"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_Y" target="ftslist" title="search letter Y "><b>Y </b></a> <a href="whlstf9.htm#bms_YO" target="ftslist" title="search letter YO"><b>YO</b></a> <a href="whlstf9.htm#bms_YZ" target="ftslist" title="search letter YZ"><b>YZ</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_Y"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_Y" target="ftslist" title="search letter Y "><b>Y </b></a> <a href="whlstf9.htm#bms_YO" target="ftslist" title="search letter YO"><b>YO</b></a> <a href="whlstf9.htm#bms_YZ" target="ftslist" title="search letter YZ"><b>YZ</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 8ff9e6acbcfb38912b2d9150a1b023a901456007..a231fb7a56266df5d928c2d916e0288c25e2ee92 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_Z"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_Z" target="ftslist" title="search letter Z "><b>Z </b></a> <a href="whlstf9.htm#bms_ZO" target="ftslist" title="search letter ZO"><b>ZO</b></a> <a href="whlstf9.htm#bms_ZX" target="ftslist" title="search letter ZX"><b>ZX</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_Z"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf9.htm#bm_Z" target="ftslist" title="search letter Z "><b>Z </b></a> <a href="whlstf9.htm#bms_ZO" target="ftslist" title="search letter ZO"><b>ZO</b></a> <a href="whlstf9.htm#bms_ZX" target="ftslist" title="search letter ZX"><b>ZX</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index a863ed0557d236c85df2dcf07f423cc436e7915f..6d15fbe5042f926c4e28b1ac6dfdda00d9bfb6ec 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_C"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_C" target="ftslist" title="search letter CA"><b>CA</b></a> <a href="whlstf1.htm#bms_CE" target="ftslist" title="search letter CE"><b>CE</b></a> <a href="whlstf1.htm#bms_CH" target="ftslist" title="search letter CH"><b>CH</b></a> <a href="whlstf1.htm#bms_CI" target="ftslist" title="search letter CI"><b>CI</b></a> <a href="whlstf1.htm#bms_CL" target="ftslist" title="search letter CL"><b>CL</b></a> <a href="whlstf1.htm#bms_CO" target="ftslist" title="search letter CO"><b>CO</b></a> <a href="whlstf2.htm#bms_CR" target="ftslist" title="search letter CR"><b>CR</b></a> <a href="whlstf2.htm#bms_CT" target="ftslist" title="search letter CT"><b>CT</b></a> <a href="whlstf2.htm#bms_CU" target="ftslist" title="search letter CU"><b>CU</b></a> <a href="whlstf2.htm#bms_CY" target="ftslist" title="search letter CY"><b>CY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_C"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_C" target="ftslist" title="search letter CA"><b>CA</b></a> <a href="whlstf1.htm#bms_CE" target="ftslist" title="search letter CE"><b>CE</b></a> <a href="whlstf1.htm#bms_CH" target="ftslist" title="search letter CH"><b>CH</b></a> <a href="whlstf1.htm#bms_CI" target="ftslist" title="search letter CI"><b>CI</b></a> <a href="whlstf1.htm#bms_CL" target="ftslist" title="search letter CL"><b>CL</b></a> <a href="whlstf1.htm#bms_CO" target="ftslist" title="search letter CO"><b>CO</b></a> <a href="whlstf2.htm#bms_CR" target="ftslist" title="search letter CR"><b>CR</b></a> <a href="whlstf2.htm#bms_CT" target="ftslist" title="search letter CT"><b>CT</b></a> <a href="whlstf2.htm#bms_CU" target="ftslist" title="search letter CU"><b>CU</b></a> <a href="whlstf2.htm#bms_CY" target="ftslist" title="search letter CY"><b>CY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index f676795e686fd330e38fe35ecfaedd5f2b5e65bc..8d50fb3bc4e5b07da26e5fc94d258b6271ce3d04 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_D"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_D" target="ftslist" title="search letter DA"><b>DA</b></a> <a href="whlstf2.htm#bms_DE" target="ftslist" title="search letter DE"><b>DE</b></a> <a href="whlstf2.htm#bms_DI" target="ftslist" title="search letter DI"><b>DI</b></a> <a href="whlstf2.htm#bms_DO" target="ftslist" title="search letter DO"><b>DO</b></a> <a href="whlstf2.htm#bms_DR" target="ftslist" title="search letter DR"><b>DR</b></a> <a href="whlstf2.htm#bms_DU" target="ftslist" title="search letter DU"><b>DU</b></a> <a href="whlstf2.htm#bms_DY" target="ftslist" title="search letter DY"><b>DY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_D"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_D" target="ftslist" title="search letter DA"><b>DA</b></a> <a href="whlstf2.htm#bms_DE" target="ftslist" title="search letter DE"><b>DE</b></a> <a href="whlstf2.htm#bms_DI" target="ftslist" title="search letter DI"><b>DI</b></a> <a href="whlstf2.htm#bms_DO" target="ftslist" title="search letter DO"><b>DO</b></a> <a href="whlstf2.htm#bms_DR" target="ftslist" title="search letter DR"><b>DR</b></a> <a href="whlstf2.htm#bms_DU" target="ftslist" title="search letter DU"><b>DU</b></a> <a href="whlstf2.htm#bms_DY" target="ftslist" title="search letter DY"><b>DY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 46e118ac790c83c715a6900bb84ebfa0ec6e8d33..b1449c923c42b8e32cd10e996a7836fa1add4a6d 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_E"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_E" target="ftslist" title="search letter E "><b>E </b></a> <a href="whlstf2.htm#bms_ED" target="ftslist" title="search letter ED"><b>ED</b></a> <a href="whlstf2.htm#bms_EF" target="ftslist" title="search letter EF"><b>EF</b></a> <a href="whlstf2.htm#bms_EI" target="ftslist" title="search letter EI"><b>EI</b></a> <a href="whlstf2.htm#bms_EL" target="ftslist" title="search letter EL"><b>EL</b></a> <a href="whlstf2.htm#bms_EM" target="ftslist" title="search letter EM"><b>EM</b></a> <a href="whlstf2.htm#bms_EN" target="ftslist" title="search letter EN"><b>EN</b></a> <a href="whlstf3.htm#bms_EQ" target="ftslist" title="search letter EQ"><b>EQ</b></a> <a href="whlstf3.htm#bms_ER" target="ftslist" title="search letter ER"><b>ER</b></a> <a href="whlstf3.htm#bms_ET" target="ftslist" title="search letter ET"><b>ET</b></a> <a href="whlstf3.htm#bms_EV" target="ftslist" title="search letter EV"><b>EV</b></a> <a href="whlstf3.htm#bms_EX" target="ftslist" title="search letter EX"><b>EX</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_E"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_E" target="ftslist" title="search letter E "><b>E </b></a> <a href="whlstf2.htm#bms_ED" target="ftslist" title="search letter ED"><b>ED</b></a> <a href="whlstf2.htm#bms_EF" target="ftslist" title="search letter EF"><b>EF</b></a> <a href="whlstf2.htm#bms_EI" target="ftslist" title="search letter EI"><b>EI</b></a> <a href="whlstf2.htm#bms_EL" target="ftslist" title="search letter EL"><b>EL</b></a> <a href="whlstf2.htm#bms_EM" target="ftslist" title="search letter EM"><b>EM</b></a> <a href="whlstf2.htm#bms_EN" target="ftslist" title="search letter EN"><b>EN</b></a> <a href="whlstf3.htm#bms_EQ" target="ftslist" title="search letter EQ"><b>EQ</b></a> <a href="whlstf3.htm#bms_ER" target="ftslist" title="search letter ER"><b>ER</b></a> <a href="whlstf3.htm#bms_ET" target="ftslist" title="search letter ET"><b>ET</b></a> <a href="whlstf3.htm#bms_EV" target="ftslist" title="search letter EV"><b>EV</b></a> <a href="whlstf3.htm#bms_EX" target="ftslist" title="search letter EX"><b>EX</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 97555bb957c02968e77e47623d4e0781ff1dba15..8bf4a47ce7459f21a64fec5dc91c3155ddd342ef 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_F"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_F" target="ftslist" title="search letter FA"><b>FA</b></a> <a href="whlstf3.htm#bms_FE" target="ftslist" title="search letter FE"><b>FE</b></a> <a href="whlstf3.htm#bms_FI" target="ftslist" title="search letter FI"><b>FI</b></a> <a href="whlstf3.htm#bms_FO" target="ftslist" title="search letter FO"><b>FO</b></a> <a href="whlstf3.htm#bms_FP" target="ftslist" title="search letter FP"><b>FP</b></a> <a href="whlstf3.htm#bms_FR" target="ftslist" title="search letter FR"><b>FR</b></a> <a href="whlstf3.htm#bms_FU" target="ftslist" title="search letter FU"><b>FU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_F"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_F" target="ftslist" title="search letter FA"><b>FA</b></a> <a href="whlstf3.htm#bms_FE" target="ftslist" title="search letter FE"><b>FE</b></a> <a href="whlstf3.htm#bms_FI" target="ftslist" title="search letter FI"><b>FI</b></a> <a href="whlstf3.htm#bms_FO" target="ftslist" title="search letter FO"><b>FO</b></a> <a href="whlstf3.htm#bms_FP" target="ftslist" title="search letter FP"><b>FP</b></a> <a href="whlstf3.htm#bms_FR" target="ftslist" title="search letter FR"><b>FR</b></a> <a href="whlstf3.htm#bms_FU" target="ftslist" title="search letter FU"><b>FU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index af9372ca9bccb9df0e1aab1eae5c074cabd52393..2c6680458e2564a5dcc02ee71220f8eaacc099fd 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_G"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_G" target="ftslist" title="search letter G "><b>G </b></a> <a href="whlstf3.htm#bms_GA" target="ftslist" title="search letter GA"><b>GA</b></a> <a href="whlstf3.htm#bms_GE" target="ftslist" title="search letter GE"><b>GE</b></a> <a href="whlstf3.htm#bms_GI" target="ftslist" title="search letter GI"><b>GI</b></a> <a href="whlstf3.htm#bms_GL" target="ftslist" title="search letter GL"><b>GL</b></a> <a href="whlstf3.htm#bms_GR" target="ftslist" title="search letter GR"><b>GR</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_G"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_G" target="ftslist" title="search letter G "><b>G </b></a> <a href="whlstf3.htm#bms_GA" target="ftslist" title="search letter GA"><b>GA</b></a> <a href="whlstf3.htm#bms_GE" target="ftslist" title="search letter GE"><b>GE</b></a> <a href="whlstf3.htm#bms_GI" target="ftslist" title="search letter GI"><b>GI</b></a> <a href="whlstf3.htm#bms_GL" target="ftslist" title="search letter GL"><b>GL</b></a> <a href="whlstf3.htm#bms_GR" target="ftslist" title="search letter GR"><b>GR</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 24dfedc23c8932107d67c8de1bae0e06e361f1a3..fb64846466e0a5d36e8c4510c83bc49ac46120e3 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_H"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_H" target="ftslist" title="search letter H "><b>H </b></a> <a href="whlstf3.htm#bms_HA" target="ftslist" title="search letter HA"><b>HA</b></a> <a href="whlstf3.htm#bms_HE" target="ftslist" title="search letter HE"><b>HE</b></a> <a href="whlstf3.htm#bms_HI" target="ftslist" title="search letter HI"><b>HI</b></a> <a href="whlstf3.htm#bms_HO" target="ftslist" title="search letter HO"><b>HO</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_H"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_H" target="ftslist" title="search letter H "><b>H </b></a> <a href="whlstf3.htm#bms_HA" target="ftslist" title="search letter HA"><b>HA</b></a> <a href="whlstf3.htm#bms_HE" target="ftslist" title="search letter HE"><b>HE</b></a> <a href="whlstf3.htm#bms_HI" target="ftslist" title="search letter HI"><b>HI</b></a> <a href="whlstf3.htm#bms_HO" target="ftslist" title="search letter HO"><b>HO</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index 61acc6fe4b73161f8c24e1b22198b196c1f010ad..6c5b1c8fa5c11ab1f611c3dfe6649b8322c770fb 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<title>Search Words letter</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<p class="ftsheader"><a name="subkey_I"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_I" target="ftslist" title="search letter I "><b>I </b></a> <a href="whlstf3.htm#bms_IC" target="ftslist" title="search letter IC"><b>IC</b></a> <a href="whlstf3.htm#bms_ID" target="ftslist" title="search letter ID"><b>ID</b></a> <a href="whlstf4.htm#bms_IF" target="ftslist" title="search letter IF"><b>IF</b></a> <a href="whlstf4.htm#bms_IJ" target="ftslist" title="search letter IJ"><b>IJ</b></a> <a href="whlstf4.htm#bms_IM" target="ftslist" title="search letter IM"><b>IM</b></a> <a href="whlstf4.htm#bms_IN" target="ftslist" title="search letter IN"><b>IN</b></a> <a href="whlstf4.htm#bms_IS" target="ftslist" title="search letter IS"><b>IS</b></a> <a href="whlstf4.htm#bms_IT" target="ftslist" title="search letter IT"><b>IT</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Search Words letter</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<p class="ftsheader"><a name="subkey_I"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_I" target="ftslist" title="search letter I "><b>I </b></a> <a href="whlstf3.htm#bms_IC" target="ftslist" title="search letter IC"><b>IC</b></a> <a href="whlstf3.htm#bms_ID" target="ftslist" title="search letter ID"><b>ID</b></a> <a href="whlstf4.htm#bms_IF" target="ftslist" title="search letter IF"><b>IF</b></a> <a href="whlstf4.htm#bms_IJ" target="ftslist" title="search letter IJ"><b>IJ</b></a> <a href="whlstf4.htm#bms_IM" target="ftslist" title="search letter IM"><b>IM</b></a> <a href="whlstf4.htm#bms_IN" target="ftslist" title="search letter IN"><b>IN</b></a> <a href="whlstf4.htm#bms_IS" target="ftslist" title="search letter IS"><b>IS</b></a> <a href="whlstf4.htm#bms_IT" target="ftslist" title="search letter IT"><b>IT</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>
+
+</body>
+
+</html>
+
index b2621b215bf0a2cf4b5b4473efb336c11ca10623..193fb7c670c730f9a436e39b5028e3a5a23ae1fe 100755 (executable)
@@ -1,75 +1,75 @@
-<html>\r
-<head>\r
-<title>Glossary words list</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.glsheader {margin-left:10pt; margin-top:0pt;}\r
-.glsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.glsheader {margin-top:0pt; } .glsheader {margin-bottom:0pt; } .glsheader {margin-left:9pt; } \r
-\r
-.glsbody {margin-top:0pt; } .glsbody {margin-bottom:0pt; } .glsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; }A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_C"></a><nobr><b>Cell</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Component</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">One integer or real value can correspond to each component of a field and to each entity of a mesh<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_D"></a><nobr><b>Descendant connectivity</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_E"></a><nobr><b>Edge</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Entity of a mesh</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Equivalence</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_F"></a><nobr><b>Face</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Face of a volumetrical cell (triangle, quadrangle).<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Family</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Entities of a mesh are described by a certain number&nbsp;  of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field profile</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Fields can be defined only on one part of the mesh. Profile&nbsp;  of the field or profile of the component of a field indicates which entities of the mesh contain values.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_G"></a><nobr><b>Group</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Unordered set of entities of a mesh. One entity can belong to&nbsp;  several groups.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_M"></a><nobr><b>Mesh</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_N"></a><nobr><b>Nodal connectivity</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Node</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_P"></a><nobr><b>Point</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Geometrical entity determined by its coordinates in the space.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_R"></a><nobr><b>Reference connectivity</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">For each type of entity of a mesh, reference connectivity define the topology of an entity.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Result</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">List of fields referring to one mesh.<p>\r
-<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_S"></a><nobr><b>Study</b></nobr></p>\r
-<p class="glsbody" style="margin-top:1pt;">Study represents a chain of sequences of calculations.<p>\r
-<p class="glsbody"><br><br></p>\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<title>Glossary words list</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<base target="bsscright">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.glsheader {margin-left:10pt; margin-top:0pt;}
+.glsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.glsheader {margin-top:0pt; } .glsheader {margin-bottom:0pt; } .glsheader {margin-left:9pt; } 
+
+.glsbody {margin-top:0pt; } .glsbody {margin-bottom:0pt; } .glsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; }A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_C"></a><nobr><b>Cell</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.<p>
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Component</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">One integer or real value can correspond to each component of a field and to each entity of a mesh<p>
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_D"></a><nobr><b>Descendant connectivity</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.<p>
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_E"></a><nobr><b>Edge</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).<p>
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Entity of a mesh</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.<p>
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Equivalence</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.<p>
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_F"></a><nobr><b>Face</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">Face of a volumetrical cell (triangle, quadrangle).<p>
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Family</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">Entities of a mesh are described by a certain number&nbsp;  of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.<p>
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.<p>
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field profile</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">Fields can be defined only on one part of the mesh. Profile&nbsp;  of the field or profile of the component of a field indicates which entities of the mesh contain values.<p>
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_G"></a><nobr><b>Group</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">Unordered set of entities of a mesh. One entity can belong to&nbsp;  several groups.<p>
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_M"></a><nobr><b>Mesh</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).<p>
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_N"></a><nobr><b>Nodal connectivity</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.<p>
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Node</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.<p>
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_P"></a><nobr><b>Point</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">Geometrical entity determined by its coordinates in the space.<p>
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_R"></a><nobr><b>Reference connectivity</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">For each type of entity of a mesh, reference connectivity define the topology of an entity.<p>
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Result</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">List of fields referring to one mesh.<p>
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_S"></a><nobr><b>Study</b></nobr></p>
+<p class="glsbody" style="margin-top:1pt;">Study represents a chain of sequences of calculations.<p>
+<p class="glsbody"><br><br></p>
+
+</body>
+
+</html>
+
index f3211ffe49a2b6d3ded5eed025bc76248e53113a..32e2c7fd9d32b07f7ba112b3a23ed09a0ac7145a 100755 (executable)
@@ -1,39 +1,39 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Index words list</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ndxheader {margin-left:10pt; margin-top:0pt;}\r
-.ndxbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ndxheader {margin-top:0pt; } .ndxheader {margin-bottom:0pt; } .ndxheader {margin-left:9pt; } \r
-\r
-.ndxbody {margin-top:0pt; } .ndxbody {margin-bottom:0pt; } .ndxbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Index words list</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ndxheader {margin-left:10pt; margin-top:0pt;}
+.ndxbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ndxheader {margin-top:0pt; } .ndxheader {margin-bottom:0pt; } .ndxheader {margin-left:9pt; } 
+
+.ndxbody {margin-top:0pt; } .ndxbody {margin-bottom:0pt; } .ndxbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+</body>
+
+</html>
+
index 29b2e7bf98c1d421542f2d860f15613b692f49c1..512f86b3eee82512f9f68e854e036baeda3b8d5d 100755 (executable)
@@ -1,51 +1,51 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table border=0>\r
-<tr><td>\r
-<p class="tocbody">\r
-<nobr><a name="1"></a><a href="whlstt1.htm#1" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>\r
-</p>\r
-\r
-</td></tr>\r
-<tr><td>\r
-<p><img src="whexpbar.gif" > <p>\r
-</td></tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Content</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+
+.tabs {background-color:#c0c0c0;}
+.tocbody {margin-left:10pt; margin-top:0pt;}
+.bo {}
+.bc {}
+.pn {}
+.pr {}
+
+.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+img {vertial-align:middle;}
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<table border=0>
+<tr><td>
+<p class="tocbody">
+<nobr><a name="1"></a><a href="whlstt1.htm#1" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>
+</p>
+
+</td></tr>
+<tr><td>
+<p><img src="whexpbar.gif" > <p>
+</td></tr>
+</table>
+</body>
+
+</html>
+
index 30d5b51c05bfd5cc8946bae90e982d373bf035cd..28818033940bd8b723b88d0a3c024246bf38d63c 100755 (executable)
@@ -1,58 +1,58 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table border=0>\r
-<tr><td>\r
-<p class="tocbody">\r
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>\r
-</p>\r
-\r
-</td></tr>\r
-<tr><td>\r
-<p><img src="whexpbar.gif" > <p>\r
-</td></tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Content</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+
+.tabs {background-color:#c0c0c0;}
+.tocbody {margin-left:10pt; margin-top:0pt;}
+.bo {}
+.bc {}
+.pn {}
+.pr {}
+
+.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+img {vertial-align:middle;}
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<table border=0>
+<tr><td>
+<p class="tocbody">
+<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>
+</p>
+
+</td></tr>
+<tr><td>
+<p><img src="whexpbar.gif" > <p>
+</td></tr>
+</table>
+</body>
+
+</html>
+
index 42bda9c466e7061403bd0e130d14b86fb1c2b270..85cd9299f69ca75e27efe7c6a8da2d5f4e55bb1a 100755 (executable)
@@ -1,61 +1,61 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table border=0>\r
-<tr><td>\r
-<p class="tocbody">\r
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Presentation of a submesh</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Field presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing 3D presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>\r
-</p>\r
-\r
-</td></tr>\r
-<tr><td>\r
-<p><img src="whexpbar.gif" > <p>\r
-</td></tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Content</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+
+.tabs {background-color:#c0c0c0;}
+.tocbody {margin-left:10pt; margin-top:0pt;}
+.bo {}
+.bc {}
+.pn {}
+.pr {}
+
+.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+img {vertial-align:middle;}
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<table border=0>
+<tr><td>
+<p class="tocbody">
+<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Presentation of a submesh</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Field presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing 3D presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>
+</p>
+
+</td></tr>
+<tr><td>
+<p><img src="whexpbar.gif" > <p>
+</td></tr>
+</table>
+</body>
+
+</html>
+
index 39c2c2d4b1a132d6cc84620bf79821da891a3df5..d960e94db7ebb7006ebb2c4f4be5357893fde3b6 100755 (executable)
@@ -1,73 +1,73 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table border=0>\r
-<tr><td>\r
-<p class="tocbody">\r
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Presentation of a submesh</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt2.htm#3" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Field presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_field_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating field presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/scalar_map_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scalar Map presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/iso_surfaces_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Iso Surfaces presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/cut_lines_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut Lines presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/cut_lines_resentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut Planes presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/deformed_shape_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Deformed Shape presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/vectors_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Vectors Presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/stream_lines_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Stream Lines presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../scalar_map_on_deformed_shape_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scalar Map on Deformed Shape presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../plot_3d_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Plot 3D presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/animating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Animating presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="4"></a><a href="whlstt4.htm#4" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Gauss Points Presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing 3D presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>\r
-</p>\r
-\r
-</td></tr>\r
-<tr><td>\r
-<p><img src="whexpbar.gif" > <p>\r
-</td></tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Content</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+
+.tabs {background-color:#c0c0c0;}
+.tocbody {margin-left:10pt; margin-top:0pt;}
+.bo {}
+.bc {}
+.pn {}
+.pr {}
+
+.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+img {vertial-align:middle;}
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<table border=0>
+<tr><td>
+<p class="tocbody">
+<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Presentation of a submesh</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt2.htm#3" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Field presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_field_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating field presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/scalar_map_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scalar Map presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/iso_surfaces_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Iso Surfaces presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/cut_lines_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut Lines presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/cut_lines_resentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut Planes presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/deformed_shape_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Deformed Shape presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/vectors_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Vectors Presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/stream_lines_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Stream Lines presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../scalar_map_on_deformed_shape_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scalar Map on Deformed Shape presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../plot_3d_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Plot 3D presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/animating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Animating presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="4"></a><a href="whlstt4.htm#4" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Gauss Points Presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing 3D presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>
+</p>
+
+</td></tr>
+<tr><td>
+<p><img src="whexpbar.gif" > <p>
+</td></tr>
+</table>
+</body>
+
+</html>
+
index 76e6f6ff2a13eaa7b195bec4ba105204687ec691..253afb61247f5727f90cfd1c04d105f63806d03b 100755 (executable)
@@ -1,82 +1,82 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table border=0>\r
-<tr><td>\r
-<p class="tocbody">\r
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Presentation of a submesh</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt2.htm#3" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Field presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_field_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating field presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/scalar_map_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scalar Map presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/iso_surfaces_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Iso Surfaces presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/cut_lines_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut Lines presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/cut_lines_resentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut Planes presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/deformed_shape_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Deformed Shape presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/vectors_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Vectors Presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/stream_lines_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Stream Lines presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../scalar_map_on_deformed_shape_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scalar Map on Deformed Shape presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../plot_3d_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Plot 3D presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/animating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Animating presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="4"></a><a href="whlstt3.htm#4" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Gauss Points Presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../gauss_points_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating a Gauss Points Presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../primitive_types.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Primitive Types</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../types_of_gauss_points_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Types of Gauss Points Presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../scalar_bar.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scalar Bar</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../gauss_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Gauss Viewer</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../navigation_with_keyboard_and_spacemouse.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Navigation in the Gauss viewer</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../picking.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Picking</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../segmentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Segmentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../animation_in_gauss_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Recording in Gauss Viewer</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing 3D presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>\r
-</p>\r
-\r
-</td></tr>\r
-<tr><td>\r
-<p><img src="whexpbar.gif" > <p>\r
-</td></tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Content</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+
+.tabs {background-color:#c0c0c0;}
+.tocbody {margin-left:10pt; margin-top:0pt;}
+.bo {}
+.bc {}
+.pn {}
+.pr {}
+
+.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+img {vertial-align:middle;}
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<table border=0>
+<tr><td>
+<p class="tocbody">
+<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Presentation of a submesh</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt2.htm#3" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Field presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_field_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating field presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/scalar_map_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scalar Map presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/iso_surfaces_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Iso Surfaces presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/cut_lines_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut Lines presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/cut_lines_resentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut Planes presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/deformed_shape_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Deformed Shape presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/vectors_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Vectors Presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/stream_lines_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Stream Lines presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../scalar_map_on_deformed_shape_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scalar Map on Deformed Shape presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../plot_3d_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Plot 3D presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/animating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Animating presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="4"></a><a href="whlstt3.htm#4" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Gauss Points Presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../gauss_points_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating a Gauss Points Presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../primitive_types.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Primitive Types</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../types_of_gauss_points_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Types of Gauss Points Presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../scalar_bar.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scalar Bar</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../gauss_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Gauss Viewer</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../navigation_with_keyboard_and_spacemouse.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Navigation in the Gauss viewer</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../picking.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Picking</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../segmentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Segmentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../animation_in_gauss_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Recording in Gauss Viewer</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Viewing 3D presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>
+</p>
+
+</td></tr>
+<tr><td>
+<p><img src="whexpbar.gif" > <p>
+</td></tr>
+</table>
+</body>
+
+</html>
+
index 84de93e9b18ab7d0f130e8f66c49c16c9d101328..1cbf89def00c1e896e0c4f6ecd8e9d018c202920 100755 (executable)
@@ -1,67 +1,67 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table border=0>\r
-<tr><td>\r
-<p class="tocbody">\r
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Presentation of a submesh</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Field presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt2.htm#5" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Viewing 3D presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Viewing 3D Presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../vtk_3d_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> VTK 3D Viewer</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/scaling_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Translate Presentation</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../clipping.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Clipping </a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/sweeping.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sweeping</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/getting_elements_attributes.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Selection Info</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>\r
-</p>\r
-\r
-</td></tr>\r
-<tr><td>\r
-<p><img src="whexpbar.gif" > <p>\r
-</td></tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Content</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+
+.tabs {background-color:#c0c0c0;}
+.tocbody {margin-left:10pt; margin-top:0pt;}
+.bo {}
+.bc {}
+.pn {}
+.pr {}
+
+.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+img {vertial-align:middle;}
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<table border=0>
+<tr><td>
+<p class="tocbody">
+<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Presentation of a submesh</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Field presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt2.htm#5" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Viewing 3D presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/changing_visualization_parameters_of_the_presenetation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Viewing 3D Presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../vtk_3d_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> VTK 3D Viewer</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/scaling_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Translate Presentation</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../clipping.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Clipping </a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/sweeping.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sweeping</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/getting_elements_attributes.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Selection Info</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>
+</p>
+
+</td></tr>
+<tr><td>
+<p><img src="whexpbar.gif" > <p>
+</td></tr>
+</table>
+</body>
+
+</html>
+
index 6f1e36824a79d4a4e7cde98477a109ff58cc1502..b98ace8f1618e52089bb71fc489b2593e5a7735b 100755 (executable)
@@ -1,62 +1,62 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table border=0>\r
-<tr><td>\r
-<p class="tocbody">\r
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt1.htm#6" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_tables.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> About tables</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_tables.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting tables</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/displaying_tables.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Displaying tables</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../creating_tables.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating tables from Cut Lines presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>\r
-</p>\r
-\r
-</td></tr>\r
-<tr><td>\r
-<p><img src="whexpbar.gif" > <p>\r
-</td></tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Content</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+
+.tabs {background-color:#c0c0c0;}
+.tocbody {margin-left:10pt; margin-top:0pt;}
+.bo {}
+.bc {}
+.pn {}
+.pr {}
+
+.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+img {vertial-align:middle;}
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<table border=0>
+<tr><td>
+<p class="tocbody">
+<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt1.htm#6" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_tables.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> About tables</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_tables.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting tables</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/displaying_tables.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Displaying tables</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../creating_tables.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating tables from Cut Lines presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt7.htm#7" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>
+</p>
+
+</td></tr>
+<tr><td>
+<p><img src="whexpbar.gif" > <p>
+</td></tr>
+</table>
+</body>
+
+</html>
+
index cd77cd3e06fe1696e3fe9c8611b795ce731a98df..d048d938e3e7d765cf35e8e0cbe3b13f607b3c49 100755 (executable)
@@ -1,63 +1,63 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table border=0>\r
-<tr><td>\r
-<p class="tocbody">\r
-<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt1.htm#7" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_curves.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating curves</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_xy_plot.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating XY plots</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../plot2d_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Plot2D Viewer</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/setting_properties_of_xy_plots.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Setting properties of XY plots</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../visugenidl_doc/VISU__Gen_8idl.html"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Access to Post-Pro module functionality from Python (using VISU_Gen.idl)</a></nobr><br>\r
-</p>\r
-\r
-</td></tr>\r
-<tr><td>\r
-<p><img src="whexpbar.gif" > <p>\r
-</td></tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Content</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+
+.tabs {background-color:#c0c0c0;}
+.tocbody {margin-left:10pt; margin-top:0pt;}
+.bo {}
+.bc {}
+.pn {}
+.pr {}
+
+.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+img {vertial-align:middle;}
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<table border=0>
+<tr><td>
+<p class="tocbody">
+<nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> Post-Pro module</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/about_structure_of_med_object.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Structure of MED objects</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> 3D presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="6"></a><a href="whlstt6.htm#6" target="_self" title="closed book"><img src="../whd_toc1.gif" border="0" align="absmiddle"> Table presentations</a></nobr><br>
+&nbsp;&nbsp;&nbsp;<nobr><a name="7"></a><a href="whlstt1.htm#7" target="_self"><img src="../whd_toc2.gif" border="0" align="absmiddle"> XY plots</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_curves.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating curves</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_xy_plot.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating XY plots</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../plot2d_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Plot2D Viewer</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/setting_properties_of_xy_plots.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Setting properties of XY plots</a></nobr><br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../visugenidl_doc/VISU__Gen_8idl.html"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Access to Post-Pro module functionality from Python (using VISU_Gen.idl)</a></nobr><br>
+</p>
+
+</td></tr>
+<tr><td>
+<p><img src="whexpbar.gif" > <p>
+</td></tr>
+</table>
+</body>
+
+</html>
+
index 33dae3be22f99e0fe9ed184ccfd8f23981f968ea..7cff7ce5442a270daf5ebb6d34de2a50b895fa92 100755 (executable)
@@ -1,13 +1,13 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>toc frame</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<frameset rows="100%, *" border="0" frameborder="0">\r
-       <frame name="toctree" title="toc tree frame" src="whlstt0.htm"></frame>\r
-</frameset>\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>toc frame</title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+</head>
+<frameset rows="100%, *" border="0" frameborder="0">
+       <frame name="toctree" title="toc tree frame" src="whlstt0.htm"></frame>
+</frameset>
+</html>
+
index a9128b80377d99e39434a8c741fc58ab13171109..91a985f9fe7b7a33e4974b542219f2baefb5d9fc 100755 (executable)
@@ -1,15 +1,15 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Index frame</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<frameset rows="40, *" border="0" frameborder="0">\r
-       <frame name="ndxletter" title="index letter frame" src="whnvl31.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="ndxlist" title="index list frame" src="whlsti0.htm"></frame>\r
-</frameset>\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Index frame</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+</head>
+<frameset rows="40, *" border="0" frameborder="0">
+       <frame name="ndxletter" title="index letter frame" src="whnvl31.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
+       <frame name="ndxlist" title="index list frame" src="whlsti0.htm"></frame>
+</frameset>
+</html>
+
index ae872731a298380203cede175c09e86b660899fb..bc2231fbf72a982fb5df67f302098f6a375b5dec 100755 (executable)
@@ -1,15 +1,15 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>search frame</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<frameset rows="40, *" border="0" frameborder="0">\r
-       <frame name="ftsletter" title="search letter frame" src="whnvl32.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="ftslist" title="seach word frame" src="whlstf0.htm"></frame>\r
-</frameset>\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>search frame</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+</head>
+<frameset rows="40, *" border="0" frameborder="0">
+       <frame name="ftsletter" title="search letter frame" src="whnvl32.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
+       <frame name="ftslist" title="seach word frame" src="whlstf0.htm"></frame>
+</frameset>
+</html>
+
index 9af2824d153bb52a9102d4041a7f273e7b92bc38..6c091d828516ad76308d3279691c8d07a4bf5153 100755 (executable)
@@ -1,15 +1,15 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Glossary frame</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<frameset rows="40, *" border="0" frameborder="0">\r
-       <frame name="glsletter" title="glossary letter frame" src="whnvl33.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="glslist" title="glossary defination frame" src="whlstg0.htm"></frame>\r
-</frameset>\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Glossary frame</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+</head>
+<frameset rows="40, *" border="0" frameborder="0">
+       <frame name="glsletter" title="glossary letter frame" src="whnvl33.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
+       <frame name="glslist" title="glossary defination frame" src="whlstg0.htm"></frame>
+</frameset>
+</html>
+
index 0b07308b688fec538a85a73981275fdf7df99238..e29abc01c124426866783b3dd60fb2a9ad43a844 100755 (executable)
@@ -1,43 +1,43 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Index Letters</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ndxheader {margin-left:10pt; margin-top:0pt;}\r
-.ndxbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ndxheader {margin-top:0pt; } .ndxheader {margin-bottom:0pt; } .ndxheader {margin-left:9pt; } \r
-\r
-.ndxbody {margin-top:0pt; } .ndxbody {margin-bottom:0pt; } .ndxbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-\r
-<body>\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Index Letters</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ndxheader {margin-left:10pt; margin-top:0pt;}
+.ndxbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ndxheader {margin-top:0pt; } .ndxheader {margin-bottom:0pt; } .ndxheader {margin-left:9pt; } 
+
+.ndxbody {margin-top:0pt; } .ndxbody {margin-bottom:0pt; } .ndxbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+
+<body>
+</html>
+
index 8af9979c029c82b146cc534b3faf4c0ed77adbfb..3c83f31ce4f0840cf1433193a791a7248fb45961 100755 (executable)
@@ -1,72 +1,72 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Search Letters</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="ftsheader">\r
-<a name="home"></a> <a href="whlstfl0.htm#subkey_{" target="_self"title="search non-alphabet letter"><b>#</b></a> \r
- <a href="whlstfl1.htm#subkey_A" target="_self"title="search letter A"><b>A</b></a> \r
- <a href="whlstfl2.htm#subkey_B" target="_self"title="search letter B"><b>B</b></a> \r
- <a href="whlstfl3.htm#subkey_C" target="_self"title="search letter C"><b>C</b></a> \r
- <a href="whlstfl4.htm#subkey_D" target="_self"title="search letter D"><b>D</b></a> \r
- <a href="whlstfl5.htm#subkey_E" target="_self"title="search letter E"><b>E</b></a> \r
- <a href="whlstfl6.htm#subkey_F" target="_self"title="search letter F"><b>F</b></a> \r
- <a href="whlstfl7.htm#subkey_G" target="_self"title="search letter G"><b>G</b></a> \r
- <a href="whlstfl8.htm#subkey_H" target="_self"title="search letter H"><b>H</b></a> \r
- <a href="whlstfl9.htm#subkey_I" target="_self"title="search letter I"><b>I</b></a> \r
- <a href="whlstfl10.htm#subkey_J" target="_self"title="search letter J"><b>J</b></a> \r
- <a href="whlstf4.htm#bm_K" target="ftslist"title="search letter K" ><b>K</b></a> \r
- <a href="whlstfl11.htm#subkey_L" target="_self"title="search letter L"><b>L</b></a> \r
- <a href="whlstfl12.htm#subkey_M" target="_self"title="search letter M"><b>M</b></a> \r
- <a href="whlstfl13.htm#subkey_N" target="_self"title="search letter N"><b>N</b></a> \r
- <a href="whlstfl14.htm#subkey_O" target="_self"title="search letter O"><b>O</b></a> \r
- <a href="whlstfl15.htm#subkey_P" target="_self"title="search letter P"><b>P</b></a> \r
- <a href="whlstf6.htm#bm_Q" target="ftslist"title="search letter Q" ><b>Q</b></a> \r
- <a href="whlstfl16.htm#subkey_R" target="_self"title="search letter R"><b>R</b></a> \r
- <a href="whlstfl17.htm#subkey_S" target="_self"title="search letter S"><b>S</b></a> \r
- <a href="whlstfl18.htm#subkey_T" target="_self"title="search letter T"><b>T</b></a> \r
- <a href="whlstfl19.htm#subkey_U" target="_self"title="search letter U"><b>U</b></a> \r
- <a href="whlstfl20.htm#subkey_V" target="_self"title="search letter V"><b>V</b></a> \r
- <a href="whlstfl21.htm#subkey_W" target="_self"title="search letter W"><b>W</b></a> \r
- <a href="whlstfl22.htm#subkey_X" target="_self"title="search letter X"><b>X</b></a> \r
- <a href="whlstfl23.htm#subkey_Y" target="_self"title="search letter Y"><b>Y</b></a> \r
- <a href="whlstfl24.htm#subkey_Z" target="_self"title="search letter Z"><b>Z</b></a> \r
-</p>\r
-\r
-<body>\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Search Letters</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<p class="ftsheader">
+<a name="home"></a> <a href="whlstfl0.htm#subkey_{" target="_self"title="search non-alphabet letter"><b>#</b></a> 
+ <a href="whlstfl1.htm#subkey_A" target="_self"title="search letter A"><b>A</b></a> 
+ <a href="whlstfl2.htm#subkey_B" target="_self"title="search letter B"><b>B</b></a> 
+ <a href="whlstfl3.htm#subkey_C" target="_self"title="search letter C"><b>C</b></a> 
+ <a href="whlstfl4.htm#subkey_D" target="_self"title="search letter D"><b>D</b></a> 
+ <a href="whlstfl5.htm#subkey_E" target="_self"title="search letter E"><b>E</b></a> 
+ <a href="whlstfl6.htm#subkey_F" target="_self"title="search letter F"><b>F</b></a> 
+ <a href="whlstfl7.htm#subkey_G" target="_self"title="search letter G"><b>G</b></a> 
+ <a href="whlstfl8.htm#subkey_H" target="_self"title="search letter H"><b>H</b></a> 
+ <a href="whlstfl9.htm#subkey_I" target="_self"title="search letter I"><b>I</b></a> 
+ <a href="whlstfl10.htm#subkey_J" target="_self"title="search letter J"><b>J</b></a> 
+ <a href="whlstf4.htm#bm_K" target="ftslist"title="search letter K" ><b>K</b></a> 
+ <a href="whlstfl11.htm#subkey_L" target="_self"title="search letter L"><b>L</b></a> 
+ <a href="whlstfl12.htm#subkey_M" target="_self"title="search letter M"><b>M</b></a> 
+ <a href="whlstfl13.htm#subkey_N" target="_self"title="search letter N"><b>N</b></a> 
+ <a href="whlstfl14.htm#subkey_O" target="_self"title="search letter O"><b>O</b></a> 
+ <a href="whlstfl15.htm#subkey_P" target="_self"title="search letter P"><b>P</b></a> 
+ <a href="whlstf6.htm#bm_Q" target="ftslist"title="search letter Q" ><b>Q</b></a> 
+ <a href="whlstfl16.htm#subkey_R" target="_self"title="search letter R"><b>R</b></a> 
+ <a href="whlstfl17.htm#subkey_S" target="_self"title="search letter S"><b>S</b></a> 
+ <a href="whlstfl18.htm#subkey_T" target="_self"title="search letter T"><b>T</b></a> 
+ <a href="whlstfl19.htm#subkey_U" target="_self"title="search letter U"><b>U</b></a> 
+ <a href="whlstfl20.htm#subkey_V" target="_self"title="search letter V"><b>V</b></a> 
+ <a href="whlstfl21.htm#subkey_W" target="_self"title="search letter W"><b>W</b></a> 
+ <a href="whlstfl22.htm#subkey_X" target="_self"title="search letter X"><b>X</b></a> 
+ <a href="whlstfl23.htm#subkey_Y" target="_self"title="search letter Y"><b>Y</b></a> 
+ <a href="whlstfl24.htm#subkey_Z" target="_self"title="search letter Z"><b>Z</b></a> 
+</p>
+
+<body>
+</html>
+
index e3c66ee7089d7330ba3495968c160e17b9192332..d6f20c33cdb1f49f171da9e201ecb0acfb9c0fbf 100755 (executable)
@@ -1,72 +1,72 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Glossary Letters</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.glsheader {margin-left:10pt; margin-top:0pt;}\r
-.glsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.glsheader {margin-top:0pt; } .glsheader {margin-bottom:0pt; } .glsheader {margin-left:9pt; } \r
-\r
-.glsbody {margin-top:0pt; } .glsbody {margin-bottom:0pt; } .glsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; }A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-<style>\r
-<!--\r
-\r
--->\r
-</style>\r
-</head>\r
-<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<p class="glsheader">\r
- <font class="inactive">#</font> \r
- <font class="inactive">A</font> \r
- <font class="inactive">B</font> \r
- <a href="whlstg0.htm#bm_C" target="glslist"title="glossary letter C"><b>C</b></a> \r
- <a href="whlstg0.htm#bm_D" target="glslist"title="glossary letter D"><b>D</b></a> \r
- <a href="whlstg0.htm#bm_E" target="glslist"title="glossary letter E"><b>E</b></a> \r
- <a href="whlstg0.htm#bm_F" target="glslist"title="glossary letter F"><b>F</b></a> \r
- <a href="whlstg0.htm#bm_G" target="glslist"title="glossary letter G"><b>G</b></a> \r
- <font class="inactive">H</font> \r
- <font class="inactive">I</font> \r
- <font class="inactive">J</font> \r
- <font class="inactive">K</font> \r
- <font class="inactive">L</font> \r
- <a href="whlstg0.htm#bm_M" target="glslist"title="glossary letter M"><b>M</b></a> \r
- <a href="whlstg0.htm#bm_N" target="glslist"title="glossary letter N"><b>N</b></a> \r
- <font class="inactive">O</font> \r
- <a href="whlstg0.htm#bm_P" target="glslist"title="glossary letter P"><b>P</b></a> \r
- <font class="inactive">Q</font> \r
- <a href="whlstg0.htm#bm_R" target="glslist"title="glossary letter R"><b>R</b></a> \r
- <a href="whlstg0.htm#bm_S" target="glslist"title="glossary letter S"><b>S</b></a> \r
- <font class="inactive">T</font> \r
- <font class="inactive">U</font> \r
- <font class="inactive">V</font> \r
- <font class="inactive">W</font> \r
- <font class="inactive">X</font> \r
- <font class="inactive">Y</font> \r
- <font class="inactive">Z</font> \r
-</p>\r
-\r
-<body>\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Glossary Letters</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.glsheader {margin-left:10pt; margin-top:0pt;}
+.glsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.glsheader {margin-top:0pt; } .glsheader {margin-bottom:0pt; } .glsheader {margin-left:9pt; } 
+
+.glsbody {margin-top:0pt; } .glsbody {margin-bottom:0pt; } .glsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; }A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+<style>
+<!--
+
+-->
+</style>
+</head>
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">
+<p class="glsheader">
+ <font class="inactive">#</font> 
+ <font class="inactive">A</font> 
+ <font class="inactive">B</font> 
+ <a href="whlstg0.htm#bm_C" target="glslist"title="glossary letter C"><b>C</b></a> 
+ <a href="whlstg0.htm#bm_D" target="glslist"title="glossary letter D"><b>D</b></a> 
+ <a href="whlstg0.htm#bm_E" target="glslist"title="glossary letter E"><b>E</b></a> 
+ <a href="whlstg0.htm#bm_F" target="glslist"title="glossary letter F"><b>F</b></a> 
+ <a href="whlstg0.htm#bm_G" target="glslist"title="glossary letter G"><b>G</b></a> 
+ <font class="inactive">H</font> 
+ <font class="inactive">I</font> 
+ <font class="inactive">J</font> 
+ <font class="inactive">K</font> 
+ <font class="inactive">L</font> 
+ <a href="whlstg0.htm#bm_M" target="glslist"title="glossary letter M"><b>M</b></a> 
+ <a href="whlstg0.htm#bm_N" target="glslist"title="glossary letter N"><b>N</b></a> 
+ <font class="inactive">O</font> 
+ <a href="whlstg0.htm#bm_P" target="glslist"title="glossary letter P"><b>P</b></a> 
+ <font class="inactive">Q</font> 
+ <a href="whlstg0.htm#bm_R" target="glslist"title="glossary letter R"><b>R</b></a> 
+ <a href="whlstg0.htm#bm_S" target="glslist"title="glossary letter S"><b>S</b></a> 
+ <font class="inactive">T</font> 
+ <font class="inactive">U</font> 
+ <font class="inactive">V</font> 
+ <font class="inactive">W</font> 
+ <font class="inactive">X</font> 
+ <font class="inactive">Y</font> 
+ <font class="inactive">Z</font> 
+</p>
+
+<body>
+</html>
+
index 1a8036de8a20cee4a0f4b8c9842f8bb6cd220565..0c9cb814be7f57b526e6e9c385947539696453fe 100755 (executable)
@@ -1,16 +1,16 @@
-<!-- WebHelp version 5.10 -->\r
-<html>\r
-<head>\r
-<title> Content Navigation Pane </title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-\r
-</style>\r
-</head>\r
-<frameset rows="36, *" border="0" frameborder="0">\r
-       <frame name="toctabs" title="tab selection frame" src="whnvt30.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="toclist" title="content frame" src="whlstt0.htm"></frame>\r
-</frameset>\r
+<!-- WebHelp version 5.10 -->
+<html>
+<head>
+<title> Content Navigation Pane </title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+
+</style>
+</head>
+<frameset rows="36, *" border="0" frameborder="0">
+       <frame name="toctabs" title="tab selection frame" src="whnvt30.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
+       <frame name="toclist" title="content frame" src="whlstt0.htm"></frame>
+</frameset>
 </html>
\ No newline at end of file
index fa146f1f842aebfaa27c92a826017424b9f7eeeb..87921c0b7b46e2d09fc976b641728afe5237b1b8 100755 (executable)
@@ -1,16 +1,16 @@
-<!-- WebHelp version 5.10 -->\r
-<html>\r
-<head>\r
-<title> Index Navigation Pane </title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-\r
-</style>\r
-</head>\r
-<frameset rows="36, *" border="0" frameborder="0">\r
-       <frame name="ndxtabs" title="tab selection frame" src="whnvt31.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="ndxdata" title="index frame" src="whnvf31.htm"></frame>\r
-</frameset>\r
+<!-- WebHelp version 5.10 -->
+<html>
+<head>
+<title> Index Navigation Pane </title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+
+</style>
+</head>
+<frameset rows="36, *" border="0" frameborder="0">
+       <frame name="ndxtabs" title="tab selection frame" src="whnvt31.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
+       <frame name="ndxdata" title="index frame" src="whnvf31.htm"></frame>
+</frameset>
 </html>
\ No newline at end of file
index c334807b14131f47a1eed7c944afa6b1d6a2f5e4..90697b01fe9c1a07976627878091746af63adc9c 100755 (executable)
@@ -1,16 +1,16 @@
-<!-- WebHelp version 5.10 -->\r
-<html>\r
-<head>\r
-<title> Search Navigation Pane </title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-\r
-</style>\r
-</head>\r
-<frameset rows="36, *" border="0" frameborder="0">\r
-       <frame name="ftstabs" title="tab selection frame" src="whnvt32.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="ftsdata" title="search frame" src="whnvf32.htm"></frame>\r
-</frameset>\r
+<!-- WebHelp version 5.10 -->
+<html>
+<head>
+<title> Search Navigation Pane </title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+
+</style>
+</head>
+<frameset rows="36, *" border="0" frameborder="0">
+       <frame name="ftstabs" title="tab selection frame" src="whnvt32.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
+       <frame name="ftsdata" title="search frame" src="whnvf32.htm"></frame>
+</frameset>
 </html>
\ No newline at end of file
index 8fb4636f0d25b1a03dcf1042cc6c8854ee12ceb6..8351bcbeaf915ae64cd78e5ff46a89b13c1aaf3d 100755 (executable)
@@ -1,16 +1,16 @@
-<!-- WebHelp version 5.10 -->\r
-<html>\r
-<head>\r
-<title> Glossary Navigation Pane </title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-\r
-</style>\r
-</head>\r
-<frameset rows="36, *" border="0" frameborder="0">\r
-       <frame name="glstabs" title="tab selection frame" src="whnvt33.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
-       <frame name="glsdata" title="glossary frame" src="whnvf33.htm"></frame>\r
-</frameset>\r
+<!-- WebHelp version 5.10 -->
+<html>
+<head>
+<title> Glossary Navigation Pane </title>
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+
+</style>
+</head>
+<frameset rows="36, *" border="0" frameborder="0">
+       <frame name="glstabs" title="tab selection frame" src="whnvt33.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>
+       <frame name="glsdata" title="glossary frame" src="whnvf33.htm"></frame>
+</frameset>
 </html>
\ No newline at end of file
index f7b81b62a17bbaadb71b64e4de81ecdb2b1b7246..ec1bb840ffbe27b036367c10a7c4fd03b0e01604 100755 (executable)
@@ -1,47 +1,47 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Content Navigation Tab</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.tocbody {margin-left:10pt; margin-top:0pt;}\r
-.bo {}\r
-.bc {}\r
-.pn {}\r
-.pr {}\r
-\r
-.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-img {vertial-align:middle;}\r
--->\r
-</style>\r
-</head>\r
-<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table class="tabs" width="100%">\r
- <tr> \r
-   <td class="tabs">\r
-   <nobr><a href="javascript:void(0)" title="Contents"><img src="../whd_tab1.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../whd_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../whd_tab8.gif" border="0"></a></nobr>\r
-   </td>\r
- </tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Content Navigation Tab</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+
+.tabs {background-color:#c0c0c0;}
+.tocbody {margin-left:10pt; margin-top:0pt;}
+.bo {}
+.bc {}
+.pn {}
+.pr {}
+
+.tocbody {margin-top:0pt; } .tocbody {margin-bottom:0pt; } .tocbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+img {vertial-align:middle;}
+-->
+</style>
+</head>
+<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">
+<table class="tabs" width="100%">
+ <tr> 
+   <td class="tabs">
+   <nobr><a href="javascript:void(0)" title="Contents"><img src="../whd_tab1.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../whd_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../whd_tab8.gif" border="0"></a></nobr>
+   </td>
+ </tr>
+</table>
+</body>
+
+</html>
+
index 37ae836523a4fdbbc25befe9bedb6a16de4ba060..e17d82548ec6e433bb59fdf262f830a972fc0694 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Index Navigation Tab</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ndxheader {margin-left:10pt; margin-top:0pt;}\r
-.ndxbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ndxheader {margin-top:0pt; } .ndxheader {margin-bottom:0pt; } .ndxheader {margin-left:9pt; } \r
-\r
-.ndxbody {margin-top:0pt; } .ndxbody {margin-bottom:0pt; } .ndxbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table class="tabs" width="100%">\r
- <tr> \r
-   <td class="tabs">\r
-   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../whd_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../whd_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../whd_tab8.gif" border="0"></a></nobr>\r
-   </td>\r
- </tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Index Navigation Tab</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ndxheader {margin-left:10pt; margin-top:0pt;}
+.ndxbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ndxheader {margin-top:0pt; } .ndxheader {margin-bottom:0pt; } .ndxheader {margin-left:9pt; } 
+
+.ndxbody {margin-top:0pt; } .ndxbody {margin-bottom:0pt; } .ndxbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">
+<table class="tabs" width="100%">
+ <tr> 
+   <td class="tabs">
+   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../whd_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../whd_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../whd_tab8.gif" border="0"></a></nobr>
+   </td>
+ </tr>
+</table>
+</body>
+
+</html>
+
index fc4ee7e1c4f84b3d19f28d9ad91bb29bfc421c5b..d63892533fdf1352231a61955bf4844b15b252ad 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Search Navigation Tab</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.ftsheader {margin-left:10pt; margin-top:0pt;}\r
-.ftsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } \r
-\r
-.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table class="tabs" width="100%">\r
- <tr> \r
-   <td class="tabs">\r
-   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../whd_tab2.gif" border="0"></a><a href="javascript:void(0)" title="Search"><img src="../whd_tab5.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../whd_tab8.gif" border="0"></a></nobr>\r
-   </td>\r
- </tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Search Navigation Tab</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.ftsheader {margin-left:10pt; margin-top:0pt;}
+.ftsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.ftsheader {margin-top:0pt; } .ftsheader {margin-bottom:0pt; } .ftsheader {margin-left:9pt; } 
+
+.ftsbody {margin-top:0pt; } .ftsbody {margin-bottom:0pt; } .ftsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; } A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">
+<table class="tabs" width="100%">
+ <tr> 
+   <td class="tabs">
+   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../whd_tab2.gif" border="0"></a><a href="javascript:void(0)" title="Search"><img src="../whd_tab5.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../whd_tab8.gif" border="0"></a></nobr>
+   </td>
+ </tr>
+</table>
+</body>
+
+</html>
+
index 54c74208790232242f86bf4043a55e48c7a06c9d..af63a0257e0ee2faf7417a75c54a5e431790580b 100755 (executable)
@@ -1,45 +1,45 @@
-<html>\r
-<head>\r
-<!-- WebHelp version 5.10 -->\r
-<title>Glossary Navigation Tab</title>\r
-<base target="bsscright">\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<style>\r
-<!--\r
-body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
-\r
-A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
-A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
-A:active {background-color:#cccccc;}\r
-A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
-\r
-.tabs {background-color:#c0c0c0;}\r
-.glsheader {margin-left:10pt; margin-top:0pt;}\r
-.glsbody {margin-left:10pt; margin-top:0pt;}\r
-.inactive {color:#666666;}\r
-.glsheader {margin-top:0pt; } .glsheader {margin-bottom:0pt; } .glsheader {margin-left:9pt; } \r
-\r
-.glsbody {margin-top:0pt; } .glsbody {margin-bottom:0pt; } .glsbody {margin-left:9pt; } \r
-p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } \r
-A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } \r
-A:visited {color:#000000; } A:visited {font-family:Arial; }A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } \r
-A:active {background-color:#cccccc; } \r
-A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } \r
-\r
--->\r
-</style>\r
-</head>\r
-<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">\r
-<table class="tabs" width="100%">\r
- <tr> \r
-   <td class="tabs">\r
-   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../whd_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../whd_tab6.gif" border="0"></a><a href="javascript:void(0)" title="Glossary"><img src="../whd_tab7.gif" border="0"></a></nobr>\r
-   </td>\r
- </tr>\r
-</table>\r
-</body>\r
-\r
-</html>\r
-\r
+<html>
+<head>
+<!-- WebHelp version 5.10 -->
+<title>Glossary Navigation Tab</title>
+<base target="bsscright">
+
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
+<meta name="description" content="WebHelp 5.50">
+<style>
+<!--
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}
+
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }
+A:active {background-color:#cccccc;}
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }
+
+.tabs {background-color:#c0c0c0;}
+.glsheader {margin-left:10pt; margin-top:0pt;}
+.glsbody {margin-left:10pt; margin-top:0pt;}
+.inactive {color:#666666;}
+.glsheader {margin-top:0pt; } .glsheader {margin-bottom:0pt; } .glsheader {margin-left:9pt; } 
+
+.glsbody {margin-top:0pt; } .glsbody {margin-bottom:0pt; } .glsbody {margin-left:9pt; } 
+p {color:#000000; } p {font-family:Arial; } p {font-size:9pt; } p {font-style:normal; } p {text-decoration:none; } 
+A:link {color:#000000; } A:link {font-family:Arial; } A:link {font-size:9pt; } A:link {font-style:normal; } A:link {text-decoration:none; } 
+A:visited {color:#000000; } A:visited {font-family:Arial; }A:visited {font-size:9pt; } A:visited {font-style:normal; } A:visited {text-decoration:none; } 
+A:active {background-color:#cccccc; } 
+A:hover {color:#007f00; } A:hover {font-family:Arial; } A:hover {font-size:9pt; } A:hover {font-style:normal; } A:hover {text-decoration:underline; } 
+
+-->
+</style>
+</head>
+<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">
+<table class="tabs" width="100%">
+ <tr> 
+   <td class="tabs">
+   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../whd_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../whd_tab6.gif" border="0"></a><a href="javascript:void(0)" title="Glossary"><img src="../whd_tab7.gif" border="0"></a></nobr>
+   </td>
+ </tr>
+</table>
+</body>
+
+</html>
+
diff --git a/doc/salome/gui/VISU/whgdef.htm b/doc/salome/gui/VISU/whgdef.htm
deleted file mode 100755 (executable)
index 347e82b..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-<html>\r
-<head>\r
-<title>Glossary Definition</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gsBgColor="#ffffff";\r
-var gsBgImage="";\r
-var goGloFont=null;\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       gsBgImage=sBgImage;\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       gsBgColor=sBgColor;\r
-}\r
-\r
-function window_Unload()\r
-{\r
-       UnRegisterListener2(this, WH_MSG_SHOWGLODEF);\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(gsBgImage&&gsBgImage.length>0)\r
-               document.body.background=gsBgImage;\r
-       if(gsBgColor&&gsBgColor.length>0)\r
-               document.body.bgColor=gsBgColor;\r
-}\r
-\r
-function setFont(sType, sFontName, sFontSize, sFontColor, sFontStyle, sFontWeight, sFontDecoration)\r
-{\r
-       var vFont = new whFont(sFontName, sFontSize, sFontColor, sFontStyle, sFontWeight, sFontDecoration);\r
-       if (sType == "Normal")\r
-               goGloFont = vFont;\r
-}\r
-\r
-function textToHtml_nbsp_specialcare(sText)\r
-{\r
-       if (sText == null) return null;\r
-       var sHTML= sText;\r
-       var re = new RegExp("  ","g");\r
-       sHTML=  sHTML.replace(re, "&nbsp; ");\r
-       return  sHTML;\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       var nMsgId = oMsg.nMessageId;\r
-       if (nMsgId == WH_MSG_SHOWGLODEF)\r
-       {\r
-               document.body.innerHTML = sDefHead + textToHtml_nbsp_specialcare(oMsg.oParam.sDef) + sDefTail;\r
-               return true;\r
-       }\r
-}\r
-\r
-function GDefWriteClassStyle()\r
-{\r
-       var sStyle="<STYLE TYPE='text/css'>\n";\r
-       if (gsBgImage)\r
-               sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="body {border-top:black 1px solid;}\n";\r
-       sStyle+=".definition {"+getFontStyle(goGloFont)+"margin:2;}\n";\r
-       sStyle+="</STYLE>";\r
-       document.write(sStyle);\r
-}\r
-\r
-if (window.gbWhMsg&&window.gbWhUtil&&window.gbWhProxy&&window.gbWhVer)\r
-{\r
-       window.onload=window_OnLoad;\r
-       window.onunload = window_Unload;\r
-       goGloFont=new whFont("Verdana", "8pt", "#000000", "normal", "normal", "none");\r
-       \r
-       \r
-       setFont("Normal", "Arial","9pt","#000000","normal","normal","none");\r
-       GDefWriteClassStyle();\r
-       RegisterListener2(this, WH_MSG_SHOWGLODEF);\r
-       var sDefHead = "<p class=\"definition\">";\r
-       var sDefTail = "</p>";\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body bgproperties="fixed" bgcolor="white">\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/whgdhtml.htm b/doc/salome/gui/VISU/whgdhtml.htm
deleted file mode 100755 (executable)
index 6d36f52..0000000
+++ /dev/null
@@ -1,150 +0,0 @@
-<html>\r
-<head>\r
-<title>Glossary</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body bgcolor=#c0c0c0 scroll=no RIGHTMARGIN=0 BOTTOMMARGIN=0 TOPMARGIN=0 LEFTMARGIN=0>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gsBgImage="";\r
-var    gsBgColor="";\r
-var goTitleFont=null;\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       gsBgImage=sBgImage;\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       gsBgColor=sBgColor;\r
-}\r
-\r
-function setFont(sType, sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       if(sType=="Title")\r
-               goTitleFont=vFont;\r
-}\r
-\r
-function getTermText()\r
-{\r
-       var strString="Term:";\r
-strString = "Term:";\r
-       return strString;\r
-}\r
-\r
-function getDefinitionText()\r
-{\r
-       var strString="Definition for:";\r
-strString = "Definition:";\r
-       return strString;\r
-}\r
-\r
-function getHTML()\r
-{\r
-       var sHTML="";\r
-       sHTML+="<P class=title><nobr>&nbsp;" + getTermText() + "</nobr></p>";\r
-       sHTML+="<iframe id=glossaryIFrame title=\"glossary term\" src=\"whgbody.htm\" width=100% height=200 MARGINHEIGHT=0 MARGINWIDTH=0></iframe>";\r
-       sHTML+="<P class=title><nobr>&nbsp;" + getDefinitionText() + "&nbsp;<b id=Name></b></nobr></p>";\r
-       sHTML+="<iframe id=defIFrame title=\"glossary definition\" src=\"whgdef.htm\" width=100% height=100% MARGINHEIGHT=0 MARGINWIDTH=0></iframe>";\r
-       return sHTML;\r
-}\r
-\r
-function writeStyle()\r
-{\r
-       var sStyle="<style type='text/css'>";\r
-       sStyle+="p.title {" + getFontStyle(goTitleFont) + "margin-top:4;margin-bottom:4}\n";\r
-       if (gsBgImage)\r
-               sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="body {border-top:black 1px solid;}\n";\r
-       sStyle+="</style>";\r
-       document.write(sStyle);\r
-}\r
-\r
-\r
-function window_OnResize()\r
-{\r
-       setIFrameHeight();\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(gsBgImage&&gsBgImage.length>0)\r
-               document.body.background=gsBgImage;\r
-       if(gsBgColor&&gsBgColor.length>0)\r
-               document.body.bgColor=gsBgColor;\r
-       setIFrameHeight();\r
-}\r
-\r
-function setIFrameHeight()\r
-{\r
-       var tH=0;\r
-       if(gbNav6)\r
-       {\r
-               tH=parseInt(window.innerHeight)-30;\r
-       }\r
-       else\r
-       {\r
-               tH=parseInt(document.body.clientHeight)-4;\r
-       }\r
-               \r
-       var oEle=getElement("glossaryIFrame");\r
-       if(oEle)\r
-       {\r
-               tH=tH-2*parseInt(oEle.offsetTop);\r
-               if(tH>0)\r
-               {\r
-                       oEle.style.height=Math.floor(tH*.6);\r
-                       var oEleDef=getElement("defIFrame");\r
-                       if(oEleDef)\r
-                       {\r
-                               oEleDef.style.height=tH-parseInt(oEle.style.height);\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function window_Unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_SHOWGLODEF);\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       var nMsgId=oMsg.nMessageId;\r
-       if(nMsgId==WH_MSG_SHOWGLODEF)\r
-       {\r
-               if(getElement("Name"))\r
-                       getElement("Name").innerHTML=oMsg.oParam.sName;\r
-               return true;\r
-       }\r
-}\r
-\r
-if(window.gbWhVer&&window.gbWhMsg&&window.gbWhUtil&&window.gbWhProxy)\r
-{\r
-       goTitleFont=new whFont("Arial","9pt","#000000","normal","normal","none");\r
-       setFont("Title", "Arial","9pt","#000000","normal","normal","none");\r
-       \r
-       \r
-       window.onresize=window_OnResize;\r
-       window.onload=window_OnLoad;\r
-       window.onunload=window_Unload;\r
-       RegisterListener2(this,WH_MSG_SHOWGLODEF);\r
-       writeStyle();\r
-       document.write(getHTML());\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/whghost.js b/doc/salome/gui/VISU/whghost.js
deleted file mode 100755 (executable)
index 56e1d56..0000000
+++ /dev/null
@@ -1,247 +0,0 @@
-//     WebHelp 5.10.004\r
-var gbXML=false;\r
-var gaDef=new Array();\r
-var gsBgColor="#ffffff";\r
-var gsBgImage="";\r
-var goFont=null;\r
-var goHoverFont=null;\r
-var gsMargin="2pt";\r
-var gsIndent="2pt";\r
-var gsActiveBgColor="#cccccc";\r
-var gbWhGHost=false;\r
-var gbShowDef=true;\r
-var gsGloId="Glo_"\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       gsBgImage=sBgImage;\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       gsBgColor=sBgColor;\r
-}\r
-\r
-function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       if(sType=="Normal")\r
-               goFont=vFont;\r
-       else if(sType=="Hover")\r
-               goHoverFont=vFont;\r
-}\r
-\r
-function setActiveBgColor(sBgColor)\r
-{\r
-       gsActiveBgColor=sBgColor;\r
-}\r
-\r
-function setMargin(sMargin)\r
-{\r
-       gsMargin=sMargin;\r
-}\r
-\r
-function setIndent(sIndent)\r
-{\r
-       gsIndent=sIndent;\r
-}\r
-\r
-function insertDef(sKName,sDef)\r
-{\r
-       var nLength=gaDef.length\r
-       var oGlo=new nameDefPair(sKName,sDef);\r
-       gaDef[nLength]=oGlo;\r
-       return nLength;\r
-}\r
-\r
-function showDef(nDef)\r
-{\r
-       if(nDef<gaDef.length)\r
-       {       \r
-               HighLight(nDef);\r
-               var oParam=gaDef[nDef];\r
-               var oMsg=new whMessage(WH_MSG_SHOWGLODEF,this,1,oParam);\r
-               SendMessage(oMsg);\r
-       }\r
-}\r
-\r
-function nameDefPair(sName,sDef)\r
-{\r
-       this.sName=sName;\r
-       this.sDef=sDef;\r
-}\r
-\r
-function mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)\r
-{\r
-       var sHTML="";\r
-       var nIdxSet=aCurIdxSet[0];\r
-       var nIIdx=aPos[nIdxSet];\r
-       var sRawKName = getItemName(aDataCon,nIdxSet,nIIdx);\r
-       var sKName=_textToHtml(sRawKName);\r
-       var sDText=_textToHtml_nonbsp(getDef(aDataCon,nIdxSet,nIIdx));\r
-       var sDef=sDText;\r
-       for(var i=1;i<nLength;i++)\r
-       {\r
-               var nIdxSeti=aCurIdxSet[i];\r
-               var nIIdxi=aPos[nIdxSeti];\r
-               var sRawKNamei = getItemName(aDataCon,nIdxSeti,nIIdxi);\r
-               var sKNamei=_textToHtml(sRawKNamei);\r
-               var sDTexti=_textToHtml_nonbsp(getDef(aDataCon,nIdxSeti,nIIdxi));\r
-               if (compare(sKNamei,sKName)==0)\r
-               {\r
-                       if (sDText!=sDTexti)\r
-                               sDef+="<br>"+sDTexti;\r
-               }\r
-       }\r
-       var nIndex=insertDef(sKName,sDef);\r
-       if(nLevel==1)\r
-       {\r
-               sHTML+="<p><nobr id=\""+getGloId(nIndex)+"\">";\r
-               sHTML+="<a alt=\""+sKName+"\" href=\"javascript:void(0);\" onfocus=\"HighLight("+nIndex+");\" onclick=\"showDef("+nIndex+");return false;\">"+sKName+"</a></nobr></p>";\r
-               oHTML.addHTML(sHTML,nLength,bDown,true,sRawKName);\r
-               if(gbShowDef)\r
-               {\r
-                       setTimeout("showDef(0);",100);\r
-                       gbShowDef = false;\r
-               }\r
-       }\r
-}\r
-\r
-function HighLight(nIndex)\r
-{\r
-       var oObj=getElement(getGloId(nIndex));\r
-       if(oObj)\r
-               HighLightElement(oObj,gsActiveBgColor,"transparent");\r
-}\r
-\r
-function getGloId(nIndex)\r
-{\r
-       return gsGloId+nIndex;\r
-}\r
-\r
-function adjustPosition(bDown,aDataCon,aCurIdxSet,nLength,aPos)\r
-{\r
-       if(bDown)\r
-       {\r
-               for(var i=0;i<nLength;i++)\r
-                       aPos[aCurIdxSet[i]]++;\r
-       }\r
-       else{\r
-               for(var i=0;i<nLength;i++)\r
-                       aPos[aCurIdxSet[i]]--;\r
-       }\r
-}\r
-\r
-function getDef(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               return aDataCon[nIdxSet].aKs[nIIdx].sDef;\r
-       else\r
-               return null;\r
-}\r
-\r
-function getItemName(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               return aDataCon[nIdxSet].aKs[nIIdx].sName;\r
-       else\r
-               return null;\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(gsBgImage&&gsBgImage.length>0)\r
-               document.body.background=gsBgImage;\r
-       if(gsBgColor&&gsBgColor.length>0)\r
-               document.body.bgColor=gsBgColor;\r
-       document.body.insertAdjacentHTML("beforeEnd",writeLoadingDiv());\r
-       loadGlo();\r
-       var oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function loadGlo()\r
-{\r
-       if(!gbReady)\r
-       {\r
-               var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null);\r
-               if(SendMessage(oResMsg)&&oResMsg.oParam)\r
-               {\r
-                       gbReady=true;\r
-                       var oProj=oResMsg.oParam;\r
-                       var aProj=oProj.aProj;\r
-                       gbXML=oProj.bXML;\r
-                       if(aProj.length>0)\r
-                       {\r
-                               var sLangId=aProj[0].sLangId;\r
-                               for(var i=0;i<aProj.length;i++)\r
-                               {\r
-                                       if(aProj[i].sGlo&&aProj[i].sLangId==sLangId)\r
-                                               addProjInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sGlo);\r
-                               }\r
-                       }\r
-                       writeDataIFrame();\r
-                       enEvt();\r
-               }               \r
-       }\r
-}\r
-\r
-function findCKInDom()\r
-{\r
-       return true;\r
-}\r
-\r
-function GloWriteClassStyle()\r
-{\r
-       var sStyle="<STYLE TYPE='text/css'>\n";\r
-       if (gsBgImage)\r
-               sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="body {border-top:black 1px solid;}\n";\r
-       sStyle+="P {"+getFontStyle(goFont)+"margin-top:"+gsMargin+";margin-bottom:"+gsMargin+";margin-left:"+gsIndent+";}\n";\r
-       sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:active {background-color:"+gsActiveBgColor+";}\n";\r
-       sStyle+="A:hover {"+getFontStyle(goHoverFont)+"}\n";\r
-       sStyle+="</STYLE>";     \r
-       document.write(sStyle);\r
-}\r
-\r
-function window_Unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       UnRegisterListener2(this,WH_MSG_SHOWGLO);\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if(oMsg)\r
-       {\r
-               var nMsgId=oMsg.nMessageId;\r
-               if(nMsgId==WH_MSG_SHOWGLO)\r
-               {\r
-                       if(!gbNav6)\r
-                               document.body.focus();\r
-               }\r
-               else if(nMsgId==WH_MSG_PROJECTREADY)\r
-               {\r
-                       loadGlo();\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-if (window.gbWhUtil&&window.gbWhProxy&&window.gbWhVer&&window.gbWhLang&&window.gbWhMsg&&window.gbWhHost)\r
-{\r
-       RegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       RegisterListener2(this,WH_MSG_SHOWGLO);\r
-       goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
-       goHoverFont=new whFont("Verdana","8pt","#007f00","normal","normal","underline");\r
-       window.onload=window_OnLoad;\r
-       window.onbeforeunload=window_BUnload;\r
-       window.onunload=window_Unload;\r
-       gbWhGHost=true;\r
-}\r
-else\r
-       document.location.reload();\r
-\r
diff --git a/doc/salome/gui/VISU/whhost.js b/doc/salome/gui/VISU/whhost.js
deleted file mode 100755 (executable)
index 5a02374..0000000
+++ /dev/null
@@ -1,1305 +0,0 @@
-//     WebHelp 5.10.002\r
-var gaChunks=new Array();\r
-var gaFakes=new Array();\r
-var gaDataCon=null;\r
-var gaData=new Array();\r
-\r
-var gbFindCK=false;;\r
-var gbNeedCalc=false;\r
-var gbScrl=false;\r
-var gbProcess=false;\r
-var gbReady=false;\r
-\r
-var gnCheck=0;\r
-var gnNum=0;\r
-var gnIns=-1;\r
-var gnLoad=0;\r
-var gnRef=-1;\r
-var gnMaxItems=0;\r
-var gnMaxMargin=32000;\r
-var gnNeeded=0;\r
-var gnNKI=-1;\r
-var gnRE=0;\r
-var gnScrlMgn=30;\r
-var gnSE=0;\r
-var gnVisible=0;\r
-var gnItems=0;\r
-var gnUHeight=1;\r
-\r
-var gsBCK=null;\r
-var gsChK=null;\r
-var gsCK=null;\r
-var gsLoadingDivID="LoadingDiv";\r
-var gsLoadingMsg="Loading data, please wait...";\r
-var gsSKA=null;\r
-var gsSKB=null;\r
-\r
-var gbLoadInfo=false;\r
-\r
-function onLoadXMLError()\r
-{\r
-       if(gbLoadInfo)\r
-       {\r
-               var aChunk=new Array();\r
-               projReady(aChunk);\r
-       }\r
-       else\r
-       {\r
-               var aData=new Array();\r
-               putData(aData);\r
-       }\r
-}\r
-\r
-function putDataXML(xmlDoc,sDocPath)\r
-{\r
-       if(gbLoadInfo)\r
-       {\r
-               var node=xmlDoc.lastChild;\r
-               if(node)\r
-               {\r
-                       var nTotal=0\r
-                       var aChunk=new Array();\r
-                       var oC=node.firstChild;\r
-                       while(oC)\r
-                       {\r
-                               if(oC.nodeName=="chunkinfo")\r
-                               {\r
-                                       var item=new Object();\r
-                                       item.sBK=oC.getAttribute("first");\r
-                                       item.sEK=oC.getAttribute("last");\r
-                                       item.sFileName=oC.getAttribute("url");\r
-                                       item.nNum=parseInt(oC.getAttribute("num"));\r
-                                       nTotal+=item.nNum;\r
-                                       item.nTotal=nTotal;\r
-                                       aChunk[aChunk.length]=item;\r
-                               }\r
-                               oC=oC.nextSibling;\r
-                       }\r
-                       projReady(aChunk);\r
-               }\r
-       }\r
-       else\r
-       {\r
-               var node=xmlDoc.lastChild;\r
-               if(node)\r
-               {\r
-                       var aData=new Array();\r
-                       var nPrev=0;\r
-                       var nNext=0;\r
-                       var oC=node.firstChild;\r
-                       while(oC)\r
-                       {\r
-                               nPrev=nNext;\r
-                               if(oC.nodeName=="key")\r
-                               {\r
-                                       var sName=oC.getAttribute("name");\r
-                                       if(sName&&sName.length>0)\r
-                                       {\r
-                                               var sTarget=oC.getAttribute("target");\r
-                                               var item=new Object();\r
-                                               item.nType=2;\r
-                                               item.sName=sName;\r
-                                               if(sTarget)\r
-                                                       item.sTarget=sTarget;\r
-                                               item.nPKOff=nPrev;\r
-                                               aData[aData.length]=item;\r
-                                               var nCurIndex=aData.length;\r
-                                               processKey(oC,aData,item);\r
-                                               nNext=aData.length-nCurIndex;\r
-                                               item.nNKOff=nNext;\r
-                                       }\r
-                               }\r
-                               else if(oC.nodeName=="letter")\r
-                               {\r
-                                       var name=oC.getAttribute("name");\r
-                                       if(name&&name.length>0)\r
-                                       {\r
-                                               var item=new Object();\r
-                                               item.nType=1;\r
-                                               item.sName=name;\r
-                                               item.nPKOff=nPrev;\r
-                                               nNext=0;\r
-                                               item.nNKOff=nNext;\r
-                                               aData[aData.length]=item;\r
-                                       }\r
-                               }\r
-                               else if(oC.nodeName=="entry")\r
-                               {\r
-                                       var name=oC.getAttribute("name");\r
-                                       var def=oC.getAttribute("value");\r
-                                       if(name&&name.length>0)\r
-                                       {\r
-                                               var item=new Object();\r
-                                               item.sName=name;\r
-                                               item.sDef=def;\r
-                                               item.nPKOff=nPrev;\r
-                                               nNext=0;\r
-                                               item.nNKOff=nNext;\r
-                                               aData[aData.length]=item;\r
-                                       }\r
-                               }\r
-                               oC=oC.nextSibling;\r
-                       }\r
-                       putData(aData);\r
-               }\r
-       }\r
-}\r
-\r
-function processKey(element,aData,item)\r
-{\r
-       var i=0;\r
-       var nPrev=0;\r
-       var nNext=0;\r
-       var oC=element.firstChild;\r
-       while(oC)\r
-       {\r
-               if(oC.nodeName=="topic")\r
-               {\r
-                       var name=oC.getAttribute("name");\r
-                       var url=oC.getAttribute("url");\r
-                       if(url&&url.length!=0)\r
-                       {\r
-                               if(!name||name.length==0)\r
-                                       name=url;\r
-                               var topic=new Object();\r
-                               topic.sName=name;\r
-                               topic.sURL=url;\r
-                               if(!item.aTopics)\r
-                                       item.aTopics=new Array();\r
-                               item.aTopics[item.aTopics.length]=topic;\r
-                       }\r
-               }\r
-               else if(oC.nodeName=="key")\r
-               {\r
-                       nPrev=nNext;\r
-                       var name=oC.getAttribute("name");\r
-                       if(name&&name.length!=0)\r
-                       {\r
-                               var subItem=new Object();\r
-                               subItem.sName=name;\r
-                               subItem.nType=3;\r
-                               subItem.nPKOff=nPrev;\r
-                               aData[aData.length]=subItem;\r
-                               var nCurIndex=aData.length;\r
-                               processKey(oC,aData,subItem);\r
-                               nNext=aData.length-nCurIndex;\r
-                               subItem.nNKOff=nNext;\r
-                       }\r
-               }\r
-               oC=oC.nextSibling;\r
-       }\r
-}\r
-\r
-function putData(aData)\r
-{\r
-       endLoading();\r
-       var oCData=goCData;\r
-       if(oCData)\r
-       {\r
-               oCData.aKs=aData;\r
-               if(gnNKI==-1)\r
-                       setTimeout("checkReady();",1);\r
-               else\r
-               {\r
-                       gsSKA=getKByIdx(oCData,gnNKI);\r
-                       gbNeedCalc=true;\r
-                       gbScrl=true;\r
-                       gnNKI=-1;\r
-                       if(gsSKA)\r
-                               setTimeout("checkReady();",1);\r
-                       else\r
-                       {\r
-                               markEnd();\r
-                               setTimeout("checkAgain();",50);\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function markEnd()\r
-{\r
-       if(gbProcess)\r
-               gbProcess=false;\r
-}\r
-\r
-function endLoading()\r
-{\r
-       var oDiv=getElement(gsLoadingDivID);\r
-       if(oDiv)\r
-               oDiv.style.visibility="hidden";\r
-}\r
-\r
-function markBegin()\r
-{\r
-       gbProcess=true;\r
-}\r
-\r
-function beginLoading()\r
-{\r
-       var oDiv=getElement(gsLoadingDivID);\r
-       if(oDiv)\r
-       {\r
-               oDiv.style.top=document.body.scrollTop;\r
-               oDiv.style.visibility="visible";\r
-       }\r
-}\r
-\r
-function indexHTMLPart()\r
-{\r
-       this.sHTML="";\r
-       this.nNeeded=0;\r
-       this.nCurrent=0;\r
-       this.nConsumed=0;\r
-       this.sFK=null;\r
-       this.sLK=null;\r
-       this.addHTML=function(sHTML,nConsumed,bDown,bK,sK){\r
-               if(bDown)\r
-                       this.sHTML+=sHTML;\r
-               else\r
-                       this.sHTML=sHTML+this.sHTML;\r
-               this.nCurrent++;                        \r
-               this.nConsumed+=nConsumed;\r
-               if(bK)\r
-               {\r
-                       if(!this.sFK)\r
-                               this.sFK=sK;\r
-                       if(!this.sLK)\r
-                               this.sLK=sK;\r
-                       if(bDown)\r
-                               this.sLK=sK;\r
-                       else\r
-                               this.sFK=sK;\r
-               }\r
-       }\r
-       this.appendHTML=function(oHTML,bDown){\r
-               this.addSubHTML(oHTML,bDown);\r
-               if(!this.sFK)\r
-                       this.sFK=oHTML.sFK;\r
-               if(!this.sLK)\r
-                       this.sLK=oHTML.sLK;\r
-               if(bDown)\r
-                       this.sLK=oHTML.sLK;\r
-               else\r
-                       this.sFK=oHTML.sFK;\r
-       }       \r
-       \r
-       this.addSubHTML=function(oHTML,bDown){\r
-               if(bDown)\r
-                       this.sHTML+=oHTML.sHTML;\r
-               else\r
-                       this.sHTML=oHTML.sHTML+this.sHTML;\r
-               this.nCurrent+=oHTML.nCurrent;\r
-               this.nConsumed+=oHTML.nConsumed;                        \r
-       }\r
-}\r
-\r
-function getMaxUnits()\r
-{\r
-       return Math.floor(gnMaxMargin/gnUHeight)+1;\r
-}\r
-\r
-function getFakeItemsHTMLbyCount(nB,nCount)\r
-{\r
-       var nMU=getMaxUnits();\r
-       var nNum=Math.floor(nCount/nMU);\r
-       var sHTML="";\r
-       for(var i=0;i<nNum;i++)\r
-               sHTML+=getFakeItemHTML(nB,nMU-1);\r
-               \r
-       var nRest=nCount%nMU;\r
-       sHTML+=getFakeItemHTML(nB,nRest-1);\r
-       return sHTML;\r
-}\r
-\r
-function getFakeItemHTML(nB,nNum)\r
-{\r
-       return "<h6 name=fk"+nB+" id=fk"+nB+" style=\"margin-top:"+gnUHeight*nNum+";margin-bottom:0\">&nbsp;</h6>";\r
-}\r
-\r
-function fakeItemsArea(nB,n,sKA,sKB,obj)\r
-{\r
-       this.nB=nB;\r
-       this.nNum=n;\r
-       this.sKA=sKA;\r
-       this.sKB=sKB;\r
-       this.obj=obj;\r
-       this.nMargin=(n-1)*gnUHeight;\r
-\r
-       this.setNum=function(n)\r
-       {\r
-               var nLastobj=-1;\r
-               var nDelta=this.nMargin;\r
-               this.nMargin=(n-1)*gnUHeight;\r
-               nDelta=nDelta-this.nMargin;\r
-               if(n>0)\r
-               {\r
-                       this.nNum=n;\r
-                       var nMU=getMaxUnits();\r
-                       nLastobj=Math.floor((n-1)/nMU);\r
-                       if(this.obj.length)\r
-                               this.obj[nLastobj].style.marginTop=((n-1)%nMU)*gnUHeight;\r
-                       else\r
-                               this.obj.style.marginTop=((n-1)%nMU)*gnUHeight;\r
-               }\r
-               if(this.obj.length)\r
-               {\r
-                       for(var i=this.obj.length-1;i>nLastobj;i--)\r
-                               removeThis(this.obj[i]);\r
-               }\r
-               else\r
-               {\r
-                       if(nLastobj==-1)\r
-                               removeThis(this.obj);\r
-               }\r
-               return nDelta;\r
-       }\r
-       this.insertAdjacentHTML=function(sWhere,sHTML)\r
-       {\r
-               if(sWhere=="beforeBegin")\r
-               {\r
-                       if(this.obj.length)\r
-                               this.obj[0].insertAdjacentHTML(sWhere,sHTML);\r
-                       else\r
-                               this.obj.insertAdjacentHTML(sWhere,sHTML);\r
-               }\r
-               else if(sWhere=="afterEnd")\r
-               {\r
-                       if(this.obj.length)\r
-                       {\r
-                               if(gbMac&&gbIE5&&this.obj[this.obj.length-1].nextSibling)\r
-                                       this.obj[this.obj.length-1].nextSibling.insertAdjacentHTML("beforeBegin",sHTML);\r
-                               else\r
-                                       this.obj[this.obj.length-1].insertAdjacentHTML(sWhere,sHTML);\r
-                       }\r
-                       else\r
-                       {\r
-                               if(gbMac&&gbIE5&&this.obj.nextSibling)\r
-                                       this.obj.nextSibling.insertAdjacentHTML("beforeBegin",sHTML);\r
-                               else\r
-                                       this.obj.insertAdjacentHTML(sWhere,sHTML);\r
-                       }\r
-               }\r
-       }\r
-       this.getBtm=function()\r
-       {\r
-               if(this.obj.length)\r
-                       return this.obj[this.obj.length-1].offsetTop;\r
-               else\r
-                       return this.obj.offsetTop;\r
-       }\r
-       this.getTop=function()\r
-       {\r
-               return this.getBtm()-this.nMargin;\r
-       }\r
-}\r
-\r
-function usedItems(nB,nE)\r
-{\r
-       this.nB=nB;\r
-       this.nE=nE;\r
-       this.oN=null;\r
-}\r
-\r
-function checkReady()\r
-{\r
-       var len=gaChunks.length;\r
-       var bNeedLoad=false;\r
-       var aDataCon;\r
-       var s=0;\r
-       var bDown=(gsSKB==null);\r
-       var sK=bDown?gsSKA:gsSKB;\r
-       if(sK==null)\r
-       {\r
-               markEnd();\r
-               setTimeout("checkAgain();",50);\r
-               return;\r
-       }\r
-       if(!gsChK||sK!=gsChK||gnNum==0)\r
-       {\r
-               gnCheck=0;\r
-               gsChK=sK;\r
-               aDataCon=new Array();\r
-       }\r
-       else{\r
-               s=gnNum;\r
-               aDataCon=gaDataCon;\r
-       }\r
-       for(var i=gnCheck;i<len;i++)\r
-       {\r
-               var oCData=getChunkedData(i,bDown,sK);\r
-               if(oCData)\r
-               {\r
-                       if(!oCData.aKs&&oCData.sFileName!=null)\r
-                       {\r
-                               bNeedLoad=true;\r
-                               goCData=oCData;\r
-                               gnNum=s;\r
-                               gnCheck=i;\r
-                               gaDataCon=aDataCon;\r
-                               oCData.nProjId=i;\r
-                               gbLoadInfo=false;\r
-                               beginLoading();\r
-                               loadData2(gaData[i].sPPath+gaData[i].sDPath+oCData.sFileName);\r
-                               return;\r
-                       }\r
-                       else{\r
-                               aDataCon[s++]=oCData;\r
-                       }\r
-               }\r
-       }\r
-       if(!bNeedLoad)\r
-       {\r
-               gnNum=0;\r
-               gsSKA=gsSKB=gsShowK=null;\r
-               \r
-               var oHTML=new indexHTMLPart();\r
-               var aPos=new Array();\r
-               var aOriPos=new Array();\r
-               var aMaxPos=new Array();\r
-               var aMinPos=new Array();\r
-               \r
-               if(gbNeedCalc||gbFindCK) gnIns=0;\r
-               for(i=0;i<aDataCon.length;i++)\r
-               {\r
-                       aPos[i]=getIdxPos(aDataCon[i],bDown,sK);\r
-                       if(gbNeedCalc||gbFindCK)\r
-                       {\r
-                               gnIns+=aPos[i]+aDataCon[i].nTotal-aDataCon[i].nNum;\r
-                               if(!bDown)\r
-                               {\r
-                                       if(aPos[i]!=-1)\r
-                                       {\r
-                                               if(aDataCon[i].aKs)\r
-                                                       gnIns+=aDataCon[i].aKs[aPos[i]].nNKOff;\r
-                                               else\r
-                                               {\r
-                                                       var n=aPos[i]+1;\r
-                                                       while(n<aDataCon[i].aKsOnly.length&&!aDataCon[i].aKsOnly[n])\r
-                                                               n++;\r
-                                                       n=n-aPos[i]-1;\r
-                                                       gnIns+=n;\r
-                                               }\r
-                                       }\r
-                               }\r
-                       }\r
-                       aOriPos[i]=aPos[i];\r
-                       getLimit(aDataCon,aPos,aMaxPos,aMinPos,i);\r
-               }\r
-               if((gbNeedCalc||gbFindCK)&&!bDown&&gnIns!=-1)\r
-               {\r
-                       gnIns+=(aDataCon.length-1)\r
-               }\r
-               if(gnIns!=-1||gbFindCK)\r
-               {\r
-                       oHTML.nNeeded=gnNeeded;\r
-                       var bDone=writeItems(oHTML,aDataCon,aPos,aMinPos,aMaxPos,bDown,1);\r
-                       if(oHTML.nConsumed!=0)\r
-                       {\r
-                               var nB;\r
-                               if(!bDown)\r
-                                       nB=gnIns-oHTML.nConsumed+1;\r
-                               else\r
-                                       nB=gnIns;\r
-                                       \r
-                               var oldScrollPos=document.body.scrollTop;\r
-                               if(insertIdxKs(nB,oHTML,gbScrl))\r
-                               {\r
-                                       updateUsedK(aDataCon,aOriPos,aPos,bDown);\r
-                                       if(!gbScrl&&gbMac)\r
-                                       {\r
-                                               while(document.body.scrollTop!=oldScrollPos)\r
-                                                       document.body.scrollTop=oldScrollPos;\r
-                                       }\r
-                                       gbScrl=false;\r
-                               }\r
-                               if(gbFindCK)\r
-                               {\r
-                                       gbFindCK=false;\r
-                                       gbNeedCalc=true;\r
-                                       gsSKB=oHTML.sFK;\r
-                                       gnIns=-1;\r
-                                       setTimeout("checkReady();",50);\r
-                                       return;\r
-                               }\r
-                       }\r
-                       else if(gbFindCK)\r
-                       {\r
-                               gbFindCK=false;\r
-                               gbNeedCalc=true;\r
-                               gsSKB=getFirstKeyFromPos(aDataCon,aPos);\r
-                               gnIns=-1;\r
-                               setTimeout("checkReady();",50);\r
-                               return;\r
-                       }\r
-                       if(!findCKInDom()) return;\r
-\r
-                       gnNeeded=gnNeeded-oHTML.nCurrent;\r
-                       gnIns=-1;\r
-                       markEnd();\r
-                       setTimeout("checkAgain();",50);\r
-                       gbNeedCalc=false;\r
-               }\r
-               else\r
-               {\r
-                       if(!findCKInDom()) return;\r
-                       markEnd();\r
-                       setTimeout("checkAgain();",50);\r
-               }\r
-       }\r
-}\r
-\r
-function getFirstKeyFromPos(aDataCon,aPos)\r
-{\r
-       var sCurrentK=getBiggestChar();\r
-       for(var i=0;i<aPos.length;i++)\r
-       {\r
-               if(aDataCon[i].aKs&&aDataCon[i].aKs.length>0&&aPos[i]>=0&&aPos[i]<aDataCon[i].aKs.length)\r
-               {\r
-                       if(sCurrentK==""||\r
-                               compare(sCurrentK,aDataCon[i].aKs[aPos[i]].sName)>0)\r
-                       {\r
-                               sCurrentK=aDataCon[i].aKs[aPos[i]].sName;\r
-                       }\r
-               }\r
-       }\r
-       return sCurrentK;\r
-}\r
-\r
-function checkAgain()\r
-{\r
-       if(!gbProcess)\r
-       {\r
-               if(gsBCK!=null)\r
-               {\r
-                       gsCK=gsBCK;\r
-                       gsBCK=null;\r
-                       findCK();\r
-               }\r
-               else\r
-               {\r
-                       markBegin();\r
-                       getUnitIdx(document.body.scrollTop,document.body.clientHeight);\r
-               }\r
-       }\r
-       else\r
-               setTimeout("checkAgain()",50);\r
-}\r
-\r
-function getLimit(aDataCon,aPos,aMaxPos,aMinPos,i)\r
-{\r
-       aMaxPos[i]=aDataCon[i].nNum;\r
-       aMinPos[i]=-1;\r
-       var oPNode=null;\r
-       if(aDataCon[i].oUsedItems)\r
-       {\r
-               var oUsedItems=aDataCon[i].oUsedItems;\r
-               do{\r
-                       if(oUsedItems.nB>aPos[i])\r
-                       {\r
-                               aMaxPos[i]=oUsedItems.nB;\r
-                               break;\r
-                       }\r
-                       oPNode=oUsedItems;\r
-                       oUsedItems=oUsedItems.oN;\r
-               }while(oUsedItems!=null);\r
-               if(oPNode)\r
-                       aMinPos[i]=oPNode.nE;\r
-       }\r
-       else if(aDataCon[i].aKs==null)\r
-       {\r
-               aMaxPos[i]=aMinPos[i]=aPos[i];\r
-       }\r
-       if(aMinPos[i]>=aPos[i]||aMaxPos[i]<=aPos[i])\r
-       {\r
-               aMaxPos[i]=aMinPos[i]=aPos[i];\r
-       }\r
-}\r
-\r
-function getIdxPos(oIdx,bDown,sK)\r
-{\r
-       var aKs=oIdx.aKs;\r
-       var nIdx;\r
-       if(bDown)\r
-               nIdx=oIdx.nNum;\r
-       else\r
-               nIdx=-1;\r
-       if(aKs!=null)\r
-       {\r
-               for(var i=0;i<aKs.length;i++)\r
-               {       \r
-                       if(bDown)\r
-                       {\r
-                               if(compare(aKs[i].sName,sK)>0)\r
-                               {\r
-                                       nIdx=i;\r
-                                       break;\r
-                               }\r
-                       }\r
-                       else\r
-                       {\r
-                               if(compare(aKs[i].sName,sK)<0)\r
-                                       nIdx=i;\r
-                               else\r
-                                       break;\r
-                       }\r
-                       i+=aKs[i].nNKOff;\r
-               }\r
-       }\r
-       else if(oIdx.aKsOnly)\r
-       {\r
-               var aKsOnly=oIdx.aKsOnly;\r
-               for(var i=0;i<aKsOnly.length;i++)\r
-               {       \r
-                       if(aKsOnly[i])\r
-                       {\r
-                               if(bDown)\r
-                               {\r
-                                       if(compare(aKsOnly[i],sK)>0)\r
-                                       {\r
-                                               nIdx=i;\r
-                                               break;\r
-                                       }\r
-                               }\r
-                               else\r
-                               {\r
-                                       if(compare(aKsOnly[i],sK)<0)\r
-                                               nIdx=i;\r
-                                       else\r
-                                               break;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       return nIdx;\r
-}\r
-\r
-function writeItems(oHTML,aDataCon,aPos,aMinPos,aMaxPos,bDown,nLevel)\r
-{\r
-       var aOldPos=new Array();\r
-       for(var i=0;i<aPos.length;i++)\r
-       {\r
-               aOldPos[i]=aPos[i];\r
-       }\r
-       var p;\r
-       do{\r
-               var sCurrentK="";\r
-               var aCurIdxSet=new Array();\r
-               p=0;\r
-               for(i=0;i<aDataCon.length;i++)\r
-               {\r
-                       if(aDataCon[i].aKs&&aDataCon[i].aKs.length&&aPos[i]!=-1&&\r
-                               (bDown&&aPos[i]<aMaxPos[i])||(!bDown&&aPos[i]>aMinPos[i]))\r
-                       {\r
-                               if(sCurrentK==""||\r
-                                       (bDown&&compare(sCurrentK,aDataCon[i].aKs[aPos[i]].sName)>0)||\r
-                                       (!bDown&&compare(sCurrentK,aDataCon[i].aKs[aPos[i]].sName)<0))\r
-                               {\r
-                                       sCurrentK=aDataCon[i].aKs[aPos[i]].sName;\r
-                                       p=0;\r
-                                       aCurIdxSet[p++]=i;\r
-                               }\r
-                               else if(compare(sCurrentK,aDataCon[i].aKs[aPos[i]].sName)==0){\r
-                                       aCurIdxSet[p++]=i;\r
-                               }\r
-                       }\r
-                       else if(nLevel==1&&aMaxPos[i]!=aMinPos[i]){\r
-                               if(bDown&&aPos[i]==aMaxPos[i])\r
-                               {\r
-                                       if(aDataCon[i].aKs)\r
-                                       {\r
-                                               gsSKA=aDataCon[i].aKs[aOldPos[i]].sName;\r
-                                               return false;\r
-                                       }\r
-                               }\r
-                               else if(!bDown&&aPos[i]==aMinPos[i])\r
-                               {\r
-                                       if(aDataCon[i].aKs)\r
-                                       {\r
-                                               gsSKB=aDataCon[i].aKs[aOldPos[i]].sName;\r
-                                               return false;\r
-                                       }\r
-                               }\r
-                       }\r
-               }\r
-               if(p>=1){\r
-                       for(var s=0;s<p;s++)\r
-                       {\r
-                               aOldPos[aCurIdxSet[s]]=aPos[aCurIdxSet[s]];\r
-                       }\r
-                       mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,p,aPos,nLevel);\r
-                       adjustPosition(bDown,aDataCon,aCurIdxSet,p,aPos);\r
-                       \r
-                       if(nLevel==1&&oHTML.nNeeded<=oHTML.nCurrent){\r
-                               return true;\r
-                       }\r
-               }\r
-       }while(p>0);\r
-       return true;\r
-}\r
-\r
-function updateUsedK(aDataCon,aOriPos,aOldPos,bDown)\r
-{\r
-       for(var i=0;i<aDataCon.length;i++)\r
-       {\r
-               if (aOldPos[i]!=aOriPos[i])\r
-               {\r
-                       var nBP=0;\r
-                       var nEP=0;\r
-                       if(bDown)\r
-                       {\r
-                               nBP=aOriPos[i];\r
-                               nEP=aOldPos[i]-1;\r
-                       }\r
-                       else\r
-                       {\r
-                               if (aOldPos[i]!=-1)\r
-                                       nBP=aOldPos[i]+aDataCon[i].aKs[aOldPos[i]].nNKOff+1;\r
-                               else\r
-                                       nBP=0;\r
-                               nEP=aOriPos[i]+aDataCon[i].aKs[aOriPos[i]].nNKOff;\r
-                       }\r
-                       if(nBP<=nEP)\r
-                       {\r
-                               setContentsUsed(aDataCon[i],nBP,nEP);\r
-                               \r
-                               var oFirstPair=aDataCon[i].oUsedItems;\r
-                               if(oFirstPair.oN==null&&oFirstPair.nB==0&&oFirstPair.nE==aDataCon[i].nNum-1)\r
-                               {\r
-                                       storeKeysOnly(aDataCon[i]);\r
-                                       aDataCon[i].oUsedItems=aDataCon[i].aKs=aDataCon[i].sFileName=null;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function storeKeysOnly(oCData)\r
-{\r
-       oCData.aKsOnly=new Array();\r
-       for(var i=0;i<oCData.aKs.length;i++)\r
-       {\r
-               oCData.aKsOnly[i]=oCData.aKs[i].sName;\r
-               i+=oCData.aKs[i].nNKOff;\r
-       }\r
-}\r
-\r
-function setContentsUsed(oIdx,nB,nE)\r
-{\r
-       if(!oIdx.oUsedItems)\r
-               oIdx.oUsedItems=new usedItems(nB,nE);\r
-       else\r
-       {\r
-               var oUsedItems=oIdx.oUsedItems;\r
-               var oPNode=null;\r
-               do{\r
-                       if(oUsedItems.nB>nB)\r
-                       {\r
-                               if(oUsedItems.nB==nE+1)\r
-                               {\r
-                                       oUsedItems.nB=nB;\r
-                               }\r
-                               else{\r
-                                       var oNewNode=new usedItems(oUsedItems.nB,oUsedItems.nE);\r
-                                       oNewNode.oN=oUsedItems.oN;\r
-                                       oUsedItems.nB=nB;\r
-                                       oUsedItems.nE=nE;\r
-                                       oUsedItems.oN=oNewNode;\r
-                               }\r
-                               break;\r
-                       }\r
-                       oPNode=oUsedItems;\r
-                       oUsedItems=oUsedItems.oN;\r
-               }while(oUsedItems);\r
-               if(!oUsedItems)\r
-               {\r
-                       if(oPNode!=null)\r
-                               oPNode.oN=new usedItems(nB,nE);\r
-               }\r
-               if(oPNode!=null){\r
-                       if(oPNode.nE==oPNode.oN.nB-1)\r
-                       {\r
-                               oPNode.nE=oPNode.oN.nE;\r
-                               oPNode.oN=oPNode.oN.oN;\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function projInfo(sPPath,sDPath,sFile)\r
-{\r
-       this.sPPath=sPPath;\r
-       this.sDPath=sDPath;\r
-       this.sFile=sFile;\r
-}\r
-\r
-function addProjInfo(sPPath,sDPath,sFile)\r
-{\r
-       var oIdxInfo=new projInfo(sPPath,sDPath,sFile);\r
-       gaData[gaData.length]=oIdxInfo;\r
-       return oIdxInfo;\r
-}\r
-\r
-function writeDataIFrame()\r
-{\r
-       if(gnLoad<gaData.length)\r
-       {\r
-               gbLoadInfo=true;\r
-               loadData2(gaData[gnLoad].sPPath+gaData[gnLoad].sDPath+gaData[gnLoad].sFile);\r
-       }\r
-       else{\r
-               if(gnItems!=0)\r
-               {\r
-                       markBegin();\r
-                       writeFakeItems();\r
-                       gsSKA="";\r
-                       gnNeeded=gnVisible;\r
-                       gnIns=0;\r
-                       checkReady();\r
-               }\r
-       }\r
-}\r
-\r
-function getH6ById(nPos)\r
-{\r
-       if(document.all)\r
-               return document.all("fk"+nPos);\r
-       else if(document.getElementsByName)\r
-               return document.getElementsByName("fk"+nPos);\r
-       return null;            \r
-}\r
-\r
-function showItemsInEvaluation(nBP)\r
-{\r
-       var bRtn=true;\r
-       var fPer=nBP/gnItems;\r
-       var nB=Math.floor(fPer*gnMaxItems);\r
-       var oCData=getChunkByIdx(gnRef,nB);\r
-       if(oCData)\r
-       {\r
-               if(!oCData.aKs&&oCData.sFileName!=null)\r
-               {\r
-                       gnNKI=nB;\r
-                       goCData=oCData;\r
-                       oCData.nProjId=gnRef;\r
-                       gbLoadInfo=false;\r
-                       beginLoading();\r
-                       loadData2(gaData[gnRef].sPPath+gaData[gnRef].sDPath+oCData.sFileName);\r
-               }\r
-               else{\r
-                       gsSKA=getKByIdx(oCData,nB);\r
-                       if(gsSKA)\r
-                       {\r
-                               gsSKB=null;\r
-                               gbNeedCalc=true;\r
-                               gbScrl=true;\r
-                               checkReady()\r
-                       }\r
-                       else\r
-                       {\r
-                               markEnd();\r
-                               bRtn=false;\r
-                       }\r
-               }\r
-       }\r
-       else\r
-       {\r
-               markEnd();\r
-               bRtn=false;\r
-       }\r
-       return bRtn;\r
-}\r
-\r
-function isUsed(oCData,nPos)\r
-{\r
-       var oUsed=oCData.oUsedItems;\r
-       while(oUsed&&oUsed.nB<=nPos)\r
-       {\r
-               if(oUsed.nE>=nPos) return true;\r
-               oUsed=oUsed.oN;\r
-       }\r
-       return false;\r
-}\r
-\r
-function getKByIdx(oCData,nB)\r
-{\r
-       var nRelPos=nB-(oCData.nTotal-oCData.nNum);\r
-       var aIKs=oCData.aKs;\r
-       if(nRelPos>=0&&aIKs&&nRelPos<aIKs.length)\r
-       {\r
-               var oK=null;\r
-               do{\r
-                       oK=aIKs[nRelPos++];\r
-               }       \r
-               while((oK.nType==3||isUsed(oCData,nRelPos-1))&&nRelPos<aIKs.length);\r
-               if(oK.nType!=3)\r
-               {\r
-                       return oK.sName;\r
-               }\r
-               else{\r
-                       nRelPos=nB-(oCData.nTotal-oCData.nNum)-1;\r
-                       if(nRelPos>=0)\r
-                       {\r
-                               do{\r
-                                       oK=aIKs[nRelPos--];\r
-                               }\r
-                               while((oK.nType==3||isUsed(oCData,nRelPos+1))&&nRelPos>=0);\r
-                       }\r
-                       if(oK.nType!=3)\r
-                       {\r
-                               return oK.sName;\r
-                       }\r
-               }\r
-       }\r
-       return null;\r
-}\r
-\r
-function loadData2(sFileName)\r
-{\r
-       disEvt();\r
-       if(gbXML)\r
-               loadDataXML(sFileName);\r
-       else\r
-               loadData(sFileName);\r
-       enEvt();\r
-}\r
-\r
-function projReady(aChunk)\r
-{\r
-       gaChunks[gnLoad++]=aChunk;\r
-       var len=aChunk.length;\r
-       var nTotal=0;\r
-       if(len>0)\r
-               nTotal=aChunk[len-1].nTotal;\r
-       gnItems+=nTotal;\r
-       if(nTotal>gnMaxItems)\r
-       {\r
-               gnMaxItems=nTotal;\r
-               gnRef=gnLoad-1;\r
-       }\r
-       setTimeout("writeDataIFrame();",1);\r
-}\r
-\r
-function writeFakeItems()\r
-{\r
-       disEvt();\r
-       gnUHeight=15;\r
-       var sHTML=getFakeItemsHTMLbyCount(0,gnItems);\r
-       document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
-       var obj=getH6ById(0);\r
-       if (document.body != null)\r
-       {\r
-               gnVisible=Math.ceil(document.body.clientHeight/gnUHeight);\r
-       }\r
-       gaFakes[0]=new fakeItemsArea(0,gnItems,"",getEndString(),obj);\r
-       enEvt();\r
-}\r
-\r
-function getEndString()\r
-{\r
-       var sBC=getBiggestChar();\r
-       return sBC+sBC+sBC+sBC+sBC+sBC+sBC+sBC;\r
-}\r
-\r
-function getUnitIdx(nScrl,nHeight)\r
-{\r
-       if(gaFakes.length==0)\r
-       {\r
-               markEnd();\r
-               return;\r
-       }\r
-       var nB=0;\r
-       var nE=gaFakes.length-1;\r
-       var nM=-1;\r
-       var nTop=0;\r
-       var nBtm=0;\r
-       var bF=false;\r
-       do{\r
-               nM=(nB+nE)>>1;\r
-               nBtm=gaFakes[nM].getBtm();\r
-               nTop=gaFakes[nM].getTop();\r
-                       \r
-               if(nTop>=nScrl+nHeight)\r
-                       nE=nM-1;\r
-               else if(nBtm<nScrl)\r
-                       nB=nM+1;\r
-               else{\r
-                       bF=true;\r
-                       break;\r
-               }\r
-       }while(nE>=nB);\r
-       if(bF)\r
-       {\r
-               if(nTop>=nScrl){\r
-                       gsSKA=gaFakes[nM].sKA;\r
-                       gsSKB=null;\r
-                       gnNeeded=Math.ceil((nHeight-nTop+nScrl)/gnUHeight);\r
-                       gnIns=gaFakes[nM].nB;\r
-                       checkReady();\r
-               }\r
-               else if(nBtm<=nScrl+nHeight){\r
-                       gsSKB=gaFakes[nM].sKB;\r
-                       gsSKA=null;\r
-                       gnNeeded=Math.ceil((nBtm-nScrl+gnScrlMgn)/gnUHeight);\r
-                       gbNeedCalc=true;\r
-                       checkReady();\r
-               }\r
-               else{\r
-                       gnNeeded=gnVisible;\r
-                       var nUnitIdx=gaFakes[nM].nB+Math.floor((nScrl-nTop)/gnUHeight);\r
-                       if (!showItemsInEvaluation(nUnitIdx))\r
-                       {\r
-                               gsSKA=gaFakes[nM].sKA;\r
-                               gsSKB=null;\r
-                               gnNeeded=Math.ceil(nHeight/gnUHeight);\r
-                               gnIns=gaFakes[nM].nB;\r
-                               checkReady();\r
-                       }\r
-               }\r
-       }\r
-       else\r
-               markEnd();\r
-}\r
-\r
-function disEvt()\r
-{\r
-       window.onscroll=null;\r
-       window.onresize=null;\r
-}\r
-\r
-function enEvt()\r
-{\r
-       window.onscroll=window_OnScroll;\r
-       window.onresize=window_OnResize;\r
-}\r
-\r
-function insertIdxKs(nIns,oHTML,bScrl)\r
-{\r
-       var bRtn=true;\r
-       disEvt();\r
-       var nCount=oHTML.nConsumed;\r
-       var nB=0;\r
-       var nE=gaFakes.length-1;\r
-       var nM=-1;\r
-       var bF=false;\r
-       do{\r
-               nM=(nB+nE)>>1;\r
-               if(gaFakes[nM].nB>nIns)\r
-                       nE=nM-1;\r
-               else if(gaFakes[nM].nB+gaFakes[nM].nNum<=nIns)\r
-                       nB=nM+1;\r
-               else{\r
-                       bF=true;\r
-                       break;\r
-               }\r
-       }while(nE>=nB);\r
-       if(bF)\r
-       {\r
-               var oFIA=gaFakes[nM];\r
-               var nOffsetTop=oFIA.getTop();\r
-               var nOffsetBottom=oFIA.getBtm();\r
-               var nDelta=0;\r
-               var nHDiff=nIns-oFIA.nB;\r
-               var nTDiff=oFIA.nNum+oFIA.nB-(nIns+nCount);\r
-               if(nHDiff>0)\r
-               {\r
-                       nDelta=oFIA.setNum(nHDiff);\r
-                       var sOldKBefore=oFIA.sKB;\r
-                       oFIA.sKB=oHTML.sFK;\r
-                       if(nTDiff>0)\r
-                       {\r
-                               var sHTML=getFakeItemsHTMLbyCount(nIns,nTDiff);\r
-                               oFIA.insertAdjacentHTML("afterEnd",sHTML);\r
-                               var obj=getH6ById(nIns);\r
-                               insertItemIntoArray(gaFakes,nM+1,new fakeItemsArea(nIns+nCount,nTDiff,oHTML.sLK,sOldKBefore,obj));\r
-                       }\r
-                       oFIA.insertAdjacentHTML("afterEnd",oHTML.sHTML);        \r
-                       if(bScrl)\r
-                       {\r
-                               if(gbMac&&gbIE4)\r
-                               {\r
-                                       var nScrollPos=nOffsetBottom-nDelta;\r
-                                       while(document.body.scrollTop!=nScrollPos)\r
-                                               document.body.scrollTop=nScrollPos;\r
-                               }\r
-                               else\r
-                                       window.scrollTo(0,nOffsetBottom-nDelta);\r
-                       }\r
-               }\r
-               else{\r
-                       oFIA.insertAdjacentHTML("beforeBegin",oHTML.sHTML);\r
-                       if(bScrl){\r
-                               if(gbMac&&gbIE4)\r
-                               {\r
-                                       var nScrollPos=nOffsetTop;\r
-                                       while(document.body.scrollTop!=nScrollPos)\r
-                                               document.body.scrollTop=nScrollPos;\r
-                               }\r
-                               else\r
-                                       window.scrollTo(0,nOffsetTop);\r
-                       }\r
-                                       \r
-                       if(nTDiff>0)\r
-                       {\r
-                               oFIA.nB=nIns+nCount;\r
-                               nDelta=oFIA.setNum(nTDiff);\r
-                               oFIA.sKA=oHTML.sLK;\r
-                       }       \r
-                       else{\r
-                               gaFakes[nM].setNum(0);\r
-                               removeItemFromArray(gaFakes,nM);\r
-                       }\r
-               }\r
-       }\r
-       else\r
-               bRtn=false;\r
-       enEvt();\r
-       return bRtn;\r
-}\r
-\r
-function window_OnScroll()\r
-{\r
-       gnSE++;\r
-       setTimeout("procScroll();",50); \r
-}\r
-\r
-function procScroll()\r
-{\r
-       if(gnSE==1&&!gbProcess)\r
-       {\r
-               markBegin();\r
-               getUnitIdx(document.body.scrollTop,document.body.clientHeight);\r
-       }\r
-       gnSE--;\r
-}\r
-\r
-function window_OnResize()\r
-{\r
-       gnRE++;\r
-       setTimeout("procResize();",50);\r
-}\r
-\r
-function procResize()\r
-{\r
-       if(gnRE==1&&!gbProcess)\r
-       {\r
-               markBegin();\r
-               gnVisible=Math.ceil(document.body.clientHeight/gnUHeight);\r
-               if(gnIns==-1)\r
-                       getUnitIdx(document.body.scrollTop,document.body.clientHeight);\r
-       }\r
-       gnRE--;\r
-}\r
-\r
-function getChunkByIdx(nIdx,nPosition)\r
-{\r
-       var oCData=null;\r
-       if(nIdx<gaChunks.length)\r
-       {\r
-               var len=gaChunks[nIdx].length;\r
-               if(len>0)\r
-               {\r
-                       var nB=0;\r
-                       var nE=len-1;\r
-                       var bF=false;\r
-                       do{\r
-                               var nM=(nB+nE)>>1;\r
-                               if(nPosition<gaChunks[nIdx][nM].nTotal)\r
-                               {\r
-                                       bF=true;\r
-                                       nE=nM;\r
-                               }\r
-                               else\r
-                                       nB=nM+1;\r
-                       }while(nE>nB);\r
-                       if(bF)\r
-                               oCData=gaChunks[nIdx][nE];\r
-                       else if(nPosition<gaChunks[nIdx][nB].nTotal)\r
-                               oCData=gaChunks[nIdx][nB];\r
-               }\r
-       }\r
-       return oCData;\r
-}\r
-\r
-function getChunkedData(nIdx,bDown,sK)\r
-{\r
-       var oCData=null;\r
-       var nCandId=-1;\r
-       if(nIdx<gaChunks.length)\r
-       {\r
-               var len=gaChunks[nIdx].length;\r
-               if(len>0)\r
-               {\r
-                       var nB=0;\r
-                       var nE=len-1;\r
-                       var bF=false;\r
-                       do{\r
-                               var nM=(nB+nE+(bDown?0:1))>>1;\r
-                               if(bDown)\r
-                               {\r
-                                       if(compare(sK,gaChunks[nIdx][nM].sEK)<0)\r
-                                       {\r
-                                               bF=true;\r
-                                               nE=nM;\r
-                                       }\r
-                                       else\r
-                                               nB=nM+1;\r
-                               }\r
-                               else\r
-                               {\r
-                                       if(compare(sK,gaChunks[nIdx][nM].sBK)>0)\r
-                                       {\r
-                                               bF=true;\r
-                                               nB=nM;\r
-                                       }\r
-                                       else\r
-                                               nE=nM-1;\r
-                               }\r
-                       }while(nE>nB);\r
-                       if(bF)\r
-                       {\r
-                               if(bDown)\r
-                                       nCandId=nE;\r
-                               else\r
-                                       nCandId=nB;\r
-                       }\r
-                       else\r
-                       {\r
-                               if(bDown)\r
-                               {\r
-                                       if(gaChunks[nIdx].length>nB&&compare(sK,gaChunks[nIdx][nB].sEK)<0)\r
-                                               nCandId=nB;\r
-                                       else\r
-                                               nCandId=gaChunks[nIdx].length-1;\r
-                               }\r
-                               else\r
-                               {\r
-                                       if(0<=nE&&compare(sK,gaChunks[nIdx][nE].sBK)>0)\r
-                                               nCandId=nE;\r
-                                       else\r
-                                               nCandId=0;\r
-                               }\r
-                       }\r
-                       return gaChunks[nIdx][nCandId];\r
-               }\r
-       }\r
-       return null;\r
-}\r
-\r
-function findCK()\r
-{\r
-       if(gsCK!=null)\r
-       {\r
-               gsSKA=gsCK;\r
-               gbFindCK=true;\r
-               gnNeeded=1;\r
-               markBegin();\r
-               checkReady();\r
-       }\r
-}\r
-\r
-function writeLoadingDiv(nIIdx)\r
-{\r
-       return "<div id=\""+gsLoadingDivID+"\" style=\"position:absolute;top:0;left:0;z-index:600;visibility:hidden;padding-left:4px;background-color:ivory;border-width:1;border-style:solid;border-color:black;width:150px;\">"+gsLoadingMsg+"</div>";\r
-}\r
-\r
-var gbWhHost=true;
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whibody.htm b/doc/salome/gui/VISU/whibody.htm
deleted file mode 100755 (executable)
index d95ca0a..0000000
+++ /dev/null
@@ -1,284 +0,0 @@
-<html>\r
-<head>\r
-<title>Index content</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whlang.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whhost.js"></script>\r
-<script language="javascript1.2" src="whihost.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var goPopup = null;\r
-var gbPopupMenuTimeoutExpired=false;\r
-var gBsClientWidth=640;\r
-var gBsClientHeight=480;\r
-var g_bIsPopupMenuInit=false;\r
-\r
-function WritePopupMenuLayer()\r
-{\r
-       if (!g_bIsPopupMenuInit)\r
-       {\r
-               document.write("<DIV ID='PopupMenu' STYLE='position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;'></DIV>");\r
-               document.write("<STYLE TYPE='text/css'>");\r
-               if (gbMac && gbIE4) {\r
-                       document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:10pt; text-decoration:none;}");\r
-                       document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:10pt; text-decoration:none;}");\r
-               } else {\r
-                       document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:8pt; text-decoration:none;}");\r
-                       document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:8pt; text-decoration:none;}");\r
-               }\r
-               document.write("</STYLE>");\r
-       }\r
-       g_bIsPopupMenuInit = true;\r
-}\r
-\r
-function PopupMenu_Invoke()\r
-{\r
-       if (gbNav6)\r
-               resetHighLight();\r
-       \r
-       if (!gbNav6  && document.readyState != "complete")\r
-               return false;\r
-       var fn_arguments = PopupMenu_Invoke.arguments; \r
-       // Make sure we have reasonable arguments\r
-       var argLen = fn_arguments.length;\r
-       if (argLen < 3) {\r
-               return false;\r
-       }\r
-\r
-       // Check to see if we only have one target\r
-       var strTarget = "";\r
-       \r
-       strTarget = "TARGET='" + fn_arguments[1] + "'";\r
-       \r
-       if (argLen < 5) {\r
-               // Get the place that we will be putting the topic into\r
-               var strURL = fn_arguments[3];\r
-\r
-               if (fn_arguments[1] != null && typeof(fn_arguments[1]) != "undefined")\r
-                       window.open(strURL, fn_arguments[1]);\r
-               else\r
-                       window.open(strURL);\r
-                       \r
-               return false;\r
-       }\r
-       \r
-       var strMenu = '<TABLE STYLE="border:2px outset white;" CELLSPACING=0';\r
-       if (gbMac && gbIE4) {\r
-               strMenu += ' CELLPADDING=4';\r
-       } else {\r
-               strMenu += ' CELLPADDING=2';\r
-       }       \r
-       strMenu += ' BGCOLOR=#c0c0c0>';\r
-\r
-       // Add each of the items\r
-       if (gbIE55)\r
-       {\r
-               var i = 2;\r
-               while (i <= argLen - 1) {\r
-                       strMenu += '<TR><TD><NOBR>'\r
-                       strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A ';\r
-                       strMenu += ' onclick="parent.PopupMenu_2HandleClick(\'' + excapeSingleQuotandSlash(fn_arguments[i + 1]) + '\', \'' + fn_arguments[1] + '\');"';\r
-                       strMenu += ' onmouseover="parent.PopupMenu_Over(event);"';\r
-                       strMenu += ' onmouseout="parent.PopupMenu_Out(event);"';\r
-                       strMenu += '>';\r
-                       strMenu += '<SPAN CLASS="PopupNotOver">' + fn_arguments[i] + '</SPAN>';\r
-                       strMenu += '</A></DIV></NOBR></TD></TR>';\r
-                       i += 2;\r
-               }\r
-       }\r
-       else\r
-       {\r
-               var i = 2;\r
-               while (i <= argLen - 1) {\r
-                       strMenu += '<TR><TD><NOBR>'\r
-                       strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A HREF="' + fn_arguments[i + 1] + '" ' + strTarget;\r
-                       strMenu += ' onclick="PopupMenu_HandleClick(event);"';\r
-                       strMenu += ' onmouseover="PopupMenu_Over(event);"';\r
-                       strMenu += ' onmouseout="PopupMenu_Out(event);"';\r
-                       strMenu += '>';\r
-                       strMenu += '<SPAN CLASS="PopupNotOver">' + excapeSingleQuotandSlash(fn_arguments[i]) + '</SPAN>';\r
-                       strMenu += '</A></DIV></NOBR></TD></TR>';\r
-                       i += 2;\r
-               }\r
-       }\r
-       strMenu += "</TABLE>";\r
-\r
-       if (gbMac && gbIE4) {\r
-       // ie5 in mac need something. </TABLE> is one of them.\r
-               strMenu +="<TABLE></TABLE>";\r
-       }\r
-\r
-       var layerPopup = null;\r
-       var stylePopup = null;\r
-       var nEventX = 0;\r
-       var nEventY = 0;\r
-       var nWindowWidth = 0;\r
-       if (gbIE4||gbOpera7)\r
-       {\r
-               layerPopup = document.all["PopupMenu"];\r
-               layerPopup.innerHTML = strMenu;\r
-               stylePopup = layerPopup.style;\r
-\r
-               _BSPSGetClientSize();\r
-\r
-               // Get the position of the item causing the event (relative to its parent)\r
-               nEventX = window.event.clientX;\r
-               nEventY = window.event.clientY;\r
-               \r
-               if (nEventY + layerPopup.scrollHeight + 10 < gBsClientHeight) {\r
-                       nEventY += document.body.scrollTop + 10;\r
-               } else {\r
-                       nEventY = (document.body.scrollTop + gBsClientHeight) - layerPopup.scrollHeight - 20;\r
-               }\r
-               stylePopup.top = nEventY;\r
-\r
-               if (nEventX + layerPopup.scrollWidth + 20 > gBsClientWidth) {\r
-                       if (gBsClientWidth - layerPopup.scrollWidth < 5) {\r
-                               stylePopup.left = 5;\r
-                       } else {\r
-                               stylePopup.left = gBsClientWidth - layerPopup.scrollWidth - 5;\r
-                       }\r
-               } else {\r
-                       stylePopup.left = nEventX + document.body.scrollLeft + 20;\r
-               }\r
-\r
-               if (gbIE55) {\r
-                       var nPosX = window.event.clientX;\r
-                       var nPosY = window.event.clientY;\r
-                       if (window.event.srcElement)\r
-                       {\r
-                               nPosX = window.event.srcElement.offsetLeft + window.event.srcElement.offsetWidth - document.body.scrollLeft;\r
-                               nPosY = window.event.srcElement.offsetTop + window.event.srcElement.offsetHeight - document.body.scrollTop;\r
-                       }\r
-                       goPopup = window.createPopup();\r
-                       var oPopupBody = goPopup.document.body;\r
-                       goPopup.document.createStyleSheet();\r
-                       goPopup.document.styleSheets[0].addRule(".PopupOver", "{font-family:\"Arial\"; cursor: hand;color:white; background:navy; font-size:8pt; text-decoration:none;}");\r
-                       goPopup.document.styleSheets[0].addRule(".PopupNotOver", "{font-family:\"Arial\"; color:black; background:#c0c0c0; font-size:8pt; text-decoration:none;}");\r
-                       oPopupBody.insertAdjacentHTML("afterBegin", strMenu);\r
-                       goPopup.show(nPosX, nPosY, layerPopup.scrollWidth, layerPopup.scrollHeight, document.body);\r
-               }\r
-               else \r
-               {\r
-                       stylePopup.visibility = "visible";\r
-                       document.onclick = PopupMenu_HandleClick;\r
-               }\r
-       } else if (gbNav6) {\r
-               layerPopup = document.getElementById("PopupMenu");\r
-               layerPopup.style.visibility = "hidden";\r
-       \r
-               var e = fn_arguments[0];\r
-               nEventX = e.pageX;\r
-               nEventY = e.pageY;\r
-               _BSPSGetClientSize();\r
-               layerPopup.innerHTML = strMenu;\r
-\r
-               if (nEventY + layerPopup.offsetHeight + 20  <  window.pageYOffset + gBsClientHeight) {\r
-                       nEventY += 20;\r
-               } else {\r
-                       nEventY = gBsClientHeight + window.pageYOffset - layerPopup.offsetHeight - 20;\r
-               }\r
-\r
-               if (nEventX + layerPopup.offsetWidth + 20 > gBsClientWidth + window.pageXOffset) {\r
-                       if (gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth < 20) {\r
-                               nEventX = 5;\r
-                       } else {\r
-                               nEventX = gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth - 20;\r
-                       }\r
-               } else {\r
-                       nEventX += 20;\r
-               }\r
-               layerPopup.style.top = nEventY;\r
-               layerPopup.style.left = nEventX;\r
-\r
-               // set again to avoid the frash in netscape 6.\r
-               layerPopup.innerHTML = strMenu;\r
-               layerPopup.style.visibility = "visible";\r
-               window.onclick = PopupMenu_HandleClick;\r
-       } \r
-\r
-       window.gbPopupMenuTimeoutExpired = false;\r
-       setTimeout("PopupMenu_Timeout();", 100);\r
-       return false;\r
-}\r
-\r
-function PopupMenu_Timeout()\r
-{\r
-       window.gbPopupMenuTimeoutExpired = true;\r
-}\r
-\r
-function PopupMenu_Over(e)\r
-{\r
-       if (gbIE4||gbOpera7)\r
-               e.srcElement.className = "PopupOver";\r
-       else if (gbNav6)\r
-               e.target.parentNode.className = "PopupOver";\r
-}\r
-\r
-function PopupMenu_Out(e)\r
-{\r
-       if (gbIE4||gbOpera7)\r
-               e.srcElement.className = "PopupNotOver";\r
-       else if (gbNav6)\r
-               e.target.parentNode.className = "PopupNotOver";\r
-}\r
-\r
-function PopupMenu_2HandleClick(surl, starget)\r
-{\r
-       window.open(surl, starget);\r
-       goPopup.hide();\r
-}\r
-\r
-function PopupMenu_HandleClick(e)\r
-{\r
-       if (!window.gbPopupMenuTimeoutExpired) {\r
-               return;\r
-       }\r
-\r
-       var layerPopup = getElement("PopupMenu");\r
-       layerPopup.style.visibility = "hidden";\r
-\r
-       return;\r
-}\r
-\r
-//Get client size info\r
-function _BSPSGetClientSize()\r
-{\r
-       gBsClientWidth  = document.body.clientWidth;\r
-       gBsClientHeight = document.body.clientHeight;\r
-}\r
-\r
-if (window.gbWhIHost)\r
-{\r
-       \r
-       \r
-       setFont("Normal", "Arial","9pt","#000000","normal","normal","none");\r
-       setFont("Empty", "Arial","9pt","#000000","normal","normal","none");\r
-       setFont("Hover", "Arial","9pt","#007f00","normal","normal","underline");\r
-       setActiveBgColor("#cccccc");\r
-       setMargin("0pt");\r
-       setIndent("9pt");\r
-       IndexWriteClassStyle();\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</head>\r
-<body topmargin="2" leftmargin="2" marginwidth="0" marginheight="0" bgproperties="fixed" scroll="auto" bgcolor="white">\r
-<script languageE="JavaScript">\r
-<!--\r
-WritePopupMenuLayer();\r
-//-->\r
-</script>\r
-</body>\r
-</html>\r
-\r
diff --git a/doc/salome/gui/VISU/whidhtml.htm b/doc/salome/gui/VISU/whidhtml.htm
deleted file mode 100755 (executable)
index 72400e6..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<html>\r
-<head>\r
-<title>Index</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gbIndexLayerInit = false;\r
-if (window.gbWhProxy&&window.gbWhMsg&&window.gbWhVer)\r
-{\r
-       var strWrite;\r
-       if (gbMac)\r
-               strWrite="<FRAMESET ROWS='45,100%' framespacing=0  frameborder=1>";\r
-       else\r
-               strWrite="<FRAMESET ROWS='60,100%' framespacing=0  frameborder=1>";\r
-       strWrite +="<FRAME SRC='whiform.htm' title='index form frame' name='idxform' noresize='yes' scrolling='no'>";\r
-       strWrite +="<FRAME SRC='whibody.htm' title='index content frame' name='idxbody' scrolling='yes'>";\r
-       strWrite +="</FRAMESET>";\r
-       document.write(strWrite);\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/whiform.htm b/doc/salome/gui/VISU/whiform.htm
deleted file mode 100755 (executable)
index 563bc3c..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-<html>\r
-<head>\r
-<title>Index form</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<style>\r
-<!--\r
-body {margin:0;}\r
--->\r
-</style>\r
-<body bgcolor="#c0c0c0">\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whform.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-function indexLookup(bCR)\r
-{\r
-       var strInput = document.IndexInputForm.keywordField.value.toUpperCase();\r
-       if (strInput != "") {\r
-               var oParam = new Object();\r
-               oParam.sInput = strInput;\r
-               oParam.bCR = bCR;\r
-               var oMessage = new whMessage(WH_MSG_SEARCHINDEXKEY, this, 1, oParam);\r
-               SendMessage(oMessage);\r
-       }\r
-       if (gbMac) {\r
-               document.IndexInputForm.keywordField.focus();\r
-       }\r
-}\r
-\r
-function window_Unload()\r
-{\r
-       UnRegisterListener2(this, WH_MSG_SHOWTOC);\r
-       UnRegisterListener2(this, WH_MSG_SHOWIDX);\r
-       UnRegisterListener2(this, WH_MSG_SHOWFTS);\r
-       UnRegisterListener2(this, WH_MSG_SHOWGLO);\r
-}\r
-\r
-function onSendMessage(oMessage)\r
-{\r
-       if (oMessage.nMessageId == WH_MSG_SHOWIDX)\r
-       {\r
-               document.IndexInputForm.keywordField.focus();\r
-       }\r
-       else if (oMessage.nMessageId == WH_MSG_SHOWFTS ||\r
-               oMessage.nMessageId == WH_MSG_SHOWTOC || \r
-               oMessage.nMessageId == WH_MSG_SHOWGLO)\r
-       {\r
-               document.IndexInputForm.keywordField.blur();\r
-       }\r
-       return true;\r
-}\r
-\r
-if (window.gbWhForm)\r
-{\r
-       RegisterListener2(this, WH_MSG_SHOWTOC);\r
-       RegisterListener2(this, WH_MSG_SHOWIDX);\r
-       RegisterListener2(this, WH_MSG_SHOWFTS);\r
-       RegisterListener2(this, WH_MSG_SHOWGLO);\r
-       window.onunload=window_Unload;\r
-       window.onload = init;\r
-       gfunLookUp = indexLookup;\r
-       gfunInit = null;\r
-       gstrFormName = "IndexInputForm"\r
-       gsTitle = "Type in the keyword to find:";\r
-       gsTitle = "Type in the keyword to find:";\r
-\r
-       \r
-       \r
-       \r
-       \r
-       \r
-       \r
-       setGoText("Go");\r
-       setFont("Title", "Arial","9pt","#000000","normal","normal","none");\r
-       \r
-       \r
-       document.write(getFormHTML());\r
-       writeFormStyle();\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whihost.js b/doc/salome/gui/VISU/whihost.js
deleted file mode 100755 (executable)
index 9aaf13a..0000000
+++ /dev/null
@@ -1,424 +0,0 @@
-//     WebHelp 5.10.002\r
-var gsDefaultTarget="bsscright";\r
-var gsBgColor="#ffffff";\r
-var gsBgImage="";\r
-var goIdxFont=null;\r
-var goIdxEmptyFont=null;\r
-var goIdxHoverFont=null;\r
-var gsIdxMargin="0pt";\r
-var gsIdxIndent="8pt";\r
-var gsIdxActiveBgColor="#cccccc";\r
-var gsCK = null;\r
-var gsBCK = null;\r
-var gbCR = false;\r
-var gbBCR = false;\r
-var gbWhIHost=true;\r
-\r
-function myEvent()\r
-{\r
-       this.pageX = 0;\r
-       this.pageY = 0;\r
-}\r
-var _event=new myEvent();\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       gsBgColor=sBgColor;\r
-}\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       gsBgImage=sBgImage;\r
-}\r
-\r
-function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       if(sType=="Normal")\r
-               goIdxFont=vFont;\r
-       else if(sType=="Empty")\r
-               goIdxEmptyFont=vFont;\r
-       else if(sType=="Hover")\r
-               goIdxHoverFont=vFont;\r
-}\r
-\r
-function setActiveBgColor(sBgColor)\r
-{\r
-       gsIdxActiveBgColor=sBgColor;\r
-}\r
-\r
-function setMargin(sMargin)\r
-{\r
-       gsIdxMargin=sMargin;\r
-}\r
-\r
-function setIndent(sIndent)\r
-{\r
-       gsIdxIndent=sIndent;\r
-}\r
-\r
-function writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)\r
-{\r
-       var sHTML="";\r
-       var nIdxSet=aCurIdxSet[0];\r
-       var nIIdx=aPos[nIdxSet];\r
-       var sKOriName=getItemName(aDataCon,nIdxSet,nIIdx);\r
-       var sKName=_textToHtml(sKOriName);\r
-\r
-       var nIdxIndent=parseInt(gsIdxIndent);\r
-       var sTopics="";\r
-       if(nLevel==1){\r
-               if(getItemType(aDataCon,nIdxSet,nIIdx)==1)\r
-               {\r
-                       sHTML+="<H6><nobr>";\r
-                       sHTML+="<b>"+sKName+"</b></nobr></H6>";\r
-               }\r
-               else{\r
-                       for(var i=0;i<nLength;i++)\r
-                               sTopics+=getIdxTopics(aDataCon,aCurIdxSet[i],aPos[aCurIdxSet[i]]);\r
-                       sHTML+="<p style=\"margin-left:"+gsIdxIndent+"\"><nobr>";\r
-                       sHTML+="<a alt=\"" + sKName + "\" href=\"javascript:void(0);\" onfocus=\"clearHighLight();\" onclick=\"PopupMenu_Invoke(event,'"+excapeSingleQuotandSlash(getTargetName(aDataCon,nIdxSet,nIIdx))+"'";\r
-                       if(sTopics.length>0)\r
-                               sHTML+=sTopics+");return false;\">"+sKName+"</a></nobr></p>";\r
-                       else\r
-                               sHTML+=");return false;\" style=\""+getFontStyle(goIdxEmptyFont)+"\">"+sKName+"</a></nobr></p>";\r
-               }\r
-       }\r
-       else if(nLevel>=2){\r
-               var nIndent=nIdxIndent*nLevel;\r
-               for(var i=0;i<nLength;i++)\r
-                       sTopics+=getIdxTopics(aDataCon,aCurIdxSet[i],aPos[aCurIdxSet[i]]);\r
-               if (nLevel==2)\r
-                       sHTML+="<h6 class=\"firstsub\" style=\"margin-left:"+nIndent+"pt\"><nobr>";\r
-               else\r
-                       sHTML+="<h6 style=\"margin-left:"+nIndent+"pt\"><nobr>";\r
-               sHTML+="<a alt=\"" + sKName + "\" href=\"javascript:void(0);\" onfocus=\"clearHighLight();\" onclick=\"PopupMenu_Invoke(event,'"+excapeSingleQuotandSlash(getTargetName(aDataCon,nIdxSet,nIIdx))+"'";\r
-               if(sTopics.length>0)\r
-                       sHTML+=sTopics+");return false;\">"+sKName+"</a></nobr></h6>";\r
-               else\r
-                       sHTML+=");return false;\" style=\""+getFontStyle(goIdxEmptyFont)+"\">"+sKName+"</a></nobr></h6>";\r
-       }\r
-       oHTML.addHTML(sHTML,nLength,bDown,(nLevel==1),sKOriName);\r
-}\r
-\r
-function getTargetName(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               if(aDataCon[nIdxSet].aKs[nIIdx].sTarget)\r
-                       return aDataCon[nIdxSet].aKs[nIIdx].sTarget;\r
-       return gsDefaultTarget;\r
-}\r
-\r
-function mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)\r
-{\r
-       var oLocalHTML=new indexHTMLPart();\r
-       writeOneItem(oLocalHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel);\r
-       \r
-       var aLocalPos=new Array();\r
-       var aMaxPos=new Array();\r
-       for(var i=0;i<aPos.length;i++)\r
-       {\r
-               aLocalPos[i]=aPos[i];\r
-               aMaxPos[i]=-1;\r
-       }\r
-       \r
-       for(i=0;i<nLength;i++)\r
-       {\r
-               var nNKOff=getNKOff(aDataCon,aCurIdxSet[i],aLocalPos[aCurIdxSet[i]]);\r
-               aLocalPos[aCurIdxSet[i]]++;\r
-               if(nNKOff>0)\r
-                       aMaxPos[aCurIdxSet[i]]=aLocalPos[aCurIdxSet[i]]+nNKOff;\r
-       }\r
-       var oSubHTML=new indexHTMLPart();\r
-       writeItems(oSubHTML,aDataCon,aLocalPos,null,aMaxPos,true,nLevel+1);\r
-       oLocalHTML.addSubHTML(oSubHTML,true);\r
-       oHTML.appendHTML(oLocalHTML,bDown);\r
-}\r
-\r
-function adjustPosition(bDown,aDataCon,aCurIdxSet,nLength,aPos)\r
-{\r
-       if(bDown)\r
-       {\r
-               for(var i=0;i<nLength;i++)\r
-               {\r
-                       var nNKOff=getNKOff(aDataCon,aCurIdxSet[i],aPos[aCurIdxSet[i]]);\r
-                       aPos[aCurIdxSet[i]]+=(1+nNKOff);\r
-               }\r
-       }\r
-       else{\r
-               for(var i=0;i<nLength;i++)\r
-               {\r
-                       var nPKOff=getPKOff(aDataCon,aCurIdxSet[i],aPos[aCurIdxSet[i]]);\r
-                       aPos[aCurIdxSet[i]]-=(1+nPKOff);\r
-               }\r
-       }\r
-}\r
-\r
-function getItemName(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               return aDataCon[nIdxSet].aKs[nIIdx].sName;\r
-       else\r
-               return null;\r
-}\r
-\r
-function getItemType(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               return aDataCon[nIdxSet].aKs[nIIdx].nType;\r
-       else\r
-               return 0;\r
-}\r
-\r
-function getNKOff(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               return aDataCon[nIdxSet].aKs[nIIdx].nNKOff;\r
-       else\r
-               return null;\r
-}\r
-\r
-function getPKOff(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-               return aDataCon[nIdxSet].aKs[nIIdx].nPKOff;\r
-       else\r
-               return null;\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(gsBgImage&&gsBgImage.length>0)\r
-       {\r
-               document.body.background=gsBgImage;\r
-       }\r
-       if(gsBgColor&&gsBgColor.length>0)\r
-       {\r
-               document.body.bgColor=gsBgColor;\r
-       }\r
-       document.body.insertAdjacentHTML("beforeEnd",writeLoadingDiv());\r
-       loadIdx();\r
-       var oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function loadIdx()\r
-{\r
-       if(!gbReady)\r
-       {\r
-               var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null);\r
-               if(SendMessage(oResMsg)&&oResMsg.oParam)\r
-               {\r
-                       gbReady=true;\r
-                       var oProj=oResMsg.oParam;\r
-                       var aProj=oProj.aProj;\r
-                       gbXML=oProj.bXML;\r
-                       if(aProj.length>0)\r
-                       {\r
-                               var sLangId=aProj[0].sLangId;\r
-                               for(var i=0;i<aProj.length;i++)\r
-                               {\r
-                                       if(aProj[i].sIdx&&aProj[i].sLangId==sLangId)\r
-                                       {\r
-                                               addProjInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sIdx);\r
-                                       }\r
-                               }\r
-                       }\r
-                       writeDataIFrame();\r
-                       enEvt();\r
-               }               \r
-       }\r
-}\r
-\r
-function getIdxTopics(aDataCon,nIdxSet,nIIdx)\r
-{\r
-       var sTopics="";\r
-       if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
-       {\r
-               if(aDataCon[nIdxSet].aKs[nIIdx].aTopics)\r
-               {\r
-                       var nLen=aDataCon[nIdxSet].aKs[nIIdx].aTopics.length;\r
-                       var nProj=aDataCon[nIdxSet].nProjId;\r
-                       var sPath=gaData[nProj].sPPath;\r
-                       for(var i=0;i<nLen;i++)\r
-                       {\r
-                               var sURL=aDataCon[nIdxSet].aKs[nIIdx].aTopics[i].sURL;\r
-                               var sFullPath=_getFullPath(sPath,sURL);\r
-                               sTopics+=",'"+excapeSingleQuotandSlash(_textToHtml(aDataCon[nIdxSet].aKs[nIIdx].aTopics[i].sName))+"','"+excapeSingleQuotandSlash(_textToHtml_nonbsp(sFullPath))+"'";\r
-                       }\r
-               }\r
-       }\r
-       return sTopics;         \r
-}\r
-\r
-function findCKInDom()\r
-{\r
-       if(gsCK!=null)\r
-       {\r
-               var sK=gsCK;\r
-               var oP=getElementsByTag(document,"P");\r
-               if(!oP) return false;\r
-               var len=oP.length;\r
-               var nB=0;\r
-               var nE=len-1;\r
-               var nM=0;\r
-               var sItem="";\r
-               var bF=false;\r
-               while(nB<nE){\r
-                       nM=(nB+nE+1)>>1;\r
-                       sItem=getInnerText(oP[nM]);\r
-                       \r
-                       if(compare(sItem,sK)==0)\r
-                       {\r
-                               bF=true;\r
-                               break;\r
-                       }\r
-                       else if(compare(sItem,sK)>0)\r
-                               nE=nM-1;\r
-                       else if(compare(sItem,sK)<0)\r
-                               nB=nM;\r
-               }\r
-               if(!bF)\r
-               {\r
-                       if(nB==nE) nM=nB;\r
-               \r
-                       if(nM+1<len)\r
-                       {\r
-                               sItem=getInnerText(oP[nM+1]);\r
-                               if(compare(sItem,sK)<=0) nM++;\r
-                       }                       \r
-                       if(nM+1<len)\r
-                       {\r
-                               sItem=getInnerText(oP[nM+1]);\r
-                               if(compare(sItem.substring(0,sK.length),sK)==0) nM++;\r
-                       }                       \r
-               }\r
-       \r
-               var oMatch=oP[nM];\r
-               if(oMatch)\r
-               {\r
-                       window.scrollTo(0,oMatch.offsetTop);\r
-                       var tempColl=getElementsByTag(oMatch,"A");\r
-                       if(tempColl&&tempColl.length>0){\r
-                               var nbTag=getElementsByTag(oMatch,"NOBR");\r
-                               if(nbTag&&nbTag.length>0)\r
-                                       HighLightElement(nbTag[0], gsIdxActiveBgColor, "transparent");\r
-                               if (gbCR)\r
-                               {\r
-                                       if (gbIE4)\r
-                                               tempColl(0).click();\r
-                                       else\r
-                                       {\r
-                                               var strCommand = tempColl[0].getAttribute("onClick");\r
-                                               var nstrCommand = strCommand.indexOf(";");\r
-                                               strCommand = strCommand.substring(0, nstrCommand);\r
-                                               strCommand = strCommand.replace("event", "_event");\r
-                                               window._event.pageX = oMatch.offsetLeft ;\r
-                                               window._event.pageY = oMatch.offsetTop + 20;\r
-                                               window.setTimeout(strCommand, 100);\r
-                                       }\r
-                               }\r
-                       }\r
-               }\r
-               gsCK=gsBCK;\r
-               gbCR=gbBCR;\r
-               if(gsBCK!=null)\r
-               {\r
-                       gsBCK=null;\r
-                       gbBCR=false;\r
-                       findCK();\r
-                       return false;\r
-               }\r
-               \r
-       }\r
-       return true;\r
-}\r
-\r
-function clearHighLight()\r
-{\r
-       resetHighLight(gsBgColor);\r
-}\r
-\r
-function IndexWriteClassStyle()\r
-{\r
-       var sStyle="";\r
-       sStyle+="<STYLE TYPE='text/css'>";\r
-       if (gsBgImage)\r
-               sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="body {border-top:black 1px solid;}\n";\r
-       if(gbIE4&&gbMac&&!gbIE5)\r
-       {\r
-               var nMargin=parseInt(gsIdxMargin);\r
-               nMargin-=10;\r
-               sStyle+="P {"+getFontStyle(goIdxFont)+"margin-top:"+gsIdxMargin+";margin-bottom:"+gsIdxMargin+";}\n";\r
-               sStyle+="H6 {"+getFontStyle(goIdxFont)+"margin-top:"+gsIdxMargin+";margin-bottom:"+gsIdxMargin+";}\n";\r
-               sStyle+="H6.firstsub {"+getFontStyle(goIdxFont)+"margin-top:"+nMargin+"pt;margin-bottom:"+gsIdxMargin+";}\n";\r
-       }\r
-       else\r
-       {\r
-               sStyle+="P {"+getFontStyle(goIdxFont)+"margin-top:"+gsIdxMargin+";margin-bottom:"+gsIdxMargin+";}\n";\r
-               sStyle+="H6 {"+getFontStyle(goIdxFont)+"margin-top:"+gsIdxMargin+";margin-bottom:"+gsIdxMargin+";}\n";\r
-       }\r
-       sStyle+="DIV {margin-top:"+gsIdxMargin+";margin-bottom:"+gsIdxMargin+";}\n";\r
-       sStyle+="A:link {"+getFontStyle(goIdxFont)+"}\n";\r
-       sStyle+="A:visited {"+getFontStyle(goIdxFont)+"}\n";\r
-       sStyle+="A:active {background-color:"+gsIdxActiveBgColor+";}\n";\r
-       sStyle+="A:hover {"+getFontStyle(goIdxHoverFont)+"}\n";\r
-       sStyle+="</STYLE>";     \r
-       document.write(sStyle);\r
-       return;\r
-}\r
-\r
-function window_Unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       UnRegisterListener2(this,WH_MSG_SEARCHINDEXKEY);\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if(oMsg)\r
-       {\r
-               var nMsgId=oMsg.nMessageId;\r
-               if(nMsgId==WH_MSG_SEARCHINDEXKEY)\r
-               {\r
-                       if(oMsg.oParam && oMsg.oParam.sInput)\r
-                       {\r
-                               if(gsCK==null)\r
-                               {\r
-                                       gsCK=oMsg.oParam.sInput;\r
-                                       gbCR = oMsg.oParam.bCR;\r
-                                       findCK();\r
-                               }\r
-                               else\r
-                               {\r
-                                       gsBCK=oMsg.oParam.sInput;\r
-                                       gbBCR = oMsg.oParam.bCR;\r
-                               }\r
-                       }\r
-               }\r
-               else if(nMsgId==WH_MSG_PROJECTREADY)\r
-               {\r
-                       loadIdx();\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-if(window.gbWhVer&&window.gbWhLang&&window.gbWhMsg&&window.gbWhUtil&&window.gbWhHost&&window.gbWhProxy)\r
-{\r
-       RegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       RegisterListener2(this,WH_MSG_SEARCHINDEXKEY);\r
-       goIdxFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
-       goIdxEmptyFont=new whFont("Verdana","8pt","#666666","normal","normal","none");\r
-       goIdxHoverFont=new whFont("Verdana","8pt","#007f00","normal","normal","underline");\r
-\r
-       window.onload=window_OnLoad;\r
-       window.onbeforeunload=window_BUnload;\r
-       window.onunload=window_Unload;\r
-       gbWhIHost=true;\r
-}\r
-else\r
-       document.location.reload();\r
-\r
diff --git a/doc/salome/gui/VISU/whlang.js b/doc/salome/gui/VISU/whlang.js
deleted file mode 100755 (executable)
index 870be0e..0000000
+++ /dev/null
@@ -1,453 +0,0 @@
-//     WebHelp 5.10.001\r
-var garrSortChar=new Array();\r
-var gaFtsStop=new Array();\r
-var gaFtsStem=new Array();\r
-var gbWhLang=false;\r
-\r
-garrSortChar[0] = 0;\r
-garrSortChar[1] = 1;\r
-garrSortChar[2] = 2;\r
-garrSortChar[3] = 3;\r
-garrSortChar[4] = 4;\r
-garrSortChar[5] = 5;\r
-garrSortChar[6] = 6;\r
-garrSortChar[7] = 7;\r
-garrSortChar[8] = 8;\r
-garrSortChar[9] = 40;\r
-garrSortChar[10] = 41;\r
-garrSortChar[11] = 42;\r
-garrSortChar[12] = 43;\r
-garrSortChar[13] = 44;\r
-garrSortChar[14] = 9;\r
-garrSortChar[15] = 10;\r
-garrSortChar[16] = 11;\r
-garrSortChar[17] = 12;\r
-garrSortChar[18] = 13;\r
-garrSortChar[19] = 14;\r
-garrSortChar[20] = 15;\r
-garrSortChar[21] = 16;\r
-garrSortChar[22] = 17;\r
-garrSortChar[23] = 18;\r
-garrSortChar[24] = 19;\r
-garrSortChar[25] = 20;\r
-garrSortChar[26] = 21;\r
-garrSortChar[27] = 22;\r
-garrSortChar[28] = 23;\r
-garrSortChar[29] = 24;\r
-garrSortChar[30] = 25;\r
-garrSortChar[31] = 26;\r
-garrSortChar[32] = 38;\r
-garrSortChar[33] = 45;\r
-garrSortChar[34] = 46;\r
-garrSortChar[35] = 47;\r
-garrSortChar[36] = 48;\r
-garrSortChar[37] = 49;\r
-garrSortChar[38] = 50;\r
-garrSortChar[39] = 33;\r
-garrSortChar[40] = 51;\r
-garrSortChar[41] = 52;\r
-garrSortChar[42] = 53;\r
-garrSortChar[43] = 88;\r
-garrSortChar[44] = 54;\r
-garrSortChar[45] = 34;\r
-garrSortChar[46] = 55;\r
-garrSortChar[47] = 56;\r
-garrSortChar[48] = 115;\r
-garrSortChar[49] = 119;\r
-garrSortChar[50] = 121;\r
-garrSortChar[51] = 123;\r
-garrSortChar[52] = 125;\r
-garrSortChar[53] = 126;\r
-garrSortChar[54] = 127;\r
-garrSortChar[55] = 128;\r
-garrSortChar[56] = 129;\r
-garrSortChar[57] = 130;\r
-garrSortChar[58] = 57;\r
-garrSortChar[59] = 58;\r
-garrSortChar[60] = 89;\r
-garrSortChar[61] = 90;\r
-garrSortChar[62] = 91;\r
-garrSortChar[63] = 59;\r
-garrSortChar[64] = 60;\r
-garrSortChar[65] = 131;\r
-garrSortChar[66] = 148;\r
-garrSortChar[67] = 150;\r
-garrSortChar[68] = 154;\r
-garrSortChar[69] = 158;\r
-garrSortChar[70] = 168;\r
-garrSortChar[71] = 171;\r
-garrSortChar[72] = 173;\r
-garrSortChar[73] = 175;\r
-garrSortChar[74] = 185;\r
-garrSortChar[75] = 187;\r
-garrSortChar[76] = 189;\r
-garrSortChar[77] = 191;\r
-garrSortChar[78] = 193;\r
-garrSortChar[79] = 197;\r
-garrSortChar[80] = 214;\r
-garrSortChar[81] = 216;\r
-garrSortChar[82] = 218;\r
-garrSortChar[83] = 220;\r
-garrSortChar[84] = 225;\r
-garrSortChar[85] = 230;\r
-garrSortChar[86] = 240;\r
-garrSortChar[87] = 242;\r
-garrSortChar[88] = 244;\r
-garrSortChar[89] = 246;\r
-garrSortChar[90] = 252;\r
-garrSortChar[91] = 61;\r
-garrSortChar[92] = 62;\r
-garrSortChar[93] = 63;\r
-garrSortChar[94] = 64;\r
-garrSortChar[95] = 66;\r
-garrSortChar[96] = 67;\r
-garrSortChar[97] = 131;\r
-garrSortChar[98] = 148;\r
-garrSortChar[99] = 150;\r
-garrSortChar[100] = 154;\r
-garrSortChar[101] = 158;\r
-garrSortChar[102] = 168;\r
-garrSortChar[103] = 171;\r
-garrSortChar[104] = 173;\r
-garrSortChar[105] = 175;\r
-garrSortChar[106] = 185;\r
-garrSortChar[107] = 187;\r
-garrSortChar[108] = 189;\r
-garrSortChar[109] = 191;\r
-garrSortChar[110] = 193;\r
-garrSortChar[111] = 197;\r
-garrSortChar[112] = 214;\r
-garrSortChar[113] = 216;\r
-garrSortChar[114] = 218;\r
-garrSortChar[115] = 220;\r
-garrSortChar[116] = 225;\r
-garrSortChar[117] = 230;\r
-garrSortChar[118] = 240;\r
-garrSortChar[119] = 242;\r
-garrSortChar[120] = 244;\r
-garrSortChar[121] = 246;\r
-garrSortChar[122] = 252;\r
-garrSortChar[123] = 68;\r
-garrSortChar[124] = 69;\r
-garrSortChar[125] = 70;\r
-garrSortChar[126] = 71;\r
-garrSortChar[127] = 27;\r
-garrSortChar[128] = 114;\r
-garrSortChar[129] = 28;\r
-garrSortChar[130] = 82;\r
-garrSortChar[131] = 170;\r
-garrSortChar[132] = 85;\r
-garrSortChar[133] = 112;\r
-garrSortChar[134] = 109;\r
-garrSortChar[135] = 110;\r
-garrSortChar[136] = 65;\r
-garrSortChar[137] = 113;\r
-garrSortChar[138] = 223;\r
-garrSortChar[139] = 86;\r
-garrSortChar[140] = 213;\r
-garrSortChar[141] = 29;\r
-garrSortChar[142] = 255;\r
-garrSortChar[143] = 30;\r
-garrSortChar[144] = 31;\r
-garrSortChar[145] = 80;\r
-garrSortChar[146] = 81;\r
-garrSortChar[147] = 83;\r
-garrSortChar[148] = 84;\r
-garrSortChar[149] = 111;\r
-garrSortChar[150] = 36;\r
-garrSortChar[151] = 37;\r
-garrSortChar[152] = 79;\r
-garrSortChar[153] = 229;\r
-garrSortChar[154] = 222;\r
-garrSortChar[155] = 87;\r
-garrSortChar[156] = 212;\r
-garrSortChar[157] = 32;\r
-garrSortChar[158] = 254;\r
-garrSortChar[159] = 251;\r
-garrSortChar[160] = 39;\r
-garrSortChar[161] = 72;\r
-garrSortChar[162] = 97;\r
-garrSortChar[163] = 98;\r
-garrSortChar[164] = 99;\r
-garrSortChar[165] = 100;\r
-garrSortChar[166] = 73;\r
-garrSortChar[167] = 101;\r
-garrSortChar[168] = 74;\r
-garrSortChar[169] = 102;\r
-garrSortChar[170] = 133;\r
-garrSortChar[171] = 93;\r
-garrSortChar[172] = 103;\r
-garrSortChar[173] = 35;\r
-garrSortChar[174] = 104;\r
-garrSortChar[175] = 75;\r
-garrSortChar[176] = 105;\r
-garrSortChar[177] = 92;\r
-garrSortChar[178] = 122;\r
-garrSortChar[179] = 124;\r
-garrSortChar[180] = 76;\r
-garrSortChar[181] = 106;\r
-garrSortChar[182] = 107;\r
-garrSortChar[183] = 108;\r
-garrSortChar[184] = 77;\r
-garrSortChar[185] = 120;\r
-garrSortChar[186] = 199;\r
-garrSortChar[187] = 94;\r
-garrSortChar[188] = 116;\r
-garrSortChar[189] = 117;\r
-garrSortChar[190] = 118;\r
-garrSortChar[191] = 78;\r
-garrSortChar[192] = 131;\r
-garrSortChar[193] = 131;\r
-garrSortChar[194] = 131;\r
-garrSortChar[195] = 131;\r
-garrSortChar[196] = 131;\r
-garrSortChar[197] = 131;\r
-garrSortChar[198] = 131;\r
-garrSortChar[199] = 150;\r
-garrSortChar[200] = 158;\r
-garrSortChar[201] = 158;\r
-garrSortChar[202] = 158;\r
-garrSortChar[203] = 158;\r
-garrSortChar[204] = 175;\r
-garrSortChar[205] = 175;\r
-garrSortChar[206] = 175;\r
-garrSortChar[207] = 175;\r
-garrSortChar[208] = 154;\r
-garrSortChar[209] = 193;\r
-garrSortChar[210] = 197;\r
-garrSortChar[211] = 197;\r
-garrSortChar[212] = 197;\r
-garrSortChar[213] = 197;\r
-garrSortChar[214] = 197;\r
-garrSortChar[215] = 95;\r
-garrSortChar[216] = 197;\r
-garrSortChar[217] = 230;\r
-garrSortChar[218] = 230;\r
-garrSortChar[219] = 230;\r
-garrSortChar[220] = 230;\r
-garrSortChar[221] = 246;\r
-garrSortChar[222] = 227;\r
-garrSortChar[223] = 224;\r
-garrSortChar[224] = 131;\r
-garrSortChar[225] = 131;\r
-garrSortChar[226] = 131;\r
-garrSortChar[227] = 131;\r
-garrSortChar[228] = 131;\r
-garrSortChar[229] = 131;\r
-garrSortChar[230] = 131;\r
-garrSortChar[231] = 150;\r
-garrSortChar[232] = 158;\r
-garrSortChar[233] = 158;\r
-garrSortChar[234] = 158;\r
-garrSortChar[235] = 158;\r
-garrSortChar[236] = 175;\r
-garrSortChar[237] = 175;\r
-garrSortChar[238] = 175;\r
-garrSortChar[239] = 175;\r
-garrSortChar[240] = 154;\r
-garrSortChar[241] = 193;\r
-garrSortChar[242] = 197;\r
-garrSortChar[243] = 197;\r
-garrSortChar[244] = 197;\r
-garrSortChar[245] = 197;\r
-garrSortChar[246] = 197;\r
-garrSortChar[247] = 96;\r
-garrSortChar[248] = 197;\r
-garrSortChar[249] = 230;\r
-garrSortChar[250] = 230;\r
-garrSortChar[251] = 230;\r
-garrSortChar[252] = 230;\r
-garrSortChar[253] = 246;\r
-garrSortChar[254] = 227;\r
-garrSortChar[255] = 250;\r
-\r
-gaFtsStop[0] = "a";\r
-gaFtsStop[1] = "about";\r
-gaFtsStop[2] = "after";\r
-gaFtsStop[3] = "against";\r
-gaFtsStop[4] = "all";\r
-gaFtsStop[5] = "also";\r
-gaFtsStop[6] = "among";\r
-gaFtsStop[7] = "an";\r
-gaFtsStop[8] = "and";\r
-gaFtsStop[9] = "are";\r
-gaFtsStop[10] = "as";\r
-gaFtsStop[11] = "at";\r
-gaFtsStop[12] = "be";\r
-gaFtsStop[13] = "became";\r
-gaFtsStop[14] = "because";\r
-gaFtsStop[15] = "been";\r
-gaFtsStop[16] = "between";\r
-gaFtsStop[17] = "but";\r
-gaFtsStop[18] = "by";\r
-gaFtsStop[19] = "can";\r
-gaFtsStop[20] = "come";\r
-gaFtsStop[21] = "do";\r
-gaFtsStop[22] = "during";\r
-gaFtsStop[23] = "each";\r
-gaFtsStop[24] = "early";\r
-gaFtsStop[25] = "for";\r
-gaFtsStop[26] = "form";\r
-gaFtsStop[27] = "found";\r
-gaFtsStop[28] = "from";\r
-gaFtsStop[29] = "had";\r
-gaFtsStop[30] = "has";\r
-gaFtsStop[31] = "have";\r
-gaFtsStop[32] = "he";\r
-gaFtsStop[33] = "her";\r
-gaFtsStop[34] = "his";\r
-gaFtsStop[35] = "however";\r
-gaFtsStop[36] = "in";\r
-gaFtsStop[37] = "include";\r
-gaFtsStop[38] = "into";\r
-gaFtsStop[39] = "is";\r
-gaFtsStop[40] = "it";\r
-gaFtsStop[41] = "its";\r
-gaFtsStop[42] = "late";\r
-gaFtsStop[43] = "later";\r
-gaFtsStop[44] = "made";\r
-gaFtsStop[45] = "many";\r
-gaFtsStop[46] = "may";\r
-gaFtsStop[47] = "me";\r
-gaFtsStop[48] = "med";\r
-gaFtsStop[49] = "more";\r
-gaFtsStop[50] = "most";\r
-gaFtsStop[51] = "near";\r
-gaFtsStop[52] = "no";\r
-gaFtsStop[53] = "non";\r
-gaFtsStop[54] = "not";\r
-gaFtsStop[55] = "of";\r
-gaFtsStop[56] = "on";\r
-gaFtsStop[57] = "only";\r
-gaFtsStop[58] = "or";\r
-gaFtsStop[59] = "other";\r
-gaFtsStop[60] = "over";\r
-gaFtsStop[61] = "several";\r
-gaFtsStop[62] = "she";\r
-gaFtsStop[63] = "some";\r
-gaFtsStop[64] = "such";\r
-gaFtsStop[65] = "than";\r
-gaFtsStop[66] = "that";\r
-gaFtsStop[67] = "the";\r
-gaFtsStop[68] = "their";\r
-gaFtsStop[69] = "then";\r
-gaFtsStop[70] = "there";\r
-gaFtsStop[71] = "these";\r
-gaFtsStop[72] = "they";\r
-gaFtsStop[73] = "this";\r
-gaFtsStop[74] = "through";\r
-gaFtsStop[75] = "to";\r
-gaFtsStop[76] = "under";\r
-gaFtsStop[77] = "until";\r
-gaFtsStop[78] = "use";\r
-gaFtsStop[79] = "was";\r
-gaFtsStop[80] = "we";\r
-gaFtsStop[81] = "were";\r
-gaFtsStop[82] = "when";\r
-gaFtsStop[83] = "where";\r
-gaFtsStop[84] = "which";\r
-gaFtsStop[85] = "who";\r
-gaFtsStop[86] = "with";\r
-gaFtsStop[87] = "you";\r
-\r
-gaFtsStem[0] = "ed";\r
-gaFtsStem[1] = "es";\r
-gaFtsStem[2] = "er";\r
-gaFtsStem[3] = "e";\r
-gaFtsStem[4] = "s";\r
-gaFtsStem[5] = "ingly";\r
-gaFtsStem[6] = "ing";\r
-gaFtsStem[7] = "ly";\r
-\r
-\r
-// as javascript 1.3 support unicode instead of ISO-Latin-1\r
-// need to transfer come code back to ISO-Latin-1 for compare purpose\r
-// Note: Different Language(Code page) maybe need different array:\r
-var gaUToC=new Array();\r
-gaUToC[8364]=128;\r
-gaUToC[8218]=130;\r
-gaUToC[402]=131;\r
-gaUToC[8222]=132;\r
-gaUToC[8230]=133;\r
-gaUToC[8224]=134;\r
-gaUToC[8225]=135;\r
-gaUToC[710]=136;\r
-gaUToC[8240]=137;\r
-gaUToC[352]=138;\r
-gaUToC[8249]=139;\r
-gaUToC[338]=140;\r
-gaUToC[381]=142;\r
-gaUToC[8216]=145;\r
-gaUToC[8217]=146;\r
-gaUToC[8220]=147;\r
-gaUToC[8221]=148;\r
-gaUToC[8226]=149;\r
-gaUToC[8211]=150;\r
-gaUToC[8212]=151;\r
-gaUToC[732]=152;\r
-gaUToC[8482]=153;\r
-gaUToC[353]=154;\r
-gaUToC[8250]=155;\r
-gaUToC[339]=156;\r
-gaUToC[382]=158;\r
-gaUToC[376]=159;\r
-\r
-var gsBiggestChar="";\r
-function getBiggestChar()\r
-{\r
-       if(gsBiggestChar.length==0)\r
-       {\r
-               if(garrSortChar.length<256)\r
-                       gsBiggestChar=String.fromCharCode(255);\r
-               else\r
-               {\r
-                       var nBiggest=0;\r
-                       var nBigChar=0;\r
-                       for(var i=0;i<=255;i++)\r
-                       {\r
-                               if(garrSortChar[i]>nBiggest)\r
-                               {\r
-                                       nBiggest=garrSortChar[i];\r
-                                       nBigChar=i;\r
-                               }\r
-                       }\r
-                       gsBiggestChar=String.fromCharCode(nBigChar);\r
-               }\r
-\r
-       }       \r
-       return gsBiggestChar;\r
-}\r
-\r
-function getCharCode(str,i)\r
-{\r
-       var code=str.charCodeAt(i)\r
-       if(code>256)\r
-       {\r
-               code=gaUToC[code];\r
-       }\r
-       return code;\r
-}\r
-\r
-function compare(strText1,strText2)\r
-{\r
-       if(garrSortChar.length<256)\r
-       {\r
-               var strt1=strText1.toLowerCase();\r
-               var strt2=strText2.toLowerCase();\r
-               if(strt1<strt2) return -1;\r
-               if(strt1>strt2) return 1;\r
-               return 0;\r
-       }\r
-       else\r
-       {\r
-               for(var i=0;i<strText1.length&&i<strText2.length;i++)\r
-               {\r
-                       if(garrSortChar[getCharCode(strText1,i)]<garrSortChar[getCharCode(strText2,i)]) return -1;\r
-                       if(garrSortChar[getCharCode(strText1,i)]>garrSortChar[getCharCode(strText2,i)]) return 1;\r
-               }\r
-               if(strText1.length<strText2.length) return -1;\r
-               if(strText1.length>strText2.length) return 1;\r
-               return 0;\r
-       }\r
-}\r
-gbWhLang=true;
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whmozemu.js b/doc/salome/gui/VISU/whmozemu.js
deleted file mode 100755 (executable)
index 84c6de1..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-//     WebHelp 5.10.002\r
-if (! window.gbIE4 && window.gbNav6 && !document.childNodes[0].insertAdjacentHTML){\r
-\r
-HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)\r
-{\r
-       switch (where){\r
-       case 'beforeBegin':\r
-               this.parentNode.insertBefore(parsedNode,this);\r
-               break;\r
-       case 'afterBegin':\r
-               this.insertBefore(parsedNode,this.firstChild);\r
-               break;\r
-       case 'beforeEnd':\r
-               this.appendChild(parsedNode);\r
-               break;\r
-       case 'afterEnd':\r
-               if (this.nextSibling){\r
-               this.parentNode.insertBefore(parsedNode,this.nextSibling);\r
-               } else {\r
-               this.parentNode.appendChild(parsedNode);\r
-               }\r
-               break;\r
-       }\r
-}\r
-\r
-HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr){\r
-\r
-       var r = this.ownerDocument.createRange();\r
-       r.setStartBefore(this);\r
-       var parsedHTML = r.createContextualFragment(htmlStr);\r
-       this.insertAdjacentElement(where,parsedHTML);\r
-}\r
-\r
-\r
-HTMLElement.prototype.insertAdjacentText = function(where,txtStr){\r
-\r
-       var parsedText = document.createTextNode(txtStr);\r
-       this.insertAdjacentElement(where,parsedText);\r
-}\r
-}\r
-\r
-function testScroll() {\r
-       // Initialize scrollbar cache if necessary\r
-       if (window._pageXOffset==null) {\r
-               window._pageXOffset = window.pageXOffset;\r
-               window._pageYOffset = window.pageYOffset;\r
-       }\r
-       // Expose Internet Explorer compatible object model\r
-       document.scrollTop = window.pageYOffset;\r
-       document.scrollLeft = window.pageXOffset;\r
-       window.document.scrollHeight = document.height;\r
-       window.document.scrollWidth = document.width;\r
-       window.document.clientWidth = window.innerWidth;\r
-       window.document.clientHeight = window.innerHeight;\r
-\r
-       // If cache!=current values, call the onscroll event\r
-       if (((window.pageXOffset!=window._pageXOffset) || (window.pageYOffset!=window._pageYOffset)) && (window.onscroll)) \r
-               window.onscroll();\r
-       // Cache new values\r
-       window._pageXOffset = window.pageXOffset;\r
-       window._pageYOffset = window.pageYOffset;\r
-       }\r
-\r
-// Create compatibility layer for Netscape\r
-if (window.gbNav6 && !window.gbNav7) {\r
-       setInterval("testScroll()",50)\r
-}
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whmsg.js b/doc/salome/gui/VISU/whmsg.js
deleted file mode 100755 (executable)
index 52ffcd2..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-//     WebHelp 5.10.002\r
-var WH_MSG_RESIZEPANE          =0x0100;\r
-var WH_MSG_SHOWPANE                    =0x0101;\r
-var WH_MSG_HIDEPANE                    =0x0102;\r
-var WH_MSG_SYNCTOC                     =0x0103;\r
-var WH_MSG_NEXT                                =0x0104;\r
-var WH_MSG_PREV                                =0x0105;\r
-var WH_MSG_NOSEARCHINPUT       =0x0106;\r
-var WH_MSG_NOSYNC                      =0x0107;\r
-var WH_MSG_ENABLEWEBSEARCH     =0x0108;\r
-\r
-var WH_MSG_ISPANEVISIBLE       =0x0109;\r
-var WH_MSG_PANESTATUE          =0x010a;\r
-\r
-var    WH_MSG_SYNCINFO                 =0x010b;\r
-var WH_MSG_PANEINFO                    =0x010c;\r
-var WH_MSG_WEBSEARCH           =0x010d;\r
-\r
-var WH_MSG_SEARCHINDEXKEY      =0x0201;\r
-\r
-var WH_MSG_SEARCHFTSKEY        =0x020a;\r
-\r
-var WH_MSG_PROJECTREADY                =0x0301;\r
-var WH_MSG_GETPROJINFO                 =0x0302;\r
-\r
-var WH_MSG_SHOWTOC                     =0x0401;\r
-var WH_MSG_SHOWIDX                     =0x0402;\r
-var WH_MSG_SHOWFTS                     =0x0403;\r
-var WH_MSG_SHOWGLO                     =0x0404;\r
-\r
-var WH_MSG_SHOWGLODEF          =0x0500;\r
-\r
-var WH_MSG_GETTOCPATHS                 =0x0600;\r
-var WH_MSG_GETAVIAVENUES       =0x0601;\r
-var WH_MSG_GETCURRENTAVENUE =0x0602;\r
-var WH_MSG_GETPANEINFO         =0x0603;\r
-var WH_MSG_AVENUEINFO          =0x0604;\r
-\r
-var WH_MSG_GETSTARTFRAME       =0x0701;\r
-var WH_MSG_GETDEFAULTTOPIC     =0x0702;\r
-\r
-var WH_MSG_SEARCHTHIS          =0x0801;\r
-var WH_MSG_GETSEARCHS          =0x0802;\r
-\r
-var WH_MSG_ISINFRAMESET                =0x0900;\r
-\r
-var WH_MSG_TOOLBARORDER                =0x0a00;\r
-var WH_MSG_MINIBARORDER                =0x0a01;\r
-var WH_MSG_ISSYNCSSUPPORT      =0x0a02;\r
-var WH_MSG_ISSEARCHSUPPORT     =0x0a03;\r
-var WH_MSG_GETPANETYPE         =0x0a04;\r
-var WH_MSG_BACKUPSEARCH                =0x0a05;\r
-var WH_MSG_GETPANES                    =0x0a06;\r
-var WH_MSG_INITSEARCHSTRING =0x0a07;\r
-var WH_MSG_RELOADNS6           =0x0a08;\r
-var WH_MSG_ISAVENUESUPPORT     =0x0a09;\r
-\r
-var WH_MSG_GETCMD                      =0x0b00;\r
-var    WH_MSG_GETPANE                  =0x0b01;\r
-var WH_MSG_GETDEFPANE          =0x0b02;\r
-\r
-function whMessage(nMessageId,wSender,nVersion,oParam)\r
-{\r
-       this.nMessageId=nMessageId;\r
-       this.wSender=wSender;\r
-       this.nVersion=nVersion;\r
-       this.oParam=oParam;\r
-}\r
-var gbWhMsg=true;
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whnjs.htm b/doc/salome/gui/VISU/whnjs.htm
deleted file mode 100755 (executable)
index b32d1ec..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<html>\r
-<head>\r
-<title>Post-Pro Module Reference Manual</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whstub.js"></script>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whstart.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-function window_Onload()\r
-{\r
-       if (window.gsTopic)\r
-               frames["bsscright"].document.location = window.gsTopic;\r
-}\r
-window.onload=window_Onload;\r
-//-->\r
-</script>\r
-</head>\r
-\r
-<frameset id="whPfset" cols="260,*"><noframes><p>Your browser does not support frames. We recommend that you update your browser to a version that supports frames.</p><p>To view the Help system without frames click on this<a href="whgdata/whnvp30.htm">hyperlink.</a></p></noframes><frame src="whgdata/whnvp30.htm" title="navigation pane" name="navigation pane" scrolling="no"><frame src="files/introduction.htm" title="topic pane" name="bsscright" scrolling="yes"></frameset>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whphost.js b/doc/salome/gui/VISU/whphost.js
deleted file mode 100755 (executable)
index 1639132..0000000
+++ /dev/null
@@ -1,581 +0,0 @@
-//     WebHelp 5.10.005\r
-var gaProj=new Array();\r
-var gnChecked=0;\r
-var gsProjName="";\r
-var gbReady=false;\r
-var goMan=null;\r
-var gbXML=false;\r
-var gsFirstPane="";\r
-var gServerEnabled=false;\r
-var gsPath="";\r
-var gbWhPHost=false;\r
-var goDiv = null;\r
-var gsHTML = "";\r
-\r
-if (navigator.currentNavPen)\r
-       gsFirstPane = navigator.currentNavPen;\r
-\r
-\r
-function delayLoad()\r
-{\r
-       if (goDiv&&gsHTML)\r
-       {\r
-               goDiv.innerHTML=gsHTML;\r
-               goDiv=null;\r
-               gsHTML="";\r
-       }\r
-}\r
-\r
-function whCom(sName,sComFile)\r
-{\r
-       this.msName=sName;\r
-       this.msDivId=sName+"Div";\r
-       this.msIFrameId=sName+"IFrame";\r
-       this.msComFile=sComFile;\r
-       this.mbloaded=false;\r
-       this.mbShow=false;\r
-       this.show=function(bShow)\r
-       {\r
-               if(this.mbShow!=bShow)\r
-               {\r
-                       if(bShow&&!this.mbloaded)\r
-                       {\r
-                               this.load();\r
-                       }\r
-\r
-                       var oDiv=getElement(this.msDivId);\r
-                       if(oDiv)\r
-                       {\r
-                               if(gbIE55||(gbIE5&&gbMac))\r
-                               {\r
-                                       var oIframe=getElement(this.msIFrameId);\r
-                                       if(oIframe)\r
-                                       {\r
-                                               if(bShow)\r
-                                               {\r
-                                                       oDiv.style.zIndex=3;\r
-                                                       if(oIframe!=null)\r
-                                                       {\r
-                                                               oIframe.style.zIndex=3;\r
-                                                               if (!gbIE55)\r
-                                                                       oIframe.style.visibility="visible";\r
-                                                       }\r
-                                               }\r
-                                               else\r
-                                               {\r
-                                                       oDiv.style.zIndex=2;\r
-                                                       if(oIframe!=null)\r
-                                                       {\r
-                                                               oIframe.style.zIndex=2;\r
-                                                               if (!gbIE55)\r
-                                                                       oIframe.style.visibility="hidden";\r
-                                                       }\r
-                                               }\r
-                                       }\r
-                               }\r
-                               if (!gbIE55)\r
-                                       oDiv.style.visibility=(bShow==true)?'visible':'hidden';\r
-                               this.mbShow=bShow;\r
-                       }\r
-\r
-               }\r
-       }\r
-       this.load=function()\r
-       {\r
-               if(!this.mbloaded)\r
-               {\r
-                       if(this.msComFile.length>0){\r
-                               var strFile= _getFullPath(getPath(), this.msComFile);\r
-                               var oDiv=getElement(this.msDivId);\r
-                               if(oDiv){\r
-                                       if(gbIE4||gbOpera7){\r
-                                               var nIFrameHeight=oDiv.style.pixelHeight;\r
-                                               var nIFrameWidth=oDiv.style.pixelWidth;\r
-                                               var sHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:";\r
-                                               if(gbMac){\r
-                                                       sHTML+=nIFrameWidth+"px;height:"+nIFrameHeight+"px;\"></IFRAME>";\r
-                                               }else{\r
-                                                       sHTML+="100%; height:100%;\"></IFRAME>";\r
-                                               }\r
-                                               oDiv.innerHTML=sHTML;\r
-                                       }else if(gbNav6){\r
-                                               gsHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:100%;border:0;height:100%;\"></IFRAME>";\r
-                                               goDiv = oDiv;\r
-                                               setTimeout("delayLoad()", 100);\r
-                                       }\r
-                                       this.mbloaded=true;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       this.unload=function()\r
-       {\r
-               var oDiv=getElement(this.msDivId);\r
-               if(oDiv)\r
-                       oDiv.innerHTML="";\r
-       }\r
-       this.getDivHTML=function()\r
-       {\r
-               var sHTML="";\r
-               if(gbMac&&gbIE4)\r
-                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;margin:0;padding:0;border:0;\">";\r
-               else if(gbIE5)\r
-                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;\">";\r
-               else if(gbIE4||gbWindows)\r
-                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;visibility:hidden\">";\r
-               else\r
-                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;visibility:hidden\">";\r
-               sHTML+="</DIV>";\r
-               return sHTML;\r
-       }\r
-}  \r
-\r
-function whComMan()\r
-{\r
-       this.sName="";\r
-       this.maCom=new Array();\r
-       this.addCom=function(sName,sComFile)\r
-       {\r
-               var owhCom=new whCom(sName,sComFile);\r
-               this.maCom[this.maCom.length]=owhCom;\r
-       }\r
-       this.init=function()\r
-       {\r
-               var sHTML="";\r
-               for(var i=0;i<this.maCom.length;i++)\r
-               {\r
-                       sHTML+=this.maCom[i].getDivHTML();\r
-               }\r
-               document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
-\r
-       }\r
-       this.showById=function(nId)\r
-       {\r
-               for(var s=0;s<this.maCom.length;s++)\r
-               {\r
-                       if(s!==nId)\r
-                               this.maCom[s].show(false);\r
-               }\r
-               this.maCom[nId].show(true);\r
-       }\r
-       this.show=function(sName)\r
-       {\r
-               navigator.currentNavPen = sName;\r
-               var bFound=false;\r
-               for(var i=0;i<this.maCom.length;i++)\r
-               {\r
-                       if(sName==this.maCom[i].msName)\r
-                       {\r
-                               bFound=true;\r
-                               break;\r
-                       }\r
-               }\r
-               if(bFound)\r
-               {\r
-                       this.showById(i);\r
-                       this.sName=sName;\r
-               }\r
-       }\r
-       this.unload=function()\r
-       {\r
-               for(var i=0;i<this.maCom.length;i++)\r
-               {\r
-                       this.maCom[i].unload();\r
-               }               \r
-       }\r
-       this.getCurrent=function()\r
-       {\r
-               return this.sName;\r
-       }\r
-}\r
-\r
-function getPath()\r
-{\r
-       if(gsPath=="")\r
-       {\r
-               gsPath=location.href;\r
-               gsPath=_replaceSlash(gsPath);\r
-               var nPosFile=gsPath.lastIndexOf("/");\r
-               gsPath=gsPath.substring(0,nPosFile+1);\r
-       }\r
-       return gsPath;\r
-}\r
-\r
-goMan=new whComMan();\r
-function addPane(sName,sFileName)\r
-{\r
-       var oParam=new Object();\r
-       oParam.sName=sName;\r
-       var oMsg=new whMessage(WH_MSG_GETPANE, this, 1, oParam);\r
-       if (SendMessage(oMsg))\r
-       {\r
-               if (oMsg.oParam.bEnable)\r
-                       goMan.addCom(sName,sFileName);\r
-       }\r
-       else\r
-               goMan.addCom(sName,sFileName);  \r
-}\r
-\r
-function setShowPane(sName, bForce)\r
-{\r
-       if ((gsFirstPane == "") || bForce)\r
-       {\r
-               var oMsg=new whMessage(WH_MSG_GETDEFPANE, this, 1, null);\r
-               if (SendMessage(oMsg))\r
-               {\r
-                       if (oMsg.oParam)\r
-                               gsFirstPane = oMsg.oParam;\r
-                       else\r
-                               gsFirstPane=sName;\r
-               }\r
-               else\r
-                       gsFirstPane=sName;\r
-       }\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);\r
-       var bHidePane=false;\r
-       if (SendMessage(oMsg))\r
-       {\r
-               if(oMsg.oParam>0)\r
-               {\r
-                       if(oMsg.oParam==1)\r
-                               gsFirstPane="toc";\r
-                       else if(oMsg.oParam==2)\r
-                               gsFirstPane="idx";\r
-                       else if(oMsg.oParam==3)\r
-                               gsFirstPane="fts";\r
-                       else if(oMsg.oParam==4)\r
-                               gsFirstPane="glo";\r
-               }\r
-               else if(oMsg.oParam==0)\r
-               {\r
-                       bHidePane=true;\r
-               }\r
-       }\r
-       goMan.init();\r
-       if(gsProjName!="")                      \r
-               loadData2(gsProjName);  \r
-       if (bHidePane)\r
-       {\r
-               gsFirstPane="";\r
-               var oMsg1=new whMessage(WH_MSG_HIDEPANE, this, 1, null)\r
-               SendMessage(oMsg1);\r
-       }\r
-       else\r
-       {\r
-               if(gsFirstPane!="")\r
-                       goMan.show(gsFirstPane);\r
-               else\r
-                       goMan.showById(0);\r
-       }\r
-}\r
-\r
-function setServerEnabled()\r
-{\r
-       gServerEnabled = true;\r
-}\r
-\r
-function loadData2(strFile)\r
-{\r
-       if(gbXML)\r
-               loadDataXML(strFile);\r
-       else\r
-               loadData(strFile);\r
-}\r
-\r
-function addProject(bPreferXML,sXMLName,sHTMLName)\r
-{\r
-       var bLoadXML=bPreferXML;\r
-       if(!gbIE4&&!gbNav6&&!gbOpera7)\r
-               return;\r
-       if(gbIE4&&!gbIE5)\r
-               bLoadXML=false;\r
-       if (gbIE5&&!gbMac)\r
-               bLoadXML=true;\r
-       if(gbIE55||gbNav6)\r
-               bLoadXML=true;\r
-       if(gbOpera7)\r
-               bLoadXML=false;         \r
-       if(bLoadXML)\r
-               addProjectXML(sXMLName);\r
-       else\r
-               addProjectHTML(sHTMLName);\r
-}\r
-\r
-function addProjectHTML(sName)\r
-{\r
-       gbXML=false;\r
-       gsProjName=sName;\r
-}\r
-\r
-function addProjectXML(sName)\r
-{\r
-       gbXML=true;\r
-       gsProjName=sName;\r
-}\r
-\r
-function window_MyBunload()\r
-{\r
-       goMan.unload();\r
-       window_BUnload();\r
-}\r
-\r
-function putDataXML(xmlDoc,sdocPath)\r
-{\r
-       if(xmlDoc!=null)\r
-       {\r
-               var projectNode=xmlDoc.getElementsByTagName("project")[0];\r
-               if(projectNode)\r
-               {\r
-                       var aRProj=new Array();\r
-                       aRProj[0]=new Object();\r
-                       aRProj[0].sPPath=_getPath(sdocPath);\r
-                       var sLangId=projectNode.getAttribute("langid");\r
-                       if(sLangId)\r
-                       {\r
-                               aRProj[0].sLangId=sLangId;\r
-                       }\r
-                       var sDPath=projectNode.getAttribute("datapath");\r
-                       if(sDPath)\r
-                       {\r
-                               if(sDPath.lastIndexOf("/")!=sDPath.length-1)\r
-                                       sDPath+="/";\r
-                               aRProj[0].sDPath=sDPath;\r
-                       }\r
-                       else\r
-                               aRProj[0].sDPath="";\r
-                       aRProj[0].sToc=projectNode.getAttribute("toc");\r
-                       aRProj[0].sIdx=projectNode.getAttribute("index");\r
-                       aRProj[0].sFts=projectNode.getAttribute("fts");\r
-                       aRProj[0].sGlo=projectNode.getAttribute("glossary");\r
-                       var RmtProject=projectNode.getElementsByTagName("remote");\r
-                       var nCount=1;\r
-                       for (var i=0;i<RmtProject.length;i++)\r
-                       {\r
-                               var sURL=RmtProject[i].getAttribute("url");\r
-                               if(sURL)\r
-                               {\r
-                                       if(sURL.lastIndexOf("/")!=sURL.length-1)\r
-                                               sURL+="/";\r
-                                       aRProj[nCount]=new Object();\r
-                                       aRProj[nCount++].sPPath=_getFullPath(aRProj[0].sPPath,sURL);\r
-                               }\r
-                       }\r
-                       putProjectInfo(aRProj);\r
-               }\r
-               else\r
-               {\r
-                       // on Netscape 6.0 under some situation the xml file cannot be loaded.\r
-                       // so we use pure html instead.\r
-                       if (gnChecked == 0)\r
-                               setTimeout("redirectToList();",100);\r
-                       else\r
-                       {\r
-                               gnChecked++;\r
-                               setTimeout("checkRemoteProject();", 1);\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function onLoadXMLError()\r
-{\r
-       gnChecked++;\r
-       setTimeout("checkRemoteProject();", 1);\r
-}\r
-\r
-function redirectToList()\r
-{\r
-       if(gbReDirectThis)\r
-               document.location=gsNavReDirect;\r
-       else\r
-               parent.document.location=gsNavReDirect;\r
-}\r
-\r
-function putProjectInfo(aRProj)\r
-{\r
-       if(gnChecked==0||isSamePath(gaProj[gnChecked].sPPath,aRProj[0].sPPath))\r
-       {\r
-               if(gnChecked!=0)\r
-               {\r
-                       if(aRProj[0].sLangId!=gaProj[0].sLangId)\r
-                               alert("The merged Help system "+aRProj[0].sPPath+" is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system.");\r
-               }\r
-               gaProj[gnChecked]=aRProj[0];\r
-               for(var i=1;i<aRProj.length;i++)\r
-               {\r
-                       var bFound=false;\r
-                       for(var j=0;j<gaProj.length;j++)\r
-                       {\r
-                               if(isSamePath(gaProj[j].sPPath,aRProj[i].sPPath))\r
-                               {\r
-                                       bFound=true;\r
-                                       break;\r
-                               }\r
-                       }\r
-                       if(!bFound)\r
-                       {\r
-                               gaProj[gaProj.length]=aRProj[i];\r
-                       }\r
-               }\r
-               gnChecked++;\r
-               setTimeout("checkRemoteProject();", 1);\r
-       }\r
-       else\r
-               alert("Could not load correctly, please click Refresh.");\r
-}\r
-\r
-function isSamePath(sPath1,sPath2)\r
-{\r
-       return (sPath1.toLowerCase()==sPath2.toLowerCase());\r
-}\r
-\r
-function checkRemoteProject()\r
-{\r
-       if(gaProj.length!=gnChecked)\r
-       {\r
-               setTimeout("cancelProj("+gnChecked+");",10000);\r
-               loadData2(gaProj[gnChecked].sPPath+gsProjName);\r
-       }\r
-       else{\r
-               var oMsg=new whMessage(WH_MSG_PROJECTREADY,this,1,null);\r
-               gbReady=true;\r
-               SendMessage(oMsg);\r
-       }\r
-}\r
-\r
-function cancelProj(i)\r
-{\r
-       if(i==gnChecked)\r
-       {\r
-               gnChecked++;\r
-               setTimeout("checkRemoteProject();", 1);\r
-       }       \r
-}\r
-\r
-function window_resize()\r
-{\r
-       for(var i=0;i<goMan.maCom.length;i++)\r
-       {\r
-               var oFrame=getElement(goMan.maCom[i].msIFrameId);\r
-               if(oFrame)\r
-               {\r
-                       oFrame.style.height=document.body.clientHeight;\r
-                       oFrame.style.width=document.body.clientWidth;\r
-               }\r
-       }\r
-       window_resize2();\r
-}\r
-\r
-function window_resize2()\r
-{\r
-       if(document.body)\r
-       {\r
-               if(document.body.clientWidth > 1 && document.body.clientHeight>1)\r
-               {\r
-                       var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);\r
-                       SendMessage(oMsg);\r
-               }\r
-       }\r
-}\r
-\r
-function window_unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_GETPROJINFO);\r
-       UnRegisterListener2(this,WH_MSG_SHOWTOC);\r
-       UnRegisterListener2(this,WH_MSG_SHOWIDX);\r
-       UnRegisterListener2(this,WH_MSG_SHOWFTS);\r
-       UnRegisterListener2(this,WH_MSG_SHOWGLO);\r
-       UnRegisterListener2(this,WH_MSG_GETPANEINFO);\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if(oMsg)\r
-       {\r
-               var nMsgId=oMsg.nMessageId;\r
-               if(nMsgId==WH_MSG_GETPROJINFO)\r
-               {\r
-                       if(gbReady)\r
-                       {\r
-                               var oProj=new Object();\r
-                               oProj.aProj=gaProj;\r
-                               oProj.bXML=gbXML;\r
-                               oMsg.oParam=oProj;\r
-                       }\r
-                       else\r
-                               return false;\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWTOC)\r
-               {\r
-                       if(goMan)\r
-                               goMan.show("toc");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "toc");\r
-                       SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWIDX)\r
-               {\r
-                       if(goMan)\r
-                               goMan.show("idx");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "idx");\r
-                       SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWFTS)\r
-               {\r
-                       if(goMan)\r
-                               goMan.show("fts");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "fts");\r
-                       SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWGLO)\r
-               {\r
-                       if(goMan)\r
-                               goMan.show("glo");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "glo");\r
-                       SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_GETPANEINFO)\r
-               {\r
-                       oMsg.oParam=goMan.getCurrent();\r
-                       return false;\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
-{\r
-       RegisterListener2(this,WH_MSG_GETPROJINFO);\r
-       RegisterListener2(this,WH_MSG_SHOWTOC);\r
-       RegisterListener2(this,WH_MSG_SHOWIDX);\r
-       RegisterListener2(this,WH_MSG_SHOWFTS);\r
-       RegisterListener2(this,WH_MSG_SHOWGLO);\r
-       RegisterListener2(this,WH_MSG_GETPANEINFO);\r
-\r
-       if((gbMac&&gbIE4)||(gbSunOS&&gbIE5)||gbOpera7)\r
-       {\r
-               window.onresize=window_resize;\r
-       }\r
-       else if(gbIE4)\r
-       {\r
-               window.onresize=window_resize2;\r
-       }\r
-       window.onload=window_OnLoad;\r
-       window.onbeforeunload=window_MyBunload;\r
-       window.onunload=window_unload;\r
-       gbWhPHost=true;\r
-}\r
-else\r
-       document.location.reload();\r
-\r
diff --git a/doc/salome/gui/VISU/whproj.htm b/doc/salome/gui/VISU/whproj.htm
deleted file mode 100755 (executable)
index 821daea..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<html>\r
-<head>\r
-<title>project description</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whproj.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-  setLangId("1033");\r
-  setDataPath("whdata");\r
-  addToc("whtoc.htm");\r
-\r
-  addFts("whfts.htm");\r
-  addGlo("whglo.htm");\r
-\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whproj.js b/doc/salome/gui/VISU/whproj.js
deleted file mode 100755 (executable)
index ae38fa9..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//     WebHelp 5.10.001\r
-var gaProj=new Array();\r
-\r
-gaProj[0]=new project("");\r
-\r
-function setLangId(sLangId)\r
-{\r
-       gaProj[0].sLangId=sLangId;\r
-}\r
-\r
-function setDataPath(sPath)\r
-{\r
-       if(sPath.length!=0)\r
-       {\r
-               if(sPath.lastIndexOf("/")!=sPath.length-1)\r
-                       sPath+="/";\r
-               gaProj[0].sDPath=sPath; \r
-       }\r
-       else\r
-               gaProj[0].sDPath="";\r
-}\r
-\r
-function addToc(sFile)\r
-{\r
-       gaProj[0].sToc=sFile;\r
-}\r
-\r
-function addIdx(sFile)\r
-{\r
-       gaProj[0].sIdx=sFile;\r
-}\r
-\r
-function addFts(sFile)\r
-{\r
-       gaProj[0].sFts=sFile;\r
-}\r
-\r
-function addGlo(sFile)\r
-{\r
-       gaProj[0].sGlo=sFile;\r
-}\r
-\r
-function addRemoteProject(sProjRelPath)\r
-{\r
-       if(sProjRelPath.lastIndexOf("/")!=sProjRelPath.length-1)\r
-               sProjRelPath+="/";\r
-       gaProj[gaProj.length]=new project(sProjRelPath);\r
-}\r
-\r
-function project(sPPath)\r
-{\r
-       this.sPPath=sPPath;\r
-       this.sLangId="";\r
-       this.sDPath="";\r
-       this.sToc="";\r
-       this.sIdx="";\r
-       this.sFts="";\r
-       this.sGlo="";\r
-}\r
-\r
-window.onload=window_OnLoad;\r
-\r
-function window_OnLoad()\r
-{\r
-       gsName=document.location.href;\r
-       gsName=_replaceSlash(gsName);\r
-       var nPos=gsName.lastIndexOf("/");\r
-       if(nPos!=-1)\r
-               gaProj[0].sPPath=gsName.substring(0,nPos+1);\r
-       else\r
-               alert("Error in Loading navigation component. Please regenerate WebHelp.");\r
-       patchPath(gaProj);\r
-       if(parent&&parent!=this&& typeof(parent.putProjectInfo)=="function")\r
-       {\r
-               parent.putProjectInfo(gaProj);\r
-       }\r
-}\r
-\r
-function patchPath(aProj)\r
-{\r
-       for(var i=1;i<aProj.length;i++)\r
-       {\r
-               aProj[i].sPPath=_getFullPath(gaProj[0].sPPath,aProj[i].sPPath);\r
-       }\r
-}
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whproj.xml b/doc/salome/gui/VISU/whproj.xml
deleted file mode 100755 (executable)
index 4bd4a8d..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version='1.0' encoding='windows-1252' ?>\r
-<project langid="1033" datapath="whxdata" toc="whtoc.xml" fts="whfts.xml" glossary="whglo.xml" >\r
-</project>\r
diff --git a/doc/salome/gui/VISU/whproxy.js b/doc/salome/gui/VISU/whproxy.js
deleted file mode 100755 (executable)
index d0ee298..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-//     WebHelp 5.10.001\r
-var gbInited=false;\r
-var gWndStubPage=null;\r
-function getStubPage()\r
-{\r
-       if(!gbInited)\r
-       {\r
-               gWndStubPage=getStubPage_inter(window);\r
-               gbInited=true;\r
-       }\r
-       return gWndStubPage;\r
-}\r
-\r
-function getStubPage_inter(wCurrent)\r
-{\r
-       if(null==wCurrent.parent||wCurrent.parent==wCurrent)\r
-               return null;\r
-\r
-       if(typeof(wCurrent.parent.whname)=="string"&&"wh_stub"==wCurrent.parent.whname)\r
-               return wCurrent.parent;\r
-       else\r
-               if(wCurrent.parent.frames.length!=0&&wCurrent.parent!=wCurrent)\r
-                       return getStubPage_inter(wCurrent.parent);\r
-               else\r
-                       return null;\r
-}\r
-\r
-function RegisterListener(framename,nMessageId)\r
-{\r
-       var wSP=getStubPage();\r
-       if(wSP&&wSP!=this)\r
-               return wSP.RegisterListener(framename,nMessageId);\r
-       else\r
-               return false;\r
-}\r
-\r
-function RegisterListener2(oframe,nMessageId)\r
-{\r
-       var wSP=getStubPage();\r
-       if(wSP&&wSP!=this)\r
-               return wSP.RegisterListener2(oframe,nMessageId);\r
-       else\r
-               return false;\r
-}\r
-\r
-function UnRegisterListener2(oframe,nMessageId)\r
-{\r
-       var wSP=getStubPage();\r
-       if(wSP&&wSP!=this&&wSP.UnRegisterListener2)\r
-               return wSP.UnRegisterListener2(oframe,nMessageId);\r
-       else\r
-               return false;\r
-}\r
-\r
-function SendMessage(oMessage)\r
-{\r
-       var wSP=getStubPage();\r
-       if(wSP&&wSP!=this&&wSP.SendMessage)\r
-               return wSP.SendMessage(oMessage);\r
-       else\r
-               return false;\r
-}\r
-\r
-var gbWhProxy=true;\r
-\r
-var gbPreview=false;\r
-gbPreview=false; \r
-if (gbPreview)\r
-       document.oncontextmenu=contextMenu;\r
-\r
-function contextMenu()\r
-{\r
-       return false;\r
-}\r
diff --git a/doc/salome/gui/VISU/whres.xml b/doc/salome/gui/VISU/whres.xml
deleted file mode 100755 (executable)
index 89ee8b3..0000000
+++ /dev/null
@@ -1,256 +0,0 @@
-<?xml version='1.0' encoding='windows-1252' ?>\r
-<resource>\r
-<item name="Prev" value="&lt;&lt;" />\r
-<item name="Hide" value="Hide" />\r
-<item name="SyncTocTooltip" value="Sync TOC" />\r
-<item name="InTopicSearchBtnText" value="Go" />\r
-<item name="FtsInputPrompt" value="Type in the word(s) to search for:" />\r
-<item name="Done" value="Done" />\r
-<item name="Logo/Author" value="Powered By" />\r
-<item name="MergeError1" value="The merged Help system" />\r
-<item name="JS_alert_cantLoadProject" value="Can't load project:" />\r
-<item name="Next" value="&gt;&gt;" />\r
-<item name="SyncToc" value="SyncToc" />\r
-<item name="MergeError2" value="is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system." />\r
-<item name="nls_body_instruction" value="Enter your question in the text box above, then click GO." />\r
-<item name="ToolBarSearchBtnText" value="Go" />\r
-<item name="SuggestViewNoFrameMessage" value="To view the Help system without frames click on this" />\r
-<item name="Hide_Navigation_Component" value="Hide Navigation Component" />\r
-<item name="FtsBtnText" value="Go" />\r
-<item name="TopicsFound" value="Topics Found" />\r
-<item name="LoadingContentsData" value="Loading, click here to cancel..." />\r
-<item name="Definition" value="Definition:" />\r
-<item name="CompletingContents" value="Completing Contents..." />\r
-<item name="Seperate" value="|" />\r
-<item name="GeneratedBy" value="Generated by" />\r
-<item name="PoweredBy" value="Powered by" />\r
-<item name="IndexAlphabetBookmarks" value="ABCDEFGHIJKLMNOPQRSTUVWXYZ" />\r
-<item name="Contents" value="Contents" />\r
-<item name="IndexSelectTopicLabel" value="Select a topic, then click Display" />\r
-<item name="Disabled Prev" value="&lt;&lt;" />\r
-<item name="Glossary" value="Glossary" />\r
-<item name="Search" value="Search" />\r
-<item name="CantSearch" value="Cannot search for that phrase." />\r
-<item name="LoadingIndex" value="Loading Index..." />\r
-<item name="LoadingData" value="Loading data, please wait..." />\r
-<item name="Show_Navigation_Component" value="Show Navigation Component" />\r
-<item name="Book" value="Book" />\r
-<item name="Disabled Next" value="&gt;&gt;" />\r
-<item name="nls_body_empty" value="Sorry, we were unable to find a good answer for your question." />\r
-<item name="nls_button_go_hint" value="Go Search" />\r
-<item name="Find" value="Find" />\r
-<item name="CantOpenURLorFile" value="Can't open URL or file" />\r
-<item name="Print" value="Print" />\r
-<item name="About" value="About" />\r
-<item name="Author" value="Author" />\r
-<item name="IndexSelectTopicTitle" value="Select a Topic" />\r
-<item name="Blank_topic_text" value="This topic was created by WinHelp Project Conversion Wizard, and is the destination of a missing topic or broken hyperlink." />\r
-<item name="BrowserLimitedMessage" value="Your browser does not support frames. We recommend that you update your browser to a version that supports frames." />\r
-<item name="LoadingTOCItem" value="Loading Table of Contents:" />\r
-<item name="Display" value="Display" />\r
-<item name="Cancel" value="Cancel" />\r
-<item name="IndexSelectTopicError" value="Please select a topic." />\r
-<item name="nls_edit_label" value="Type in your question:" />\r
-<item name="SearchLabel" value="Search" />\r
-<item name="RelateTopicListPrompt" value="Click a topic, then click Display." />\r
-<item name="NextTooltip" value="Next Topic" />\r
-<item name="JS_alert_colorlimitation" value="WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors." />\r
-<item name="TopicsNotFound" value="No Topics Found." />\r
-<item name="Show" value="Show" />\r
-<item name="PreTooltip" value="Previous Topic" />\r
-<item name="SearchPrompt" value="- Search -" />\r
-<item name="IndexBtnText" value="Go" />\r
-<item name="JS_alert_ProjectLoadingFail" value="Could not load correctly, please click Refresh." />\r
-<item name="LoadingContents" value="Loading contents, please wait..." />\r
-<item name="Term" value="Term:" />\r
-<item name="WebSearchButton" value="WebSearch" />\r
-<item name="Remote_Page" value="Remote Page" />\r
-<item name="WebSearch" value="WebSearch" />\r
-<item name="LoadingFTS" value="Reading Search Data..." />\r
-<item name="Index" value="Index" />\r
-<item name="JS_alert_ErrorInLoading" value="Error in Loading navigation component. Please regenerate WebHelp." />\r
-<item name="JS_alert_appletNotLoad" value="Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited." />\r
-<item name="IndexInputPrompt" value="Type in the keyword to find:" />\r
-<item name="Page" value="Page" />\r
-<item name="SuggestViewNoFrameMsg2" value="hyperlink." />\r
-<item name="nls_button_go_text" value="Go" />\r
-<item name="Searching" value="Searching..." />\r
-\r
-  <item name="English"   value="" />\r
-  <item name="langorder" value="0,1,2,3,4,5,6,7,8,40,41,42,43,44,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,38,45,46,47,48,49,50,33,51,52,53,88,54,34,55,56,115,119,121,123,125,126,127,128,129,130,57,58,89,90,91,59,60,131,148,150,154,158,168,171,173,175,185,187,189,191,193,197,214,216,218,220,225,230,240,242,244,246,252,61,62,63,64,66,67,131,148,150,154,158,168,171,173,175,185,187,189,191,193,197,214,216,218,220,225,230,240,242,244,246,252,68,69,70,71,27,114,28,82,170,85,112,109,110,65,113,223,86,213,29,255,30,31,80,81,83,84,111,36,37,79,229,222,87,212,32,254,251,39,72,97,98,99,100,73,101,74,102,133,93,103,35,104,75,105,92,122,124,76,106,107,108,77,120,199,94,116,117,118,78,131,131,131,131,131,131,131,150,158,158,158,158,175,175,175,175,154,193,197,197,197,197,197,95,197,230,230,230,230,246,227,224,131,131,131,131,131,131,131,150,158,158,158,158,175,175,175,175,154,193,197,197,197,197,197,96,197,230,230,230,230,246,227,250," />\r
-\r
-  <panes show="0">\r
-    <toc />\r
-    <fts />\r
-    <glossary />\r
-  </panes>\r
-\r
-  <stopwords>\r
-    <word name="a" />\r
-    <word name="about" />\r
-    <word name="after" />\r
-    <word name="against" />\r
-    <word name="all" />\r
-    <word name="also" />\r
-    <word name="among" />\r
-    <word name="an" />\r
-    <word name="and" />\r
-    <word name="are" />\r
-    <word name="as" />\r
-    <word name="at" />\r
-    <word name="be" />\r
-    <word name="became" />\r
-    <word name="because" />\r
-    <word name="been" />\r
-    <word name="between" />\r
-    <word name="but" />\r
-    <word name="by" />\r
-    <word name="can" />\r
-    <word name="come" />\r
-    <word name="do" />\r
-    <word name="during" />\r
-    <word name="each" />\r
-    <word name="early" />\r
-    <word name="for" />\r
-    <word name="form" />\r
-    <word name="found" />\r
-    <word name="from" />\r
-    <word name="had" />\r
-    <word name="has" />\r
-    <word name="have" />\r
-    <word name="he" />\r
-    <word name="her" />\r
-    <word name="his" />\r
-    <word name="however" />\r
-    <word name="in" />\r
-    <word name="include" />\r
-    <word name="into" />\r
-    <word name="is" />\r
-    <word name="it" />\r
-    <word name="its" />\r
-    <word name="late" />\r
-    <word name="later" />\r
-    <word name="made" />\r
-    <word name="many" />\r
-    <word name="may" />\r
-    <word name="me" />\r
-    <word name="med" />\r
-    <word name="more" />\r
-    <word name="most" />\r
-    <word name="near" />\r
-    <word name="no" />\r
-    <word name="non" />\r
-    <word name="not" />\r
-    <word name="of" />\r
-    <word name="on" />\r
-    <word name="only" />\r
-    <word name="or" />\r
-    <word name="other" />\r
-    <word name="over" />\r
-    <word name="several" />\r
-    <word name="she" />\r
-    <word name="some" />\r
-    <word name="such" />\r
-    <word name="than" />\r
-    <word name="that" />\r
-    <word name="the" />\r
-    <word name="their" />\r
-    <word name="then" />\r
-    <word name="there" />\r
-    <word name="these" />\r
-    <word name="they" />\r
-    <word name="this" />\r
-    <word name="through" />\r
-    <word name="to" />\r
-    <word name="under" />\r
-    <word name="until" />\r
-    <word name="use" />\r
-    <word name="was" />\r
-    <word name="we" />\r
-    <word name="were" />\r
-    <word name="when" />\r
-    <word name="where" />\r
-    <word name="which" />\r
-    <word name="who" />\r
-    <word name="with" />\r
-    <word name="you" />\r
-  </stopwords>\r
-\r
-  <stems>\r
-    <stem name="ed" />\r
-    <stem name="es" />\r
-    <stem name="er" />\r
-    <stem name="e" />\r
-    <stem name="s" />\r
-    <stem name="ingly" />\r
-    <stem name="ing" />\r
-    <stem name="ly" />\r
-  </stems>\r
-\r
-       <paneskin>\r
-               <background color="" img="" />\r
-               <font name="Arial" size="9pt" color="#000000" style="normal" weight="normal" decoration="none" />\r
-               <toc>\r
-                       <background color="" img="" />\r
-                       <icons>\r
-                               <book open="whd_toc2.gif" close="whd_toc1.gif" />\r
-                               <item  local="whd_toc3.gif" remote="whd_toc4.gif" />\r
-                               <newbook open="whd_toc2.gif" close="whd_toc1.gif" />\r
-                               <newitem  local="whd_toc3.gif" remote="whd_toc4.gif" />\r
-                       </icons>\r
-                       <fonts>\r
-                               <normal name="Arial" size="9pt" color="#000000" style="normal" weight="normal" decoration="none" />\r
-                               <hover name="Arial" size="9pt" color="#007f00" style="normal" weight="normal" decoration="underline" />\r
-                       </fonts>\r
-                       <activebackgroundcolor attr="#cccccc" />\r
-                       <margin attr="0pt" />\r
-                       <indent attr="9pt" />\r
-               </toc>\r
-               <index>\r
-                       <form>\r
-                               <fonts>\r
-                                       <title name="Arial" size="9pt" color="#000000" style="normal" weight="normal" decoration="none" />\r
-                               </fonts>\r
-                               <button normal="" hover="" />\r
-                               <editwith value="28" />\r
-                       </form>\r
-                       <background color="" img="" />\r
-                       <fonts>\r
-                               <normal name="Arial" size="9pt" color="#000000" style="normal" weight="normal" decoration="none" />\r
-                               <hover name="Arial" size="9pt" color="#007f00" style="normal" weight="normal" decoration="underline" />\r
-                               <empty name="Arial" size="9pt" color="#666666" style="normal" weight="normal" decoration="none" />\r
-                       </fonts>\r
-                       <activebackgroundcolor attr="#cccccc" />\r
-                       <margin attr="0pt" />\r
-                       <indent attr="9pt" />\r
-               </index>\r
-               <fts>\r
-                       <form>\r
-                               <fonts>\r
-                                       <title name="Arial" size="9pt" color="#000000" style="normal" weight="normal" decoration="none" />\r
-                               </fonts>\r
-                               <button normal="" hover="" />\r
-                               <editwith value="28" />\r
-                       </form>\r
-                       <background color="" img="" />\r
-                       <fonts>\r
-                               <normal name="Arial" size="9pt" color="#000000" style="normal" weight="normal" decoration="none" />\r
-                               <hover name="Arial" size="9pt" color="#007f00" style="normal" weight="normal" decoration="underline" />\r
-                               <error name="Arial" size="9pt" color="#000000" style="normal" weight="normal" decoration="none" />\r
-                       </fonts>\r
-                       <activebackgroundcolor attr="#cccccc" />\r
-                       <margin attr="0pt" />\r
-                       <indent attr="9pt" />\r
-               </fts>\r
-               <glossary>\r
-                       <background color="" img="" />\r
-                       <fonts>\r
-                               <normal name="Arial" size="9pt" color="#000000" style="normal" weight="normal" decoration="none" />\r
-                               <hover name="Arial" size="9pt" color="#007f00" style="normal" weight="normal" decoration="underline" />\r
-                       </fonts>\r
-                       <activebackgroundcolor attr="#cccccc" />\r
-                       <margin attr="0pt" />\r
-                       <indent attr="9pt" />\r
-               </glossary>\r
-       </paneskin>\r
-</resource>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whskin_blank.htm b/doc/salome/gui/VISU/whskin_blank.htm
deleted file mode 100755 (executable)
index 43439a8..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<html>\r
-<head>\r
-<title>Blank Page</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<body>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/whskin_homepage.htm b/doc/salome/gui/VISU/whskin_homepage.htm
deleted file mode 100755 (executable)
index a401b3a..0000000
+++ /dev/null
@@ -1,180 +0,0 @@
-<html>\r
-<head>\r
-<title>Post-Pro Module Reference Manual</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-</head>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whstub.js"></script><script language="javascript1.2" src="whstart.js"></script>\r
-<script language="javascript">\r
-<!--\r
-var strDefaultTopic = "about:blank";\r
-var nWebhelpNavPaneMode = 1;                   //1: DHTML 2:Applet 3:PureHTML 4:Noframeset\r
-var bNoApplet  = false;\r
-var strPaneDHTML  = "whd_nvp10.htm";           //whd_nvp10.htm  if tab enabled, whnframe.htm if tab disabled.\r
-var strPaneApplet = "whd_nvp20.htm";\r
-var strPaneList   = "whgdata/whnvp30.htm";\r
-\r
-var strHTML = "";\r
-var strPane = "";\r
-var nViewFrameType = -1;\r
-\r
-function CMRServer()\r
-{\r
-  this.m_cAgents = new Array;\r
-}\r
-var cMRServer = new CMRServer;\r
-\r
-//figure out which mode is the best\r
-if (!window.gAgent)\r
-{\r
-       // low end browser, we don't even try to determine it.\r
-       document.location = "whnjs.htm";\r
-}\r
-else\r
-{\r
-       if (!gbNav4&&!gbIE4&&!gbOpera7&&!gbSafari)\r
-               document.location = "whnjs.htm";\r
-       else if (gbNav4 && !gbNav6 && ((gnVerMinor <= 4.06)))\r
-               document.location = "whnjs.htm";\r
-       else if (gbMac && gbIE4 && !gbIE5)\r
-               document.location = "whnjs.htm";\r
-       //figure out which mode is the best\r
-       else \r
-       {\r
-               nViewFrameType=nWebhelpNavPaneMode;\r
-               if (nWebhelpNavPaneMode==1||nWebhelpNavPaneMode == 2)\r
-               {\r
-                       var gbDHTML=(nWebhelpNavPaneMode==1);\r
-                       if (gbNav4)                                                                             nViewFrameType = 2;\r
-                       if (gbNav4&&(gnVerMinor < 4.1))                                         nViewFrameType = 3;\r
-                       if (gbNav4&&(gnVerMinor == 4.6))                                        nViewFrameType = 3;\r
-                       if (gbIE4&&gbDHTML)                                                                     nViewFrameType = 1;\r
-                       if (gbIE4&&gbSunOS&&nWebhelpNavPaneMode==2)                     nViewFrameType = 3;\r
-                       if (gbNav6&&gbDHTML)                                                            nViewFrameType = 1;\r
-                       if (gbNav6&&!gbNav61&&nWebhelpNavPaneMode == 2)         nViewFrameType = 3;\r
-                       if (gbMac)                                                                                      nViewFrameType = 3;\r
-                       if (gbOpera7&&nViewFrameType == 2)                                      nViewFrameType = 3;\r
-                       if ((bNoApplet)&&(nViewFrameType == 2))                         nViewFrameType = 3;\r
-               }\r
-       }\r
-}\r
-\r
-if (nViewFrameType!=-1)\r
-{\r
-       var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));\r
-       //The colordepth of the 16 color on Windows is 1. \r
-       if ((gbWindows) && (gbNav4) && (window.screen) && (window.screen.colorDepth <= 4))\r
-       {\r
-          alert("WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.");\r
-          nViewFrameType = 3;\r
-       }\r
-\r
-       //figure out which one is navpane\r
-       if (nViewFrameType == 1)\r
-               strPane = strPaneDHTML;\r
-       else if (nViewFrameType == 2)\r
-               strPane = strPaneApplet;\r
-       else \r
-               strPane = strPaneList;\r
-\r
-       var oParam = new Object();\r
-       oParam.sTopic = "";\r
-       var oMsg = new whMessage(WH_MSG_GETDEFAULTTOPIC, window, 1, oParam);\r
-       if (SendMessage(oMsg) && oParam.sTopic != "")\r
-               strDefaultTopic =  oParam.sTopic;\r
-\r
-\r
-       if (nViewFrameType == 1)\r
-       {\r
-               //DHTML (iframe or xml based)\r
-               strHTML += "<frameset  id=\"whPfset\" cols=\"260,*\" frameborder=\"1\">";\r
-               strHTML += "<frame name=\"bsscleft\" title=\"navigation frame\" src=\"" + strPane + "\" scrolling=\"no\"></frame>";\r
-               strHTML += "<frame name=\"bsscright\" title=\"topic frame\" src=\"" + strDefaultTopic + "\" scrolling=\"auto\"></frame></frameset>";\r
-       }\r
-       else if (nViewFrameType == 2)\r
-       {\r
-               //applet (xml based)\r
-               strHTML += "<frameset  id=\"whPfset\" cols=\"260,*\" framespacing=\"0\" frameborder=\"0\" border=\"0\">";\r
-               strHTML += "<frame name=\"bsscleft\" title=\"navigation frame\" src=\"" + strPane+ "\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\"></frame>";\r
-               strHTML += "<frame name=\"bsscright\" title=\"topic frame\" src=\"" + strDefaultTopic + "\" scrolling=\"auto\"></frame></frameset>";\r
-       }\r
-       else if (nViewFrameType == 3)\r
-       {\r
-               //generic html (pure html based)\r
-               strHTML += "<frameset  id=\"whPfset\" cols=\"260,*\">";\r
-               strHTML += "<frame title=\"navigation frame\" src=\"" + strPane + "\" name=\"bsscleft\"  scrolling=\"no\"></frame>";\r
-               strHTML += "<frame title=\"topic frame\" src=\"" + strDefaultTopic + "\" name=\"bsscright\" scrolling=\"auto\"></frame>";\r
-               strHTML += "</frameset>";\r
-       } \r
-       else if (nViewFrameType == 4)\r
-       {\r
-               //no navipane at all\r
-               strHTML += "<frameset  id=\"whPfset\" border=\"0\" cols=\"100%,*\">";\r
-               strHTML += "<frame title=\"topic frame\" src=\"" + strDefaultTopic + "\" name=\"bsscright\" framespacing=\"0\" frameborder=\"0\" border=\"0\" scrolling=\"auto\">";\r
-               strHTML += "</frameset>";\r
-       }\r
-\r
-       document.write(strHTML);\r
-\r
-       RegisterListener2(window, WH_MSG_SHOWPANE);\r
-       RegisterListener2(window, WH_MSG_HIDEPANE);\r
-       RegisterListener2(window, WH_MSG_ISPANEVISIBLE);\r
-       window.onunload = window_unload;\r
-}\r
-\r
-function window_unload()\r
-{\r
-       UnRegisterListener2(window, WH_MSG_SHOWPANE);\r
-       UnRegisterListener2(window, WH_MSG_HIDEPANE);\r
-       UnRegisterListener2(window, WH_MSG_ISPANEVISIBLE);\r
-}\r
-\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       var nMsgId = oMsg.nMessageId;\r
-       if (nMsgId == WH_MSG_SHOWPANE)\r
-       {\r
-               getElement("whPfset").cols = "260,*";\r
-               var onMsg = new whMessage(WH_MSG_PANESTATUE, this, 1, "visible");\r
-               SendMessage(onMsg);\r
-               onMsg = new whMessage(WH_MSG_GETPANEINFO, this, 1, "");\r
-               if (SendMessage(onMsg))\r
-               {\r
-                       onMsg = new whMessage(WH_MSG_PANEINFO, this, 1, onMsg.oParam);\r
-                       SendMessage(onMsg);\r
-               }\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_HIDEPANE)\r
-       {\r
-               getElement("whPfset").cols = "0,*";\r
-               var onMsg = new whMessage(WH_MSG_PANESTATUE, this, 1, "invisible");\r
-               SendMessage(onMsg);\r
-               onMsg = new whMessage(WH_MSG_PANEINFO, this, 1, "");\r
-               SendMessage(onMsg);\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_ISPANEVISIBLE)\r
-       {\r
-               var n = parseInt(getElement("whPfset").cols);\r
-               if (n > 0)\r
-               {\r
-                       oMsg.oParam.bVisible = true;\r
-               }\r
-               return false;\r
-       }\r
-       return true;\r
-}\r
-//-->\r
-</script>\r
-<body>\r
-<noscript>\r
-       <p> It seems javascript is disabled in your browser, please enable it and reload again, or click <a href="whnjs.htm">here</a> to view without javascript</p>\r
-</noscript>\r
-</body>\r
-</html>\r
diff --git a/doc/salome/gui/VISU/whskin_info.htm b/doc/salome/gui/VISU/whskin_info.htm
deleted file mode 100755 (executable)
index 6b7c652..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<html>\r
-<head>\r
-<title>WebHelp 5.50 </title>\r
-<meta name="description" content="output from robohelp">\r
-<meta name="keywords" content="robohelp,webhelp,webhelp enterprise,roboinfo">\r
-</head>\r
-<body>\r
-<h1> WebHelp 5.50 System  Info </h1>\r
-<table>\r
-<tr><td> Start Page </td><td>index.htm</td></tr>\r
-<tr><td> Skin Name </td><td></td></tr>\r
-<tr><td> Generating Time </td><td>12:48 05/22/2006</td></tr>\r
-<tr><td> Language ID </td><td>1033</td></tr>\r
-<tr><td> Compile Script </td><td>webhelp5_compile_script.xml</td></tr>\r
-<tr><td> Compile Build Version </td><td>13.10.606</td></tr>\r
-<tr><td> Product Name </td><td>WebHelp 5.50</td></tr>\r
-<tr><td> Authoring Tool Name </td><td>RoboHelp X5</td></tr>\r
-<table>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whskin_pickup.htm b/doc/salome/gui/VISU/whskin_pickup.htm
deleted file mode 100755 (executable)
index 816fc70..0000000
+++ /dev/null
@@ -1,229 +0,0 @@
-<html>\r
-<head>\r
-<title>Select a Topic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</title>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript">\r
-<!--\r
-var gsBgColor = "#c0c0c0";\r
-var gsBgImage = "";\r
-var gsListBgColor = "white";\r
-var gsListBgImage = "";\r
-var gsMargin="0pt";\r
-var gsIndent="0pt";\r
-var gSelectedItem = -1;\r
-\r
-\r
-var goFont=null;\r
-var goHoverFont=null;\r
-var goTableFont=null;\r
-var gsABgColor="#cccccc";\r
-\r
-function setListBackground(sBgImage)\r
-{\r
-       if (sBgImage != null && sBgImage.length > 0)\r
-               gsListBgImage = sBgImage;\r
-}\r
-\r
-function setListBackgroundcolor(sBgColor)\r
-{\r
-       if (sBgColor != null && sBgColor.length > 0)\r
-               gsListBgColor = sBgColor;\r
-}\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       if (sBgImage != null && sBgImage.length > 0)\r
-               gsBgImage = sBgImage;\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       if (sBgColor != null && sBgColor.length > 0)\r
-               gsBgColor = sBgColor;\r
-}\r
-\r
-function setActiveBgColor(sBgColor)\r
-{\r
-       gsABgColor=sBgColor;\r
-}\r
-\r
-function setFont(sType, sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       if (sType == "Normal")\r
-               goFont=vFont;\r
-       if (sType == "Hover")\r
-               goHoverFont=vFont;\r
-       else if (sType == "Table")\r
-               goTableFont=vFont;\r
-}\r
-\r
-function fnOnload()\r
-{\r
-       if( window.dialogArguments != null )\r
-               fnLoadOptions( window.dialogArguments );\r
-       var items = getElementsByTag(document, "a");\r
-       if (items.length > 0)\r
-               items[0].focus();\r
-}\r
-\r
-var gaOpts = new Array();\r
-\r
-function selectOption(index)\r
-{\r
-       gSelectedItem = index;\r
-}\r
-\r
-function displayOption(index)\r
-{\r
-       if (index < gaOpts.length)\r
-       {\r
-               returnValue = new Object();\r
-               returnValue.m_url = gaOpts[index];\r
-       }\r
-       else\r
-               returnValue = null;\r
-\r
-       window.close();\r
-}\r
-\r
-function fnLoadOptions( cList )\r
-{\r
-       var sHTML = "<dl>";\r
-       for( var i=0;i <cList.length; i++)\r
-       {\r
-               sHTML += "<dt><nobr><a href=\"javascript:void(0);\" onclick=\"return false;\" onfocus=\"selectOption(";\r
-               sHTML += gaOpts.length + ");return false;\" ondblclick=\"displayOption(" + gaOpts.length;\r
-               sHTML += ");return false;\">"+ _textToHtml(cList[i].m_sName) + "</a></nobr></dt>";\r
-               gaOpts[gaOpts.length] = cList[i].m_sURL;\r
-       }\r
-       sHTML += "</dl>";\r
-       var oDivCon=getElement("divlist");\r
-       if(oDivCon)\r
-               oDivCon.innerHTML=sHTML;\r
-       return true;\r
-}\r
-\r
-function fnOK()\r
-{\r
-       displayOption(gSelectedItem);\r
-}\r
-\r
-function fnCancel()\r
-{\r
-       returnValue = null;             window.close();\r
-}\r
-\r
-function fnOnKeypress()\r
-{\r
-       switch( event.keyCode )\r
-       {\r
-       case 13:        // enter key\r
-               fnOK();\r
-               break;\r
-       case 27:        // escape key\r
-               fnCancel();\r
-               break;\r
-       }\r
-}\r
-\r
-function writeStyle(bMiniBar)\r
-{\r
-       var sStyle="";\r
-       sStyle+="<style type='text/css'>\n";\r
-       sStyle+="<!--\n";\r
-       sStyle+="body.clsbody\n";\r
-       sStyle+="{\n";\r
-       sStyle+="margin: 4px;\n";\r
-       sStyle+=getFontStyle(goTableFont);\r
-       sStyle+="background-attachment: fixed;\n";\r
-       sStyle+="};\n";\r
-       sStyle+="P.clsNDXTD\n";\r
-       sStyle+="{\n";\r
-       sStyle+="margin:0;\n";\r
-       sStyle+=getFontStyle(goTableFont);\r
-       sStyle+="};\n";\r
-       sStyle+="div.clslist\n";\r
-       sStyle+="{\n";\r
-       if (gsListBgImage)\r
-               sStyle+="background-image:url("+gsListBgImage+");\n";\r
-       else if (gsListBgColor)\r
-               sStyle+="background-color:"+gsListBgColor+";\n";\r
-       sStyle+=getFontStyle(goFont);\r
-       sStyle+="};\n";\r
-       sStyle+="BUTTON.clsNDXButton\n";\r
-       sStyle+="{\n";\r
-       sStyle+=getFontStyle(goTableFont);\r
-       sStyle+="background-color: transparent;\n";\r
-       sStyle+="};\n";\r
-       sStyle+="dl {"+getFontStyle(goFont)+"margin-left:"+gsIndent+";margin-top:"+gsMargin+";}\n";\r
-       sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:active {background-color:"+gsABgColor+";}\n";\r
-       sStyle+="A:hover {"+getFontStyle(goHoverFont)+"}\n";\r
-       sStyle+="</style>\n";\r
-       document.write(sStyle);\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(document.body)\r
-       {\r
-               if(gsBgImage&&gsBgImage.length>0)\r
-               {\r
-                       document.body.background=gsBgImage;\r
-               }\r
-               if(gsBgColor&&gsBgColor.length>0)\r
-               {\r
-                       document.body.bgColor=gsBgColor;\r
-               }\r
-       }\r
-       fnOnload();\r
-       window_onResize();\r
-}\r
-\r
-function window_onResize()\r
-{\r
-       var oDiv = getElement("divlist");\r
-       var oTitle = getElement("p_title");\r
-       var oButton = getElement("tb_button");\r
-       if (oDiv && oTitle && oButton)\r
-       {\r
-               oDiv.style.height = document.body.offsetHeight - oTitle.offsetHeight - oButton.offsetHeight - 8;\r
-       }\r
-}\r
-goTableFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
-goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
-goHoverFont=new whFont("Verdana","8pt","#666666","normal","normal","none");\r
-\r
-\r
-\r
-\r
-setFont("Table", "Arial","9pt","#000000","normal","normal","none");\r
-\r
-\r
-setFont("Normal", "Arial","9pt","#000000","normal","normal","none");\r
-setFont("Hover", "Arial","9pt","#007f00","normal","normal","underline");\r
-setActiveBgColor("#cccccc");\r
-\r
-window.onload=window_OnLoad;\r
-window.onresize = window_onResize;\r
-writeStyle();\r
-//-->\r
-</script>\r
-</head>\r
-\r
-<body class="clsbody" scroll="no" onkeypress="fnOnKeypress()">\r
-<p id="p_title" class="clsNDXTD"><nobr>Select a topic, then click Display</nobr></p>\r
-<div id="divlist" class="clslist" style="margin:2px;position: relative;overflow:auto;width:100%;border-style:inset;border-width:2">\r
-</div>\r
-<table id="tb_button" width="100%">\r
-  <tr>\r
-    <td width="100%" align="center"><button class="clsNDXButton" name="btnOK" onclick="fnOK()">Display</button>&#32;&#32;&#32;<button class="clsNDXButton" name="btnCancel" onclick="fnCancel()">Cancel</button></td>\r
-  </tr>\r
-</table>\r
-\r
-</body>\r
-\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whskin_tw.htm b/doc/salome/gui/VISU/whskin_tw.htm
deleted file mode 100755 (executable)
index 69737fa..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-var gsTopic="";\r
-\r
-if (location.hash.length > 1)\r
-{\r
-       var nPos = location.hash.indexOf(">>");\r
-       if (nPos>1)\r
-       {\r
-               gsTopic = location.hash.substring(1, nPos);\r
-               parseParam(location.hash.substring(nPos+2));\r
-       }\r
-       else\r
-               gsTopic = location.hash.substring(1);\r
-}\r
-\r
-\r
-       var strHtml="";\r
-       strHtml+="<frameset rows=\'100%,*\'>";\r
-       strHtml+="<frame name=\'topicwindow\' src=\'" + gsTopic +"\'></frame>";\r
-       strHtml+="<frame src=\'whskin_blank.htm\' noresize></frame>";\r
-       strHtml+="</frameset>";\r
-       document.write(strHtml);\r
-\r
-function parseParam(sParam)\r
-{\r
-       if (sParam)\r
-       {\r
-               var nBPos=0;\r
-               do \r
-               {\r
-                       var nPos=sParam.indexOf(">>", nBPos);\r
-                       if (nPos!=-1)\r
-                       {\r
-                               if (nPos>0)\r
-                               {\r
-                                       var sPart=sParam.substring(nBPos, nPos);\r
-                                       parsePart(sPart);\r
-                               }\r
-                               nBPos = nPos + 2;\r
-                       }\r
-                       else\r
-                       {\r
-                               var sPart=sParam.substring(nBPos);\r
-                               parsePart(sPart);\r
-                               break;\r
-                       }\r
-               } while(nBPos < sParam.length);\r
-       }       \r
-}\r
-\r
-function parsePart(sPart)\r
-{\r
-       if(sPart.toLowerCase().indexOf("cap=")==0)\r
-       {\r
-               document.title=_browserStringToText(sPart.substring(4));\r
-       }\r
-}\r
-//-->\r
-</script>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whstart.js b/doc/salome/gui/VISU/whstart.js
deleted file mode 100755 (executable)
index dabc189..0000000
+++ /dev/null
@@ -1,432 +0,0 @@
-//     WebHelp 5.10.003\r
-RegisterListener2(this, WH_MSG_GETSTARTFRAME);\r
-RegisterListener2(this, WH_MSG_GETDEFAULTTOPIC);\r
-RegisterListener2(this, WH_MSG_MINIBARORDER);\r
-RegisterListener2(this, WH_MSG_TOOLBARORDER);\r
-RegisterListener2(this, WH_MSG_ISSEARCHSUPPORT);\r
-RegisterListener2(this, WH_MSG_ISSYNCSSUPPORT);\r
-RegisterListener2(this, WH_MSG_ISAVENUESUPPORT);\r
-RegisterListener2(this, WH_MSG_GETPANETYPE);\r
-RegisterListener2(this, WH_MSG_GETPANES);\r
-RegisterListener2(this, WH_MSG_RELOADNS6);\r
-RegisterListener2(this, WH_MSG_GETCMD);\r
-RegisterListener2(this, WH_MSG_GETPANE);\r
-RegisterListener2(this, WH_MSG_GETDEFPANE);\r
-\r
-if (gbNav6)\r
-{\r
-       var gnReload=0;\r
-       setTimeout("delayReload();",5000);\r
-}\r
-\r
-function delayReload()\r
-{\r
-       if (!(this.cMRServer && cMRServer.m_strVersion))\r
-       {\r
-               if(gnReload!=2)\r
-               {\r
-                       if(nViewFrameType&&nViewFrameType==1)\r
-                               document.location=document.location;\r
-               }\r
-       }\r
-}\r
-\r
-var gsToolbarOrder = "";\r
-var gsMinibarOrder = "";\r
-\r
-var gsTopic = "files/introduction.htm";\r
-var PANE_OPT_SEARCH = 1;\r
-var PANE_OPT_BROWSESEQ = 2;\r
-var gnOpts=-1;\r
-var gnCmd=-1;\r
-var gnPans=2;\r
-var gsBtns="invalid";\r
-var gsDefaultBtn="invalid";\r
-var gbHasTitle=false;\r
-\r
-if (location.hash.length > 1)\r
-{\r
-       var sParam = location.hash;\r
-       if (sParam.indexOf("#<") == 0)\r
-       {\r
-               document.location = "whcsh_home.htm#" + sParam.substring(2);\r
-       }\r
-       else if (sParam.indexOf("#>>") == 0)\r
-       {\r
-               parseParam(sParam.substring(3));\r
-               sParam = "#" + gsTopic + sParam.substring(1);\r
-       }\r
-       else\r
-       {\r
-               var nPos = sParam.indexOf(">>");\r
-               if (nPos>1)\r
-               {\r
-                       gsTopic = sParam.substring(1, nPos);\r
-                       parseParam(sParam.substring(nPos+2));\r
-               }\r
-               else\r
-                       gsTopic = sParam.substring(1);\r
-       }\r
-       if (gnPans == 1 && gsTopic)\r
-       {\r
-               var strURL=location.href;\r
-               if (location.hash)\r
-               {\r
-                       var nPos=location.href.indexOf(location.hash);\r
-                       strURL=strURL.substring(0, nPos);\r
-               }\r
-               if (gbHasTitle)\r
-                       document.location=_getPath(strURL)+ "whskin_tw.htm" + sParam;\r
-               else\r
-                       document.location=_getPath(strURL)+ gsTopic;\r
-       }\r
-}\r
-\r
-function parseParam(sParam)\r
-{\r
-       if (sParam)\r
-       {\r
-               var nBPos=0;\r
-               do \r
-               {\r
-                       var nPos=sParam.indexOf(">>", nBPos);\r
-                       if (nPos!=-1)\r
-                       {\r
-                               if (nPos>0)\r
-                               {\r
-                                       var sPart=sParam.substring(nBPos, nPos);\r
-                                       parsePart(sPart);\r
-                               }\r
-                               nBPos = nPos + 2;\r
-                       }\r
-                       else\r
-                       {\r
-                               var sPart=sParam.substring(nBPos);\r
-                               parsePart(sPart);\r
-                               break;\r
-                       }\r
-               } while(nBPos < sParam.length);\r
-       }       \r
-}\r
-\r
-function parsePart(sPart)\r
-{\r
-       if(sPart.toLowerCase().indexOf("cmd=")==0)\r
-       {\r
-               gnCmd=parseInt(sPart.substring(4));\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("cap=")==0)\r
-       {\r
-               document.title=_browserStringToText(sPart.substring(4));\r
-               gbHasTitle=true;\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("pan=")==0)\r
-       {\r
-               gnPans=parseInt(sPart.substring(4));\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("pot=")==0)\r
-       {\r
-               gnOpts=parseInt(sPart.substring(4));\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("pbs=")==0)\r
-       {\r
-               var sRawBtns = sPart.substring(4);\r
-               var aBtns = sRawBtns.split("|");\r
-               for (var i=0;i<aBtns.length;i++)\r
-               {\r
-                       aBtns[i] = transferAgentNameToPaneName(aBtns[i]);\r
-               }\r
-               gsRawBtns = aBtns.join("|");\r
-       }\r
-       else if(sPart.toLowerCase().indexOf("pdb=")==0)\r
-       {\r
-               gsDefaultBtn=transferAgentNameToPaneName(sPart.substring(4));\r
-       }\r
-}\r
-\r
-function setToolbarOrder(sOrder)\r
-{\r
-       gsToolbarOrder = sOrder;\r
-}\r
-\r
-function setMinibarOrder(sOrder)\r
-{\r
-       gsMinibarOrder = sOrder;\r
-}\r
-\r
-function onSendMessageX(oMsg)\r
-{\r
-       var nMsgId = oMsg.nMessageId;\r
-       if (nMsgId == WH_MSG_GETSTARTFRAME)\r
-       {\r
-               oMsg.oParam.oFrame = this;\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_GETDEFAULTTOPIC)\r
-       {\r
-               if (this.cMRServer && cMRServer.m_strVersion)\r
-               {\r
-                       if (cMRServer.m_strURLTopic);\r
-                       {\r
-                               oMsg.oParam.sTopic = cMRServer.m_strURLTopic;\r
-                               return false;\r
-                       }\r
-\r
-               }\r
-               oMsg.oParam.sTopic = gsTopic;\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_TOOLBARORDER)\r
-       {\r
-               var oMsg1 = new whMessage(WH_MSG_GETPANES, this, 1, null);\r
-               if (SendMessage(oMsg1))\r
-               {\r
-                       if (oMsg1.oParam)\r
-                       {\r
-                               if (this.cMRServer && cMRServer.m_strVersion)\r
-                               {\r
-                                       var aToolbarOrder=cMRServer.m_strAgentList.split(";");\r
-                                       var i=0;\r
-                                       for (i=0;i<aToolbarOrder.length;i++)\r
-                                               aToolbarOrder[i]=transferANToPN2(aToolbarOrder[i]);\r
-                                       aToolbarOrder[aToolbarOrder.length] = "blankblock";\r
-                                       if (cMRServer.m_bShowSearchInput)\r
-                                       {\r
-                                               aToolbarOrder[aToolbarOrder.length] = "searchform";\r
-                                       }\r
-                                       aToolbarOrder[aToolbarOrder.length] = "banner";\r
-                                       var aToolbarOrderNew = new Array();\r
-                                       for (i=0;i<aToolbarOrder.length;i++)\r
-                                       {\r
-                                               if (isAPane(aToolbarOrder[i]))\r
-                                               {\r
-                                                       if (oMsg1.oParam.aPanes && oMsg1.oParam.aPanes.length)\r
-                                                       {\r
-                                                               for (var j=0;j<oMsg1.oParam.aPanes.length;j++)\r
-                                                               {\r
-                                                                       if (aToolbarOrder[i] == oMsg1.oParam.aPanes[j].sPaneName)\r
-                                                                       {\r
-                                                                               aToolbarOrderNew[aToolbarOrderNew.length] = aToolbarOrder[i];\r
-                                                                               break;\r
-                                                                       }\r
-                                                               }\r
-                                                       }\r
-                                               }\r
-                                               else\r
-                                                       aToolbarOrderNew[aToolbarOrderNew.length] = aToolbarOrder[i];\r
-                                       }\r
-                                       oMsg.oParam = aToolbarOrderNew.join("|");\r
-                                       return false;\r
-                               }\r
-                       }\r
-               }\r
-               var sParam="";\r
-               if (gsBtns!="invalid")\r
-                       sParam=gsBtns+"|blankblock|banner";\r
-               else\r
-                       sParam = gsToolbarOrder;\r
-\r
-               if (gnOpts!=-1)\r
-               {\r
-                       var nPosForm=sParam.indexOf("|searchform|");\r
-                       if (gnOpts&PANE_OPT_SEARCH)\r
-                       {\r
-                               if (nPosForm == -1 && sParam.indexOf("|fts|") != -1)\r
-                               {\r
-                                       var nPos=sParam.indexOf("banner");\r
-                                       if (nPos!=-1)\r
-                                       {\r
-                                               sParam=sParam.substring(0, nPos) + "searchform|" + sParam.substring(nPos);\r
-                                       }\r
-                               }\r
-                       }\r
-                       else\r
-                       {\r
-                               if (nPosForm!=-1)\r
-                               {\r
-                                       sParam=sParam.substring(0,nPosForm) + sParam.substring(nPosForm+11);\r
-                               }\r
-                       }\r
-               }\r
-               oMsg.oParam=sParam;\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_MINIBARORDER)\r
-       {\r
-               var sMinParam=gsMinibarOrder;\r
-               if (gnOpts!=-1)\r
-               {\r
-                       var nPosBro=gsMinibarOrder.indexOf("avprev|avnext");\r
-                       if (gnOpts&PANE_OPT_BROWSESEQ)\r
-                       {\r
-                               if (nPosBro==-1)\r
-                               {\r
-                                       sMinParam ="avprev|avnext|" + gsMinibarOrder;\r
-                               }\r
-                       }\r
-                       else\r
-                       {\r
-                               if (nPosBro!=-1)\r
-                               {\r
-                                       if (nPosBro!=0)\r
-                                               sMinParam=gsMinibarOrder.substring(0, nPosBro) + gsMinibarOrder.substring(nPosBro+14);\r
-                                       else\r
-                                               sMinParam=gsMinibarOrder.substring(14);\r
-                               }\r
-                       }\r
-               }\r
-               oMsg.oParam = sMinParam;\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_ISSYNCSSUPPORT)\r
-       {\r
-               if (this.cMRServer && cMRServer.m_strVersion)\r
-               {\r
-                       if (cMRServer.m_bShowSync)\r
-                               oMsg.oParam=true;\r
-                       else\r
-                               oMsg.oParam=false;\r
-                       return false;\r
-               }\r
-               else\r
-               {\r
-                       if(typeof(nViewFrameType)!="undefined")\r
-                       {\r
-                               oMsg.oParam= (nViewFrameType < 3);\r
-                               return false;\r
-                       }\r
-               }\r
-       }\r
-       else if (nMsgId == WH_MSG_ISAVENUESUPPORT)\r
-       {\r
-               if (this.cMRServer && cMRServer.m_strVersion)\r
-               {\r
-                       if (cMRServer.m_bShowBrowseSequences)\r
-                               oMsg.oParam=true;\r
-                       else\r
-                               oMsg.oParam=false;\r
-               }\r
-               else\r
-               {\r
-                       oMsg.oParam=true;\r
-               }\r
-               return false;\r
-       }\r
-       else if (nMsgId == WH_MSG_ISSEARCHSUPPORT)\r
-       {\r
-               if(typeof(nViewFrameType)!="undefined")\r
-               {\r
-                       oMsg.oParam= (nViewFrameType < 3);\r
-                       return false;\r
-               }\r
-       }\r
-       else if (nMsgId == WH_MSG_GETPANETYPE)\r
-       {\r
-               if(typeof(nViewFrameType)!="undefined")\r
-               {\r
-                       var oPaneInfo = new Object();\r
-                       oPaneInfo.nType = nViewFrameType;\r
-                       oPaneInfo.sPaneURL = strPane;\r
-                       oMsg.oParam = oPaneInfo;\r
-                       return false;\r
-               }\r
-       }\r
-       else if (nMsgId == WH_MSG_GETPANES)\r
-       {\r
-               if (this.cMRServer && cMRServer.m_strVersion)\r
-               {\r
-                       var oPanes = new Object();\r
-                       var aAgentNames = null;\r
-                       if (cMRServer.m_strDefAgent)\r
-                               oPanes.sDefault = transferAgentNameToPaneName(cMRServer.m_strDefAgent);\r
-\r
-                       aPanes = new Array();\r
-                       for(var i=0; i< cMRServer.m_cAgents.length; i++)\r
-                       {\r
-                               var nCur = aPanes.length;\r
-                               aPanes[nCur] = new Object();\r
-                               aPanes[nCur].sPaneName = transferAgentNameToPaneName(cMRServer.m_cAgents[i].m_strID);\r
-                               aPanes[nCur].sPaneURL = cMRServer.m_cAgents[i].m_strURL;\r
-                       }\r
-                       oPanes.aPanes = aPanes;\r
-                       oMsg.oParam = oPanes;\r
-                       return false;\r
-               }\r
-               else\r
-               {\r
-                       oMsg.oParam = null;\r
-                       return false;\r
-               }\r
-       }\r
-       else if(nMsgId==WH_MSG_RELOADNS6)\r
-       {\r
-               if(gbNav6)\r
-                       gnReload++;\r
-               return false;\r
-       }\r
-       else if(nMsgId==WH_MSG_GETCMD)\r
-       {\r
-               oMsg.oParam=gnCmd;\r
-               return false;\r
-       }\r
-       else if(nMsgId==WH_MSG_GETPANE)\r
-       {\r
-               if (gsBtns!="invalid" && oMsg.oParam.sName)\r
-               {\r
-                       if(gsBtns.indexOf(oMsg.oParam.sName) != -1)\r
-                               oMsg.oParam.bEnable=true;\r
-                       else\r
-                               oMsg.oParam.bEnable=false;\r
-               }\r
-               else\r
-                       oMsg.oParam.bEnable=true;\r
-               return false;\r
-       }\r
-       else if(nMsgId==WH_MSG_GETDEFPANE)\r
-       {\r
-               if (gsDefaultBtn!="invalid")\r
-               {\r
-                       oMsg.oParam=gsDefaultBtn;\r
-               }\r
-               return false;\r
-       }\r
-       return true;\r
-}\r
-\r
-function transferANToPN2(sAN)\r
-{\r
-       if (sAN =="toc")\r
-               return "toc";\r
-       else if (sAN =="ndx")\r
-               return "idx";\r
-       else if (sAN =="nls")\r
-               return "fts";\r
-       else if (sAN =="gls")\r
-               return "glo";\r
-       else if (sAN =="WebSearch")\r
-               return "websearch";\r
-       else if (sAN.indexOf("custom_")==0);\r
-               return "custom" + sAN.substring(7);\r
-       return sAN;\r
-}\r
-\r
-function transferAgentNameToPaneName(sAgentName)\r
-{\r
-       if (sAgentName =="toc")\r
-               return "toc";\r
-       else if (sAgentName =="ndx")\r
-               return "idx";\r
-       else if (sAgentName =="nls")\r
-               return "fts";\r
-       else if (sAgentName =="gls")\r
-               return "glo";\r
-       return "";\r
-}\r
-\r
-function isAPane(sPaneName)\r
-{\r
-       if (sPaneName == "toc" || sPaneName == "idx" || sPaneName == "fts" || sPaneName == "glo")\r
-               return true;\r
-       else\r
-               return false;\r
-}
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whstub.js b/doc/salome/gui/VISU/whstub.js
deleted file mode 100755 (executable)
index a43c6e1..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-//     WebHelp 5.10.002\r
-window.whname="wh_stub";\r
-function getframehandle(frames,framename)\r
-{\r
-       var frame=null;\r
-       if(null==frames) return null;\r
-       for(var i=0;i<frames.length;i++)\r
-       {\r
-               if(typeof(frames[i].name)!="unknown")\r
-               {\r
-                       if(frames[i].name==framename)\r
-                               return frames[i];\r
-               }\r
-               if(frames[i].frames.length>0)\r
-               {\r
-                       frame=getframehandle(frames[i].frames,framename);\r
-                       if(null!=frame)\r
-                               return frame;\r
-               }\r
-       }\r
-       return frame;\r
-}\r
-\r
-function AddToArray(arr,obj)\r
-{\r
-       var bFound=false;\r
-       for(var i=0;i<arr.length;i++){\r
-               if(arr[i]==obj){\r
-                       bFound=true;\r
-                       break;\r
-               }\r
-               else if(arr[i]==null){\r
-                       break;\r
-               }\r
-       }\r
-       if(!bFound) arr[i]=obj;\r
-}\r
-\r
-var gArrayRegistedMessage=new Array();\r
-var gArrayCompoentsArray=new Array();\r
-\r
-function GetComponentsArray(nMessageId)\r
-{\r
-       var len=gArrayRegistedMessage.length;\r
-       for(var i=0;i<len;i++)\r
-       {\r
-               if(gArrayRegistedMessage[i]==nMessageId){\r
-                       if(gArrayCompoentsArray.length>i)\r
-                               return gArrayCompoentsArray[i];\r
-                       else\r
-                               return null;\r
-               }\r
-       }\r
-       return null;\r
-}\r
-\r
-function CreateComponentsArray(nMessageId)\r
-{\r
-       var len=gArrayRegistedMessage.length;\r
-       gArrayRegistedMessage[len]=nMessageId;\r
-       gArrayCompoentsArray[len]=new Array();\r
-       return gArrayCompoentsArray[len];\r
-}\r
-\r
-function listener(sName,oWindow)\r
-{\r
-       this.sName=sName;\r
-       this.oWindow=oWindow;\r
-}\r
-\r
-function RegisterListener(windowName,nMessageId)\r
-{\r
-       var arrayComponents=GetComponentsArray(nMessageId);\r
-       if(arrayComponents==null)\r
-               arrayComponents=CreateComponentsArray(nMessageId);\r
-       \r
-       if(arrayComponents!=null)\r
-       {\r
-               for (var i=0;i<arrayComponents.length;i++)\r
-               {\r
-                       if (arrayComponents[i].sName == windowName)\r
-                               return false;\r
-               }\r
-               var oListener=new listener(windowName,null);\r
-               AddToArray(arrayComponents,oListener);\r
-               return true;\r
-       }\r
-       else\r
-               return false;\r
-}\r
-\r
-function RegisterListener2(oWindow,nMessageId)\r
-{\r
-       var arrayComponents=GetComponentsArray(nMessageId);\r
-       if(arrayComponents==null)\r
-               arrayComponents=CreateComponentsArray(nMessageId);\r
-       \r
-       if(arrayComponents!=null)\r
-       {\r
-               var oListener=new listener("",oWindow);\r
-               AddToArray(arrayComponents,oListener);\r
-               return true;\r
-       }\r
-       else\r
-               return false;\r
-}\r
-\r
-function UnRegisterListener2(oWindow,nMessageId)\r
-{\r
-       var arrayComponents=GetComponentsArray(nMessageId);\r
-       if(arrayComponents!=null)\r
-       {\r
-               for(var i=0;i<arrayComponents.length;i++)\r
-               {\r
-                       if(arrayComponents[i].oWindow==oWindow)\r
-                       {\r
-                               removeItemFromArray(arrayComponents,i);\r
-                               return true;\r
-                       }\r
-               }\r
-       }\r
-       else\r
-               return false;\r
-}\r
-\r
-function SendMessage(oMessage)\r
-{\r
-       var bDelivered=false;\r
-       var arrayComponents=GetComponentsArray(oMessage.nMessageId);\r
-       if(arrayComponents!=null&&arrayComponents.length>0){\r
-               for(var i=0;i<arrayComponents.length;i++)\r
-               {\r
-                       if(null!=arrayComponents[i])\r
-                       {\r
-                               var pFrame;\r
-                               if(arrayComponents[i].oWindow==null)\r
-                                       pFrame=getframehandle(frames,arrayComponents[i].sName);\r
-                               else\r
-                                       pFrame=arrayComponents[i].oWindow;\r
-                               if(null!=pFrame)\r
-                               {\r
-                                       if(pFrame.onSendMessageX)\r
-                                       {\r
-                                               bDelivered=true;\r
-                                               if(!pFrame.onSendMessageX(oMessage))\r
-                                                       break;\r
-                                       }\r
-                                       if(pFrame.onSendMessage)\r
-                                       {\r
-                                               bDelivered=true;\r
-                                               if(!pFrame.onSendMessage(oMessage))\r
-                                                       break;\r
-                                       }\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       return bDelivered;\r
-}
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whtdhtml.htm b/doc/salome/gui/VISU/whtdhtml.htm
deleted file mode 100755 (executable)
index 8408b33..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>\r
-<head>\r
-<title>Table of contents</title>\r
-\r
-<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name="description" content="WebHelp 5.50">\r
-<base target="bsscright">\r
-</head>\r
-<script language="javascript" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2" src="whmsg.js"></script>\r
-<script language="javascript1.2" src="whproxy.js"></script>\r
-<script language="javascript1.2" src="whthost.js"></script>\r
-<script LANGUAGE="javascript1.2">\r
-<!--\r
-if (window.gbWhTHost)\r
-{\r
-       \r
-       \r
-       setFont("Normal", "Arial","9pt","#000000","normal","normal","none");\r
-       setFont("Hover", "Arial","9pt","#007f00","normal","normal","underline");\r
-       setActiveBgColor("#cccccc");\r
-       setMargin("0pt");\r
-       setIndent("9pt");\r
-       setIcon("BookOpen","whd_toc2.gif");\r
-       setIcon("BookClose","whd_toc1.gif");\r
-       setIcon("Item","whd_toc3.gif");\r
-       setIcon("RemoteItem","whd_toc4.gif");\r
-       setIcon("NewBookOpen","whd_toc2.gif");\r
-       setIcon("NewBookClose","whd_toc1.gif");\r
-       setIcon("NewItem","whd_toc3.gif");\r
-       setIcon("NewRemoteItem","whd_toc4.gif");\r
-       TocWriteClassStyle();\r
-       TocWriteFixedWidth(true,400);\r
-}\r
-else\r
-       document.location.reload();\r
-//-->\r
-</script>\r
-<body topmargin="2" leftmargin="2" marginwidth="0" marginheight="0" bgproperties="fixed" bgcolor="white" scroll="auto">\r
-<script LANGUAGE="javascript1.2">\r
-<!--\r
-TocWriteFixedWidth(false,400);\r
-TocInitPage();\r
-//-->\r
-</script>\r
-</body>\r
-</html>
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whthost.js b/doc/salome/gui/VISU/whthost.js
deleted file mode 100755 (executable)
index 54ddc9a..0000000
+++ /dev/null
@@ -1,1504 +0,0 @@
-//     WebHelp 5.10.007\r
-var gaHSLoad=new Array();\r
-var gnMinIdx=0;\r
-var gnInsIdx=-1;\r
-var gsLoadingDivID="LoadingDiv";\r
-var gsLoadingMsg="Loading, click here to cancel...";\r
-var gaProj=null;\r
-var gaTocs=new Array();\r
-var goChunk=null;\r
-var gbReady=false;\r
-var gbToc=false;\r
-var gbXML=false;\r
-var gaRoot=new Array();\r
-var gnCC=-1;\r
-var gsTP="";\r
-var gaBTPs="";\r
-var gsCTPath="";\r
-var gnLT=-1;\r
-var gsPathSplit="\n";\r
-var gsBgColor="#ffffff";\r
-var gsBgImage="";\r
-var goFont=null;\r
-var goHFont=null;\r
-\r
-var gsMargin="0pt";\r
-var gsIndent="15pt";\r
-var gsABgColor="#cccccc";\r
-\r
-var giBookClose="";\r
-var giBookOpen="";\r
-var giBookItem="";\r
-var giURLItem="";\r
-var giNewBookClose="";\r
-var giNewBookOpen="";\r
-var giNewBookItem="";\r
-var giNewURLItem="";\r
-var gnImages=0;\r
-var gnLoadedImages=0;\r
-var gaImgs=new Array();\r
-var gbLoadData=false;\r
-var gobj=null;\r
-var gaTocsNs61Fix=null;\r
-var gbWhTHost=false;\r
-var gBookItems=new Array();\r
-var gInSync=false;\r
-var gbLData=false;\r
-var gbNeedFillStub=false;\r
-var gbLoadToc=false;\r
-\r
-function chunkInfoQueue()\r
-{\r
-       this.aContent=new Array();\r
-       this.inQueue=function(cInfo)\r
-       {\r
-               this.aContent[this.aContent.length]=cInfo;\r
-       }\r
-       this.deQueue=function()\r
-       {\r
-               var cInfo=null;\r
-               if(this.aContent.length>0)\r
-               {\r
-                       cInfo=this.aContent[0];\r
-                       for(var i=1;i<this.aContent.length;i++)\r
-                               this.aContent[i-1]=this.aContent[i];\r
-                       this.aContent.length--;\r
-               }\r
-               return cInfo;\r
-       }\r
-       this.length=function()\r
-       {\r
-               return this.aContent.length;\r
-       }\r
-}\r
-\r
-var gchunkRequestQueue=new chunkInfoQueue();\r
-\r
-function chunkInfo(nIdx, bLocal)\r
-{\r
-       this.nIdx=nIdx;\r
-       this.bLocal=bLocal;\r
-}\r
-\r
-function setBackground(sBgImage)\r
-{\r
-       gsBgImage=sBgImage;\r
-}\r
-\r
-function setBackgroundcolor(sBgColor)\r
-{\r
-       gsBgColor=sBgColor;\r
-}\r
-\r
-function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       if(sType=="Normal") goFont=vFont;\r
-       else if(sType=="Hover") goHFont=vFont;\r
-}\r
-\r
-function setActiveBgColor(sBgColor){gsABgColor=sBgColor;}\r
-\r
-function setMargin(sMargin){gsMargin=sMargin;}\r
-\r
-function setIndent(sIndent){gsIndent=sIndent;}\r
-\r
-function setIcon(sType,sURL)\r
-{\r
-       if(sType=="BookOpen")\r
-               giBookOpen=sURL;\r
-       else if(sType=="BookClose")\r
-               giBookClose=sURL;\r
-       else if(sType=="Item")\r
-               giBookItem=sURL;\r
-       else if(sType=="RemoteItem")\r
-               giURLItem=sURL;\r
-       else if(sType=="NewBookClose")\r
-               giNewBookClose=sURL;\r
-       else if(sType=="NewBookOpen")\r
-               giNewBookOpen=sURL;\r
-       else if(sType=="NewItem")\r
-               giNewBookItem=sURL;\r
-       else if(sType=="NewRemoteItem")\r
-               giNewURLItem=sURL;              \r
-}\r
-\r
-function bookItem(sTarget,sURL)\r
-{\r
-       if(sTarget)\r
-               this.sTarget=sTarget;\r
-       else\r
-               this.sTarget="bsscright";\r
-       this.sURL=sURL;\r
-}\r
-\r
-function addBookItem(sBookId,sTarget,sURL)\r
-{\r
-       gBookItems[sBookId]=new bookItem(sTarget,sURL);         \r
-}\r
-\r
-function tocChunk(sPPath,sDPath)\r
-{\r
-       this.sPPath=sPPath;\r
-       this.sDPath=sDPath;\r
-       this.nMI=-1;\r
-       this.aTocs=null;\r
-}\r
-\r
-function addTocChunk(sPPath,sDPath)\r
-{\r
-       var oChunk=new tocChunk(sPPath,sDPath);\r
-       gaTocs[gaTocs.length]=oChunk;\r
-       return oChunk;\r
-}\r
-\r
-function isHSLoad(nIdx)\r
-{\r
-       for(var i=0;i<gaHSLoad.length;i++)\r
-               if(gaHSLoad[i]==nIdx)\r
-                       return true;\r
-       return false;\r
-}\r
-\r
-function setHSLoad(nIdx)\r
-{\r
-       if(!isHSLoad(nIdx))\r
-       {\r
-               var len=gaHSLoad.length;\r
-               for(var i=0;i<len;i++)\r
-                       if(gaHSLoad[i]==-1)\r
-                       {\r
-                               gaHSLoad[i]=nIdx;\r
-                               return;\r
-                       }\r
-               gaHSLoad[len]=nIdx;\r
-       }\r
-}\r
-\r
-function setHSUnLoad(nIdx)\r
-{\r
-       if(isHSLoad(nIdx))\r
-       {\r
-               for(var i=0;i<gaHSLoad.length;i++)\r
-                       if(gaHSLoad[i]==nIdx)\r
-                       {\r
-                               gaHSLoad[i]=-1;\r
-                               return;\r
-                       }\r
-       }\r
-}\r
-\r
-function removeLoadingDiv()\r
-{\r
-       var eLoadingDiv=getElement(gsLoadingDivID);\r
-       if(eLoadingDiv)\r
-               removeThis(eLoadingDiv);\r
-}\r
-\r
-function checkBookItem(nIdx)\r
-{\r
-       if(!gInSync)\r
-       {\r
-               var sBookId=getBookId(nIdx);\r
-               if(gBookItems[sBookId])\r
-               {\r
-                       window.open(gBookItems[sBookId].sURL,gBookItems[sBookId].sTarget);\r
-               }\r
-       }\r
-}\r
-\r
-function insertBookItems(nIdx,num)\r
-{\r
-       checkBookItem(nIdx);\r
-       var sChildBookId=getCBId(nIdx);\r
-       var eChildDiv=getElement(sChildBookId);\r
-       if(eChildDiv){\r
-               if((eChildDiv.childNodes&&eChildDiv.childNodes.length==0)||\r
-                       (eChildDiv.all&&eChildDiv.all.length==0)){\r
-                       var sHTML=writeBookItems(nIdx,num);\r
-                       eChildDiv.innerHTML=sHTML;\r
-                       setTimeout("syncInit()",1);\r
-               }\r
-       }\r
-       ExpandIt(nIdx);\r
-}\r
-\r
-function isBookEmpty(nIdx)\r
-{\r
-       var num=getItemContentsNum(nIdx);\r
-       if (num>0)\r
-       {\r
-               var nCIdx=0;\r
-               do {\r
-                       nCIdx++;\r
-                       var i=nIdx+nCIdx;\r
-                       var nItemType=getItemType(i);\r
-                       if(nItemType==1){\r
-                               if (!isBookEmpty(i))\r
-                                       return false;\r
-                       }\r
-                       else if(nItemType==4){\r
-                               var     sSrc=getRefURL(i);\r
-                               var nProj=getProject(sSrc);\r
-                               if(nProj!=-1){\r
-                                       sSrc=gaRoot[nProj].sToc;\r
-                                       if(sSrc)\r
-                                               return false;\r
-                               }\r
-                       }\r
-                       else if(nItemType==2||nItemType==16||nItemType==8)\r
-                               return false;\r
-               } while(nCIdx<num);\r
-       }\r
-       return true;\r
-}\r
-\r
-function writeBook(nIdx)\r
-{\r
-       var sIcon=getBookImage(nIdx,true);\r
-       var sName=_textToHtml(getItemName(nIdx));\r
-       sIcon=_textToHtml_nonbsp(sIcon);\r
-       \r
-       var nType=getItemType(nIdx);\r
-       var bLocal=(nType==1);\r
-       var bLocalProject=(nType!=4);\r
-       \r
-       var sHTML="<div id=\""+getPBId(nIdx)+"\" class=";\r
-       if(bLocal)\r
-       {\r
-               if (!isBookEmpty(nIdx))\r
-               {\r
-                       sHTML+="parent><p><nobr><a id=\""+getBookId(nIdx)+"\" href=\"javascript:void(0);\" onfocus=\"markBook("+nIdx+");\" onclick=\"";\r
-                       sHTML+="insertBookItems("+nIdx+", "+getItemContentsNum(nIdx);\r
-                       sHTML+=");return false;\" title=\""+sName+"\"><img alt=\"Book\" name=\""+getBId(nIdx)+"\" src=\""+sIcon+"\" border=0 align=\"absmiddle\">";\r
-                       sHTML+="&nbsp;"+sName+"</a></nobr></p></div>";\r
-                       var sURL=_textToHtml_nonbsp(getItemURL(nIdx));\r
-                       if(sURL!="")\r
-                               addBookItem(getBookId(nIdx),_textToHtml_nonbsp(getTopicTarget(nIdx)),sURL);\r
-                       sHTML+="<div id=\""+getCBId(nIdx)+"\" class=child></div>";\r
-               }\r
-               else\r
-                       sHTML="";\r
-       }\r
-       else\r
-       {\r
-               sHTML+="stub></div>";\r
-               gbNeedFillStub=true;\r
-               setTimeout("fillStub("+nIdx+","+bLocalProject+");",100);\r
-       }\r
-       return sHTML;\r
-}\r
-\r
-function checkFillStub()\r
-{\r
-       if(!gbLData)\r
-       {\r
-               if(gchunkRequestQueue.length()>0)\r
-               {\r
-                       var cInfo=gchunkRequestQueue.deQueue();\r
-                       if(cInfo)\r
-                       {\r
-                               fillStub(cInfo.nIdx,cInfo.bLocal);\r
-                               return;\r
-                       }\r
-               }\r
-       }\r
-       if(gbNeedFillStub)\r
-       {\r
-               gbNeedFillStub=false;\r
-               setTimeout("syncInit()",1);\r
-       }\r
-}\r
-\r
-function fillStub(nIdx,bLocalProject)\r
-{\r
-       if(!gbLData)\r
-       {\r
-               gbLData=true;\r
-               var sObj=getElement(getPBId(nIdx));\r
-               if(sObj!=null)\r
-               {\r
-                       tocExpandHelpSet(nIdx,bLocalProject);\r
-                       gbNeedFillStub=false;\r
-                       setTimeout("syncInit()",1);\r
-               }\r
-               else\r
-                       setTimeout("fillStub("+nIdx+","+bLocalProject+");",100);\r
-       }\r
-       else\r
-               gchunkRequestQueue.inQueue(new chunkInfo(nIdx,bLocalProject));\r
-}\r
-\r
-function getBookId(nIdx){return "B_"+nIdx;}\r
-\r
-function getItemId(nIdx){return "I_"+nIdx;}\r
-\r
-function markBook(nIdx)\r
-{\r
-       var obj=getElement(getItemId(nIdx));\r
-       if(obj==null)\r
-               obj=getElement(getBookId(nIdx));\r
-       if(gbNav6)\r
-       {\r
-               gobj=obj;\r
-               setTimeout("delayMarkObj();",1);\r
-       }\r
-       else\r
-               markObj(obj);\r
-}\r
-\r
-function delayMarkObj()\r
-{\r
-       if(gobj)\r
-       {\r
-               markObj(gobj);\r
-               gobj=null;\r
-       }\r
-}\r
-\r
-function markObj(obj)\r
-{\r
-       if(obj!=null)\r
-       {\r
-               HighLightElement(obj,gsABgColor,"transparent");\r
-               var sPath=calTocPath(obj);\r
-               if(gsCTPath!=sPath)\r
-                       gsCTPath=sPath;\r
-       }\r
-}\r
-\r
-function markItem(nIdx)\r
-{\r
-       var obj=getElement(getItemId(nIdx));\r
-       if(gbNav6)\r
-       {\r
-               gobj=obj;\r
-               setTimeout("delayMarkObj();",1);\r
-       }\r
-       else\r
-               markObj(getElement(getItemId(nIdx)));\r
-}\r
-\r
-function calTocPath(obj)\r
-{\r
-       var sPath=getInnerText2(obj);\r
-       var pObj=getParentNode(obj);\r
-       do\r
-       {\r
-               while(pObj!=null&&!isCBId(pObj.id)) pObj=getParentNode(pObj);\r
-               if(pObj!=null)\r
-               {\r
-                       var nId=getIdByCBId(pObj.id);\r
-                       var sObj=getElement(getPBId(nId));\r
-                       if(sObj!=null)\r
-                       {\r
-                               var objs=getItemsByBook(sObj);\r
-                               for(var i=0;i<objs.length;i++)\r
-                               {\r
-                                       var sText=getInnerText2(objs[i]);\r
-                                       if(sText.length!=0)\r
-                                       {\r
-                                               sPath=sText+gsPathSplit+sPath;\r
-                                               break;\r
-                                       }\r
-                               }\r
-                       }\r
-                       pObj=getParentNode(pObj);\r
-               }\r
-       }while(pObj!=null);\r
-       return sPath;\r
-}\r
-\r
-function writeAnItem(nIdx)\r
-{\r
-       var sTarget=_textToHtml_nonbsp(getTopicTarget(nIdx));\r
-       var sIcon=getItemIcon(nIdx,0);\r
-       if(sIcon=="")\r
-       {\r
-               var nItemType=getItemType(nIdx);\r
-               if(nItemType&2)\r
-                       sIcon=getItemImage(nIdx,false);\r
-               else\r
-                       sIcon=getItemImage(nIdx,true);\r
-       }\r
-       sIcon=_textToHtml_nonbsp(sIcon);\r
-       var sName=_textToHtml(getItemName(nIdx));\r
-       var sHTML="<p><nobr><a id=\""+getItemId(nIdx)+"\" onfocus=\"markItem("+nIdx+");\""\r
-       var sAltString="";\r
-       if(nItemType&2)\r
-               sAltString="Page";\r
-       else\r
-               sAltString="Remote Page";\r
-       if(sTarget!="")\r
-               sHTML+="target=\""+sTarget+"\" ";\r
-       sHTML+="href=\""+_textToHtml_nonbsp(getItemURL(nIdx))+"\" title=\""+sName+"\"><img alt=\""+sAltString+"\" src=\""+sIcon+"\" border=0 align=\"absmiddle\">&nbsp;"+sName+"</a></nobr></p>";\r
-       return sHTML;\r
-}\r
-\r
-function writeBookItems(nIdx,num)\r
-{\r
-       var sHTML="";\r
-       if(num>0){\r
-               var nCIdx=0;\r
-               do{\r
-                       nCIdx++;\r
-                       var i=nIdx+nCIdx;\r
-                       var nItemType=getItemType(i);\r
-                       if(nItemType==1||nItemType==4||nItemType==8){\r
-                               sHTML+=writeBook(i);    \r
-                               nCIdx+=getItemContentsNum(i);           \r
-                       }\r
-                       else if(nItemType==2||nItemType==16){\r
-                               sHTML+=writeAnItem(i);\r
-                       }\r
-               }\r
-               while(nCIdx<num);\r
-       }\r
-       return sHTML;\r
-}\r
-\r
-function tocExpandHelpSet(nIdx,bLocal)\r
-{\r
-       checkBookItem(nIdx);\r
-       removeLoadingDiv();\r
-       if(!isHSLoad(nIdx))\r
-       {\r
-               setHSLoad(nIdx);\r
-               var sSrc="";\r
-               if(bLocal){\r
-                       var oChunk=getChunk(nIdx);\r
-                       if(oChunk)\r
-                       {\r
-                               goChunk=addTocChunk(oChunk.sPPath,oChunk.sDPath);\r
-                               sSrc=oChunk.aTocs[nIdx-oChunk.nMI].sRefURL;\r
-                       }\r
-               }\r
-               else{\r
-                       sSrc=getRefURL(nIdx);\r
-                       var nProj=getProject(sSrc);\r
-                       if(nProj!=-1)\r
-                       {\r
-                               sSrc=gaRoot[nProj].sToc;\r
-                               if(sSrc)\r
-                                       goChunk=addTocChunk(gaProj[nProj].sPPath,gaProj[nProj].sDPath);\r
-                               else\r
-                                       goChunk=null;\r
-                       }\r
-                       else\r
-                               goChunk=null;\r
-               }\r
-               if(goChunk)\r
-               {\r
-                       PrepareLoading(nIdx);\r
-                       gbToc=false;\r
-                       loadData2(goChunk.sPPath+goChunk.sDPath+sSrc);\r
-               }\r
-               else\r
-               {\r
-                       gbLData=false;\r
-                       checkFillStub();\r
-               }\r
-       }\r
-}\r
-\r
-function getProject(sSrc)\r
-{\r
-       for(var i=0;i<gaProj.length;i++)\r
-               if(isSamePath(getPath(sSrc),gaProj[i].sPPath))\r
-                       return i;\r
-       return -1;\r
-}\r
-\r
-function getPath(sPath)\r
-{\r
-       if(sPath!="")\r
-       {\r
-               sPath=_replaceSlash(sPath);\r
-               var nPosFile=sPath.lastIndexOf("/");\r
-               sPath=sPath.substring(0,nPosFile+1);\r
-       }\r
-       return sPath;\r
-}\r
-\r
-function isSamePath(sPath1,sPath2)\r
-{\r
-       return (sPath1.toLowerCase()==sPath2.toLowerCase());\r
-}\r
-\r
-function PrepareLoading(nIdx)\r
-{\r
-       gnInsIdx=nIdx;\r
-       if(!gsTP)\r
-       {\r
-               var oObj=getElement(getPBId(gnInsIdx));\r
-               if(oObj)\r
-                       oObj.insertAdjacentHTML("afterEnd",writeLoadingDiv(nIdx));\r
-       }\r
-}\r
-\r
-function writeLoadingDiv(nIdx)\r
-{\r
-       return"<div id=\""+gsLoadingDivID+"\" class=parent onclick=\"removeLoadingDiv();\" style=\"padding-left:4px;background-color:ivory;border-width:1;border-style:solid;border-color:black;width:150px;\">"+gsLoadingMsg+"</div>";\r
-}\r
-\r
-function getItemName(nIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-               return oChunk.aTocs[nIdx-oChunk.nMI].sItemName;\r
-       else\r
-               return null;\r
-}\r
-\r
-function getItemContentsNum(nIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-               return oChunk.aTocs[nIdx-oChunk.nMI].nContents;\r
-       else\r
-               return null;\r
-}\r
-\r
-function getItemType(nIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-               return oChunk.aTocs[nIdx-oChunk.nMI].nType;\r
-       else\r
-               return 0;\r
-}\r
-\r
-function getItemURL(nIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-       {\r
-               var sPath=oChunk.aTocs[nIdx-oChunk.nMI].sItemURL;\r
-               if(!(sPath==null||sPath==""))\r
-               {\r
-                       return _getFullPath(oChunk.sPPath,sPath);\r
-               }\r
-       }\r
-       return "";\r
-}\r
-\r
-function getRefURL(nIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-       {\r
-               var sPath=oChunk.aTocs[nIdx-oChunk.nMI].sRefURL;\r
-               if(!(sPath==null||sPath==""))\r
-               {\r
-                       return _getFullPath(oChunk.sPPath,sPath)\r
-               }\r
-       }\r
-       return "";\r
-}\r
-\r
-function getTopicTarget(nIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-       {\r
-               if(typeof(oChunk.aTocs[nIdx-oChunk.nMI].sTarget)!="undefined")\r
-                       return oChunk.aTocs[nIdx-oChunk.nMI].sTarget;\r
-       }\r
-       return "";\r
-}\r
-\r
-function getItemIcon(nIdx,nIconIdx)\r
-{\r
-       var oChunk=getChunk(nIdx);\r
-       if(oChunk)\r
-       {\r
-               if(typeof(oChunk.aTocs[nIdx-oChunk.nMI].sIconRef)!="undefined")\r
-               {\r
-                       var sIconRef=oChunk.aTocs[nIdx-oChunk.nMI].sIconRef;\r
-                       var nIndex=sIconRef.indexOf(";");\r
-                       while(nIconIdx-->0&&nIndex!=-1)\r
-                       {\r
-                               sIconRef=sIconRef.substring(nIndex+1);\r
-                               nIndex=sIconRef.indexOf(";");\r
-                       }\r
-                       if(nIconIdx<0)\r
-                       {\r
-                               if(nIndex!=-1)\r
-                                       sIconRef=sIconRef.substring(0,nIndex);\r
-                               return _getFullPath(oChunk.sPPath,sIconRef)\r
-                       }\r
-               }\r
-       }\r
-       return "";\r
-}\r
-\r
-function TocWriteClassStyle()\r
-{\r
-       var sStyle="<STYLE TYPE='text/css'>\n";\r
-       if(gsBgImage)\r
-               sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
-       else\r
-               sStyle+="body {border-top:black 1px solid;}\n";\r
-       sStyle+="P {"+getFontStyle(goFont)+"margin-top:"+gsMargin+";margin-bottom:"+gsMargin+";}\n";\r
-       sStyle+="DIV {margin-top:"+gsMargin+";margin-bottom:"+gsMargin+";}\n";\r
-       sStyle+=".parent {margin-left:0pt;}\n";\r
-       sStyle+=".stub {margin-left:0pt;display:none}\n";\r
-       sStyle+=".child {display:none;margin-left:"+gsIndent+";}\n";\r
-       sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
-       sStyle+="A:active {background-color:"+gsABgColor+";}\n";\r
-       sStyle +="A:hover {"+getFontStyle(goHFont)+"}\n";\r
-       sStyle+="</STYLE>";\r
-       document.write(sStyle);\r
-}\r
-\r
-function TocWriteFixedWidth(bBegin,nWidth)\r
-{\r
-       if((gbIE4)&&(gbMac)&&(!gbIE5)){\r
-               if(bBegin)\r
-                       document.write("<table width="+nWidth+" border=0><tr><td>");\r
-               else\r
-                       document.write("</td></tr></table>");\r
-       }\r
-}\r
-\r
-function TocInitPage()\r
-{\r
-       var tempColl=getItemsByBook(document.body);\r
-       if(tempColl.length>0)\r
-               tempColl[0].focus();\r
-}\r
-\r
-function getItemsFromObj(obj)\r
-{\r
-       var aAnchor=new Array();\r
-       var tempColl=getChildrenByTag(obj,"P");\r
-       if(tempColl&&tempColl.length>0)\r
-       {\r
-               var anobr=new Array();\r
-               for(var i=0;i<tempColl.length;i++)\r
-               {\r
-                       var tempNobr=getChildrenByTag(tempColl[i],"NOBR");\r
-                       if(tempNobr&&tempNobr.length>0)\r
-                               for(var j=0;j<tempNobr.length;j++)\r
-                                       anobr[anobr.length]=tempNobr[j];\r
-               }\r
-               for(var s=0;s<anobr.length;s++)\r
-               {\r
-                       var tempAnchor=getChildrenByTag(anobr[s],"A");\r
-                       if(tempAnchor&&tempAnchor.length>0)\r
-                               for(var u=0;u<tempAnchor.length;u++)\r
-                                       aAnchor[aAnchor.length]=tempAnchor[u];\r
-               }\r
-       }\r
-       return aAnchor;\r
-}\r
-\r
-function getItemsByBook(obj)\r
-{\r
-       var aAnchor=new Array();\r
-       var aTAnchor=getItemsFromObj(obj);\r
-       for(var i=0;i<aTAnchor.length;i++)\r
-               aAnchor[aAnchor.length]=aTAnchor[i];\r
-       var tempBook=getChildrenByTag(obj,"DIV");\r
-       if(tempBook&&tempBook.length>0)\r
-               for(var j=0;j<tempBook.length;j++)\r
-               {\r
-                       var aTAnchorDiv=getItemsFromObj(tempBook[j]);\r
-                       for(var s=0;s<aTAnchorDiv.length;s++)\r
-                               aAnchor[aAnchor.length]=aTAnchorDiv[s];\r
-               }\r
-       return aAnchor;\r
-}\r
-\r
-function ExpandIt(nId)\r
-{\r
-       if(!gsTP)\r
-               ExpandIt2(nId,false);\r
-}\r
-\r
-function ExpandIt2(nId,bForceOpen)\r
-{\r
-       var oC=TocExpand(nId,true,bForceOpen);\r
-       var nNewScroll=document.body.scrollTop;\r
-       if(oC.style.display=="block"){\r
-               var nTop=oC.offsetTop;\r
-               var nBottom=nTop+oC.offsetHeight;\r
-               if(document.body.scrollTop+document.body.clientHeight<nBottom){\r
-                       nNewScroll=nBottom-document.body.clientHeight;\r
-               }\r
-               if(nBottom-nTop>document.body.clientHeight){\r
-                       nNewScroll=nTop-20;\r
-               }\r
-       }\r
-       document.body.scrollTop=nNewScroll;\r
-}\r
-\r
-function TocExpand(nId,bChangeImg,bForceOpen)\r
-{\r
-       var oDiv=getElement(getCBId(nId));\r
-       if(oDiv==null) return null;\r
-\r
-       var whichIm=document.images[getBId(nId)];\r
-       if((oDiv.style.display!="block")||bForceOpen){\r
-               oDiv.style.display="block";\r
-               if(bChangeImg){\r
-                       var sPath=getPath(whichIm.src);\r
-                       sPath=_getFullPath(sPath,getBookImage(nId,false));\r
-                       whichIm.src=sPath;              \r
-               }\r
-       }else{\r
-               oDiv.style.display="none";\r
-               if(bChangeImg){\r
-                       var sPath=getPath(whichIm.src);\r
-                       sPath=_getFullPath(sPath,getBookImage(nId,true));\r
-                       whichIm.src=sPath;\r
-               }\r
-               if(gbMac&&gbIE5){\r
-                       this.parent.document.getElementById("tocIFrame").style.width="101%";\r
-                       this.parent.document.getElementById("tocIFrame").style.width="100%";\r
-               }\r
-       }\r
-       return oDiv;\r
-}\r
-\r
-function getChunkId(n)\r
-{\r
-       var nCan=-1;\r
-       for(var i=0;i<gaTocs.length;i++)\r
-               if(gaTocs[i].nMI<=n&&gaTocs[i].nMI!=-1)\r
-               {\r
-                       if(nCan==-1)\r
-                               nCan=i;\r
-                       else\r
-                               if(gaTocs[i].nMI>=gaTocs[nCan].nMI)\r
-                                       nCan=i;\r
-               }\r
-       if(nCan!=-1)\r
-               return nCan;\r
-       else\r
-               return -1;\r
-}\r
-\r
-function getChunk(n)\r
-{\r
-       if(gnCC!=-1&&gaTocs[gnCC].nMI<=n&&(gnCC==gaTocs.length-1||\r
-               gaTocs[gnCC+1].nMI>n))\r
-       {       \r
-               return gaTocs[gnCC];\r
-       }\r
-       else{\r
-               gnCC=getChunkId(n);\r
-               if(gnCC!=-1)\r
-                       return gaTocs[gnCC];\r
-               else\r
-                       return null;\r
-       }\r
-}\r
-\r
-function getBookImage(nIdx,bClosed)\r
-{\r
-       var nIdx=bClosed?0:1;\r
-       var sIcon=getItemIcon(nIdx,nIdx);\r
-       if(sIcon=="")\r
-               if(bClosed)\r
-                       sIcon=giBookClose;\r
-               else\r
-                       sIcon=giBookOpen;\r
-       return _getFullPath(gaProj[0].sPPath,sIcon);\r
-}\r
-\r
-function getItemImage(nIdx,bRemote)\r
-{\r
-       var sIcon=getItemIcon(nIdx,0);\r
-       if(sIcon=="")\r
-               if(bRemote)\r
-                       sIcon=giURLItem;\r
-               else\r
-                       sIcon=giBookItem;\r
-       return _getFullPath(gaProj[0].sPPath,sIcon);\r
-}\r
-\r
-function getInnerText2(obj)\r
-{\r
-       var sText=getInnerText(obj);\r
-       if(sText.length>0&&!gbOpera7)\r
-               sText=sText.substring(1);\r
-       return sText;\r
-}\r
-\r
-function expandToc(oObj,sRest,aIdList)\r
-{\r
-       var len=aIdList.length;\r
-       var nPos=sRest.indexOf(gsPathSplit);\r
-       if(nPos!=-1)\r
-       {\r
-               sPart=sRest.substring(0,nPos);\r
-               sRest=sRest.substring(nPos+1);\r
-       }\r
-       else\r
-       {\r
-               sPart=sRest;\r
-               var aTagAs=getItemsByBook(oObj);\r
-               for(var s=0;s<aTagAs.length;s++)\r
-               {\r
-                       var sText=getInnerText2(aTagAs[s]);\r
-                       if(sText==sPart)\r
-                       {\r
-                               aIdList[len]=aTagAs[s];\r
-                               return 1;\r
-                       }\r
-               }\r
-               return 0;\r
-       }\r
-               \r
-       var aChildren=getChildrenByTag(oObj,"DIV");\r
-       for(var i=0;i<aChildren.length;i++)\r
-       {\r
-               var sPId=aChildren[i].id;\r
-               if(!isPBId(sPId))\r
-                       continue;\r
-               var sText=getInnerText2(aChildren[i]);\r
-               if(sText!=sPart)\r
-                       continue;\r
-               aIdList[len]=getIdByPBId(sPId);\r
-               var sCId=getCBId(aIdList[len]);\r
-               var oCObj=getElement(sCId);\r
-               if(oCObj)\r
-               {\r
-                       if(oCObj.innerHTML=="")\r
-                       {\r
-                               var obj=getItemsByBook(aChildren[i]);\r
-                               if(obj.length>0)\r
-                               {\r
-                                       if(gbNav6)\r
-                                       {\r
-                                               var sCommand=obj[0].getAttribute("onClick");\r
-                                               var nCommand=sCommand.indexOf(";");\r
-                                               sCommand=sCommand.substring(0,nCommand);\r
-                                               setTimeout(sCommand,1);\r
-                                       }\r
-                                       else\r
-                                               obj[0].click();\r
-                               }\r
-                               return -1;\r
-                       }\r
-                       var nRet=expandToc(oCObj,sRest,aIdList);\r
-                       if(nRet)\r
-                               return nRet;\r
-               }\r
-       }\r
-       aIdList.length=len;\r
-       return 0;\r
-}\r
-\r
-function getIdByPBId(sPId)\r
-{\r
-       return parseInt(sPId.substring(2,sPId.length-1));\r
-}\r
-\r
-function getIdByCBId(sCId)\r
-{\r
-       return parseInt(sCId.substring(2,sCId.length-1));\r
-}\r
-\r
-function isPBId(sId)\r
-{\r
-       return (sId&&sId.indexOf("B_")==0&&sId.lastIndexOf("P")==sId.length-1);\r
-}\r
-\r
-function isCBId(sId)\r
-{\r
-       return (sId&&sId.indexOf("B_")==0&&sId.lastIndexOf("C")==sId.length-1);\r
-}\r
-\r
-function getBId(nIdx)\r
-{\r
-       return "B_"+nIdx;\r
-}\r
-\r
-function getPBId(nIdx)\r
-{\r
-       return getBId(nIdx)+"P";\r
-}\r
-\r
-function getCBId(nIdx)\r
-{\r
-       return getBId(nIdx)+"C";\r
-}\r
-\r
-function getClosestTocPath(aPaths)\r
-{\r
-       var nMaxSimilarity=0;\r
-       var nThatIndex=-1;\r
-       var sPath=null;\r
-       if(aPaths.length==0) return sPath;\r
-       for(var i=0;i<aPaths.length;i++)\r
-       {\r
-               var nSimilarity=comparePath(gsCTPath,aPaths[i]);\r
-               if(nSimilarity>nMaxSimilarity)\r
-               {\r
-                       nMaxSimilarity=nSimilarity;\r
-                       nThatIndex=i;\r
-               }\r
-       }\r
-       if(nThatIndex!=-1)\r
-               sPath=aPaths[nThatIndex];\r
-       else\r
-               sPath=aPaths[0];\r
-       return sPath;\r
-}\r
-\r
-function comparePath(sPath1,sPath2)\r
-{\r
-       var nMaxSimilarity=0;\r
-       var nStartPos1=0;\r
-       var nPos1=-1;\r
-       var nStartPos2=0;\r
-       var nPos2=-1;\r
-       do{\r
-               var sCheck1=null;\r
-               var sCheck2=null;\r
-               nPos1=sPath1.indexOf(gsPathSplit,nStartPos1);\r
-               if(nPos1!=-1)\r
-               {\r
-                       sCheck1=sPath1.substring(nStartPos1,nPos1);\r
-                       nStartPos1=nPos1+1;\r
-               }\r
-               else\r
-               {\r
-                       sCheck1=sPath1.substring(nStartPos1);\r
-                       nStartPos1=-1;\r
-               }\r
-               nPos2=sPath2.indexOf(gsPathSplit,nStartPos2);\r
-               if(nPos1!=-1)\r
-               {\r
-                       sCheck2=sPath2.substring(nStartPos2,nPos2);\r
-                       nStartPos2=nPos2+1;\r
-               }\r
-               else\r
-               {\r
-                       sCheck2=sPath2.substring(nStartPos2);\r
-                       nStartPos2=-1;\r
-               }\r
-               if(sCheck1==sCheck2)\r
-                       nMaxSimilarity++;\r
-               else\r
-                       break;\r
-       }while(nStartPos1!=-1&&nStartPos2!=-1);\r
-       return nMaxSimilarity;\r
-}\r
-\r
-function getTocPaths(oTopicParam)\r
-{\r
-       var aRelTocPaths=oTopicParam.aPaths;\r
-       var aPaths=new Array();\r
-       for(var i=0;i<gaProj.length;i++)\r
-               if(isSamePath(gaProj[i].sPPath,oTopicParam.sPPath))\r
-               {\r
-                       for(var j=0;j<aRelTocPaths.length;j++)\r
-                               for (var k=0;k<gaRoot[i].aRPath.length;k++)\r
-                               {\r
-                                       var sPath=gaRoot[i].aRPath[k]+aRelTocPaths[j];\r
-                                       aPaths[aPaths.length]=sPath.substring(1);\r
-                               }\r
-                       break;\r
-               }\r
-       return aPaths;\r
-}\r
-\r
-function syncInit()\r
-{\r
-       if(gsTP&&!gbNeedFillStub)\r
-       {\r
-               gInSync=true;\r
-               var obj=document.body;\r
-               var aIdList=new Array();\r
-               var nRet=expandToc(obj,gsTP,aIdList);\r
-               if(nRet!=-1)\r
-               {\r
-                       if(nRet==1)\r
-                       {\r
-                               if(aIdList.length)\r
-                                       for(var i=0;i<aIdList.length-1;i++)\r
-                                               ExpandIt2(aIdList[i],true);\r
-                               gsCTPath=gsTP;\r
-                               if(!gbIE55)\r
-                                       aIdList[aIdList.length-1].focus();\r
-                               else\r
-                                       HighLightElement(aIdList[aIdList.length-1],gsABgColor,"transparent");\r
-                       }\r
-                       var aPaths=gaBTPs;\r
-                       gsTP=null;\r
-                       gaBTPs=null;\r
-                       if(aPaths!=null)\r
-                       {\r
-                               var sPath=getClosestTocPath(aPaths);\r
-                               if(sPath!=null)\r
-                               {       \r
-                                       gsTP=sPath;             \r
-                                       setTimeout("syncInit()",1);\r
-                               }\r
-                       }\r
-               }\r
-               gInSync=false;\r
-       }\r
-}\r
-\r
-function loadToc()\r
-{\r
-       if(!gbLoadToc)\r
-       {\r
-               var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null);\r
-               if(SendMessage(oResMsg)&&oResMsg.oParam)\r
-               {\r
-                       gbLoadToc=true;\r
-                       var oProj=oResMsg.oParam;\r
-                       gaProj=oProj.aProj;\r
-                       gbXML=oProj.bXML;\r
-                       load1B1();\r
-               }\r
-       }\r
-}\r
-\r
-function load1B1()\r
-{\r
-       if(gnLT+1<gaProj.length)\r
-               for(var i=gnLT+1;i<gaProj.length;i++)\r
-                       if(gaProj[i].sToc)\r
-                       {\r
-                               gbToc=true;\r
-                               gnLT=i;\r
-                               setTimeout("loadTocInfo()",1);\r
-                               return true;\r
-                       }\r
-       return false;\r
-}\r
-\r
-function loadTocInfo()\r
-{\r
-       loadData2(gaProj[gnLT].sPPath+gaProj[gnLT].sDPath+gaProj[gnLT].sToc);\r
-}\r
-\r
-function loadData2(sFile)\r
-{\r
-       if(gbXML)\r
-               loadDataXML(sFile);\r
-       else\r
-               loadData(sFile);\r
-}\r
-\r
-function projReady(sRoot,aProj)\r
-{\r
-       if(gaRoot.length<=gnLT||!gaRoot[gnLT])\r
-               gaRoot[gnLT]=new Object();\r
-       gaRoot[gnLT].sToc=sRoot;\r
-       \r
-       if(gnLT==0)\r
-       {\r
-               gaRoot[gnLT].aRPath=new Array();\r
-               gaRoot[gnLT].aRPath[0]=gsPathSplit;\r
-       }\r
-\r
-       updatePTPath(gnLT,aProj);\r
-\r
-       if(!((gnLT+1<gaProj.length)&&load1B1()))\r
-       {\r
-               gbReady=true;\r
-               if(gbIE4)\r
-                       setTimeout("loadImages();",1);\r
-               else\r
-                       setTimeout("loadTData();",1);\r
-       }\r
-}\r
-\r
-function loadTData()\r
-{\r
-       if(gaProj[0].sToc!="")\r
-       {\r
-               gbLData=true;\r
-               goChunk=addTocChunk(gaProj[0].sPPath,gaProj[0].sDPath);\r
-               gbToc=false;\r
-               loadData2(gaProj[0].sPPath+gaProj[0].sDPath+gaRoot[0].sToc);\r
-       }\r
-}\r
-\r
-function updatePTPath(n,aProj)\r
-{\r
-       if(aProj)\r
-               for(var i=0;i<aProj.length;i++)\r
-               {\r
-                       var sFullPath=_getFullPath(gaProj[n].sPPath,aProj[i].sPPath);\r
-                       for(var j=0;j<gaProj.length;j++)\r
-                               if(isSamePath(sFullPath,gaProj[j].sPPath))\r
-                               {\r
-                                       if(gaRoot.length<=j||!gaRoot[j])\r
-                                               gaRoot[j]=new Object();\r
-                                       if(!gaRoot[j].aRPath)\r
-                                               gaRoot[j].aRPath=new Array();\r
-\r
-                                       if(gaRoot[n].aRPath)\r
-                                               for(var k=0;k<gaRoot[n].aRPath.length;k++)\r
-                                               {\r
-                                                       var bDup=false;\r
-                                                       var sTFPath=gaRoot[n].aRPath[k]+aProj[i].sRPath;\r
-                                                       for(var l=0;l<gaRoot[j].aRPath.length;l++)\r
-                                                               if(gaRoot[j].aRPath[l]==sTFPath)\r
-                                                               {\r
-                                                                       bDup=true;\r
-                                                                       break;\r
-                                                               }\r
-                                                       if(!bDup)\r
-                                                               gaRoot[j].aRPath[gaRoot[j].aRPath.length]=sTFPath;\r
-                                               }\r
-                                       else\r
-                                               gaRoot[j].aRPath[gaRoot[j].aRPath.length]=aProj[i].sRPath;\r
-                                       break;\r
-                               }\r
-               }\r
-}\r
-\r
-function onLoadXMLError()\r
-{\r
-       if(gbToc)\r
-       {\r
-               var sRoot="";\r
-               var aRProj=new Array();\r
-               projReady(sRoot,aRProj);\r
-       }\r
-       else\r
-       {\r
-               var aToc=new Array();\r
-               putData(aToc)\r
-       }\r
-}\r
-\r
-function putDataXML(xmlDoc,sDocPath)\r
-{\r
-       if(gbToc)\r
-       {\r
-               var tocNode=xmlDoc.getElementsByTagName("toc")[0];\r
-               if(tocNode)\r
-               {\r
-                       var sRoot=tocNode.getAttribute("root");\r
-                       var rmtProject=tocNode.getElementsByTagName("project");\r
-                       var aRProj=new Array();\r
-                       if(rmtProject.length>0)\r
-                       {\r
-                               for(var i=0;i<rmtProject.length;i++)\r
-                               {\r
-                                       aRProj[i]=new Object();\r
-                                       var sURL=rmtProject[i].getAttribute("url");\r
-                                       if(sURL)\r
-                                       {\r
-                                               if(sURL.lastIndexOf("/")!=sURL.length-1)\r
-                                                       sURL+="/";                                              \r
-                                       }\r
-                                       aRProj[i].sPPath=sURL;\r
-                                       aRProj[i].sRPath = "";\r
-                                       var oSubPath = rmtProject[i].getElementsByTagName("subpath")[0];\r
-                                       if (oSubPath)\r
-                                       {\r
-                                               while (oSubPath)\r
-                                               {\r
-                                                       aRProj[i].sRPath += oSubPath.getAttribute("name") + "\n";\r
-                                                       oSubPath = oSubPath.getElementsByTagName("subpath")[0];\r
-                                               }\r
-                                       }\r
-                                       else\r
-                                               aRProj[i].sRPath=rmtProject[i].getAttribute("path");\r
-                               }\r
-                       }\r
-                       projReady(sRoot,aRProj);\r
-               }\r
-       }\r
-       else\r
-       {\r
-               var chunkNode=xmlDoc.getElementsByTagName("tocdata")[0];\r
-               if(chunkNode)\r
-               {\r
-                       var aToc=new Array();\r
-                       processBook(chunkNode,aToc);\r
-                       putData(aToc);\r
-               }\r
-       }\r
-}\r
-\r
-function processBook(node,aToc)\r
-{\r
-       var i=0;\r
-       var entry=null;\r
-       var prevEntry=null;\r
-       var oChild=node.firstChild;\r
-       do{\r
-               if(oChild)\r
-               {\r
-                       if(oChild.nodeName.indexOf("#")!=0)\r
-                       {\r
-                               var sName=oChild.getAttribute("name");\r
-                               var sURL=oChild.getAttribute("url");\r
-                               var sRef=oChild.getAttribute("ref");\r
-                               var sTarget=oChild.getAttribute("target");\r
-                               var sIcons=oChild.getAttribute("images");\r
-                               var item=new Object();\r
-                               item.sItemName=sName;\r
-                               if(sTarget)\r
-                                       item.sTarget=sTarget;\r
-                               if(sIcons)\r
-                                       item.sIconRef=sIcons;\r
-                               if(sURL==null) sURL="";\r
-\r
-                               item.sItemURL=sURL;\r
-                               \r
-                               if(oChild.nodeName=="book")\r
-                               {\r
-                                       item.nType=1;\r
-                                       aToc[aToc.length]=item;\r
-                                       var nCurrPos=aToc.length;\r
-                                       processBook(oChild,aToc);\r
-                                       item.nContents=aToc.length-nCurrPos;\r
-                               }\r
-                               else if(oChild.nodeName=="item")\r
-                               {\r
-                                       item.nType=2;\r
-                                       item.nContents=0;\r
-                                       aToc[aToc.length]=item;\r
-                               }\r
-                               else if(oChild.nodeName=="remoteitem")\r
-                               {\r
-                                       item.nType=16;\r
-                                       item.nContents=0;\r
-                                       aToc[aToc.length]=item;\r
-                               }\r
-                               else if(oChild.nodeName=="project")\r
-                               {\r
-                                       if(sRef)\r
-                                       {\r
-                                               if(sRef.lastIndexOf("/")!=sRef.length-1)\r
-                                                       sRef+="/";                                              \r
-                                       }\r
-                                       item.nType=4;\r
-                                       item.sRefURL=sRef;\r
-                                       item.nContents=0;\r
-                                       aToc[aToc.length]=item;\r
-                               }\r
-                               else if(oChild.nodeName=="chunk")\r
-                               {\r
-                                       item.nType=8;\r
-                                       item.sRefURL=sRef;\r
-                                       item.nContents=0;\r
-                                       aToc[aToc.length]=item;\r
-                               }\r
-                       }\r
-               }\r
-               else\r
-                       break;\r
-               oChild=oChild.nextSibling;\r
-       }while(true);\r
-}\r
-\r
-function putData(aTocs)\r
-{\r
-       gaTocsNs61Fix=aTocs;\r
-       setTimeout("realPutData();",1);\r
-}\r
-\r
-function realPutData()\r
-{\r
-       removeLoadingDiv();\r
-       var aTocs=gaTocsNs61Fix;\r
-       if(!aTocs) return;\r
-       if(goChunk)\r
-       {\r
-               var n=gnMinIdx;\r
-               goChunk.nMI=gnMinIdx;\r
-               goChunk.aTocs=aTocs;\r
-               gnMinIdx+=aTocs.length;\r
-               if(gnInsIdx!=-1)\r
-               {\r
-                       var oObj=getElement(getPBId(gnInsIdx));\r
-                       if(oObj)\r
-                       {\r
-                               oObj.insertAdjacentHTML("afterEnd",writeBookItems(n-1,aTocs.length));\r
-                               setTimeout("syncInit()",1);\r
-                       }\r
-               }\r
-               else{\r
-                       document.body.insertAdjacentHTML("beforeEnd",writeBookItems(n-1,aTocs.length));\r
-                       var oParam=new Object();\r
-                       oParam.oTocInfo=null;\r
-                       var oMsg=new whMessage(WH_MSG_GETTOCPATHS,this,1,oParam);\r
-                       if(SendMessage(oMsg))\r
-                       {\r
-                               if(oMsg.oParam.oTocInfo)\r
-                                       syncWithPaths(oMsg.oParam.oTocInfo);\r
-                       }\r
-               }       \r
-       }\r
-       gbLData=false;\r
-       checkFillStub();\r
-}\r
-\r
-function syncWithPaths(oTopicParam)\r
-{\r
-       var aPaths=getTocPaths(oTopicParam);\r
-       if(gsTP)\r
-               gaBTPs=aPaths;\r
-       else{\r
-               var sPath=getClosestTocPath(aPaths);\r
-               if(sPath!=null)\r
-               {\r
-                       gsTP=sPath;\r
-                       setTimeout("syncInit()",1);\r
-               }\r
-       }\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       if(gsBgImage&&gsBgImage.length>0)\r
-       {\r
-               document.body.background=gsBgImage;\r
-       }\r
-       if(gsBgColor&&gsBgColor.length>0)\r
-       {\r
-               document.body.bgColor=gsBgColor;\r
-       }\r
-       loadToc();\r
-       var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function loadImages()\r
-{\r
-       if(giBookClose)\r
-       {\r
-               gaImgs[gnImages]=giBookClose;\r
-               gnImages++;\r
-       }               \r
-       if(giBookOpen)\r
-       {\r
-               gaImgs[gnImages]=giBookOpen;\r
-               gnImages++;\r
-       }               \r
-       if(giBookItem)\r
-       {\r
-               gaImgs[gnImages]=giBookItem;\r
-               gnImages++;\r
-       }               \r
-       if(giURLItem)\r
-       {\r
-               gaImgs[gnImages]=giURLItem;\r
-               gnImages++;\r
-       }               \r
-       if(giNewBookClose)\r
-       {\r
-               gaImgs[gnImages]=giNewBookClose;\r
-               gnImages++;\r
-       }               \r
-       if(giNewBookOpen)\r
-       {\r
-               gaImgs[gnImages]=giNewBookOpen;\r
-               gnImages++;\r
-       }               \r
-       if(giNewBookItem)\r
-       {\r
-               gaImgs[gnImages]=giNewBookItem;\r
-               gnImages++;\r
-       }               \r
-       if(giNewURLItem)\r
-       {\r
-               gaImgs[gnImages]=giNewURLItem;\r
-               gnImages++;\r
-       }\r
-       if(gnImages>0)\r
-       {\r
-               setTimeout("loadDataAfter();",1000);\r
-               loadImage(gaImgs[0]);\r
-       }\r
-       else\r
-               loadDataAfter();\r
-}\r
-\r
-function loadImage(sURL)\r
-{\r
-       var oImg=new Image();\r
-       oImg.onload=checkImageLoading;\r
-       oImg.onerror=errorImageLoading;\r
-       oImg.src=_getFullPath(gaProj[0].sPPath,sURL);\r
-}\r
-\r
-function loadDataAfter()\r
-{\r
-       if(!gbLoadData)\r
-       {\r
-               gbLoadData=true;\r
-               loadTData();\r
-       }\r
-}\r
-\r
-function errorImageLoading()\r
-{\r
-       gnLoadedImages++;\r
-       if(gnImages==gnLoadedImages)\r
-               loadDataAfter();\r
-       else\r
-               loadImage(gaImgs[gnLoadedImages]);      \r
-}\r
-\r
-function checkImageLoading()\r
-{\r
-       gnLoadedImages++;\r
-       if(gnImages==gnLoadedImages)\r
-               loadDataAfter();\r
-       else\r
-               loadImage(gaImgs[gnLoadedImages]);      \r
-}\r
-\r
-function window_unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       UnRegisterListener2(this,WH_MSG_SYNCTOC);\r
-       UnRegisterListener2(this,WH_MSG_SHOWTOC);\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if(oMsg)\r
-       {\r
-               var nMsgId=oMsg.nMessageId;\r
-               if(nMsgId==WH_MSG_PROJECTREADY)\r
-               {\r
-                       loadToc();\r
-               }\r
-               else if(nMsgId==WH_MSG_SYNCTOC)\r
-               {\r
-                       if(gbReady)\r
-                       {\r
-                               syncWithPaths(oMsg.oParam);\r
-                       }\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWTOC)\r
-               {\r
-                       if(!gbNav6)\r
-                               document.body.focus();\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-if(window.gbWhUtil&&window.gbWhVer&&window.gbWhMsg&&window.gbWhProxy)\r
-{\r
-       RegisterListener2(this,WH_MSG_PROJECTREADY);\r
-       RegisterListener2(this,WH_MSG_SYNCTOC);\r
-       RegisterListener2(this,WH_MSG_SHOWTOC);\r
-       goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
-       goHFont=new whFont("Verdana","8pt","#007f00","normal","normal","underline");\r
-\r
-       window.onload=window_OnLoad;\r
-       window.onbeforeunload=window_BUnload;\r
-       window.onunload=window_unload;\r
-       gbWhTHost=true;\r
-}\r
-else\r
-       document.location.reload();
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whtopic.js b/doc/salome/gui/VISU/whtopic.js
deleted file mode 100755 (executable)
index 6cd1211..0000000
+++ /dev/null
@@ -1,725 +0,0 @@
-//     WebHelp 5.10.005\r
-var gsPPath="";\r
-var gaPaths=new Array();\r
-var gaAvenues=new Array();\r
-\r
-var goFrame=null;\r
-var gsStartPage="";\r
-var gsRelCurPagePath="";\r
-var gsSearchFormHref="";\r
-var gnTopicOnly=-1;\r
-var gnOutmostTopic=-1;\r
-\r
-var BTN_TEXT=1;\r
-var BTN_IMG=2;\r
-\r
-var goSync=null;\r
-\r
-var goShow=null;\r
-var goHide=null;\r
-\r
-var goPrev=null;\r
-var goNext=null;\r
-var gnForm=0;\r
-var goShowNav=null;\r
-var goHideNav=null;\r
-\r
-var goWebSearch=null;\r
-\r
-var gsBtnStyle="";\r
-var gaButtons=new Array();\r
-var gaTypes=new Array();\r
-var whtopic_foldUnload=null;\r
-var gbWhTopic=false;\r
-var gbCheckSync=false;\r
-var gbSyncEnabled=false;\r
-\r
-function setButtonFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
-{\r
-       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       gsBtnStyle+=".whtbtn"+sType+"{"+getFontStyle(vFont)+"}";\r
-}\r
-\r
-function writeBtnStyle()\r
-{\r
-       if(gaButtons.length>0)\r
-       {\r
-               if(gsBtnStyle.length>0)\r
-               {\r
-                       var sStyle="<style type='text/css'>";\r
-                       sStyle+=gsBtnStyle+"</style>";\r
-                       document.write(sStyle);\r
-               }\r
-       }\r
-}\r
-\r
-function button(sText,nWidth,nHeight)\r
-{\r
-       this.sText=sText;\r
-       this.nWidth=nWidth;\r
-       this.nHeight=nHeight;\r
-       \r
-       this.aImgs=new Array();\r
-       var i=0;\r
-       while(button.arguments.length>i+3)\r
-       {\r
-               this.aImgs[i]=button.arguments[3+i];\r
-               i++;\r
-       }\r
-}\r
-\r
-//project info\r
-function setRelStartPage(sPath)\r
-{\r
-       if(gsPPath.length==0)\r
-       {\r
-               gsPPath=_getFullPath(_getPath(document.location.href),_getPath(sPath));\r
-               gsStartPage=_getFullPath(_getPath(document.location.href),sPath);\r
-               gsRelCurPagePath=_getRelativeFileName(gsStartPage,document.location.href);\r
-       }\r
-}\r
-\r
-function getImage(oImage,sType)\r
-{\r
-       var sImg="";\r
-       if(oImage&&oImage.aImgs&&(oImage.aImgs.length>0))\r
-       {\r
-               sImg+="<img alt=\""+sType+"\" src=\""+oImage.aImgs[0]+"\"";\r
-               if(oImage.nWidth>0)\r
-                       sImg+=" width="+oImage.nWidth;\r
-               if(oImage.nHeight>0)\r
-                       sImg+=" height="+oImage.nHeight;\r
-               sImg+=" border=0>";\r
-       }\r
-       return sImg;\r
-}\r
-\r
-function addTocInfo(sTocPath)\r
-{\r
-       gaPaths[gaPaths.length]=sTocPath;\r
-}\r
-\r
-function addAvenueInfo(sName,sPrev,sNext)\r
-{\r
-       gaAvenues[gaAvenues.length]=new avenueInfo(sName,sPrev,sNext);  \r
-}\r
-\r
-function addButton(sType,nStyle,sText,sHref,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sImg1,sImg2,sImg3)\r
-{\r
-       var sButton="";\r
-       var nBtn=gaButtons.length;\r
-       if(sType=="prev")\r
-       {\r
-               if(canGo(false))\r
-               {\r
-                       var sTitle="Previous Topic";\r
-                       goPrev=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnprev\" href=\"javascript:void(0);\" onclick=\"goAvenue(false);return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goPrev.sText;\r
-                       else\r
-                               sButton+=getImage(goPrev,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="next")\r
-       {\r
-               if(canGo(true))\r
-               {\r
-                       var sTitle="Next Topic";\r
-                       goNext=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnnext\" href=\"javascript:void(0);\" onclick=\"goAvenue(true);return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goNext.sText;\r
-                       else\r
-                               sButton+=getImage(goNext,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="show")\r
-       {\r
-               if(isTopicOnly()&&(!gbOpera6||gbOpera7))\r
-               {\r
-                       var sTitle="Show Navigation Component";\r
-                       goShow=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnshow\" href=\"javascript:void(0);\" onclick=\"show();return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goShow.sText;\r
-                       else\r
-                               sButton+=getImage(goShow,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="hide")\r
-       {\r
-               if(!isTopicOnly()&&!gbOpera6)\r
-               {\r
-                       var sTitle="Hide Navigation Component";\r
-                       goHide=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnhide\" href=\"javascript:void(0);\" onclick=\"hide();return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goHide.sText;\r
-                       else\r
-                               sButton+=getImage(goHide,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="shownav")\r
-       {\r
-               if(isShowHideEnable())\r
-               {\r
-                       var sTitle="Show Navigation Component";\r
-                       goShowNav=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnshownav\" href=\"javascript:void(0);\" onclick=\"showHidePane(true);return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goShowNav.sText;\r
-                       else\r
-                               sButton+=getImage(goShowNav,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="hidenav")\r
-       {\r
-               if(isShowHideEnable())\r
-               {\r
-                       var sTitle="Hide Navigation Component";\r
-                       goHideNav=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnhidenav\" href=\"javascript:void(0);\" onclick=\"showHidePane(false);return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goHideNav.sText;\r
-                       else\r
-                               sButton+=getImage(goHideNav,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="synctoc")\r
-       {\r
-               if(gaPaths.length>0)\r
-               {\r
-                       var sTitle="Sync TOC";\r
-                       goSync=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnsynctoc\" href=\"javascript:void(0);\" onclick=\"syncWithShow();return false;\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goSync.sText;\r
-                       else\r
-                               sButton+=getImage(goSync,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="websearch")\r
-       {\r
-               if(gsSearchFormHref.length>0)\r
-               {\r
-                       var sTitle="WebSearch";\r
-                       goWebSearch=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
-                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnwebsearch\" href=\""+gsSearchFormHref+"\">";\r
-                       if(nStyle==BTN_TEXT)\r
-                               sButton+=goWebSearch.sText;\r
-                       else\r
-                               sButton+=getImage(goWebSearch,sTitle);\r
-                       sButton+="</a>";\r
-               }\r
-       }\r
-       else if(sType=="searchform")\r
-       {\r
-               gaButtons[nBtn]="NeedSearchForm";\r
-               gaTypes[nBtn]=sType;\r
-       }\r
-       if(sButton.length!=0)\r
-       {\r
-               if(nStyle==BTN_TEXT)\r
-                       sButton+="&nbsp;";\r
-               gaButtons[nBtn]="<td>"+sButton+"</td>";\r
-               gaTypes[nBtn]=sType;\r
-       }\r
-}\r
-\r
-function isSyncEnabled()\r
-{\r
-       if(!gbCheckSync)\r
-       {\r
-               var oMsg=new whMessage(WH_MSG_ISSYNCSSUPPORT,this,1,null);\r
-               if(SendMessage(oMsg))\r
-               {\r
-                       gbSyncEnabled=oMsg.oParam;\r
-               }\r
-               gbCheckSync=true;\r
-       }\r
-       return gbSyncEnabled;\r
-}\r
-\r
-function isInPopup()\r
-{\r
-       return (window.name.indexOf("BSSCPopup")!=-1);\r
-}\r
-\r
-function getIntopicBar(sAlign)\r
-{\r
-       var sHTML="";\r
-       if(gaButtons.length>0)\r
-       {\r
-               sHTML+="<div align="+sAlign+">";\r
-\r
-               sHTML+="<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\"><tr>";\r
-               for(var i=0;i<gaButtons.length;i++)\r
-               {\r
-                       if(gaTypes[i]!="synctoc"||isSyncEnabled())\r
-                       {\r
-                               if(gaButtons[i]=="NeedSearchForm")\r
-                                       sHTML+=getSearchFormHTML();\r
-                               else\r
-                                       sHTML+=gaButtons[i];\r
-                       }\r
-               }\r
-               sHTML+="</tr></table>";\r
-\r
-               sHTML+="</div>";\r
-       }\r
-       return sHTML;\r
-}\r
-\r
-\r
-function writeIntopicBar(nAligns)\r
-{\r
-       if(isInPopup()) return;\r
-       if(gaButtons.length>0)\r
-       {\r
-               var sHTML="";\r
-               if(nAligns!=0)\r
-               {\r
-                       sHTML+="<table width=100%><tr>"\r
-                       if(nAligns&1)\r
-                               sHTML+="<td width=33%>"+getIntopicBar("left")+"</td>";\r
-                       if(nAligns&2)\r
-                               sHTML+="<td width=34%>"+getIntopicBar("center")+"</td>";\r
-                       if(nAligns&4)\r
-                               sHTML+="<td width=33%>"+getIntopicBar("right")+"</td>";\r
-                       sHTML+="</tr></table>";\r
-                       document.write(sHTML);\r
-               }\r
-       }\r
-}\r
-\r
-function sendAveInfoOut()\r
-{\r
-       if(!isInPopup())\r
-               setTimeout("sendAveInfo();",100);\r
-}\r
-\r
-function sendAveInfo()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_AVENUEINFO,this,1,gaAvenues);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-\r
-function onNext()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_NEXT,this,1,null);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function onPrev()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_PREV,this,1,null);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function createSyncInfo()\r
-{\r
-       var oParam=new Object();\r
-       if(gsPPath.length==0)\r
-               gsPPath=_getPath(document.location.href);\r
-       oParam.sPPath=gsPPath;\r
-       oParam.sTPath=document.location.href;\r
-       oParam.aPaths=gaPaths;\r
-       return oParam;\r
-}\r
-\r
-function syncWithShow()\r
-{\r
-       if(isTopicOnly())\r
-               show();\r
-       else\r
-       {\r
-               sync();\r
-               showTocPane();\r
-       }\r
-}\r
-\r
-function showTocPane()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function sendSyncInfo()\r
-{\r
-       if(!isInPopup())\r
-       {\r
-               var oParam=null;\r
-               if(gaPaths.length>0)\r
-               {\r
-                       oParam=createSyncInfo();\r
-               }\r
-               var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,oParam);\r
-               SendMessage(oMsg);\r
-       }\r
-}\r
-\r
-function sendInvalidSyncInfo()\r
-{\r
-       if(!isInPopup())\r
-       {\r
-               var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,null);\r
-               SendMessage(oMsg);\r
-       }\r
-}\r
-\r
-function enableWebSearch(bEnable)\r
-{\r
-       if(!isInPopup())\r
-       {\r
-               var oMsg=new whMessage(WH_MSG_ENABLEWEBSEARCH,this,1,bEnable);\r
-               SendMessage(oMsg);\r
-       }\r
-}\r
-\r
-function autoSync(nSync)\r
-{\r
-       if(nSync==0) return;\r
-       if(isInPopup()) return;\r
-       if(isOutMostTopic())\r
-               sync();\r
-}\r
-\r
-function isOutMostTopic()\r
-{\r
-       if(gnOutmostTopic==-1)\r
-       {\r
-               var oMessage=new whMessage(WH_MSG_ISINFRAMESET,this,1,null);\r
-               if(SendMessage(oMessage))\r
-                       gnOutmostTopic=0;\r
-               else\r
-                       gnOutmostTopic=1;\r
-       }\r
-       return (gnOutmostTopic==1);\r
-}\r
-\r
-function sync()\r
-{\r
-       if(gaPaths.length>0)\r
-       {\r
-               var oParam=createSyncInfo();\r
-               var oMessage=new whMessage(WH_MSG_SYNCTOC,this,1,oParam);\r
-               SendMessage(oMessage);\r
-       }\r
-}\r
-\r
-\r
-function avenueInfo(sName,sPrev,sNext)\r
-{\r
-       this.sName=sName;\r
-       this.sPrev=sPrev;\r
-       this.sNext=sNext;\r
-}\r
-\r
-function getCurrentAvenue()\r
-{\r
-       var oParam=new Object();\r
-       oParam.sAvenue=null;\r
-       var oMessage=new whMessage(WH_MSG_GETCURRENTAVENUE,this,1,oParam);\r
-       SendMessage(oMessage);\r
-       return oParam.sAvenue;\r
-}\r
-\r
-function unRegisterListener()\r
-{\r
-       sendInvalidSyncInfo();\r
-       enableWebSearch(false);\r
-       if(whtopic_foldUnload)\r
-               whtopic_foldUnload();\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       var nMsgId=oMsg.nMessageId;\r
-       if(nMsgId==WH_MSG_GETAVIAVENUES)\r
-       {\r
-               oMsg.oParam.aAvenues=gaAvenues;\r
-               return false;\r
-       }\r
-       else if(nMsgId==WH_MSG_GETTOCPATHS)\r
-       {\r
-               if(isOutMostTopic())\r
-               {\r
-                       oMsg.oParam.oTocInfo=createSyncInfo();\r
-                       return false;           \r
-               }\r
-               else\r
-                       return true;\r
-       }\r
-       else if(nMsgId==WH_MSG_NEXT)\r
-       {\r
-               goAvenue(true);\r
-       }\r
-       else if(nMsgId==WH_MSG_PREV)\r
-       {\r
-               goAvenue(false);\r
-       }\r
-       else if(nMsgId==WH_MSG_WEBSEARCH)\r
-       {\r
-               websearch();\r
-       }\r
-       return true;\r
-}\r
-\r
-function goAvenue(bNext)\r
-{\r
-       var sTopic=null;\r
-       var sAvenue=getCurrentAvenue();\r
-       var nAvenue=-1;\r
-       if(sAvenue!=null&&sAvenue!="")\r
-       {\r
-               for(var i=0;i<gaAvenues.length;i++)\r
-               {\r
-                       if(gaAvenues[i].sName==sAvenue)\r
-                       {\r
-                               nAvenue=i;\r
-                               break;\r
-                       }\r
-               }\r
-               if(nAvenue!=-1)\r
-               {\r
-                       if(bNext)\r
-                               sTopic=gaAvenues[nAvenue].sNext;\r
-                       else\r
-                               sTopic=gaAvenues[nAvenue].sPrev;\r
-               }\r
-       }\r
-       else\r
-       {\r
-               for(var i=0;i<gaAvenues.length;i++)\r
-               {\r
-                       if(gaAvenues[i].sNext!=null&&gaAvenues[i].sNext.length>0&&bNext)\r
-                       {\r
-                               sTopic=gaAvenues[i].sNext;\r
-                               break;\r
-                       }\r
-                       else if(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext)\r
-                       {\r
-                               sTopic=gaAvenues[i].sPrev;\r
-                               break;\r
-                       }\r
-               }\r
-       }\r
-       \r
-       if(sTopic!=null&&sTopic!="")\r
-       {\r
-               if(gsPPath!=null&&gsPPath!="")\r
-               {\r
-                       sFullTopicPath=_getFullPath(gsPPath,sTopic);\r
-                       document.location=sFullTopicPath;\r
-               }\r
-       }\r
-}\r
-\r
-function canGo(bNext)\r
-{\r
-       for(var i=0;i<gaAvenues.length;i++)\r
-       {\r
-               if((gaAvenues[i].sNext!=null&&gaAvenues[i].sNext.length>0&&bNext)||\r
-                       (gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext))\r
-                       return true;\r
-       }\r
-       return false;\r
-}\r
-\r
-function show()\r
-{\r
-       if(gsStartPage!="")\r
-               window.location=gsStartPage+"#"+gsRelCurPagePath;\r
-}\r
-\r
-function hide()\r
-{\r
-       if(goFrame!=null)\r
-       {\r
-               goFrame.location=window.location;\r
-       }\r
-}\r
-\r
-function isTopicOnly()\r
-{\r
-       if(gnTopicOnly==-1)\r
-       {\r
-               var oParam=new Object();\r
-               oParam.oFrame=null;\r
-               var oMsg=new whMessage(WH_MSG_GETSTARTFRAME,this,1,oParam);\r
-               if(SendMessage(oMsg))\r
-               {\r
-                       goFrame=oParam.oFrame;\r
-                       gnTopicOnly=0;\r
-               }\r
-               else\r
-                       gnTopicOnly=1;\r
-       }\r
-       if(gnTopicOnly==1)\r
-               return true;\r
-       else\r
-               return false;\r
-}\r
-\r
-function websearch()\r
-{\r
-       if(gbNav4)\r
-       {\r
-               if(document.ehelpform)\r
-                       document.ehelpform.submit();\r
-       }\r
-       else\r
-       {\r
-               if(window.ehelpform)\r
-                       window.ehelpform.submit();\r
-       }\r
-}\r
-\r
-function addSearchFormHref(sHref)\r
-{\r
-       gsSearchFormHref=sHref;\r
-       enableWebSearch(true);\r
-}\r
-\r
-function searchB(nForm)\r
-{\r
-       var sValue=eval("document.searchForm"+nForm+".searchString.value");\r
-       var oMsg=new whMessage(WH_MSG_SEARCHTHIS,this,1,sValue);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function getSearchFormHTML()\r
-{\r
-       var sHTML="";\r
-       gnForm++;\r
-       var sFormName="searchForm"+gnForm;\r
-       var sButton="<form name=\""+sFormName+"\" method=\"POST\" action=\"javascript:searchB("+gnForm+")\">"\r
-       sButton+="<input type=\"text\" name=\"searchString\" value=\"- Full Text search -\" size=\"20\"/>";\r
-       if(""=="text")\r
-       {\r
-               sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\""+sFormName+".submit();return false;\"></a>";\r
-       }\r
-       else if(""=="image")\r
-       {\r
-               sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\""+sFormName+".submit();return false;\">"\r
-               sButton+="<img src=\"\" border=0></a>";\r
-       }\r
-       sButton+="</form>";\r
-       sHTML="<td align=\"center\">"+sButton+"</td>";\r
-       return sHTML;\r
-}\r
-\r
-function showHidePane(bShow)\r
-{\r
-       var oMsg=null;\r
-       if(bShow)\r
-               oMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-       else\r
-               oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null);\r
-       SendMessage(oMsg);\r
-}\r
-\r
-function isShowHideEnable()\r
-{\r
-       if(gbIE4)\r
-               return true;\r
-       else\r
-               return false;\r
-}\r
-\r
-\r
-function PickupDialog_Invoke()\r
-{\r
-       if(!gbIE4||gbMac)\r
-       {\r
-               if(typeof(_PopupMenu_Invoke)=="function")\r
-                       return _PopupMenu_Invoke(PickupDialog_Invoke.arguments);\r
-       }\r
-       else\r
-       {\r
-               if(PickupDialog_Invoke.arguments.length>2)\r
-               {\r
-                       var sPickup="whskin_pickup.htm";\r
-                       var sPickupPath=gsPPath+sPickup;\r
-                       if(gbIE4)\r
-                       {\r
-                               var sFrame=PickupDialog_Invoke.arguments[1];\r
-                               var aTopics=new Array();\r
-                               for(var i=2;i<PickupDialog_Invoke.arguments.length;i+=2)\r
-                               {\r
-                                       var j=aTopics.length;\r
-                                       aTopics[j]=new Object();\r
-                                       aTopics[j].m_sName=PickupDialog_Invoke.arguments[i];\r
-                                       aTopics[j].m_sURL=PickupDialog_Invoke.arguments[i+1];\r
-                               }\r
-\r
-                               if(aTopics.length>1)\r
-                               {\r
-                                       var nWidth=300;\r
-                                       var nHeight=180;\r
-                                       var     nScreenWidth=screen.width;\r
-                                       var     nScreenHeight=screen.height;\r
-                                       var nLeft=(nScreenWidth-nWidth)/2;\r
-                                       var nTop=(nScreenHeight-nHeight)/2;\r
-                                       if(gbIE4)\r
-                                       {\r
-                                               var vRet=window.showModalDialog(sPickupPath,aTopics,"dialogHeight:"+nHeight+"px;dialogWidth:"+nWidth+"px;resizable:yes;status:no;scroll:no;help:no;center:yes;");\r
-                                               if(vRet)\r
-                                               {\r
-                                                       var sURL=vRet.m_url;\r
-                                                       if(sFrame)\r
-                                                               window.open(sURL,sFrame);\r
-                                                       else\r
-                                                               window.open(sURL,"_self");\r
-                                               }\r
-                                       }\r
-                               }\r
-                               else if(aTopics.length==1)\r
-                               {\r
-                                       var sURL=aTopics[0].m_sURL\r
-                                       if(sFrame)\r
-                                               window.open(sURL,sFrame);\r
-                                       else\r
-                                               window.open(sURL,"_self");\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
-{\r
-       RegisterListener("bsscright",WH_MSG_GETAVIAVENUES);\r
-       RegisterListener("bsscright",WH_MSG_GETTOCPATHS);\r
-       RegisterListener("bsscright",WH_MSG_NEXT);\r
-       RegisterListener("bsscright",WH_MSG_PREV);\r
-       RegisterListener("bsscright",WH_MSG_WEBSEARCH);\r
-       if(gbMac&&gbIE4)\r
-       {\r
-               if(typeof(window.onunload)!="unknown")\r
-                       if(window.onunload.toString!=unRegisterListener.toString)\r
-                               whtopic_foldUnload=window.onunload;\r
-       }\r
-       else\r
-       {\r
-               if(window.onunload)\r
-                       if(window.onunload.toString!=unRegisterListener.toString)\r
-                               whtopic_foldUnload=window.onunload;\r
-       }\r
-       window.onunload=unRegisterListener;\r
-       setButtonFont("show","","","","","","");\r
-setButtonFont("hide","","","","","","");\r
-\r
-       gbWhTopic=true;\r
-}\r
-else\r
-       document.location.reload();
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whutils.js b/doc/salome/gui/VISU/whutils.js
deleted file mode 100755 (executable)
index 85fae7e..0000000
+++ /dev/null
@@ -1,527 +0,0 @@
-//     WebHelp 5.10.004\r
-var gsFileName="";\r
-var gsDivName="";\r
-var xmlDoc=null;\r
-var sdocPath=null;\r
-var gsInsertBeforeEndHTML="";\r
-var sReplaceStringsSrc=new Array();\r
-var gsDivName="dataDiv";\r
-var gnLoadDivNum=0;\r
-sReplaceStringsSrc[0]="&amp;";\r
-sReplaceStringsSrc[1]="&gt;";\r
-sReplaceStringsSrc[2]="&lt;";\r
-sReplaceStringsSrc[3]="&quot;";\r
-sReplaceStringsSrc[4]=String.fromCharCode(8364);\r
-sReplaceStringsSrc[5]="&nbsp;";\r
-\r
-var sReplaceStringsDst=new Array();\r
-sReplaceStringsDst[0]="&";\r
-sReplaceStringsDst[1]=">";\r
-sReplaceStringsDst[2]="<";\r
-sReplaceStringsDst[3]="\"";\r
-sReplaceStringsDst[4]=String.fromCharCode(128);\r
-sReplaceStringsDst[5]=" ";\r
-var goHighLighted=null;\r
-\r
-function _getRelativePath(strParentPath,strCurrentPath)\r
-{\r
-       if(_isAbsPath(strCurrentPath)) return _getPath(strCurrentPath);\r
-       strParentPath=_replaceSlash(strParentPath);\r
-       strParentPath=_getPath(strParentPath);\r
-       strCurrentPath=_replaceSlash(strCurrentPath);\r
-       strCurrentPath=_getPath(strCurrentPath);\r
-       for(var i=0;i<strParentPath.length&&i<strCurrentPath.length;i++)\r
-       {\r
-               if(strParentPath.charAt(i)!=strCurrentPath.charAt(i))\r
-                       break;\r
-       }\r
-       \r
-       strParentPath=strParentPath.substring(i);\r
-       strCurrentPath=strCurrentPath.substring(i);     \r
-       \r
-       var nPathPos=0;\r
-       while(nPathPos!=-1)\r
-       {\r
-               nPathPos=strParentPath.indexOf("/");\r
-               if(nPathPos!=-1)\r
-               {\r
-                       strParentPath=strParentPath.substring(nPathPos+1);\r
-                       strCurrentPath="../"+strCurrentPath;\r
-               }\r
-       }\r
-       return strCurrentPath;\r
-}\r
-\r
-function _getRelativeFileName(strParentPath,strCurrentPath)\r
-{\r
-       strParentPath=_replaceSlash(strParentPath);\r
-       strParentPath=_getPath(strParentPath);\r
-       strCurrentPath=_replaceSlash(strCurrentPath);\r
-       for(var i=0;i<strParentPath.length&&i<strCurrentPath.length;i++)\r
-       {\r
-               if(strParentPath.charAt(i)!=strCurrentPath.charAt(i))\r
-                       break;\r
-       }\r
-       \r
-       strParentPath=strParentPath.substring(i);\r
-       strCurrentPath=strCurrentPath.substring(i);     \r
-       \r
-       var nPathPos=0;\r
-       while(nPathPos!=-1)\r
-       {\r
-               nPathPos=strParentPath.indexOf("/");\r
-               if(nPathPos!=-1)\r
-               {\r
-                       strParentPath=strParentPath.substring(nPathPos+1);\r
-                       strCurrentPath="../"+strCurrentPath;\r
-               }\r
-       }\r
-       return strCurrentPath;\r
-}\r
-\r
-function _isAbsPathToHost(sPath)\r
-{\r
-       return (sPath.indexOf("/")==0);\r
-}\r
-\r
-function _getHost(sPath)\r
-{\r
-       var nPos=sPath.indexOf("//");\r
-       if(nPos>0)\r
-       {\r
-               var nPosx=sPath.indexOf("/",nPos+2);\r
-               if(nPosx>0)\r
-                       return sPath.substring(0,nPosx);\r
-               else\r
-                       return sPath;\r
-       }\r
-       return sPath;\r
-}\r
-\r
-function _getFullPath(sPath,sRelPath)\r
-{\r
-       if(_isAbsPath(sRelPath))\r
-               return sRelPath;\r
-       else if(_isAbsPathToHost(sRelPath))\r
-               return _getHost(sPath)+sRelPath;\r
-       else\r
-       {\r
-               var sFullPath=sPath;\r
-               var nPathPos=0;\r
-               while(nPathPos!=-1)\r
-               {\r
-                       var nPathPos=sRelPath.indexOf("../");\r
-                       if(nPathPos!=-1)\r
-                       {\r
-                               sRelPath=sRelPath.substring(nPathPos+3);\r
-                               sFullPath=sFullPath.substring(0,sFullPath.length-1);\r
-                               var nPos2=sFullPath.lastIndexOf("/");\r
-                               if(nPos2!=-1)\r
-                                       sFullPath=sFullPath.substring(0,nPos2+1);\r
-                               else\r
-                                       break;\r
-                       }\r
-               }\r
-               sFullPath+=sRelPath;\r
-               return sFullPath;\r
-       }       \r
-}\r
-\r
-function _isAbsPath(strPath)\r
-{\r
-       var strUpper=strPath.toUpperCase();\r
-       return (strUpper.indexOf(":")!=-1||strUpper.indexOf("\\\\")==0);\r
-}\r
-\r
-function _replaceSlash(strURL)\r
-{      \r
-       var re=new RegExp("\\\\","g");\r
-       var strReplacedURL=strURL.replace(re,"/");\r
-       return strReplacedURL;\r
-}\r
-\r
-function _getPath(strURL)\r
-{\r
-       pathpos=strURL.lastIndexOf("/");\r
-       if(pathpos>0)\r
-               return strURL.substring(0,pathpos+1);\r
-       else\r
-               return "";\r
-}\r
-\r
-function removeItemFromArray(oArray,i)\r
-{\r
-       if(oArray.length&&i>=0&&i<oArray.length)\r
-       {\r
-               var len=oArray.length;\r
-               for(var s=i;s<len-1;s++)\r
-                       oArray[s]=oArray[s+1];\r
-               oArray.length=len-1;\r
-       }\r
-}\r
-\r
-function insertItemIntoArray(oArray,i,obj)\r
-{\r
-       if(oArray.length&&i>=0&&i<=oArray.length)\r
-       {\r
-               var len=oArray.length;\r
-               for(var s=len;s>i;s--)\r
-                       oArray[s]=oArray[s-1];\r
-               oArray[i]=obj;          \r
-       }\r
-}\r
-\r
-function loadData(sFileName)\r
-{\r
-       var i=gnLoadDivNum;\r
-       var sName=gsDivName+gnLoadDivNum++;\r
-       loadData_2(sFileName,sName);\r
-}\r
-\r
-function loadData_2(sFileName,sDivName)\r
-{\r
-       if(!getElement(sDivName))\r
-       {\r
-               if(!insertDataDiv(sDivName))\r
-               {\r
-                       gsFileName=sFileName;\r
-                       gsDivName=sDivName;\r
-                       return;\r
-               }\r
-       }\r
-       var sHTML="";\r
-       if(gbMac)\r
-               sHTML+="<iframe src=\""+sFileName+"\"></iframe>";\r
-       else\r
-               sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src=\""+sFileName+"\"></iframe>";\r
-       \r
-       var oDivCon=getElement(sDivName);\r
-       if(oDivCon)\r
-       {\r
-               if(gbNav6)\r
-               {\r
-                       if(oDivCon.getElementsByTagName&&oDivCon.getElementsByTagName("iFrame").length>0)\r
-                       {\r
-                               oDivCon.getElementsByTagName("iFrame")[0].src=sFileName;\r
-                       }\r
-                       else\r
-                               oDivCon.innerHTML=sHTML;\r
-               }\r
-               else\r
-                       oDivCon.innerHTML=sHTML;\r
-       }\r
-}\r
-\r
-function loadDataXML(sFileName)\r
-{\r
-       var sCurrentDocPath=_getPath(document.location.href);\r
-       sdocPath=_getFullPath(sCurrentDocPath,sFileName);\r
-       if(gbIE5)\r
-       {\r
-               xmlDoc=new ActiveXObject("Microsoft.XMLDOM");\r
-               xmlDoc.async=true;\r
-               xmlDoc.onreadystatechange=checkState;\r
-               if(document.body!=null)\r
-                       xmlDoc.load(sdocPath);\r
-       }\r
-       else if(gbNav6)\r
-       {\r
-               xmlDoc=document.implementation.createDocument("","",null);\r
-               xmlDoc.addEventListener("load",initializeData,false);\r
-               xmlDoc.load(sdocPath,"text/xml");\r
-       }\r
-}\r
-\r
-function initializeData()\r
-{\r
-       if(xmlDoc!=null)\r
-               putDataXML(xmlDoc,sdocPath);\r
-}\r
-\r
-function checkState()\r
-{\r
-       if(xmlDoc!=null)\r
-       {\r
-               var state=xmlDoc.readyState;\r
-               if(state==4)\r
-               {\r
-                       var err=xmlDoc.parseError;\r
-                       if(err.errorCode==0)\r
-                               putDataXML(xmlDoc,sdocPath);\r
-                       else\r
-                               onLoadXMLError();\r
-               }\r
-       }\r
-}\r
-\r
-function insertDataDiv(sName)\r
-{\r
-       var sHTML="";\r
-       if(gbMac)\r
-               sHTML+="<div id="+sName+" style=\"display:none;\"></div>";\r
-       else\r
-               sHTML+="<div id="+sName+" style=\"visibility:hidden\"></div>";\r
-       if((gbIE5||gbNav6)&&document.body)\r
-               document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
-       else\r
-       {\r
-               gsInsertBeforeEndHTML=sHTML;\r
-               setTimeout("insertWhenBodyReady();",100);\r
-               return false;\r
-       }\r
-       return true;\r
-}\r
-\r
-function insertWhenBodyReady()\r
-{\r
-       if(gsInsertBeforeEndHTML=="") return;\r
-       if(document.body)\r
-       {\r
-               document.body.insertAdjacentHTML("beforeEnd",gsInsertBeforeEndHTML);\r
-               gsInsertBeforeEndHTML="";\r
-               loadData_2(gsFileName,gsDivName);\r
-       }\r
-       else\r
-       {\r
-               setTimeout("insertWhenBodyReady();",100);\r
-       }\r
-}\r
-\r
-function window_BUnload()\r
-{\r
-       for(var i=0;i<gnLoadDivNum;i++)\r
-       {\r
-               var oDivCon=getElement(gsDivName+i);\r
-               if(oDivCon)\r
-                       oDivCon.innerHTML="";\r
-       }\r
-}\r
-\r
-function removeThis(obj)\r
-{\r
-       if(obj.parentNode)\r
-               obj.parentNode.removeChild(obj);\r
-       else\r
-               obj.outerHTML="";\r
-}\r
-\r
-function getParentNode(obj)\r
-{\r
-       if(obj.parentNode)\r
-               return obj.parentNode;\r
-       else if(obj.parentElement)\r
-               return obj.parentElement;\r
-       return null;\r
-}\r
-\r
-function getElement(sID)\r
-{\r
-       if(document.getElementById)\r
-               return document.getElementById(sID);\r
-       else if(document.all)\r
-               return document.all(sID);\r
-       return null;\r
-}\r
-\r
-function getChildrenByTag(obj,sTagName)\r
-{\r
-       if(obj.getElementsByTagName)\r
-       {\r
-               var aChildren=new Array();\r
-               var aElements=getElementsByTag(obj,sTagName);\r
-               if(aElements!=null)\r
-               {\r
-                       for(var i=0;i<aElements.length;i++)\r
-                       {\r
-                               if(aElements[i].parentNode==obj)\r
-                                       aChildren[aChildren.length]=aElements[i];\r
-                       }\r
-                       return aChildren;\r
-               }\r
-               else\r
-                       return new Array();\r
-       }\r
-       else if(obj.children)\r
-               return obj.children.tags(sTagName);\r
-}\r
-\r
-function getElementsByTag(obj,sTagName)\r
-{\r
-       if(obj.getElementsByTagName)\r
-               return obj.getElementsByTagName(sTagName);\r
-       else if(obj.all)\r
-               return obj.all.tags(sTagName);\r
-       return null;\r
-}\r
-\r
-function _htmlToText(sHTML)\r
-{\r
-       if(sHTML==null) return null;\r
-       var sText=sHTML;\r
-       for(var i=0;i<sReplaceStringsSrc.length;i++)\r
-       {\r
-               var re=new RegExp(sReplaceStringsSrc[i],"g");\r
-               sText=sText.replace(re,sReplaceStringsDst[i]);\r
-       }       \r
-       return sText;\r
-}\r
-\r
-function _textToHtml_nonbsp(sText)\r
-{\r
-       if(sText==null) return null;\r
-       var sHTML=sText;\r
-       for(var i=0;i<sReplaceStringsSrc.length-1;i++)\r
-       {\r
-               var re=new RegExp(sReplaceStringsDst[i],"g");\r
-               sHTML=sHTML.replace(re,sReplaceStringsSrc[i]);\r
-       }       \r
-       return sHTML;\r
-}\r
-\r
-function _textToHtml(sText)\r
-{\r
-       if(sText==null) return null;\r
-       var sHTML=sText;\r
-       for(var i=0;i<sReplaceStringsSrc.length;i++)\r
-       {\r
-               var re=new RegExp(sReplaceStringsDst[i],"g");\r
-               sHTML=sHTML.replace(re,sReplaceStringsSrc[i]);\r
-       }       \r
-       return sHTML;\r
-}\r
-\r
-\r
-function getInnerText(obj)\r
-{\r
-       var renbsp2sp=new RegExp("\xa0","g");\r
-       if(obj.innerText)\r
-       {\r
-               var sText=obj.innerText;\r
-               sText=sText.replace(renbsp2sp," ");\r
-               return sText;\r
-       }\r
-       else\r
-       {\r
-               if(obj.nodeValue)\r
-               {\r
-                       var sValue=obj.nodeValue;\r
-                       sValue=sValue.replace(renbsp2sp," ");\r
-                       return sValue;\r
-               }\r
-               else\r
-               {\r
-                       var sText="";\r
-                       var oChild=obj.firstChild;\r
-                       while(oChild!=null)\r
-                       {\r
-                               sText+=getInnerText(oChild);\r
-                               oChild=oChild.nextSibling;\r
-                       }\r
-                       return sText;\r
-               }\r
-       }\r
-               \r
-}\r
-\r
-function HighLightElement(obj,sHighLightColor,sNormalColor)\r
-{\r
-       if(obj!=null)\r
-       {\r
-               resetHighLight(sNormalColor);\r
-               if (obj.style)\r
-                       obj.style.backgroundColor=sHighLightColor;\r
-               goHighLighted=obj;\r
-       }\r
-}\r
-\r
-function resetHighLight(sNormalColor)\r
-{\r
-       if(goHighLighted!=null)\r
-       {\r
-               if (goHighLighted.style)\r
-                       goHighLighted.style.backgroundColor=sNormalColor;\r
-               goHighLighted=null;\r
-       }\r
-}\r
-\r
-function whFont(sName,sSize,sColor,sStyle,sWeight,sDecoration)\r
-{\r
-       this.sName=sName;\r
-       this.sSize=sSize;\r
-       this.sColor=sColor;\r
-       this.sStyle=sStyle;\r
-       this.sWeight=sWeight;\r
-       this.sDecoration=sDecoration;\r
-}\r
-\r
-function getFontStyle(oFont)\r
-{\r
-       var sStyle="";\r
-       if(oFont)\r
-       {\r
-               sStyle+="font-family:"+oFont.sName+";";\r
-               if(gbMac)\r
-               {\r
-                       var nSize=parseInt(oFont.sSize);\r
-                       if(gbIE5)\r
-                               nSize+=2;\r
-                       else\r
-                               nSize+=4;\r
-                       sStyle+="font-size:"+nSize+"pt;";\r
-               }\r
-               else\r
-                       sStyle+="font-size:"+oFont.sSize+";";\r
-                       \r
-               sStyle+="font-style:"+oFont.sStyle+";";\r
-               sStyle+="font-weight:"+oFont.sWeight+";";\r
-               sStyle+="text-decoration:"+oFont.sDecoration+";";\r
-               sStyle+="color:"+oFont.sColor+";";\r
-       }\r
-       return sStyle;\r
-}\r
-\r
-function _browserStringToText(sBStr)\r
-{\r
-       var sText="";\r
-       // change %xxx back to the real char.\r
-       var nPos=sBStr.indexOf('%');\r
-       while(nPos!=-1)\r
-       {\r
-               sText+=sBStr.substring(0,nPos);\r
-               sBStr=sBStr.substring(nPos+1);\r
-               var sNum="";\r
-               var i=0;\r
-               while(sBStr.charAt(i)>='0'&&sBStr.charAt(i)<='9')\r
-               {\r
-                       sNum+=sBStr.charAt(i++);        \r
-               }\r
-               if(sNum!=""){\r
-                       var nNum=parseInt(sNum,16);\r
-                       sText+=String.fromCharCode(nNum);\r
-                       sBStr=sBStr.substring(i);\r
-               }\r
-               nPos=sBStr.indexOf('%');\r
-       }\r
-       sText+=sBStr;\r
-       return sText;\r
-}\r
-\r
-function excapeSingleQuotandSlash(str)\r
-{\r
-       if(str==null) return null;\r
-       var nPos=0;\r
-       var sRes="";\r
-       var nPosNew=str.indexOf("\\",nPos);\r
-       while(nPosNew!=-1){\r
-               sRes+=str.substring(nPos,nPosNew+1)+"\\";\r
-               nPos=nPosNew+1;\r
-               nPosNew=str.indexOf("\\",nPos);\r
-       }\r
-       if(nPos<str.length)\r
-               sRes+=str.substring(nPos);\r
-       var re=new RegExp("'","g");\r
-       sRes=sRes.replace(re,"\\'");\r
-       return sRes;\r
-}\r
-\r
-var gbWhUtil=true;
\ No newline at end of file
diff --git a/doc/salome/gui/VISU/whver.js b/doc/salome/gui/VISU/whver.js
deleted file mode 100755 (executable)
index ff59763..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-//     WebHelp 5.10.006\r
-var gbNav=false;\r
-var gbNav6=false;\r
-var gbNav61=false;\r
-var gbNav7=false;\r
-var gbNav4=false;\r
-var gbIE4=false;\r
-var gbIE=false;\r
-var gbIE5=false;\r
-var gbIE55=false;\r
-var gbOpera6=false;\r
-var gbOpera7=false;\r
-var gbKonqueror3=false;\r
-\r
-var gAgent=navigator.userAgent.toLowerCase();\r
-var gbMac=(gAgent.indexOf("mac")!=-1);\r
-var gbSunOS=(gAgent.indexOf("sunos")!=-1);\r
-var gbOpera=(gAgent.indexOf("opera")!=-1);\r
-var gbKonqueror=(gAgent.indexOf("konqueror")!= -1);\r
-var gbSafari=(gAgent.indexOf("safari")!= -1);\r
-var gbWindows=((gAgent.indexOf('win')!= -1)||(gAgent.indexOf('16bit')!= -1));\r
-var gbMozilla=((gAgent.indexOf('gecko')!=-1) && (gAgent.indexOf('netscape')==-1));\r
-\r
-\r
-var gVersion=navigator.appVersion.toLowerCase();\r
-\r
-var gnVerMajor=parseInt(gVersion);\r
-var gnVerMinor=parseFloat(gVersion);\r
-\r
-if(!gbOpera&&!gbKonqueror&&!gbSafari) // opera can mimic IE or Netscape by settings.\r
-{\r
-       gbIE=(navigator.appName.indexOf("Microsoft")!=-1);\r
-       gbNav=(gAgent.indexOf('mozilla')!=-1) && ((gAgent.indexOf('spoofer')==-1) && (gAgent.indexOf('compatible')==-1));\r
-       if(gnVerMajor>=4)\r
-       {\r
-               if(navigator.appName=="Netscape")\r
-               {\r
-                       gbNav4=true;\r
-                       if(gnVerMajor>=5)\r
-                               gbNav6=true;\r
-               }\r
-               gbIE4=(navigator.appName.indexOf("Microsoft")!=-1);\r
-       }\r
-       if(gbNav6)\r
-       {\r
-               var nPos=gAgent.indexOf("gecko");\r
-               if(nPos!=-1)\r
-               {\r
-                       var nPos2=gAgent.indexOf("/", nPos);\r
-                       if(nPos2!=-1)\r
-                       {\r
-                               var nVersion=parseFloat(gAgent.substring(nPos2+1));\r
-                               if(nVersion>=20010726)\r
-                               {\r
-                                       gbNav61=true;\r
-                                       if (nVersion>=20020823)\r
-                                               gbNav7=true;\r
-                               }\r
-                       }\r
-               }\r
-       }else if(gbIE4)\r
-       {\r
-               var nPos=gAgent.indexOf("msie");\r
-               if(nPos!=-1)\r
-               {\r
-                       var nVersion=parseFloat(gAgent.substring(nPos+5));\r
-                       if(nVersion>=5)\r
-                       {\r
-                               gbIE5=true;\r
-                               if(nVersion>=5.5)\r
-                                       gbIE55=true;\r
-                       }\r
-               }\r
-       }\r
-}\r
-else if (gbOpera)\r
-{\r
-       var nPos = gAgent.indexOf("opera");\r
-       if(nPos!=-1)\r
-       {\r
-               var nVersion=parseFloat(gAgent.substring(nPos+6));\r
-               if(nVersion>=6)\r
-               {\r
-                       gbOpera6=true;\r
-                       if(nVersion>=7)\r
-                               gbOpera7=true;\r
-               }\r
-       }\r
-}\r
-else if (gbKonqueror)\r
-{\r
-       var nPos = gAgent.indexOf("konqueror");\r
-       if(nPos!=-1)\r
-       {\r
-               var nVersion = parseFloat(gAgent.substring(nPos+10));\r
-               if (nVersion >= 3)\r
-               {\r
-                       gbKonqueror3=true;\r
-               }\r
-       }\r
-}\r
-\r
-var gbWhVer=true;
\ No newline at end of file
index 4e614a73c122773d2434a9e4830c69b814040d7b..18b3f31dcf3074863959b13fc9f2c7c6d7773c5b 100755 (executable)
@@ -1,45 +1,45 @@
-<?xml version='1.0' encoding='windows-1252' ?>\r
-<ftstdata>\r
-<topic name="Animation in Gauss Viewer" url="animation_in_gauss_viewer.htm" />\r
-<topic name="Clipping" url="clipping.htm" />\r
-<topic name="Creating tables" url="creating_tables.htm" />\r
-<topic name="About structure of MED object" url="files/about_structure_of_med_object.htm" />\r
-<topic name="About tables" url="files/about_tables.htm" />\r
-<topic name="Animating presentations" url="files/animating_presentations.htm" />\r
-<topic name="Setting presentation view parameters" url="files/changing_visualization_parameters_of_the_presenetation.htm" />\r
-<topic name="Creating curves" url="files/creating_curves.htm" />\r
-<topic name="Creating field presentations" url="files/creating_field_presentations.htm" />\r
-<topic name="Creating presentations" url="files/creating_presentations.htm" />\r
-<topic name="Creating XY plot" url="files/creating_xy_plot.htm" />\r
-<topic name="Cut Lines presentation" url="files/cut_lines_presentation.htm" />\r
-<topic name="Cut Planes presentation" url="files/cut_lines_resentation.htm" />\r
-<topic name="Deformed Shape presentation" url="files/deformed_shape_presentation.htm" />\r
-<topic name="Displaying/Hiding presentations" url="files/displaying_hiding_presentations.htm" />\r
-<topic name="Displaying tables" url="files/displaying_tables.htm" />\r
-<topic name="Getting elements attributes" url="files/getting_elements_attributes.htm" />\r
-<topic name="Getting started" url="files/getting_started.htm" />\r
-<topic name="Importing MED objects" url="files/importing_med_objects.htm" />\r
-<topic name="Importing tables" url="files/importing_tables.htm" />\r
-<topic name="Introduction" url="files/introduction.htm" />\r
-<topic name="Iso Surfaces presentation" url="files/iso_surfaces_presentation.htm" />\r
-<topic name="Running VISU" url="files/running_visu.htm" />\r
-<topic name="Scalar Map presentation" url="files/scalar_map_presentation.htm" />\r
-<topic name="Scaling presentations" url="files/scaling_presentations.htm" />\r
-<topic name="Setting properties of XY plots" url="files/setting_properties_of_xy_plots.htm" />\r
-<topic name="Stream Lines presentation" url="files/stream_lines_presentation.htm" />\r
-<topic name="Sweeping" url="files/sweeping.htm" />\r
-<topic name="Vectors presentation" url="files/vectors_presentation.htm" />\r
-<topic name="Gauss Points Presentation" url="gauss_points_presentation.htm" />\r
-<topic name="Gauss Viewer" url="gauss_viewer.htm" />\r
-<topic name="Navigation with keyboard and spacemouse" url="navigation_with_keyboard_and_spacemouse.htm" />\r
-<topic name="Picking" url="picking.htm" />\r
-<topic name="Plot2D Viewer" url="plot2d_viewer.htm" />\r
-<topic name="Plot 3D presentation" url="plot_3d_presentation.htm" />\r
-<topic name="Primitive Types" url="primitive_types.htm" />\r
-<topic name="Scalar Bar" url="scalar_bar.htm" />\r
-<topic name="Scalar Map on Deformed Shape presentation" url="scalar_map_on_deformed_shape_presentation.htm" />\r
-<topic name="Segmentation" url="segmentation.htm" />\r
-<topic name="Types of Gauss Points Presentations" url="types_of_gauss_points_presentations.htm" />\r
-<topic name="VTK 3D Viewer" url="vtk_3d_viewer.htm" />\r
-\r
-</ftstdata>  \r
+<?xml version='1.0' encoding='windows-1252' ?>
+<ftstdata>
+<topic name="Animation in Gauss Viewer" url="animation_in_gauss_viewer.htm" />
+<topic name="Clipping" url="clipping.htm" />
+<topic name="Creating tables" url="creating_tables.htm" />
+<topic name="About structure of MED object" url="files/about_structure_of_med_object.htm" />
+<topic name="About tables" url="files/about_tables.htm" />
+<topic name="Animating presentations" url="files/animating_presentations.htm" />
+<topic name="Setting presentation view parameters" url="files/changing_visualization_parameters_of_the_presenetation.htm" />
+<topic name="Creating curves" url="files/creating_curves.htm" />
+<topic name="Creating field presentations" url="files/creating_field_presentations.htm" />
+<topic name="Creating presentations" url="files/creating_presentations.htm" />
+<topic name="Creating XY plot" url="files/creating_xy_plot.htm" />
+<topic name="Cut Lines presentation" url="files/cut_lines_presentation.htm" />
+<topic name="Cut Planes presentation" url="files/cut_lines_resentation.htm" />
+<topic name="Deformed Shape presentation" url="files/deformed_shape_presentation.htm" />
+<topic name="Displaying/Hiding presentations" url="files/displaying_hiding_presentations.htm" />
+<topic name="Displaying tables" url="files/displaying_tables.htm" />
+<topic name="Getting elements attributes" url="files/getting_elements_attributes.htm" />
+<topic name="Getting started" url="files/getting_started.htm" />
+<topic name="Importing MED objects" url="files/importing_med_objects.htm" />
+<topic name="Importing tables" url="files/importing_tables.htm" />
+<topic name="Introduction" url="files/introduction.htm" />
+<topic name="Iso Surfaces presentation" url="files/iso_surfaces_presentation.htm" />
+<topic name="Running VISU" url="files/running_visu.htm" />
+<topic name="Scalar Map presentation" url="files/scalar_map_presentation.htm" />
+<topic name="Scaling presentations" url="files/scaling_presentations.htm" />
+<topic name="Setting properties of XY plots" url="files/setting_properties_of_xy_plots.htm" />
+<topic name="Stream Lines presentation" url="files/stream_lines_presentation.htm" />
+<topic name="Sweeping" url="files/sweeping.htm" />
+<topic name="Vectors presentation" url="files/vectors_presentation.htm" />
+<topic name="Gauss Points Presentation" url="gauss_points_presentation.htm" />
+<topic name="Gauss Viewer" url="gauss_viewer.htm" />
+<topic name="Navigation with keyboard and spacemouse" url="navigation_with_keyboard_and_spacemouse.htm" />
+<topic name="Picking" url="picking.htm" />
+<topic name="Plot2D Viewer" url="plot2d_viewer.htm" />
+<topic name="Plot 3D presentation" url="plot_3d_presentation.htm" />
+<topic name="Primitive Types" url="primitive_types.htm" />
+<topic name="Scalar Bar" url="scalar_bar.htm" />
+<topic name="Scalar Map on Deformed Shape presentation" url="scalar_map_on_deformed_shape_presentation.htm" />
+<topic name="Segmentation" url="segmentation.htm" />
+<topic name="Types of Gauss Points Presentations" url="types_of_gauss_points_presentations.htm" />
+<topic name="VTK 3D Viewer" url="vtk_3d_viewer.htm" />
+
+</ftstdata>  
index 4b1f24c40d02035c83ce28ed792a23b77042ad8b..fd4d35bed387679bc6404ff7cbe96cac62c61fec 100755 (executable)
@@ -1,7 +1,7 @@
-<?xml version='1.0' encoding='windows-1252' ?>\r
-<fts>\r
-<chunkinfo url="whfwdata0.xml" first="0" last="zx"/>\r
-\r
-<tchunkinfo first="0" last="40" url="whftdata0.xml" />\r
-\r
-</fts>\r
+<?xml version='1.0' encoding='windows-1252' ?>
+<fts>
+<chunkinfo url="whfwdata0.xml" first="0" last="zx"/>
+
+<tchunkinfo first="0" last="40" url="whftdata0.xml" />
+
+</fts>
index 6e9ff3ad7275619ef02d856325382d6e4b89ffad..49225222a9b1c33ffcf3088d84540013dfd9b1fe 100755 (executable)
-<?xml version='1.0' encoding='windows-1252' ?>\r
-<ftswdata>\r
-<key name="0"> 0,1,32,34,35,38,6,26,39, </key>\r
-<key name="001"> 32, </key>\r
-<key name="01"> 39, </key>\r
-<key name="1"> 4,5,7,2,10,15,14,19,31,32,34,33,35,6,27, </key>\r
-<key name="10"> 31,32,39, </key>\r
-<key name="100"> 0,32,6,26,39, </key>\r
-<key name="10n"> 33, </key>\r
-<key name="11"> 31, </key>\r
-<key name="16"> 35, </key>\r
-<key name="2"> 4,5,7,2,10,15,14,19,31,33,35,36,27,39, </key>\r
-<key name="200"> 7,39, </key>\r
-<key name="256"> 36, </key>\r
-<key name="2d"> 7,11,17,34,33,25,39, </key>\r
-<key name="3"> 4,5,7,10,19,24,27, </key>\r
-<key name="33"> 39, </key>\r
-<key name="3d"> 3,0,1,11,12,14,30,16,20,31,32,34,35,23,24,38,6,39,40, </key>\r
-<key name="4"> 5,7,10,24, </key>\r
-<key name="5"> 5,1,34,33, </key>\r
-<key name="50"> 39, </key>\r
-<key name="512"> 35, </key>\r
-<key name="6"> 31,35, </key>\r
-<key name="8"> 35, </key>\r
-<key name="abl"> 18,33,40, </key>\r
-<key name="abov"> 38, </key>\r
-<key name="abscissa"> 36, </key>\r
-<key name="absolut"> 39, </key>\r
-<key name="acceptabl"> 27,39, </key>\r
-<key name="acces"> 30,33,6,25,39,40, </key>\r
-<key name="accessibl"> 14, </key>\r
-<key name="accord"> 12,13,23,26,39,28, </key>\r
-<key name="accordanc"> 3, </key>\r
-<key name="accuracy"> 26, </key>\r
-<key name="action"> 0,31,24, </key>\r
-<key name="activ"> 32,34,36,39, </key>\r
-<key name="activat"> 30,32,38, </key>\r
-<key name="activity"> 0, </key>\r
-<key name="actor"> 16,6, </key>\r
-<key name="actual"> 38, </key>\r
-<key name="addition"> 0,32, </key>\r
-<key name="additional"> 5,12,13,14,21,34,22,37,23,26,28, </key>\r
-<key name="adjust"> 5,1,32,25, </key>\r
-<key name="advanc"> 31,33, </key>\r
-<key name="again"> 5, </key>\r
-<key name="algorithm"> 11, </key>\r
-<key name="allow"> 4,5,0,1,7,11,12,13,14,30,18,21,31,32,34,33,36,37,23,24,38,6,25,26,27,39,28,40, </key>\r
-<key name="along"> 16,33,24,38,6, </key>\r
-<key name="alpha"> 35, </key>\r
-<key name="already"> 5,26, </key>\r
-<key name="alternative"> 6, </key>\r
-<key name="alway"> 0, </key>\r
-<key name="analog"> 39, </key>\r
-<key name="angl"> 1,11,12,34, </key>\r
-<key name="animat"> 5,17, </key>\r
-<key name="animation"> 5,0,6,27, </key>\r
-<key name="anoth"> 5,12,26,27, </key>\r
-<key name="any"> 3,4,0,30,16,18,31,35, </key>\r
-<key name="ap"> 1,29,23,24, </key>\r
-<key name="apex"> 32, </key>\r
-<key name="api"> 0, </key>\r
-<key name="appear"> 5,7,10,14,23,25, </key>\r
-<key name="appli"> 3,8,2,11,12,13,16,21,34,35,37,23,26,27,39,28, </key>\r
-<key name="application"> 18,22, </key>\r
-<key name="area"> 33,26,40, </key>\r
-<key name="around"> 11,12,32,34,38, </key>\r
-<key name="arrang"> 6, </key>\r
-<key name="array"> 11, </key>\r
-<key name="arrow"> 28, </key>\r
-<key name="ask"> 0, </key>\r
-<key name="assign"> 7,30, </key>\r
-<key name="associat"> 36,39, </key>\r
-<key name="attribut"> 7,16,6, </key>\r
-<key name="auto"> 1,7,6, </key>\r
-<key name="automatical"> 1,7,11,14,30,18,38,27, </key>\r
-<key name="availabl"> 0,30,16,31,6,40, </key>\r
-<key name="averag"> 39, </key>\r
-<key name="avi"> 0, </key>\r
-<key name="avoid"> 6, </key>\r
-<key name="ax"> 1,11,12,34,33,24,6,25,40, </key>\r
-<key name="axi"> 7,11,12,31,34,33,38,6,40, </key>\r
-<key name="back"> 5,10, </key>\r
-<key name="background"> 30,33,6,25, </key>\r
-<key name="backward"> 31,26, </key>\r
-<key name="bar"> 5,11,12,13,29,21,32,34,36,37,23,38,6,26,39,28, </key>\r
-<key name="bas"> 3,5,10,11,17,20,23,26,27, </key>\r
-<key name="basi"> 3,4,7,11,21,33,23,26, </key>\r
-<key name="basic"> 35,23,27, </key>\r
-<key name="be"> 32, </key>\r
-<key name="becom"> 18,32, </key>\r
-<key name="befor"> 22, </key>\r
-<key name="begin"> 5, </key>\r
-<key name="belong"> 11,35,23, </key>\r
-<key name="below"> 32,38, </key>\r
-<key name="bet"> 0, </key>\r
-<key name="bicolor"> 36,39, </key>\r
-<key name="big"> 35,28, </key>\r
-<key name="black"> 32,36, </key>\r
-<key name="blu"> 18,36, </key>\r
-<key name="bmp"> 30,33,35,6,40, </key>\r
-<key name="both"> 8,30,34,36,25,26,39, </key>\r
-<key name="bottom"> 33,36,38, </key>\r
-<key name="bound"> 26, </key>\r
-<key name="boundari"> 38, </key>\r
-<key name="boundary"> 3,32, </key>\r
-<key name="box"> 5,0,7,10,11,12,13,14,16,18,19,34,33,23,24,38,26,39,28, </key>\r
-<key name="brows"> 3,5,0,7,8,9,2,10,11,12,13,15,14,29,30,18,19,21,34,35,37,23,24,6,26,27,28, </key>\r
-<key name="build"> 18, </key>\r
-<key name="built"> 18,37, </key>\r
-<key name="button"> 5,0,1,10,14,29,30,19,21,31,32,34,33,23,24,38,6,26,39,28,40, </key>\r
-<key name="cal"> 33,38, </key>\r
-<key name="calculation"> 3,35,23, </key>\r
-<key name="camera"> 32,35, </key>\r
-<key name="cancel"> 29,35,24, </key>\r
-<key name="cannot"> 35, </key>\r
-<key name="cas"> 30,32,23,39, </key>\r
-<key name="caus"> 6, </key>\r
-<key name="cel"> 3,4,8,2,11,12,13,16,21,34,37,23,26,27,39,28, </key>\r
-<key name="cell"> 16, </key>\r
-<key name="cent"> 33,28,40, </key>\r
-<key name="center"> 32, </key>\r
-<key name="centr"> 32, </key>\r
-<key name="central"> 30,31, </key>\r
-<key name="certain"> 6, </key>\r
-<key name="chang"> 5,0,14,29,30,31,33,24,38,6,25,39, </key>\r
-<key name="channel"> 35, </key>\r
-<key name="characteristic"> 16,36,38, </key>\r
-<key name="check"> 5,7,11,12,13,18,34,33,36,23,6,26,28,40, </key>\r
-<key name="checkbox"> 34, </key>\r
-<key name="checkmark"> 7, </key>\r
-<key name="choic"> 1,14,29,18, </key>\r
-<key name="choos"> 0,1,7,8,9,10,11,12,13,15,14,29,30,16,18,19,21,34,36,37,23,26,28, </key>\r
-<key name="chosen"> 3,0,10,16,24,26, </key>\r
-<key name="circl"> 7, </key>\r
-<key name="clamp"> 35, </key>\r
-<key name="click"> 5,0,1,7,8,9,2,10,11,12,13,15,14,29,30,16,18,19,21,32,34,33,22,37,23,24,38,6,25,26,27,28,40, </key>\r
-<key name="clip"> 0,1,38,6, </key>\r
-<key name="clockwis"> 31, </key>\r
-<key name="clon"> 33, </key>\r
-<key name="clos"> 18,35, </key>\r
-<key name="color"> 7,11,12,13,32,34,33,35,36,23,26,39,28,40, </key>\r
-<key name="colour"> 18, </key>\r
-<key name="column"> 4,7, </key>\r
-<key name="combin"> 3,21,31, </key>\r
-<key name="command"> 31,38, </key>\r
-<key name="common"> 30,6, </key>\r
-<key name="compar"> 37, </key>\r
-<key name="comparison"> 5,27, </key>\r
-<key name="compatibl"> 3, </key>\r
-<key name="complet"> 18, </key>\r
-<key name="complete"> 1, </key>\r
-<key name="complicat"> 26, </key>\r
-<key name="component"> 4,20,32,35,22,36,23, </key>\r
-<key name="compos"> 3,5,2,10,27, </key>\r
-<key name="comput"> 35,39, </key>\r
-<key name="computation"> 26, </key>\r
-<key name="con"> 28, </key>\r
-<key name="concept"> 3, </key>\r
-<key name="condition"> 3, </key>\r
-<key name="configur"> 38, </key>\r
-<key name="configuration"> 30,39, </key>\r
-<key name="confirm"> 14,18,24, </key>\r
-<key name="consider"> 36, </key>\r
-<key name="consist"> 10,11,33,23, </key>\r
-<key name="construct"> 3,7,11,21,33,23,26, </key>\r
-<key name="construction"> 11,26, </key>\r
-<key name="consum"> 26, </key>\r
-<key name="contain"> 3,7,8,10,11,18,19,23, </key>\r
-<key name="content"> 0,33,38,40, </key>\r
-<key name="context"> 6, </key>\r
-<key name="continu"> 0,35, </key>\r
-<key name="contour"> 34, </key>\r
-<key name="control"> 30,31,36,26,39, </key>\r
-<key name="convey"> 26, </key>\r
-<key name="coordinat"> 7,16,31,32,23,38,6,40, </key>\r
-<key name="copi"> 0, </key>\r
-<key name="copy"> 14,30,6, </key>\r
-<key name="corn"> 32, </key>\r
-<key name="correspond"> 3,7,13,32,34,35,36,39,28, </key>\r
-<key name="correspondenc"> 3,23, </key>\r
-<key name="corrupt"> 0, </key>\r
-<key name="cost"> 26, </key>\r
-<key name="counterclockwis"> 31, </key>\r
-<key name="cours"> 35, </key>\r
-<key name="creat"> 3,4,5,1,7,8,9,2,10,11,12,13,29,30,17,19,21,34,22,37,23,38,6,26,27,39,28, </key>\r
-<key name="creation"> 10,11,14,22,23,27, </key>\r
-<key name="cros"> 1,7,6, </key>\r
-<key name="ctrl"> 14,30,31, </key>\r
-<key name="current"> 30,31,32,35,36,25, </key>\r
-<key name="cursor"> 32,35,38, </key>\r
-<key name="curv"> 7,10,11,33,25, </key>\r
-<key name="customiz"> 32, </key>\r
-<key name="cut"> 4,2,11,12,34, </key>\r
-<key name="cycl"> 5, </key>\r
-<key name="dash"> 7, </key>\r
-<key name="data"> 3,4,7,11,17,18,20,23, </key>\r
-<key name="decimal"> 34, </key>\r
-<key name="decreas"> 5,30,31,34, </key>\r
-<key name="default"> 7,11,12,13,18,31,33,35,22,36,23,39,40, </key>\r
-<key name="defin"> 3,0,1,7,11,12,13,21,31,32,34,33,35,36,37,23,38,25,26,27,39,28,40, </key>\r
-<key name="definabl"> 38, </key>\r
-<key name="definit"> 3,5,10,12,16, </key>\r
-<key name="definition"> 34,35, </key>\r
-<key name="deform"> 13,37,39, </key>\r
-<key name="deformation"> 5, </key>\r
-<key name="degre"> 1,11,12,31,34, </key>\r
-<key name="delet"> 1,14, </key>\r
-<key name="depend"> 5,31,35,38,39, </key>\r
-<key name="depth"> 38, </key>\r
-<key name="describ"> 4, </key>\r
-<key name="description"> 31,33, </key>\r
-<key name="design"> 36, </key>\r
-<key name="desktop"> 22, </key>\r
-<key name="destin"> 5,20,33, </key>\r
-<key name="develop"> 30, </key>\r
-<key name="diagonal"> 7, </key>\r
-<key name="dialog"> 5,0,7,10,11,14,29,16,18,19,35,36,23,24,38,39, </key>\r
-<key name="diamond"> 7, </key>\r
-<key name="different"> 3,30,36,38,39, </key>\r
-<key name="dimension"> 36,23, </key>\r
-<key name="direct"> 38, </key>\r
-<key name="direction"> 30,31,38,26, </key>\r
-<key name="directory"> 5, </key>\r
-<key name="disabl"> 34,36,39, </key>\r
-<key name="displacement"> 11,12, </key>\r
-<key name="display"> 4,5,0,1,7,8,9,2,10,11,12,13,15,14,30,16,18,21,32,34,33,35,36,37,23,38,6,25,26,27,28,40, </key>\r
-<key name="distanc"> 1,32,35,24,6,40, </key>\r
-<key name="divid"> 3,31,39, </key>\r
-<key name="division"> 33, </key>\r
-<key name="do"> 31, </key>\r
-<key name="doesn"> 33, </key>\r
-<key name="dominant"> 31, </key>\r
-<key name="don"> 33,35,40, </key>\r
-<key name="dot"> 7, </key>\r
-<key name="down"> 5,14,31, </key>\r
-<key name="downward"> 7,40, </key>\r
-<key name="drag"> 33,38,40, </key>\r
-<key name="draw"> 33, </key>\r
-<key name="drawn"> 33,40, </key>\r
-<key name="dump"> 30,33,6,25,40, </key>\r
-<key name="duplicat"> 14,33, </key>\r
-<key name="dynamic"> 31, </key>\r
-<key name="dynamical"> 32,39, </key>\r
-<key name="e"> 35,36, </key>\r
-<key name="edg"> 3,6, </key>\r
-<key name="edit"> 10,11,12,14,30,38,6, </key>\r
-<key name="editabl"> 39, </key>\r
-<key name="edition"> 39, </key>\r
-<key name="effect"> 39, </key>\r
-<key name="eith"> 1, </key>\r
-<key name="elaps"> 18, </key>\r
-<key name="element"> 3,16,32,38,6, </key>\r
-<key name="els"> 36, </key>\r
-<key name="empty"> 4, </key>\r
-<key name="end"> 5,32,35,38,27, </key>\r
-<key name="ent"> 14,16,19,21,23, </key>\r
-<key name="enter"> 11,12, </key>\r
-<key name="entiti"> 3,18, </key>\r
-<key name="entity"> 26, </key>\r
-<key name="equal"> 21,35,23, </key>\r
-<key name="eras"> 14,30,38,6,25, </key>\r
-<key name="etc"> 30, </key>\r
-<key name="every"> 3,5, </key>\r
-<key name="everyth"> 18, </key>\r
-<key name="exact"> 0,18, </key>\r
-<key name="examin"> 16, </key>\r
-<key name="exce"> 33, </key>\r
-<key name="exceed"> 35, </key>\r
-<key name="except"> 39,40, </key>\r
-<key name="exist"> 14,34,6,39, </key>\r
-<key name="exit"> 29,38, </key>\r
-<key name="explor"> 26, </key>\r
-<key name="export"> 30,19,33,6,40, </key>\r
-<key name="expres"> 16, </key>\r
-<key name="extend"> 40, </key>\r
-<key name="extent"> 16, </key>\r
-<key name="extremiti"> 1, </key>\r
-<key name="fac"> 3,35, </key>\r
-<key name="factor"> 13,34,35,37,39,28, </key>\r
-<key name="fami"> 3,26, </key>\r
-<key name="famili"> 3,18, </key>\r
-<key name="fast"> 33, </key>\r
-<key name="featur"> 36,24,26, </key>\r
-<key name="field"> 3,5,8,11,12,13,14,29,16,17,18,20,21,34,37,23,24,6,26,27,28, </key>\r
-<key name="fil"> 3,4,0,17,18,19,35,23,25, </key>\r
-<key name="find"> 18, </key>\r
-<key name="finish"> 0,11,12,13,18,21,34,37,23,26,28, </key>\r
-<key name="first"> 5,32,38, </key>\r
-<key name="fit"> 33,25,40, </key>\r
-<key name="fix"> 32,39, </key>\r
-<key name="focal"> 31,32, </key>\r
-<key name="fold"> 3,19, </key>\r
-<key name="folder"> 3, </key>\r
-<key name="follow"> 3,5,1,7,8,10,14,30,16,19,31,32,33,22,23,6,25, </key>\r
-<key name="font"> 36,23,40, </key>\r
-<key name="form"> 2,16,20,33, </key>\r
-<key name="format"> 30,33,6,40, </key>\r
-<key name="formula"> 35, </key>\r
-<key name="forth"> 39, </key>\r
-<key name="forward"> 31,26, </key>\r
-<key name="found"> 36, </key>\r
-<key name="fp"> 0, </key>\r
-<key name="fram"> 5,0,33,27,40, </key>\r
-<key name="framework"> 21, </key>\r
-<key name="fre"> 30, </key>\r
-<key name="freedom"> 31, </key>\r
-<key name="ful"> 18, </key>\r
-<key name="function"> 38, </key>\r
-<key name="functionaliti"> 40, </key>\r
-<key name="functionality"> 4,0,7,34,33,38,40, </key>\r
-<key name="g"> 35, </key>\r
-<key name="gaus"> 0,29,30,31,32,35,36,38,39,40, </key>\r
-<key name="general"> 3, </key>\r
-<key name="generat"> 5,11,21,32,26,27, </key>\r
-<key name="generation"> 5,26, </key>\r
-<key name="geom"> 38, </key>\r
-<key name="geometrical"> 3,18,35,39, </key>\r
-<key name="geometry"> 39, </key>\r
-<key name="get"> 5,16,32, </key>\r
-<key name="giv"> 0,1,30,33,6,25,39, </key>\r
-<key name="given"> 0,7,12,35,36, </key>\r
-<key name="gl"> 35, </key>\r
-<key name="global"> 33,36,40, </key>\r
-<key name="glyph"> 28, </key>\r
-<key name="graduat"> 40, </key>\r
-<key name="graduation"> 23, </key>\r
-<key name="graph"> 33,25, </key>\r
-<key name="graphic"> 25, </key>\r
-<key name="graphical"> 28, </key>\r
-<key name="great"> 0,32,33,35,40, </key>\r
-<key name="grey"> 36, </key>\r
-<key name="grid"> 33, </key>\r
-<key name="group"> 3,18,26, </key>\r
-<key name="h"> 7, </key>\r
-<key name="half"> 39, </key>\r
-<key name="halv"> 1,34, </key>\r
-<key name="hardwar"> 26, </key>\r
-<key name="hav"> 10,11,19,26, </key>\r
-<key name="head"> 31,28, </key>\r
-<key name="height"> 32,36,23, </key>\r
-<key name="help"> 4, </key>\r
-<key name="her"> 5,11,33,23,39, </key>\r
-<key name="hid"> 1,14,30,32,6,25,40, </key>\r
-<key name="hidden"> 14, </key>\r
-<key name="high"> 35, </key>\r
-<key name="highest"> 18, </key>\r
-<key name="highlight"> 16,32, </key>\r
-<key name="hold"> 14, </key>\r
-<key name="horizontal"> 1,33,36,23, </key>\r
-<key name="how"> 17,18, </key>\r
-<key name="i"> 36, </key>\r
-<key name="icon"> 11,12,13,29,21,34,22,37,23,26,28, </key>\r
-<key name="id"> 16,32, </key>\r
-<key name="if"> 5,0,1,7,11,14,16,18,32,34,33,35,36,23,26,28,40, </key>\r
-<key name="ijk"> 1, </key>\r
-<key name="imag"> 0,30,33,6,40, </key>\r
-<key name="immediate"> 1,11,12,13,14,16,18,21,34,37,23,26,39,28, </key>\r
-<key name="import"> 4,7,9,17,18,19, </key>\r
-<key name="impos"> 23, </key>\r
-<key name="impossibl"> 6, </key>\r
-<key name="inactiv"> 36,23, </key>\r
-<key name="includ"> 3,0,20,26,39, </key>\r
-<key name="increas"> 5,30,31,34, </key>\r
-<key name="increment"> 31, </key>\r
-<key name="independent"> 3,31, </key>\r
-<key name="index"> 1, </key>\r
-<key name="indicat"> 3,23, </key>\r
-<key name="individual"> 32, </key>\r
-<key name="info"> 16,6, </key>\r
-<key name="information"> 3,16,32,33,35,6,39, </key>\r
-<key name="initial"> 3,22,27, </key>\r
-<key name="input"> 0, </key>\r
-<key name="insid"> 11,38, </key>\r
-<key name="insidefram"> 6, </key>\r
-<key name="inspect"> 32,36,38, </key>\r
-<key name="integration"> 26, </key>\r
-<key name="intend"> 5, </key>\r
-<key name="interaction"> 30,31, </key>\r
-<key name="interest"> 26, </key>\r
-<key name="interpolation"> 3, </key>\r
-<key name="interval"> 0,33,35, </key>\r
-<key name="introduc"> 31, </key>\r
-<key name="introduction"> 20, </key>\r
-<key name="invert"> 11, </key>\r
-<key name="iso"> 21, </key>\r
-<key name="isobaric"> 21, </key>\r
-<key name="isometric"> 40, </key>\r
-<key name="item"> 10,18,19, </key>\r
-<key name="iteration"> 32, </key>\r
-<key name="jpeg"> 30,33,6,40, </key>\r
-<key name="jpg"> 30,33,35,6,40, </key>\r
-<key name="just"> 0, </key>\r
-<key name="key"> 31,32,39, </key>\r
-<key name="keyboard"> 30,31,32,39, </key>\r
-<key name="label"> 36,23,25,40, </key>\r
-<key name="larg"> 23, </key>\r
-<key name="largest"> 39, </key>\r
-<key name="last"> 5, </key>\r
-<key name="latest"> 0, </key>\r
-<key name="latitud"> 35, </key>\r
-<key name="launch"> 5,17,22, </key>\r
-<key name="layout"> 30,16, </key>\r
-<key name="learn"> 38, </key>\r
-<key name="least"> 7, </key>\r
-<key name="left"> 10,30,31,32,33,36,40, </key>\r
-<key name="leftward"> 7, </key>\r
-<key name="legend"> 33,25, </key>\r
-<key name="length"> 26,39,40, </key>\r
-<key name="les"> 0,23, </key>\r
-<key name="level"> 35, </key>\r
-<key name="lik"> 3,22, </key>\r
-<key name="limit"> 35,36, </key>\r
-<key name="lin"> 4,7,2,10,11,32,33,36,6,26,28, </key>\r
-<key name="linear"> 33,36,25, </key>\r
-<key name="list"> 3,5,1,10,26, </key>\r
-<key name="ll"> 0,33,40, </key>\r
-<key name="load"> 18, </key>\r
-<key name="local"> 31,36, </key>\r
-<key name="locat"> 8,11,12,19,32,34,36,38,6,26,39, </key>\r
-<key name="location"> 0,35,38, </key>\r
-<key name="lock"> 30,31,40, </key>\r
-<key name="logarithmic"> 33,23,25, </key>\r
-<key name="longitud"> 35, </key>\r
-<key name="look"> 22, </key>\r
-<key name="lookout"> 36, </key>\r
-<key name="lot"> 26, </key>\r
-<key name="low"> 0,38, </key>\r
-<key name="lowest"> 18, </key>\r
-<key name="ly"> 34,6, </key>\r
-<key name="m"> 39, </key>\r
-<key name="magnification"> 31,35,39, </key>\r
-<key name="magnitud"> 13,26,28, </key>\r
-<key name="main"> 3,5,8,10,11,12,13,14,29,16,19,21,34,33,35,37,23,38,26,28, </key>\r
-<key name="major"> 33, </key>\r
-<key name="mak"> 8,26, </key>\r
-<key name="management"> 5, </key>\r
-<key name="manipulat"> 30,31, </key>\r
-<key name="manipulation"> 30,31, </key>\r
-<key name="manipulator"> 31, </key>\r
-<key name="manual"> 4,11,12,38,6, </key>\r
-<key name="map"> 37,23, </key>\r
-<key name="mark"> 7,11,33,40, </key>\r
-<key name="marker"> 32,33,36, </key>\r
-<key name="massles"> 26, </key>\r
-<key name="matrix"> 35,36, </key>\r
-<key name="max"> 18,36,39, </key>\r
-<key name="maximal"> 23, </key>\r
-<key name="maximum"> 21,33,35,36,26,39, </key>\r
-<key name="mean"> 32,39, </key>\r
-<key name="measur"> 35,26, </key>\r
-<key name="menu"> 5,1,7,8,9,2,10,11,12,13,15,14,29,30,16,18,19,21,34,33,35,22,37,23,38,6,25,26,27,39,28, </key>\r
-<key name="merg"> 6, </key>\r
-<key name="mesh"> 3,11,12,13,16,17,32,34,37,38,26,39,28, </key>\r
-<key name="method"> 4, </key>\r
-<key name="might"> 6, </key>\r
-<key name="min"> 18,36,39, </key>\r
-<key name="minimal"> 23, </key>\r
-<key name="minimum"> 21,36,38,27,39, </key>\r
-<key name="minor"> 33, </key>\r
-<key name="mix"> 37, </key>\r
-<key name="mod"> 0,1,30,31,32,33,36,23,6,28, </key>\r
-<key name="model"> 31, </key>\r
-<key name="modify"> 14,39, </key>\r
-<key name="modul"> 3,5,30,17,20,33,35,22,23,38,6,40, </key>\r
-<key name="modulu"> 36, </key>\r
-<key name="moment"> 3, </key>\r
-<key name="momentari"> 32, </key>\r
-<key name="monitor"> 18, </key>\r
-<key name="mous"> 14,30,31,32,33,38,6,40, </key>\r
-<key name="mov"> 5,10,31,24,38, </key>\r
-<key name="movement"> 31,32, </key>\r
-<key name="multip"> 31,39, </key>\r
-<key name="multipl"> 26, </key>\r
-<key name="multipli"> 32,35,39, </key>\r
-<key name="n"> 33,36,39, </key>\r
-<key name="nam"> 0,10,14,16,19,32,33,40, </key>\r
-<key name="natural"> 33, </key>\r
-<key name="navigation"> 31, </key>\r
-<key name="nb"> 36,23, </key>\r
-<key name="nbrfac"> 35, </key>\r
-<key name="ne"> 1, </key>\r
-<key name="necessary"> 16,18,19, </key>\r
-<key name="negativ"> 36,39, </key>\r
-<key name="new"> 1,8,2,10,17,19,33,22,38,6, </key>\r
-<key name="next"> 5,32, </key>\r
-<key name="nod"> 3, </key>\r
-<key name="non"> 7,26, </key>\r
-<key name="normal"> 1, </key>\r
-<key name="not"> 0,18,23, </key>\r
-<key name="notify"> 35, </key>\r
-<key name="now"> 1,29,32, </key>\r
-<key name="nth"> 36, </key>\r
-<key name="null"> 39, </key>\r
-<key name="numb"> 12,16,21,32,34,33,35,36,23,26,27,39,40, </key>\r
-<key name="number"> 32, </key>\r
-<key name="numerical"> 33, </key>\r
-<key name="object"> 3,5,1,7,8,9,2,10,11,12,13,15,14,29,30,16,18,19,21,31,34,33,37,23,24,6,26,27,28,40, </key>\r
-<key name="observ"> 11,12, </key>\r
-<key name="obtain"> 35, </key>\r
-<key name="offset"> 40, </key>\r
-<key name="often"> 3, </key>\r
-<key name="ok"> 5,0,7,10,11,12,13,14,29,19,21,34,37,23,24,26,28, </key>\r
-<key name="on"> 3,5,1,7,8,10,11,12,13,14,29,19,21,34,35,37,23,26,27,28, </key>\r
-<key name="onc"> 7,18,32,38, </key>\r
-<key name="oncel"> 3, </key>\r
-<key name="onedg"> 3, </key>\r
-<key name="onfac"> 3, </key>\r
-<key name="onnod"> 3, </key>\r
-<key name="opacity"> 6, </key>\r
-<key name="opaqu"> 32,6, </key>\r
-<key name="open"> 5,18,19,33,35, </key>\r
-<key name="opengl"> 35, </key>\r
-<key name="operation"> 11,14,30,18,31,33,35, </key>\r
-<key name="opposit"> 1, </key>\r
-<key name="optimization"> 26, </key>\r
-<key name="option"> 5,7,13,15,14,30,18,31,33,36,6,25,26,27,28, </key>\r
-<key name="ordinary"> 37, </key>\r
-<key name="ordinat"> 36, </key>\r
-<key name="orient"> 1, </key>\r
-<key name="orientat"> 40, </key>\r
-<key name="orientation"> 1,11,12,34,36,23,38, </key>\r
-<key name="origin"> 36,23,38, </key>\r
-<key name="otherwis"> 18, </key>\r
-<key name="out"> 33,23,40, </key>\r
-<key name="output"> 26, </key>\r
-<key name="outsid"> 38, </key>\r
-<key name="overview"> 17, </key>\r
-<key name="own"> 3,23, </key>\r
-<key name="pagedn"> 31, </key>\r
-<key name="pageup"> 31, </key>\r
-<key name="palet"> 36, </key>\r
-<key name="pan"> 31,33,40, </key>\r
-<key name="paramet"> 11,12,35,26, </key>\r
-<key name="parameter"> 5,1,7,11,12,13,14,30,17,21,34,35,36,37,23,38,6,26,28,40, </key>\r
-<key name="parent"> 32, </key>\r
-<key name="pars"> 18, </key>\r
-<key name="part"> 3,1,7,33,38,40, </key>\r
-<key name="particl"> 26, </key>\r
-<key name="particular"> 3,10,26, </key>\r
-<key name="path"> 5,26, </key>\r
-<key name="paus"> 0, </key>\r
-<key name="per"> 0, </key>\r
-<key name="perform"> 3,0,18, </key>\r
-<key name="period"> 3,5, </key>\r
-<key name="perpendicular"> 1, </key>\r
-<key name="personal"> 14, </key>\r
-<key name="physical"> 3, </key>\r
-<key name="pick"> 30,32, </key>\r
-<key name="pictur"> 5,35, </key>\r
-<key name="pixel"> 35, </key>\r
-<key name="plac"> 11,33,6,40, </key>\r
-<key name="placement"> 36, </key>\r
-<key name="plan"> 1,11,12,30,34,38,6, </key>\r
-<key name="plat"> 34, </key>\r
-<key name="platform"> 20,22, </key>\r
-<key name="play"> 0, </key>\r
-<key name="plot"> 7,10,11,17,20,34,33,25, </key>\r
-<key name="plot2d"> 7,10, </key>\r
-<key name="plot2dview"> 7, </key>\r
-<key name="png"> 30,33,35,6,40, </key>\r
-<key name="point"> 3,29,30,16,31,32,33,35,36,38,6,26,39,40, </key>\r
-<key name="pointer"> 28, </key>\r
-<key name="polylin"> 26, </key>\r
-<key name="pop"> 5,7,8,9,2,10,11,12,13,15,14,29,21,34,37,23,6,26,27,28, </key>\r
-<key name="position"> 1,11,12,30,32,34,33,39,28,40, </key>\r
-<key name="positiv"> 36, </key>\r
-<key name="posses"> 16,31, </key>\r
-<key name="possibility"> 0,25, </key>\r
-<key name="possibl"> 1,8,31,38,39, </key>\r
-<key name="post"> 3,4,5,0,7,8,2,10,11,30,17,18,19,20,33,22,23,6,26,27,40, </key>\r
-<key name="preferenc"> 18,31,32,35,22,23,6, </key>\r
-<key name="pres"> 5,0,29,30,32,33,40, </key>\r
-<key name="present"> 5,23, </key>\r
-<key name="presentation"> 3,4,5,0,1,8,9,2,11,12,13,14,29,30,16,17,20,21,32,34,35,22,36,37,23,24,38,6,26,27,39,28,40, </key>\r
-<key name="presum"> 36, </key>\r
-<key name="preview"> 1,11,12,34, </key>\r
-<key name="previou"> 5, </key>\r
-<key name="previous"> 4,10,21,31,25, </key>\r
-<key name="primitiv"> 29,35,38,39, </key>\r
-<key name="pro"> 3,4,5,0,7,8,2,10,11,30,17,18,19,20,33,22,23,6,26,27,40, </key>\r
-<key name="problem"> 6, </key>\r
-<key name="procedur"> 11, </key>\r
-<key name="proces"> 18,20,27,39, </key>\r
-<key name="produc"> 0,20, </key>\r
-<key name="progres"> 18,35, </key>\r
-<key name="progression"> 36, </key>\r
-<key name="progressiv"> 0, </key>\r
-<key name="prompt"> 35, </key>\r
-<key name="propagation"> 26, </key>\r
-<key name="properti"> 5,0,13,29,30,33,36,23,6,25,28,40, </key>\r
-<key name="proportional"> 5, </key>\r
-<key name="provid"> 20,31,6, </key>\r
-<key name="pseudo"> 6,27, </key>\r
-<key name="publish"> 5, </key>\r
-<key name="pull"> 31, </key>\r
-<key name="purpos"> 35,26, </key>\r
-<key name="push"> 31, </key>\r
-<key name="put"> 3, </key>\r
-<key name="pyramid"> 32, </key>\r
-<key name="python"> 4, </key>\r
-<key name="quadrangl"> 3, </key>\r
-<key name="quality"> 0, </key>\r
-<key name="quit"> 10,29,24, </key>\r
-<key name="radio"> 34,6,39, </key>\r
-<key name="radiu"> 38, </key>\r
-<key name="rainbow"> 36,39, </key>\r
-<key name="rang"> 4,5,13,21,32,34,35,36,23,6,25,39,28, </key>\r
-<key name="rarefi"> 4, </key>\r
-<key name="rat"> 0,18, </key>\r
-<key name="ratio"> 30,31,32,39, </key>\r
-<key name="real"> 5,33,38,39, </key>\r
-<key name="record"> 0,30, </key>\r
-<key name="rectangl"> 7,18, </key>\r
-<key name="red"> 36, </key>\r
-<key name="redefin"> 40, </key>\r
-<key name="referenc"> 4,10,39, </key>\r
-<key name="refin"> 36, </key>\r
-<key name="regard"> 27, </key>\r
-<key name="regim"> 0, </key>\r
-<key name="regular"> 11,36, </key>\r
-<key name="relat"> 22, </key>\r
-<key name="relativ"> 12,34,35,6, </key>\r
-<key name="relevant"> 35,23, </key>\r
-<key name="relief"> 34, </key>\r
-<key name="remain"> 35, </key>\r
-<key name="remot"> 33,40, </key>\r
-<key name="remov"> 7, </key>\r
-<key name="renam"> 14,30,6,25, </key>\r
-<key name="rend"> 5,36, </key>\r
-<key name="render"> 35,36,39, </key>\r
-<key name="represent"> 3,4,7,34,33,23,6,25,26,28,40, </key>\r
-<key name="representation"> 3,14,33,6,25, </key>\r
-<key name="representativ"> 39, </key>\r
-<key name="requir"> 0,7,8,15,16,26, </key>\r
-<key name="reset"> 24,40, </key>\r
-<key name="resiz"> 33,40, </key>\r
-<key name="resolution"> 35, </key>\r
-<key name="resourc"> 0,26, </key>\r
-<key name="respectiv"> 18,39, </key>\r
-<key name="respective"> 31,39, </key>\r
-<key name="restor"> 6,40, </key>\r
-<key name="result"> 3,11,32,34,35,36,38,39, </key>\r
-<key name="return"> 5,30,6, </key>\r
-<key name="reus"> 11, </key>\r
-<key name="reveal"> 33, </key>\r
-<key name="revers"> 1, </key>\r
-<key name="right"> 5,7,8,9,2,10,11,12,13,15,14,29,30,18,19,21,31,34,33,36,37,23,24,6,25,26,27,28, </key>\r
-<key name="rightward"> 7, </key>\r
-<key name="rotat"> 1,30,31,38,40, </key>\r
-<key name="rotation"> 1,11,12,30,31,34,40, </key>\r
-<key name="row"> 4,7, </key>\r
-<key name="run"> 5,22, </key>\r
-<key name="s"> 3,32, </key>\r
-<key name="salom"> 7,30,20,31,35,22,23,24, </key>\r
-<key name="sam"> 7,11,14,30,31,23,38,6,39, </key>\r
-<key name="sav"> 5,0,30,33,36,23,25, </key>\r
-<key name="scal"> 13,34,33,36,37,23,24,6,25,39,28, </key>\r
-<key name="scalar"> 3,5,8,2,11,12,13,29,16,21,32,34,35,36,37,23,38,6,26,39,28, </key>\r
-<key name="scen"> 33,35,36,39,40, </key>\r
-<key name="screen"> 31, </key>\r
-<key name="script"> 4, </key>\r
-<key name="se"> 3,4,5,0,8,11,13,18,21,34,33,35,22,37,38,6,26,28,40, </key>\r
-<key name="search"> 18, </key>\r
-<key name="second"> 0,36,38, </key>\r
-<key name="secondary"> 38, </key>\r
-<key name="section"> 1,6, </key>\r
-<key name="seen"> 36, </key>\r
-<key name="segment"> 3,26, </key>\r
-<key name="segmentation"> 0,30,35,38, </key>\r
-<key name="select"> 5,1,7,8,2,10,11,12,13,14,29,30,16,18,19,21,32,34,33,36,37,23,24,6,25,26,27,39,28,40, </key>\r
-<key name="selectabl"> 1, </key>\r
-<key name="selection"> 30,16,32,6, </key>\r
-<key name="semi"> 32,38, </key>\r
-<key name="sensitiv"> 6, </key>\r
-<key name="separat"> 15,6, </key>\r
-<key name="separate"> 33,6, </key>\r
-<key name="serv"> 26, </key>\r
-<key name="session"> 0,23, </key>\r
-<key name="set"> 5,0,1,11,12,13,14,29,17,18,21,32,34,35,22,37,23,6,25,26,39,28, </key>\r
-<key name="setting"> 0,30,18,33,25, </key>\r
-<key name="setup"> 5, </key>\r
-<key name="shad"> 35,6, </key>\r
-<key name="shap"> 12,13,35,37,39, </key>\r
-<key name="shift"> 13, </key>\r
-<key name="should"> 3,1,7,11,12,16,18,34,22,6,27, </key>\r
-<key name="show"> 5,1,11,12,15,18,32,33,36,38,25,39,40, </key>\r
-<key name="shrink"> 6, </key>\r
-<key name="sid"> 12,36, </key>\r
-<key name="similar"> 38,26, </key>\r
-<key name="simpl"> 35, </key>\r
-<key name="simultaneou"> 5, </key>\r
-<key name="simultaneous"> 11,12,36,6, </key>\r
-<key name="siz"> 0,16,32,33,35,26,39, </key>\r
-<key name="slow"> 32, </key>\r
-<key name="smal"> 35,26, </key>\r
-<key name="small"> 28,40, </key>\r
-<key name="smallest"> 39, </key>\r
-<key name="smooth"> 34,26, </key>\r
-<key name="smoothnes"> 32,26, </key>\r
-<key name="so"> 5,32,35,39, </key>\r
-<key name="solid"> 7, </key>\r
-<key name="solv"> 6, </key>\r
-<key name="sometim"> 26, </key>\r
-<key name="sourc"> 26, </key>\r
-<key name="spac"> 11,12,16,34,36,39, </key>\r
-<key name="spacemous"> 31, </key>\r
-<key name="spe"> 5,31, </key>\r
-<key name="special"> 4,30,32, </key>\r
-<key name="specifi"> 5,0,33,24, </key>\r
-<key name="specify"> 33,6,26, </key>\r
-<key name="spent"> 18, </key>\r
-<key name="spher"> 35,38, </key>\r
-<key name="splin"> 33, </key>\r
-<key name="split"> 1, </key>\r
-<key name="sprit"> 32,35, </key>\r
-<key name="stamp"> 3,5,0,8,11,12,13,14,29,30,18,21,34,36,37,23,6,26,28, </key>\r
-<key name="standard"> 0,7,30,18,19,31,35,39, </key>\r
-<key name="star"> 31, </key>\r
-<key name="start"> 5,0,1,22,26,27, </key>\r
-<key name="stat"> 27, </key>\r
-<key name="step"> 5,11,18,32,34,26,27, </key>\r
-<key name="stop"> 0, </key>\r
-<key name="stor"> 3,30, </key>\r
-<key name="stream"> 26, </key>\r
-<key name="streamlin"> 26, </key>\r
-<key name="strict"> 40, </key>\r
-<key name="structur"> 3,1,7,11,18,26, </key>\r
-<key name="study"> 5,7,10,11,17,22, </key>\r
-<key name="styl"> 30,31, </key>\r
-<key name="subfold"> 3,8,14,30,6, </key>\r
-<key name="subfolder"> 3, </key>\r
-<key name="submenu"> 8, </key>\r
-<key name="submesh"> 3,8,9,16,17,20,24, </key>\r
-<key name="substitut"> 0, </key>\r
-<key name="suggest"> 35, </key>\r
-<key name="superposition"> 6, </key>\r
-<key name="support"> 31, </key>\r
-<key name="surfac"> 12,21,34,6, </key>\r
-<key name="suspend"> 0, </key>\r
-<key name="sweep"> 5,17,18,6,27, </key>\r
-<key name="switch"> 30,31,6, </key>\r
-<key name="system"> 0,31,35,39, </key>\r
-<key name="systematical"> 36, </key>\r
-<key name="t"> 18,33,35,40, </key>\r
-<key name="tab"> 4,11,12,13,19,21,34,37,23,38,26,28, </key>\r
-<key name="tabl"> 3,4,7,2,11,15,16,17,19,20,33, </key>\r
-<key name="tail"> 28, </key>\r
-<key name="tak"> 26,27, </key>\r
-<key name="taken"> 7,11,13,36, </key>\r
-<key name="technical"> 35, </key>\r
-<key name="tensor"> 35,36, </key>\r
-<key name="text"> 36,23, </key>\r
-<key name="textur"> 35, </key>\r
-<key name="them"> 4,1,7,30,21,31,32,35,6,40, </key>\r
-<key name="therefor"> 35, </key>\r
-<key name="thick"> 6, </key>\r
-<key name="thin"> 6, </key>\r
-<key name="thought"> 35,26, </key>\r
-<key name="thre"> 3,4,11,12,34,35,23,39, </key>\r
-<key name="threshold"> 35, </key>\r
-<key name="tick"> 40, </key>\r
-<key name="tilt"> 31, </key>\r
-<key name="tim"> 3,5,0,8,11,12,13,14,29,30,18,21,34,36,37,23,38,6,26,27,28, </key>\r
-<key name="titl"> 4,33,23, </key>\r
-<key name="togeth"> 3, </key>\r
-<key name="toggl"> 31, </key>\r
-<key name="toleranc"> 32, </key>\r
-<key name="toolbar"> 8,11,12,13,14,29,30,21,31,32,34,33,22,37,23,38,26,28,40, </key>\r
-<key name="top"> 32,33,38, </key>\r
-<key name="total"> 35, </key>\r
-<key name="touch"> 32, </key>\r
-<key name="transform"> 26, </key>\r
-<key name="transformation"> 23,27, </key>\r
-<key name="translat"> 30,24,6, </key>\r
-<key name="translation"> 30,31,38, </key>\r
-<key name="transparency"> 32,35, </key>\r
-<key name="transparent"> 32,38,6, </key>\r
-<key name="tre"> 3, </key>\r
-<key name="triangl"> 3,7,40, </key>\r
-<key name="triangular"> 32, </key>\r
-<key name="trigger"> 25, </key>\r
-<key name="trihedron"> 40, </key>\r
-<key name="truncat"> 1, </key>\r
-<key name="twic"> 39, </key>\r
-<key name="two"> 0,1,7,10,11,12,30,32,34,35,36,37,38, </key>\r
-<key name="txt"> 4,19, </key>\r
-<key name="typ"> 3,5,7,8,11,12,13,29,16,34,33,35,37,23,6,25,26,27,39,28, </key>\r
-<key name="uncheck"> 18, </key>\r
-<key name="uniqu"> 39, </key>\r
-<key name="unit"> 4,7,26, </key>\r
-<key name="unwant"> 1, </key>\r
-<key name="up"> 5,7,8,9,2,10,11,12,13,15,14,29,21,31,34,35,36,37,23,38,6,26,27,28, </key>\r
-<key name="updat"> 21,32,22,38,39, </key>\r
-<key name="upward"> 7, </key>\r
-<key name="us"> 3,5,0,1,7,10,11,13,29,30,16,31,32,35,36,23,38,26,27,39,28,40, </key>\r
-<key name="usag"> 17, </key>\r
-<key name="usual"> 26, </key>\r
-<key name="v"> 7,38, </key>\r
-<key name="validat"> 5, </key>\r
-<key name="valu"> 3,4,0,7,8,2,11,12,13,16,18,21,32,34,35,36,37,23,6,26,27,39,28, </key>\r
-<key name="variabl"> 36,38, </key>\r
-<key name="variou"> 20, </key>\r
-<key name="vary"> 39, </key>\r
-<key name="ve"> 0, </key>\r
-<key name="vector"> 3,8,13,16,21,34,35,36,37,23,26,28, </key>\r
-<key name="verbal"> 33, </key>\r
-<key name="vertex"> 35, </key>\r
-<key name="vertical"> 1,33,36,23, </key>\r
-<key name="very"> 32,26, </key>\r
-<key name="via"> 30,25,40, </key>\r
-<key name="video"> 0, </key>\r
-<key name="view"> 3,4,0,1,7,9,2,10,11,12,13,15,14,30,16,17,21,31,32,34,33,35,22,37,23,24,38,6,25,26,27,39,28,40, </key>\r
-<key name="viewer"> 31, </key>\r
-<key name="visibl"> 33,35,40, </key>\r
-<key name="visualis"> 35, </key>\r
-<key name="visualisation"> 29, </key>\r
-<key name="visualiz"> 11,13,32,35,28, </key>\r
-<key name="visualization"> 8,11,12,13,29,20,21,34,37,23,38,6,26,28,40, </key>\r
-<key name="vtk"> 30,35,22,6,40, </key>\r
-<key name="way"> 1,32,38, </key>\r
-<key name="well"> 8,23, </key>\r
-<key name="what"> 18, </key>\r
-<key name="whatev"> 35, </key>\r
-<key name="wheel"> 5, </key>\r
-<key name="whil"> 34, </key>\r
-<key name="whol"> 3,35, </key>\r
-<key name="why"> 3, </key>\r
-<key name="width"> 7,36,23,6,28, </key>\r
-<key name="will"> 3,5,0,1,7,8,9,2,10,11,12,13,15,14,16,18,19,21,32,34,33,35,22,36,37,23,24,6,25,26,27,39,28, </key>\r
-<key name="window"> 0,10,15,30,32,22,38, </key>\r
-<key name="wir"> 6, </key>\r
-<key name="wirefram"> 6, </key>\r
-<key name="wish"> 33,6,40, </key>\r
-<key name="within"> 32,35,36,6, </key>\r
-<key name="without"> 4,30,31, </key>\r
-<key name="would"> 0,35, </key>\r
-<key name="written"> 36, </key>\r
-<key name="x"> 1,7,31,33,35,36,23,24, </key>\r
-<key name="xl"> 4,19, </key>\r
-<key name="xy"> 10,11,12,20,34,33,25, </key>\r
-<key name="y"> 1,7,31,33,36,23,24, </key>\r
-<key name="your"> 5,0,1,7,2,10,11,12,13,15,14,29,18,19,21,34,33,37,23,24,25,26,28, </key>\r
-<key name="yz"> 11,12,34, </key>\r
-<key name="z"> 1,24, </key>\r
-<key name="zoom"> 30,31,32,33,35,40, </key>\r
-<key name="zx"> 11,12,34, </key>\r
-\r
-</ftswdata>  \r
+<?xml version='1.0' encoding='windows-1252' ?>
+<ftswdata>
+<key name="0"> 5,0,1,11,32,34,35,38,6,26,39, </key>
+<key name="001"> 32, </key>
+<key name="01"> 39, </key>
+<key name="1"> 4,5,0,7,2,10,11,15,14,19,31,32,34,33,35,6,27, </key>
+<key name="10"> 31,32,39, </key>
+<key name="100"> 0,32,6,26,39, </key>
+<key name="10n"> 33, </key>
+<key name="11"> 31, </key>
+<key name="16"> 35, </key>
+<key name="2"> 4,5,7,2,10,15,14,19,31,33,35,36,27,39, </key>
+<key name="200"> 7,39, </key>
+<key name="256"> 36, </key>
+<key name="2d"> 7,11,17,34,33,25,39, </key>
+<key name="3"> 4,5,7,10,19,24,27, </key>
+<key name="33"> 39, </key>
+<key name="3d"> 3,0,1,11,12,14,30,16,20,31,32,34,35,23,24,38,6,39,40, </key>
+<key name="4"> 5,7,10,24, </key>
+<key name="5"> 5,1,34,33, </key>
+<key name="50"> 39, </key>
+<key name="512"> 35, </key>
+<key name="6"> 31,35, </key>
+<key name="8"> 5,0,35, </key>
+<key name="abl"> 18,33,40, </key>
+<key name="abov"> 38, </key>
+<key name="abscissa"> 36, </key>
+<key name="absolut"> 11,39, </key>
+<key name="acceptabl"> 27,39, </key>
+<key name="acces"> 30,33,6,25,39,40, </key>
+<key name="accessibl"> 14, </key>
+<key name="accord"> 12,13,23,26,39,28, </key>
+<key name="accordanc"> 3, </key>
+<key name="accuracy"> 26, </key>
+<key name="action"> 0,31,24, </key>
+<key name="activ"> 32,34,36,39, </key>
+<key name="activat"> 5,0,30,32,38, </key>
+<key name="activity"> 0, </key>
+<key name="actor"> 16,6, </key>
+<key name="actual"> 38, </key>
+<key name="ad"> 5,0, </key>
+<key name="add"> 23, </key>
+<key name="addition"> 0,32, </key>
+<key name="additional"> 5,12,13,14,21,34,22,37,23,26,28, </key>
+<key name="adjust"> 5,1,32,25, </key>
+<key name="advanc"> 31,33, </key>
+<key name="again"> 5, </key>
+<key name="aimation"> 5, </key>
+<key name="algorithm"> 11, </key>
+<key name="allow"> 4,5,0,1,7,11,12,13,14,30,18,21,31,32,34,33,36,37,23,24,38,6,25,26,27,39,28,40, </key>
+<key name="along"> 16,33,24,38,6, </key>
+<key name="alpha"> 35, </key>
+<key name="already"> 5,26, </key>
+<key name="alternative"> 6, </key>
+<key name="alway"> 0, </key>
+<key name="analog"> 39, </key>
+<key name="angl"> 1,11,12,34, </key>
+<key name="animat"> 5,17, </key>
+<key name="animation"> 5,0,6,27, </key>
+<key name="anoth"> 5,12,26,27, </key>
+<key name="any"> 3,4,0,7,30,16,18,31,35, </key>
+<key name="ap"> 1,29,23,24, </key>
+<key name="apex"> 32, </key>
+<key name="api"> 0, </key>
+<key name="appear"> 5,7,10,14,23,25, </key>
+<key name="appli"> 3,8,2,11,12,13,16,21,34,35,37,23,26,27,39,28, </key>
+<key name="application"> 18,22, </key>
+<key name="area"> 33,26,40, </key>
+<key name="around"> 11,12,32,34,38,40, </key>
+<key name="arrang"> 6, </key>
+<key name="array"> 11, </key>
+<key name="arrow"> 28, </key>
+<key name="ask"> 0, </key>
+<key name="assign"> 7,30, </key>
+<key name="associat"> 36,39, </key>
+<key name="attribut"> 7,16,6, </key>
+<key name="auto"> 1,7,6, </key>
+<key name="automatical"> 1,7,11,14,30,18,38,27, </key>
+<key name="availabl"> 0,30,16,31,6,40, </key>
+<key name="averag"> 39, </key>
+<key name="avi"> 5,0, </key>
+<key name="avoid"> 6, </key>
+<key name="ax"> 1,11,12,34,33,24,6,25,40, </key>
+<key name="axi"> 7,11,12,31,34,33,38,6,40, </key>
+<key name="back"> 5,10, </key>
+<key name="background"> 30,33,6,25, </key>
+<key name="backward"> 31,26, </key>
+<key name="bar"> 5,11,12,13,29,21,32,34,36,37,23,38,6,26,39,28, </key>
+<key name="bas"> 3,5,10,11,17,20,23,26,27, </key>
+<key name="basi"> 3,4,7,11,21,33,23,26, </key>
+<key name="basic"> 35,23,27, </key>
+<key name="be"> 32, </key>
+<key name="becom"> 18,32, </key>
+<key name="befor"> 22, </key>
+<key name="begin"> 5, </key>
+<key name="belong"> 11,35,23, </key>
+<key name="below"> 32,38, </key>
+<key name="bet"> 0, </key>
+<key name="bicolor"> 36,39, </key>
+<key name="big"> 35,28, </key>
+<key name="bin"> 5,0, </key>
+<key name="black"> 32,36, </key>
+<key name="blu"> 18,36, </key>
+<key name="bmp"> 30,33,35,6,40, </key>
+<key name="both"> 8,30,34,36,25,26,39, </key>
+<key name="bottom"> 33,36,38, </key>
+<key name="bound"> 26,40, </key>
+<key name="boundari"> 38, </key>
+<key name="boundary"> 3,32, </key>
+<key name="box"> 5,0,7,10,11,12,13,14,16,18,19,34,33,23,24,38,26,39,28,40, </key>
+<key name="brows"> 3,5,0,7,8,9,2,10,11,12,13,15,14,29,30,18,19,21,34,35,37,23,24,6,25,26,27,28, </key>
+<key name="build"> 18,23, </key>
+<key name="built"> 18,37,23, </key>
+<key name="button"> 5,0,1,10,14,29,30,19,21,31,32,34,33,23,24,38,6,26,39,28,40, </key>
+<key name="cal"> 33,38, </key>
+<key name="calculation"> 3,35,23, </key>
+<key name="camera"> 32,35, </key>
+<key name="cancel"> 29,35,24, </key>
+<key name="cannot"> 35, </key>
+<key name="cas"> 5,30,32,23,39, </key>
+<key name="caus"> 6, </key>
+<key name="cel"> 3,4,8,2,11,12,13,16,21,34,37,23,26,27,39,28, </key>
+<key name="cell"> 16, </key>
+<key name="cent"> 33,28,40, </key>
+<key name="center"> 32, </key>
+<key name="centr"> 32, </key>
+<key name="central"> 30,31, </key>
+<key name="certain"> 6, </key>
+<key name="chang"> 5,0,14,29,30,31,33,24,38,6,25,39,40, </key>
+<key name="channel"> 35, </key>
+<key name="characteristic"> 16,36,38, </key>
+<key name="check"> 5,0,7,11,12,13,18,34,33,36,23,6,26,28,40, </key>
+<key name="checkbox"> 34, </key>
+<key name="checkmark"> 7, </key>
+<key name="choic"> 1,14,29,18, </key>
+<key name="choos"> 0,1,7,8,9,10,11,12,13,15,14,29,30,16,18,19,21,34,36,37,23,26,28,40, </key>
+<key name="chosen"> 3,0,10,16,24,26, </key>
+<key name="circl"> 7, </key>
+<key name="clamp"> 35, </key>
+<key name="clean"> 5, </key>
+<key name="click"> 5,0,1,7,8,9,2,10,11,12,13,15,14,29,30,16,18,19,21,32,34,33,22,37,23,24,38,6,25,26,27,28,40, </key>
+<key name="clip"> 0,1,38,6, </key>
+<key name="clockwis"> 31, </key>
+<key name="clon"> 33, </key>
+<key name="clos"> 18,35, </key>
+<key name="coincid"> 7, </key>
+<key name="color"> 7,11,12,13,32,34,33,35,36,23,26,39,28,40, </key>
+<key name="colour"> 18, </key>
+<key name="column"> 4,7, </key>
+<key name="combin"> 3,21,31, </key>
+<key name="command"> 5,0,31,38, </key>
+<key name="common"> 30,6, </key>
+<key name="compar"> 37, </key>
+<key name="comparison"> 5,27, </key>
+<key name="compatibl"> 3, </key>
+<key name="complet"> 18, </key>
+<key name="complete"> 1, </key>
+<key name="complicat"> 26, </key>
+<key name="component"> 4,5,20,32,35,22,36,23, </key>
+<key name="compos"> 3,5,2,10,27, </key>
+<key name="comput"> 5,0,35,39, </key>
+<key name="computation"> 26, </key>
+<key name="con"> 28, </key>
+<key name="concept"> 3, </key>
+<key name="condition"> 3, </key>
+<key name="configur"> 38, </key>
+<key name="configuration"> 30,39, </key>
+<key name="confirm"> 14,18,24, </key>
+<key name="consider"> 36, </key>
+<key name="consist"> 10,11,33,23, </key>
+<key name="construct"> 3,7,11,21,33,23,26, </key>
+<key name="construction"> 11,26, </key>
+<key name="consum"> 26, </key>
+<key name="contain"> 3,7,8,10,11,18,19,23, </key>
+<key name="content"> 0,33,38,40, </key>
+<key name="context"> 6, </key>
+<key name="continu"> 0,35, </key>
+<key name="contour"> 34, </key>
+<key name="control"> 30,31,36,26,39, </key>
+<key name="convey"> 26, </key>
+<key name="coordinat"> 7,16,31,32,23,38,6,40, </key>
+<key name="copi"> 0, </key>
+<key name="copy"> 14,30,6, </key>
+<key name="corn"> 32, </key>
+<key name="correspond"> 3,7,13,32,34,35,36,39,28, </key>
+<key name="correspondenc"> 3,23, </key>
+<key name="corrupt"> 0, </key>
+<key name="cost"> 26, </key>
+<key name="counterclockwis"> 31, </key>
+<key name="cours"> 35, </key>
+<key name="creat"> 3,4,5,1,7,8,9,2,10,11,12,13,29,30,17,19,21,34,22,37,23,38,6,26,27,39,28, </key>
+<key name="creation"> 10,11,14,22,23,27, </key>
+<key name="cros"> 1,7,6, </key>
+<key name="ctrl"> 14,30,31, </key>
+<key name="current"> 7,30,31,32,35,36,25, </key>
+<key name="cursor"> 32,35,38, </key>
+<key name="curv"> 7,10,11,33,25, </key>
+<key name="customiz"> 32, </key>
+<key name="cut"> 4,2,11,12,34, </key>
+<key name="cycl"> 5, </key>
+<key name="dash"> 7, </key>
+<key name="data"> 3,4,7,11,17,18,20,23, </key>
+<key name="decimal"> 34, </key>
+<key name="decreas"> 5,30,31,34, </key>
+<key name="default"> 7,11,12,13,18,31,33,35,22,36,23,39,40, </key>
+<key name="defin"> 3,0,1,7,11,12,13,21,31,32,34,33,35,36,37,23,38,25,26,27,39,28,40, </key>
+<key name="definabl"> 38, </key>
+<key name="definit"> 3,5,10,12,16, </key>
+<key name="definition"> 34,35, </key>
+<key name="deform"> 13,37,39, </key>
+<key name="deformation"> 5, </key>
+<key name="degre"> 1,11,12,31,34, </key>
+<key name="delet"> 1,14, </key>
+<key name="depend"> 5,31,35,38,39, </key>
+<key name="depth"> 38, </key>
+<key name="describ"> 4,30,6, </key>
+<key name="description"> 31,33, </key>
+<key name="design"> 36, </key>
+<key name="desktop"> 22, </key>
+<key name="destin"> 5,20,33, </key>
+<key name="detail"> 30,6, </key>
+<key name="develop"> 30, </key>
+<key name="diagonal"> 7, </key>
+<key name="dialog"> 5,0,7,10,11,14,29,16,18,19,35,36,23,24,38,39, </key>
+<key name="diamond"> 7, </key>
+<key name="different"> 3,5,30,36,38,39, </key>
+<key name="dimension"> 36,23, </key>
+<key name="direct"> 38, </key>
+<key name="direction"> 30,31,38,26, </key>
+<key name="directory"> 5, </key>
+<key name="disabl"> 0,34,36,39, </key>
+<key name="displacement"> 11,12, </key>
+<key name="display"> 4,5,0,1,7,8,9,2,10,11,12,13,15,14,30,16,18,21,32,34,33,35,36,37,23,38,6,25,26,27,28,40, </key>
+<key name="distanc"> 1,32,35,24,6,40, </key>
+<key name="divid"> 3,31,39, </key>
+<key name="division"> 33, </key>
+<key name="do"> 31, </key>
+<key name="documentation"> 30,6, </key>
+<key name="doesn"> 33, </key>
+<key name="dominant"> 31, </key>
+<key name="don"> 33,35,40, </key>
+<key name="dot"> 7, </key>
+<key name="down"> 5,14,31, </key>
+<key name="download"> 5,0, </key>
+<key name="downward"> 7,40, </key>
+<key name="drag"> 33,38,40, </key>
+<key name="draw"> 33, </key>
+<key name="drawn"> 33,40, </key>
+<key name="dump"> 30,33,6,25,40, </key>
+<key name="duplicat"> 14,33, </key>
+<key name="dynamic"> 31, </key>
+<key name="dynamical"> 32,39, </key>
+<key name="e"> 35,36, </key>
+<key name="edg"> 3,6, </key>
+<key name="edit"> 10,11,12,14,30,38,6, </key>
+<key name="editabl"> 39, </key>
+<key name="edition"> 39, </key>
+<key name="effect"> 39, </key>
+<key name="eith"> 1, </key>
+<key name="elaps"> 18, </key>
+<key name="element"> 3,16,32,38,6, </key>
+<key name="els"> 36, </key>
+<key name="empty"> 4,7, </key>
+<key name="end"> 5,32,35,38,27, </key>
+<key name="ent"> 14,16,19,21,23, </key>
+<key name="enter"> 11,12, </key>
+<key name="entiti"> 3,18, </key>
+<key name="entity"> 26, </key>
+<key name="equal"> 21,35,23, </key>
+<key name="eras"> 14,30,38,6,25, </key>
+<key name="etc"> 30, </key>
+<key name="even"> 7, </key>
+<key name="every"> 3,5, </key>
+<key name="everyth"> 18, </key>
+<key name="exact"> 0,18, </key>
+<key name="examin"> 16, </key>
+<key name="exce"> 33, </key>
+<key name="exceed"> 35, </key>
+<key name="except"> 39,40, </key>
+<key name="exist"> 14,34,6,39, </key>
+<key name="exit"> 29,38, </key>
+<key name="explor"> 26, </key>
+<key name="export"> 5,0,30,19,33,6,40, </key>
+<key name="expres"> 16, </key>
+<key name="extend"> 40, </key>
+<key name="extent"> 16, </key>
+<key name="extremiti"> 1, </key>
+<key name="fac"> 3,35, </key>
+<key name="factor"> 13,34,35,37,39,28, </key>
+<key name="fami"> 3,26, </key>
+<key name="famili"> 3,18, </key>
+<key name="fast"> 33, </key>
+<key name="featur"> 36,24,26, </key>
+<key name="field"> 3,5,8,11,12,13,14,29,16,17,18,20,21,34,37,23,24,6,26,27,28, </key>
+<key name="fil"> 3,4,5,0,17,18,19,35,23,25, </key>
+<key name="find"> 18, </key>
+<key name="finish"> 0,11,12,13,18,21,34,37,23,26,28, </key>
+<key name="first"> 5,32,38, </key>
+<key name="fit"> 33,25,40, </key>
+<key name="fix"> 32,39, </key>
+<key name="focal"> 31,32, </key>
+<key name="fold"> 3,19, </key>
+<key name="folder"> 3, </key>
+<key name="follow"> 3,5,0,1,7,8,10,14,30,16,19,31,32,33,22,23,6,25, </key>
+<key name="font"> 36,23,40, </key>
+<key name="form"> 2,16,20,33, </key>
+<key name="format"> 30,33,6,40, </key>
+<key name="formula"> 35, </key>
+<key name="forth"> 39, </key>
+<key name="forward"> 31,26, </key>
+<key name="found"> 36, </key>
+<key name="fp"> 0, </key>
+<key name="fram"> 5,0,33,27,40, </key>
+<key name="framework"> 21, </key>
+<key name="fre"> 30, </key>
+<key name="freedom"> 31, </key>
+<key name="ful"> 18, </key>
+<key name="function"> 38, </key>
+<key name="functionaliti"> 30,40, </key>
+<key name="functionality"> 4,0,7,34,33,38,40, </key>
+<key name="g"> 35, </key>
+<key name="gaus"> 0,29,30,31,32,35,36,38,39,40, </key>
+<key name="general"> 3, </key>
+<key name="generat"> 5,11,21,32,26,27, </key>
+<key name="generation"> 5,26, </key>
+<key name="geom"> 38, </key>
+<key name="geometrical"> 3,18,35,39, </key>
+<key name="geometry"> 39, </key>
+<key name="get"> 5,16,32, </key>
+<key name="giv"> 0,1,30,33,6,25,39, </key>
+<key name="given"> 0,7,12,35,36, </key>
+<key name="gl"> 35, </key>
+<key name="global"> 33,36,40, </key>
+<key name="glyph"> 28, </key>
+<key name="graduat"> 40, </key>
+<key name="graduation"> 23, </key>
+<key name="graph"> 33,25, </key>
+<key name="graphic"> 25, </key>
+<key name="graphical"> 28, </key>
+<key name="great"> 0,32,33,35,40, </key>
+<key name="grey"> 36, </key>
+<key name="grid"> 33, </key>
+<key name="group"> 3,18,23,26, </key>
+<key name="gui"> 30,6, </key>
+<key name="h"> 7, </key>
+<key name="half"> 39, </key>
+<key name="halv"> 1,34, </key>
+<key name="hardwar"> 26, </key>
+<key name="hav"> 10,11,19,26, </key>
+<key name="head"> 31,28, </key>
+<key name="height"> 32,36,23, </key>
+<key name="help"> 4, </key>
+<key name="her"> 5,11,33,23,39, </key>
+<key name="hid"> 1,14,30,32,6,25,40, </key>
+<key name="hidden"> 14, </key>
+<key name="high"> 35, </key>
+<key name="highest"> 18, </key>
+<key name="highlight"> 16,32, </key>
+<key name="hold"> 14, </key>
+<key name="horisontal"> 7, </key>
+<key name="horizontal"> 1,33,36,23, </key>
+<key name="how"> 17,18, </key>
+<key name="http"> 5,0, </key>
+<key name="i"> 16,36, </key>
+<key name="icon"> 11,12,13,29,21,34,22,37,23,26,28, </key>
+<key name="id"> 16,32, </key>
+<key name="if"> 5,0,1,7,11,14,16,18,32,34,33,35,36,23,26,28,40, </key>
+<key name="ijk"> 1, </key>
+<key name="imag"> 0,30,33,6,40, </key>
+<key name="immediate"> 1,11,12,13,14,16,18,21,34,37,23,26,39,28, </key>
+<key name="import"> 4,7,9,17,18,19, </key>
+<key name="impos"> 23, </key>
+<key name="impossibl"> 6, </key>
+<key name="inactiv"> 36,23, </key>
+<key name="includ"> 3,0,20,26,39, </key>
+<key name="increas"> 5,30,31,34, </key>
+<key name="increment"> 31, </key>
+<key name="independent"> 3,31, </key>
+<key name="index"> 1,16, </key>
+<key name="indicat"> 3,5,0,7,23, </key>
+<key name="individual"> 32, </key>
+<key name="info"> 16,6, </key>
+<key name="information"> 3,16,32,33,35,6,39, </key>
+<key name="initial"> 3,22,27, </key>
+<key name="input"> 0, </key>
+<key name="insid"> 11,38, </key>
+<key name="insidefram"> 6, </key>
+<key name="inspect"> 32,36,38, </key>
+<key name="instal"> 5,0, </key>
+<key name="install_root"> 5,0, </key>
+<key name="instead"> 11, </key>
+<key name="integration"> 26, </key>
+<key name="intend"> 5, </key>
+<key name="interaction"> 30,31, </key>
+<key name="interest"> 26, </key>
+<key name="interpolation"> 3, </key>
+<key name="interval"> 0,11,33,35, </key>
+<key name="introduc"> 31, </key>
+<key name="introduction"> 20, </key>
+<key name="invert"> 11, </key>
+<key name="iso"> 21, </key>
+<key name="isobaric"> 21, </key>
+<key name="isometric"> 40, </key>
+<key name="item"> 10,18,19, </key>
+<key name="iteration"> 32, </key>
+<key name="j"> 16, </key>
+<key name="jpeg"> 30,33,6,40, </key>
+<key name="jpeg2yuv"> 5,0, </key>
+<key name="jpg"> 30,33,35,6,40, </key>
+<key name="just"> 0, </key>
+<key name="k"> 16, </key>
+<key name="key"> 31,32,39, </key>
+<key name="keyboard"> 30,31,32,39, </key>
+<key name="kind"> 5, </key>
+<key name="label"> 36,23,25,40, </key>
+<key name="larg"> 23, </key>
+<key name="largest"> 39, </key>
+<key name="last"> 5, </key>
+<key name="latest"> 0, </key>
+<key name="latitud"> 35, </key>
+<key name="launch"> 17,22, </key>
+<key name="layout"> 30,16, </key>
+<key name="learn"> 38, </key>
+<key name="least"> 7, </key>
+<key name="left"> 10,30,31,32,33,36,23,40, </key>
+<key name="leftward"> 7, </key>
+<key name="legend"> 33,25, </key>
+<key name="length"> 11,26,39,40, </key>
+<key name="les"> 0,23, </key>
+<key name="level"> 35, </key>
+<key name="lik"> 3,22, </key>
+<key name="limit"> 35,36, </key>
+<key name="lin"> 4,7,2,10,11,32,33,36,6,26,28, </key>
+<key name="linear"> 33,36,25, </key>
+<key name="list"> 3,5,1,10,23,26, </key>
+<key name="ll"> 0,33,40, </key>
+<key name="load"> 18, </key>
+<key name="local"> 31,36, </key>
+<key name="locat"> 8,11,12,19,32,34,36,38,6,26,39,40, </key>
+<key name="location"> 5,0,35,38, </key>
+<key name="lock"> 30,31,40, </key>
+<key name="logarithmic"> 33,23,25, </key>
+<key name="longitud"> 35, </key>
+<key name="look"> 22, </key>
+<key name="lookout"> 36, </key>
+<key name="lot"> 26, </key>
+<key name="low"> 0,38, </key>
+<key name="lowest"> 18, </key>
+<key name="ly"> 34,6, </key>
+<key name="m"> 39, </key>
+<key name="magnification"> 31,35,39, </key>
+<key name="magnitud"> 13,26,28, </key>
+<key name="main"> 3,5,8,10,11,12,13,14,29,16,19,21,34,33,35,37,23,38,26,28, </key>
+<key name="major"> 33, </key>
+<key name="mak"> 8,26, </key>
+<key name="management"> 5, </key>
+<key name="manipulat"> 30,31, </key>
+<key name="manipulation"> 30,31, </key>
+<key name="manipulator"> 31, </key>
+<key name="manual"> 4,11,12,38,6,40, </key>
+<key name="map"> 37,23, </key>
+<key name="mark"> 7,11,33,40, </key>
+<key name="marker"> 32,33,36, </key>
+<key name="massles"> 26, </key>
+<key name="matrix"> 35,36, </key>
+<key name="max"> 18,36,39, </key>
+<key name="maximal"> 23, </key>
+<key name="maximum"> 21,33,35,36,26,39, </key>
+<key name="mean"> 5,32,39, </key>
+<key name="measur"> 35,26, </key>
+<key name="memory"> 5, </key>
+<key name="menu"> 5,1,7,8,9,2,10,11,12,13,15,14,29,30,16,18,19,21,34,33,35,22,37,23,38,6,25,26,27,39,28, </key>
+<key name="merg"> 6, </key>
+<key name="mesh"> 3,11,12,13,16,17,32,34,37,23,38,26,39,28, </key>
+<key name="method"> 4, </key>
+<key name="might"> 6, </key>
+<key name="min"> 18,36,39, </key>
+<key name="minimal"> 23, </key>
+<key name="minimum"> 21,36,38,27,39, </key>
+<key name="minor"> 33, </key>
+<key name="mis"> 5,0, </key>
+<key name="mix"> 37, </key>
+<key name="mjpeg"> 5,0, </key>
+<key name="mjpegtool"> 5,0, </key>
+<key name="mod"> 0,1,30,31,32,33,36,23,6,28, </key>
+<key name="model"> 31, </key>
+<key name="modify"> 14,39, </key>
+<key name="modul"> 3,5,30,17,20,33,35,22,23,38,6,40, </key>
+<key name="modulu"> 36, </key>
+<key name="moment"> 3, </key>
+<key name="momentari"> 32, </key>
+<key name="monitor"> 18, </key>
+<key name="mous"> 14,30,31,32,33,38,6,40, </key>
+<key name="mov"> 5,10,31,24,38, </key>
+<key name="movement"> 31,32, </key>
+<key name="multip"> 31,39, </key>
+<key name="multipl"> 26, </key>
+<key name="multipli"> 32,35,39, </key>
+<key name="n"> 33,36,39, </key>
+<key name="nam"> 0,10,14,16,19,32,33,40, </key>
+<key name="natural"> 33, </key>
+<key name="navigation"> 31, </key>
+<key name="nb"> 36,23, </key>
+<key name="nbrfac"> 35, </key>
+<key name="ne"> 5,0,1, </key>
+<key name="necessary"> 5,16,18,19, </key>
+<key name="negativ"> 36,39, </key>
+<key name="net"> 5,0, </key>
+<key name="new"> 1,8,2,10,17,19,33,22,38,6, </key>
+<key name="next"> 5,32, </key>
+<key name="nod"> 3, </key>
+<key name="non"> 7,26, </key>
+<key name="normal"> 1, </key>
+<key name="not"> 0,18,23, </key>
+<key name="notify"> 35, </key>
+<key name="now"> 1,29,32, </key>
+<key name="nth"> 36, </key>
+<key name="null"> 39, </key>
+<key name="numb"> 5,12,16,21,32,34,33,35,36,23,26,27,39,40, </key>
+<key name="number"> 32, </key>
+<key name="numerical"> 33, </key>
+<key name="object"> 3,5,1,7,8,9,2,10,11,12,13,15,14,29,30,16,18,19,21,31,34,33,37,23,24,6,25,26,27,28,40, </key>
+<key name="observ"> 11,12, </key>
+<key name="obtain"> 35, </key>
+<key name="offset"> 40, </key>
+<key name="often"> 3, </key>
+<key name="ok"> 5,0,7,10,11,12,13,14,29,19,21,34,37,23,24,26,28, </key>
+<key name="on"> 3,5,1,7,8,10,11,12,13,14,29,19,21,34,35,37,23,26,27,28, </key>
+<key name="onc"> 7,18,32,38, </key>
+<key name="oncel"> 3, </key>
+<key name="onedg"> 3, </key>
+<key name="onfac"> 3, </key>
+<key name="onnod"> 3, </key>
+<key name="opacity"> 6, </key>
+<key name="opaqu"> 32,6, </key>
+<key name="open"> 18,19,33,35, </key>
+<key name="opengl"> 35, </key>
+<key name="operation"> 5,11,14,30,18,31,33,35, </key>
+<key name="opposit"> 1, </key>
+<key name="optimiz"> 5, </key>
+<key name="optimization"> 26, </key>
+<key name="option"> 5,7,13,15,14,30,18,31,33,36,6,25,26,27,28, </key>
+<key name="ordinary"> 37, </key>
+<key name="ordinat"> 36, </key>
+<key name="orient"> 1, </key>
+<key name="orientat"> 40, </key>
+<key name="orientation"> 1,11,12,34,36,23,38, </key>
+<key name="origin"> 36,23,38,40, </key>
+<key name="otherwis"> 18, </key>
+<key name="out"> 33,23,40, </key>
+<key name="output"> 26, </key>
+<key name="outsid"> 38, </key>
+<key name="overview"> 17, </key>
+<key name="own"> 3,23, </key>
+<key name="packag"> 5,0, </key>
+<key name="pagedn"> 31, </key>
+<key name="pageup"> 31, </key>
+<key name="palet"> 36, </key>
+<key name="pan"> 31,33,40, </key>
+<key name="parallel"> 5, </key>
+<key name="paramet"> 11,12,35,26, </key>
+<key name="parameter"> 5,1,7,11,12,13,14,30,17,21,34,35,36,37,23,38,6,26,28,40, </key>
+<key name="parent"> 32, </key>
+<key name="pars"> 18, </key>
+<key name="part"> 3,5,0,1,7,33,38,40, </key>
+<key name="particl"> 26, </key>
+<key name="particular"> 3,10,26, </key>
+<key name="party"> 5,0, </key>
+<key name="path"> 5,0,26, </key>
+<key name="paus"> 0, </key>
+<key name="per"> 0, </key>
+<key name="perform"> 3,0,18,40, </key>
+<key name="performanc"> 5, </key>
+<key name="period"> 3,5, </key>
+<key name="perpendicular"> 1, </key>
+<key name="personal"> 14, </key>
+<key name="physical"> 3, </key>
+<key name="pick"> 30,32, </key>
+<key name="pictur"> 5,35, </key>
+<key name="pixel"> 35, </key>
+<key name="plac"> 11,33,6,40, </key>
+<key name="placement"> 36, </key>
+<key name="plan"> 1,11,12,30,34,38,6, </key>
+<key name="plat"> 34, </key>
+<key name="platform"> 20,22, </key>
+<key name="play"> 0, </key>
+<key name="plot"> 7,10,11,17,20,34,33,25, </key>
+<key name="plot2d"> 7,10, </key>
+<key name="plot2dview"> 7, </key>
+<key name="png"> 30,33,35,6,40, </key>
+<key name="point"> 3,7,29,30,16,31,32,33,35,36,38,6,26,39,40, </key>
+<key name="pointer"> 28, </key>
+<key name="polylin"> 26, </key>
+<key name="pop"> 5,7,8,9,2,10,11,12,13,15,14,29,21,34,37,23,6,26,27,28, </key>
+<key name="position"> 1,11,12,30,32,34,33,39,28,40, </key>
+<key name="positiv"> 36, </key>
+<key name="posses"> 16,31, </key>
+<key name="possibility"> 0,25, </key>
+<key name="possibl"> 5,1,7,8,31,38,39, </key>
+<key name="post"> 3,4,5,0,7,8,2,10,11,30,17,18,19,20,33,22,23,6,26,27,40, </key>
+<key name="preferenc"> 18,31,32,35,22,23,6, </key>
+<key name="pres"> 5,0,29,30,32,33,40, </key>
+<key name="present"> 5,23, </key>
+<key name="presentation"> 3,4,5,0,1,8,9,2,11,12,13,14,29,30,16,17,20,21,32,34,35,22,36,37,23,24,38,6,26,27,39,28,40, </key>
+<key name="presum"> 36, </key>
+<key name="preview"> 1,11,12,34, </key>
+<key name="previou"> 5, </key>
+<key name="previous"> 4,10,21,31,25, </key>
+<key name="primitiv"> 29,35,38,39, </key>
+<key name="pro"> 3,4,5,0,7,8,2,10,11,30,17,18,19,20,33,22,23,6,26,27,40, </key>
+<key name="problem"> 6, </key>
+<key name="procedur"> 11, </key>
+<key name="proces"> 18,20,27,39, </key>
+<key name="produc"> 0,20, </key>
+<key name="product"> 5,0, </key>
+<key name="progres"> 18,35, </key>
+<key name="progression"> 36, </key>
+<key name="progressiv"> 0, </key>
+<key name="prompt"> 35, </key>
+<key name="propagation"> 26, </key>
+<key name="proper"> 5,0, </key>
+<key name="properti"> 5,0,13,29,30,33,36,23,6,25,28,40, </key>
+<key name="proportional"> 5, </key>
+<key name="provid"> 20,31,6, </key>
+<key name="pseudo"> 6,27, </key>
+<key name="publish"> 5, </key>
+<key name="pull"> 31, </key>
+<key name="purpos"> 35,26, </key>
+<key name="push"> 31, </key>
+<key name="put"> 3, </key>
+<key name="pyramid"> 32, </key>
+<key name="python"> 4, </key>
+<key name="quadrangl"> 3, </key>
+<key name="quality"> 0, </key>
+<key name="quit"> 10,29,24, </key>
+<key name="radio"> 34,6,39, </key>
+<key name="radiu"> 38, </key>
+<key name="rainbow"> 36,39, </key>
+<key name="rang"> 4,5,13,21,32,34,35,36,23,6,25,39,28, </key>
+<key name="rarefi"> 4, </key>
+<key name="rat"> 0,18, </key>
+<key name="ratio"> 30,31,32,39, </key>
+<key name="real"> 5,11,33,38,39, </key>
+<key name="record"> 0,30, </key>
+<key name="rectangl"> 7,18, </key>
+<key name="red"> 36, </key>
+<key name="redefin"> 40, </key>
+<key name="referenc"> 4,10,39, </key>
+<key name="refin"> 36, </key>
+<key name="regard"> 27, </key>
+<key name="regim"> 0, </key>
+<key name="regular"> 11,36, </key>
+<key name="relat"> 22, </key>
+<key name="relativ"> 12,34,35,6, </key>
+<key name="relevant"> 35,23, </key>
+<key name="relief"> 34, </key>
+<key name="remain"> 35, </key>
+<key name="remot"> 33,40, </key>
+<key name="remov"> 7, </key>
+<key name="renam"> 14,30,6,25, </key>
+<key name="rend"> 5,36, </key>
+<key name="render"> 35,36,39, </key>
+<key name="represent"> 3,4,7,34,33,23,6,25,26,28,40, </key>
+<key name="representation"> 3,14,33,6,25, </key>
+<key name="representativ"> 39, </key>
+<key name="requir"> 5,0,7,8,15,16,26, </key>
+<key name="reset"> 24,40, </key>
+<key name="resiz"> 33,40, </key>
+<key name="resolution"> 35, </key>
+<key name="resourc"> 0,26, </key>
+<key name="respectiv"> 18,39, </key>
+<key name="respective"> 31,39, </key>
+<key name="restor"> 6,40, </key>
+<key name="result"> 3,11,32,34,35,36,38,39, </key>
+<key name="return"> 5,30,6, </key>
+<key name="reus"> 11, </key>
+<key name="reveal"> 33, </key>
+<key name="revers"> 1, </key>
+<key name="right"> 5,7,8,9,2,10,11,12,13,15,14,29,30,18,19,21,31,34,33,36,37,23,24,6,25,26,27,28, </key>
+<key name="rightward"> 7, </key>
+<key name="rotat"> 1,30,31,38,40, </key>
+<key name="rotation"> 1,11,12,30,31,34,40, </key>
+<key name="row"> 4,7, </key>
+<key name="run"> 5,0,22, </key>
+<key name="s"> 3,32,23, </key>
+<key name="salom"> 7,30,20,31,35,22,23,24, </key>
+<key name="sam"> 5,7,11,14,30,31,23,38,6,39, </key>
+<key name="sav"> 5,0,30,33,36,23,25, </key>
+<key name="scal"> 13,34,33,36,37,23,24,6,25,39,28, </key>
+<key name="scalar"> 3,5,8,2,11,12,13,29,16,21,32,34,35,36,37,23,38,6,26,39,28, </key>
+<key name="scen"> 33,35,36,39,40, </key>
+<key name="screen"> 31, </key>
+<key name="script"> 4, </key>
+<key name="se"> 3,4,5,0,8,11,13,18,21,34,33,35,22,37,38,6,26,28,40, </key>
+<key name="search"> 18, </key>
+<key name="second"> 0,36,38, </key>
+<key name="secondary"> 38, </key>
+<key name="section"> 1,6, </key>
+<key name="seen"> 36, </key>
+<key name="segment"> 3,26, </key>
+<key name="segmentation"> 0,30,35,38, </key>
+<key name="select"> 5,1,7,8,2,10,11,12,13,14,29,30,16,18,19,21,32,34,33,36,37,23,24,6,25,26,27,39,28,40, </key>
+<key name="selectabl"> 5,1, </key>
+<key name="selection"> 30,16,32,6, </key>
+<key name="semi"> 32,38, </key>
+<key name="sensitiv"> 6, </key>
+<key name="separat"> 15,6, </key>
+<key name="separate"> 33,6, </key>
+<key name="serv"> 26, </key>
+<key name="session"> 0,23, </key>
+<key name="set"> 5,0,1,11,12,13,14,29,17,18,21,32,34,35,22,37,23,6,25,26,39,28,40, </key>
+<key name="setting"> 0,30,18,33,25, </key>
+<key name="setup"> 5, </key>
+<key name="shad"> 35,6, </key>
+<key name="shap"> 12,13,35,37,39, </key>
+<key name="shift"> 13, </key>
+<key name="should"> 3,5,0,1,7,11,12,16,18,34,22,6,27, </key>
+<key name="show"> 5,1,11,12,15,18,32,33,36,38,25,39,40, </key>
+<key name="shrink"> 6, </key>
+<key name="sid"> 12,36, </key>
+<key name="similar"> 38,26, </key>
+<key name="simpl"> 35, </key>
+<key name="simultaneous"> 5,11,12,36,6, </key>
+<key name="siz"> 0,16,32,33,35,26,39, </key>
+<key name="slow"> 32, </key>
+<key name="smal"> 35,26, </key>
+<key name="small"> 28,40, </key>
+<key name="smallest"> 39, </key>
+<key name="smooth"> 34,26, </key>
+<key name="smoothnes"> 32,26, </key>
+<key name="so"> 5,32,35,39, </key>
+<key name="solid"> 7, </key>
+<key name="solv"> 6, </key>
+<key name="sometim"> 26, </key>
+<key name="sourc"> 26, </key>
+<key name="sourceforg"> 5,0, </key>
+<key name="spac"> 11,12,16,34,36,39, </key>
+<key name="spacemous"> 31, </key>
+<key name="spe"> 5,31, </key>
+<key name="special"> 4,30,32, </key>
+<key name="specifi"> 5,0,33,24, </key>
+<key name="specify"> 33,6,26, </key>
+<key name="spent"> 18, </key>
+<key name="spher"> 35,38, </key>
+<key name="splin"> 33, </key>
+<key name="split"> 1, </key>
+<key name="sprit"> 32,35, </key>
+<key name="stamp"> 3,5,0,8,11,12,13,14,29,30,18,21,34,36,37,23,6,26,28, </key>
+<key name="standard"> 0,7,30,18,19,31,35,39, </key>
+<key name="star"> 31, </key>
+<key name="start"> 5,0,1,22,26,27, </key>
+<key name="stat"> 27, </key>
+<key name="step"> 5,11,18,32,34,26,27, </key>
+<key name="stop"> 0, </key>
+<key name="stor"> 3,30, </key>
+<key name="stream"> 26, </key>
+<key name="streamlin"> 26, </key>
+<key name="strict"> 40, </key>
+<key name="structur"> 3,1,7,11,16,18,26, </key>
+<key name="study"> 5,7,10,11,17,22, </key>
+<key name="styl"> 30,31, </key>
+<key name="subfold"> 3,8,14,30,6, </key>
+<key name="subfolder"> 3, </key>
+<key name="submenu"> 8, </key>
+<key name="submesh"> 3,8,9,16,17,20,24, </key>
+<key name="substitut"> 0, </key>
+<key name="successiv"> 5, </key>
+<key name="suggest"> 35, </key>
+<key name="superposition"> 6, </key>
+<key name="support"> 31, </key>
+<key name="surfac"> 12,21,34,6, </key>
+<key name="suspend"> 0, </key>
+<key name="sweep"> 5,17,18,6,27, </key>
+<key name="switch"> 30,31,6, </key>
+<key name="syntax"> 5,0, </key>
+<key name="system"> 0,31,35,39, </key>
+<key name="systematical"> 36, </key>
+<key name="t"> 18,33,35,40, </key>
+<key name="tab"> 4,11,12,13,19,21,34,37,23,38,26,28, </key>
+<key name="tabl"> 3,4,7,2,11,15,16,17,19,20,33,25, </key>
+<key name="tail"> 28, </key>
+<key name="tak"> 26,27, </key>
+<key name="taken"> 7,11,13,36, </key>
+<key name="technical"> 35, </key>
+<key name="tensor"> 35,36, </key>
+<key name="text"> 36,23, </key>
+<key name="textur"> 35, </key>
+<key name="them"> 4,5,1,7,21,31,32,35,23,6,40, </key>
+<key name="therefor"> 35, </key>
+<key name="thick"> 6, </key>
+<key name="thin"> 6, </key>
+<key name="third"> 5,0, </key>
+<key name="thought"> 35,26, </key>
+<key name="thre"> 3,4,11,12,34,35,23,39, </key>
+<key name="threshold"> 35, </key>
+<key name="tick"> 40, </key>
+<key name="tilt"> 31, </key>
+<key name="tim"> 3,5,0,8,11,12,13,14,29,30,18,21,34,36,37,23,38,6,26,27,28, </key>
+<key name="tip"> 7, </key>
+<key name="titl"> 4,33,23, </key>
+<key name="togeth"> 3, </key>
+<key name="toggl"> 31, </key>
+<key name="toleranc"> 32, </key>
+<key name="tool"> 5,0,7, </key>
+<key name="toolbar"> 8,11,12,13,14,29,30,21,31,32,34,33,22,37,23,38,26,28,40, </key>
+<key name="top"> 32,33,38, </key>
+<key name="total"> 35, </key>
+<key name="touch"> 32, </key>
+<key name="transform"> 26, </key>
+<key name="transformation"> 23,27, </key>
+<key name="translat"> 30,24,6, </key>
+<key name="translation"> 30,31,38, </key>
+<key name="transparency"> 32,35, </key>
+<key name="transparent"> 32,38,6, </key>
+<key name="tre"> 3, </key>
+<key name="triangl"> 3,7,40, </key>
+<key name="triangular"> 32, </key>
+<key name="trigger"> 25, </key>
+<key name="trihedron"> 40, </key>
+<key name="truncat"> 1, </key>
+<key name="twic"> 39, </key>
+<key name="two"> 0,1,7,10,11,12,30,32,34,35,36,37,38, </key>
+<key name="txt"> 4,19, </key>
+<key name="typ"> 3,5,7,8,11,12,13,29,16,34,33,35,37,23,6,25,26,27,39,28, </key>
+<key name="uncheck"> 18,40, </key>
+<key name="uniqu"> 39, </key>
+<key name="unit"> 4,7,26, </key>
+<key name="unwant"> 1, </key>
+<key name="up"> 5,7,8,9,2,10,11,12,13,15,14,29,21,31,34,35,36,37,23,38,6,26,27,28, </key>
+<key name="updat"> 21,32,22,38,39, </key>
+<key name="upward"> 7, </key>
+<key name="us"> 3,5,0,1,7,10,11,13,29,30,16,31,32,35,36,23,38,26,27,39,28,40, </key>
+<key name="usag"> 17, </key>
+<key name="usual"> 26, </key>
+<key name="utility"> 5,0, </key>
+<key name="v"> 7,38, </key>
+<key name="validat"> 5, </key>
+<key name="valu"> 3,4,0,7,8,2,11,12,13,16,18,21,32,34,35,36,37,23,6,26,27,39,28, </key>
+<key name="variabl"> 5,0,36,38, </key>
+<key name="variou"> 20, </key>
+<key name="vary"> 39, </key>
+<key name="ve"> 0, </key>
+<key name="vector"> 3,8,13,16,21,34,35,36,37,23,26,28, </key>
+<key name="verbal"> 33, </key>
+<key name="vertex"> 35, </key>
+<key name="vertical"> 1,7,33,36,23, </key>
+<key name="very"> 32,26, </key>
+<key name="via"> 30,25,40, </key>
+<key name="video"> 0, </key>
+<key name="view"> 3,4,0,1,7,9,2,10,11,12,13,15,14,30,16,17,21,31,32,34,33,35,22,37,23,24,38,6,25,26,27,39,28,40, </key>
+<key name="viewer"> 31, </key>
+<key name="visibl"> 33,35,40, </key>
+<key name="visualis"> 35, </key>
+<key name="visualisation"> 29, </key>
+<key name="visualiz"> 11,13,32,35,28, </key>
+<key name="visualization"> 8,11,12,13,29,20,21,34,37,23,38,6,26,28,40, </key>
+<key name="vtk"> 30,35,22,6,40, </key>
+<key name="way"> 1,32,38, </key>
+<key name="well"> 8,23, </key>
+<key name="what"> 18, </key>
+<key name="whatev"> 35, </key>
+<key name="wheel"> 5, </key>
+<key name="wheth"> 5,0, </key>
+<key name="whil"> 5,34, </key>
+<key name="whol"> 3,35,23, </key>
+<key name="why"> 3, </key>
+<key name="width"> 7,36,23,6,28, </key>
+<key name="will"> 3,5,0,1,7,8,9,2,10,11,12,13,15,14,16,18,19,21,32,34,33,35,22,36,37,23,24,6,25,26,27,39,28, </key>
+<key name="window"> 0,10,15,30,32,22,38, </key>
+<key name="wir"> 6, </key>
+<key name="wirefram"> 6, </key>
+<key name="wish"> 33,6,40, </key>
+<key name="within"> 32,35,36,6, </key>
+<key name="without"> 4,30,31, </key>
+<key name="work"> 5,0, </key>
+<key name="would"> 0,35, </key>
+<key name="written"> 36, </key>
+<key name="x"> 1,7,31,33,35,36,23,24, </key>
+<key name="xl"> 4,19, </key>
+<key name="xy"> 10,11,12,20,34,33,25, </key>
+<key name="y"> 1,7,31,33,36,23,24, </key>
+<key name="your"> 5,0,1,7,2,10,11,12,13,15,14,29,18,19,21,34,33,37,23,24,25,26,28, </key>
+<key name="yz"> 11,12,34, </key>
+<key name="z"> 1,24, </key>
+<key name="zoom"> 30,31,32,33,35,40, </key>
+<key name="zx"> 11,12,34, </key>
+
+</ftswdata>  
index 0075ff8d54162c69791b0c63a0c4a19b87f26f00..b0993a04396797dd1c2876aba3d32a93c064b587 100755 (executable)
@@ -1,22 +1,22 @@
-<?xml version='1.0' encoding='windows-1252' ?>\r
-<glossarydata>\r
- <entry name="Cell" value="Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension." />\r
- <entry name="Component" value="One integer or real value can correspond to each component of a field and to each entity of a mesh" />\r
- <entry name="Descendant connectivity" value="It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1." />\r
- <entry name="Edge" value="An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node)." />\r
- <entry name="Entity of a mesh" value="Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity." />\r
- <entry name="Equivalence" value="Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension." />\r
- <entry name="Face" value="Face of a volumetrical cell (triangle, quadrangle)." />\r
- <entry name="Family" value="Entities of a mesh are described by a certain number   of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership." />\r
- <entry name="Field" value="Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type." />\r
- <entry name="Field profile" value="Fields can be defined only on one part of the mesh. Profile   of the field or profile of the component of a field indicates which entities of the mesh contain values." />\r
- <entry name="Group" value="Unordered set of entities of a mesh. One entity can belong to   several groups." />\r
- <entry name="Mesh" value="Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions)." />\r
- <entry name="Nodal connectivity" value="It is a description of an entity of the mesh by an ordered list of nodes constituting this entity." />\r
- <entry name="Node" value="Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point." />\r
- <entry name="Point" value="Geometrical entity determined by its coordinates in the space." />\r
- <entry name="Reference connectivity" value="For each type of entity of a mesh, reference connectivity define the topology of an entity." />\r
- <entry name="Result" value="List of fields referring to one mesh." />\r
- <entry name="Study" value="Study represents a chain of sequences of calculations." />\r
-\r
-</glossarydata>\r
+<?xml version='1.0' encoding='windows-1252' ?>
+<glossarydata>
+ <entry name="Cell" value="Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension." />
+ <entry name="Component" value="One integer or real value can correspond to each component of a field and to each entity of a mesh" />
+ <entry name="Descendant connectivity" value="It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1." />
+ <entry name="Edge" value="An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node)." />
+ <entry name="Entity of a mesh" value="Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity." />
+ <entry name="Equivalence" value="Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension." />
+ <entry name="Face" value="Face of a volumetrical cell (triangle, quadrangle)." />
+ <entry name="Family" value="Entities of a mesh are described by a certain number   of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership." />
+ <entry name="Field" value="Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type." />
+ <entry name="Field profile" value="Fields can be defined only on one part of the mesh. Profile   of the field or profile of the component of a field indicates which entities of the mesh contain values." />
+ <entry name="Group" value="Unordered set of entities of a mesh. One entity can belong to   several groups." />
+ <entry name="Mesh" value="Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions)." />
+ <entry name="Nodal connectivity" value="It is a description of an entity of the mesh by an ordered list of nodes constituting this entity." />
+ <entry name="Node" value="Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point." />
+ <entry name="Point" value="Geometrical entity determined by its coordinates in the space." />
+ <entry name="Reference connectivity" value="For each type of entity of a mesh, reference connectivity define the topology of an entity." />
+ <entry name="Result" value="List of fields referring to one mesh." />
+ <entry name="Study" value="Study represents a chain of sequences of calculations." />
+
+</glossarydata>
index 0f1cd68e537f05a317d0b24d82052de893ba238b..ac67056d39df23e412311d072725c0bddcfbd5b4 100755 (executable)
@@ -1,5 +1,5 @@
-<?xml version='1.0' encoding='windows-1252' ?>\r
-<glossary>\r
-<chunkinfo url="whgdata0.xml" first="Cell" last="Study" num="18" />\r
-\r
+<?xml version='1.0' encoding='windows-1252' ?>
+<glossary>
+<chunkinfo url="whgdata0.xml" first="Cell" last="Study" num="18" />
+
 </glossary>
\ No newline at end of file
index ac66bb96640ee91007eecc48c2728520738106c2..44f05e5be5ca2e73885c0653ab2411593b241baf 100755 (executable)
@@ -1,4 +1,4 @@
-<?xml version='1.0' encoding='windows-1252' ?>\r
-<index>\r
-\r
-</index>\r
+<?xml version='1.0' encoding='windows-1252' ?>
+<index>
+
+</index>
index 510ca59ec3bbe7581efb4726f01a9019331e70c0..14a0dff2ade979f20858261be2735c7024800ec9 100755 (executable)
@@ -1,58 +1,57 @@
-<?xml version='1.0' encoding='windows-1252' ?>\r
-<tocdata>\r
-<book name="Post-Pro module" >\r
-  <item name="Introduction to Post-Pro" url="files/introduction.htm" />\r
-  <item name="Running Post-Pro" url="files/running_visu.htm" />\r
-  <item name="Importing MED files" url="files/importing_med_objects.htm" />\r
-  <item name="Structure of MED objects" url="files/about_structure_of_med_object.htm" />\r
-  <book name="3D presentations" >\r
-    <item name="Presentation of a submesh" url="files/creating_presentations.htm" />\r
-    <book name="Field presentations" >\r
-      <item name="Creating field presentations" url="files/creating_field_presentations.htm" />\r
-      <item name="Scalar Map presentation" url="files/scalar_map_presentation.htm" />\r
-      <item name="Iso Surfaces presentation" url="files/iso_surfaces_presentation.htm" />\r
-      <item name="Cut Lines presentation" url="files/cut_lines_presentation.htm" />\r
-      <item name="Cut Planes presentation" url="files/cut_lines_resentation.htm" />\r
-      <item name="Deformed Shape presentation" url="files/deformed_shape_presentation.htm" />\r
-      <item name="Vectors Presentation" url="files/vectors_presentation.htm" />\r
-      <item name="Stream Lines presentation" url="files/stream_lines_presentation.htm" />\r
-      <item name="Scalar Map on Deformed Shape presentation" url="scalar_map_on_deformed_shape_presentation.htm" />\r
-      <item name="Plot 3D presentation" url="plot_3d_presentation.htm" />\r
-      <item name="Animating presentations" url="files/animating_presentations.htm" />\r
-      <book name="Gauss Points Presentations" >\r
-        <item name="Creating a Gauss Points Presentation" url="gauss_points_presentation.htm" />\r
-        <item name="Primitive Types" url="primitive_types.htm" />\r
-        <item name="Types of Gauss Points Presentations" url="types_of_gauss_points_presentations.htm" />\r
-        <item name="Scalar Bar" url="scalar_bar.htm" />\r
-        <item name="Gauss Viewer" url="gauss_viewer.htm" />\r
-        <item name="Navigation in the Gauss viewer" url="navigation_with_keyboard_and_spacemouse.htm" />\r
-        <item name="Picking" url="picking.htm" />\r
-        <item name="Segmentation" url="segmentation.htm" />\r
-        <item name="Recording in Gauss Viewer" url="animation_in_gauss_viewer.htm" />\r
-      </book>\r
-    </book>\r
-    <book name="Viewing 3D presentations" >\r
-      <item name="Viewing 3D Presentations" url="files/changing_visualization_parameters_of_the_presenetation.htm" />\r
-      <item name="VTK 3D Viewer" url="vtk_3d_viewer.htm" />\r
-      <item name="Translate Presentation" url="files/scaling_presentations.htm" />\r
-      <item name="Clipping " url="clipping.htm" />\r
-      <item name="Sweeping" url="files/sweeping.htm" />\r
-      <item name="Selection Info" url="files/getting_elements_attributes.htm" />\r
-    </book>\r
-  </book>\r
-  <book name="Table presentations" >\r
-    <item name="About tables" url="files/about_tables.htm" />\r
-    <item name="Importing/exporting tables" url="files/importing_tables.htm" />\r
-    <item name="Displaying tables" url="files/displaying_tables.htm" />\r
-    <item name="Creating tables from Cut Lines presentations" url="creating_tables.htm" />\r
-  </book>\r
-  <book name="XY plots" >\r
-    <item name="Creating curves" url="files/creating_curves.htm" />\r
-    <item name="Creating XY plots" url="files/creating_xy_plot.htm" />\r
-    <item name="Plot2D Viewer" url="plot2d_viewer.htm" />\r
-    <item name="Setting properties of XY plots" url="files/setting_properties_of_xy_plots.htm" />\r
-  </book>\r
-  <item name="Access to Post-Pro module functionality from Python (using VISU_Gen.idl)" url="visugenidl_doc/VISU__Gen_8idl.html" />\r
-</book>\r
-\r
-</tocdata>\r
+<?xml version='1.0' encoding='windows-1252' ?>
+<tocdata>
+<book name="Post-Pro module" >
+  <item name="Introduction to Post-Pro" url="files/introduction.htm" />
+  <item name="Running Post-Pro" url="files/running_visu.htm" />
+  <item name="Importing MED files" url="files/importing_med_objects.htm" />
+  <item name="Structure of MED objects" url="files/about_structure_of_med_object.htm" />
+  <book name="3D presentations" >
+    <item name="Presentation of a submesh" url="files/creating_presentations.htm" />
+    <book name="Field presentations" >
+      <item name="Creating field presentations" url="files/creating_field_presentations.htm" />
+      <item name="Scalar Map presentation" url="files/scalar_map_presentation.htm" />
+      <item name="Iso Surfaces presentation" url="files/iso_surfaces_presentation.htm" />
+      <item name="Cut Lines presentation" url="files/cut_lines_presentation.htm" />
+      <item name="Cut Planes presentation" url="files/cut_lines_resentation.htm" />
+      <item name="Deformed Shape presentation" url="files/deformed_shape_presentation.htm" />
+      <item name="Vectors Presentation" url="files/vectors_presentation.htm" />
+      <item name="Stream Lines presentation" url="files/stream_lines_presentation.htm" />
+      <item name="Scalar Map on Deformed Shape presentation" url="scalar_map_on_deformed_shape_presentation.htm" />
+      <item name="Plot 3D presentation" url="plot_3d_presentation.htm" />
+      <item name="Animating presentations" url="files/animating_presentations.htm" />
+      <book name="Gauss Points Presentations" >
+        <item name="Creating a Gauss Points Presentation" url="gauss_points_presentation.htm" />
+        <item name="Primitive Types" url="primitive_types.htm" />
+        <item name="Types of Gauss Points Presentations" url="types_of_gauss_points_presentations.htm" />
+        <item name="Scalar Bar" url="scalar_bar.htm" />
+        <item name="Gauss Viewer" url="gauss_viewer.htm" />
+        <item name="Navigation in the Gauss viewer" url="navigation_with_keyboard_and_spacemouse.htm" />
+        <item name="Picking" url="picking.htm" />
+        <item name="Segmentation" url="segmentation.htm" />
+        <item name="Recording in Gauss Viewer" url="animation_in_gauss_viewer.htm" />
+      </book>
+    </book>
+    <book name="Viewing 3D presentations" >
+      <item name="Viewing 3D Presentations" url="files/changing_visualization_parameters_of_the_presenetation.htm" />
+      <item name="Translate Presentation" url="files/scaling_presentations.htm" />
+      <item name="Clipping " url="clipping.htm" />
+      <item name="Sweeping" url="files/sweeping.htm" />
+      <item name="Selection Info" url="files/getting_elements_attributes.htm" />
+    </book>
+  </book>
+  <book name="Table presentations" >
+    <item name="About tables" url="files/about_tables.htm" />
+    <item name="Importing/exporting tables" url="files/importing_tables.htm" />
+    <item name="Displaying tables" url="files/displaying_tables.htm" />
+    <item name="Creating tables from Cut Lines presentations" url="creating_tables.htm" />
+  </book>
+  <book name="XY plots" >
+    <item name="Creating curves" url="files/creating_curves.htm" />
+    <item name="Creating XY plots" url="files/creating_xy_plot.htm" />
+    <item name="Plot2D Viewer" url="plot2d_viewer.htm" />
+    <item name="Setting properties of XY plots" url="files/setting_properties_of_xy_plots.htm" />
+  </book>
+<item name="Access to Post-Pro module functionality from Python (using VISU_Gen.idl)" url="visugenidl_doc/VISU__Gen_8idl.html" /> 
+</book>
+
+</tocdata>
index a271ba7cc99810bb4aa4db02ef622ed2c5fc650a..871ec25b98da95cb0a3f52da19d447a00b5ffb24 100755 (executable)
@@ -1,4 +1,4 @@
-<?xml version='1.0' encoding='windows-1252' ?>\r
-<toc root="whtdata0.xml">\r
-\r
-</toc>\r
+<?xml version='1.0' encoding='windows-1252' ?>
+<toc root="whtdata0.xml">
+
+</toc>
diff --git a/doc/salome/tui/Makefile.am b/doc/salome/tui/Makefile.am
new file mode 100644 (file)
index 0000000..0f13954
--- /dev/null
@@ -0,0 +1,57 @@
+#  Copyright (C) 2005  CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D
+#
+#  This library is free software; you can redistribute it and/or
+#  modify it under the terms of the GNU Lesser General Public
+#  License as published by the Free Software Foundation; either
+#  version 2.1 of the License.
+#
+#  This library is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#  Lesser General Public License for more details.
+#
+#  You should have received a copy of the GNU Lesser General Public
+#  License along with this library; if not, write to the Free Software
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#  File   : Makefile.in
+#  Author : Vasily Rusyaev (Open Cascade NN)
+#  Module : doc
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+EXTRA_DIST+=VISU
+
+dev_docs:
+       cp -fr $(srcdir)/VISU ./INPUT; \
+       cp -f ./VISU/doxyfile ./INPUT; \
+       cd INPUT; \
+       sed 's|../../../share/salome|$(top_srcdir)|' ./doxyfile > ./doxyfile1; \
+       sed 's|../../build/salome|$(top_builddir)|' ./doxyfile1 > ./doxyfile2; \
+       mv -f doxyfile2 doxyfile1; \
+       echo "DOXYGEN SUPPORT PYTHON - @DOXYGEN_WITH_PYTHON@"; \
+       if( test "x@DOXYGEN_WITH_PYTHON@" = "xyes"); then \
+         sed 's|python_extension_must_be_here|*.py|' ./doxyfile1 > ./doxyfile2; \
+         mv -f doxyfile2 doxyfile1; \
+         $(DOXYGEN) -u ./doxyfile1; \
+       else \
+         sed 's|python_extension_must_be_here||' ./doxyfile1 > ./doxyfile2; \
+         mv -f doxyfile2 doxyfile1; \
+       fi; \
+       if( test "x@DOXYGEN_WITH_STL@" = "xyes"); then \
+         sed -e 's|BUILTIN_STL_SUPPORT    = NO|BUILTIN_STL_SUPPORT    = YES|' ./doxyfile1 > ./doxyfile2; \
+         mv -f doxyfile2 doxyfile1; \
+       fi; \
+       mv -f doxyfile1 doxyfile; \
+       echo "Running doxygen in directory:"`pwd`; \
+       $(DOXYGEN) ./doxyfile; \
+       cd ../; \
+       cp -fr $(srcdir)/VISU/sources/ VISU ; \
+       rm -fr INPUT
+
+doctuidir=$(docdir)/tui/VISU
+
+nodist_doctui_DATA= VISU/doxyfile
+EXTRA_DIST+= VISU/doxyfile.in
diff --git a/doc/salome/tui/Makefile.in b/doc/salome/tui/Makefile.in
deleted file mode 100644 (file)
index 286f83a..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-#  Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-#  This library is free software; you can redistribute it and/or
-#  modify it under the terms of the GNU Lesser General Public
-#  License as published by the Free Software Foundation; either
-#  version 2.1 of the License.
-#
-#  This library is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-#  Lesser General Public License for more details.
-#
-#  You should have received a copy of the GNU Lesser General Public
-#  License along with this library; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-#  File   : Makefile.in
-#  Author : Vasily Rusyaev (Open Cascade NN)
-#  Module : doc
-#  $Header: 
-
-top_srcdir=@top_srcdir@
-top_builddir=../../..
-root_srcdir=@ROOT_SRCDIR@
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-doxygen=@DOXYGEN@
-
-@COMMENCE@
-
-usr_docs:
-       cp -fr $(srcdir)/VISU ./INPUT; \
-       cp -fr ./VISU/doxyfile ./INPUT; \
-       cp -fr ./VISU/sources/static/tree.js ./INPUT/sources/static; \
-       cd INPUT; \
-       sed 's|../../../share/salome|$(root_srcdir)|' ./doxyfile > ./doxyfile1; \
-       sed 's|../../build/salome|$(top_builddir)|' ./doxyfile1 > ./doxyfile2; \
-       mv -f doxyfile2 doxyfile1; \
-       echo "DOXYGEN SUPPORT PYTHON - @DOXYGEN_WITH_PYTHON@"; \
-       if( test "x@DOXYGEN_WITH_PYTHON@" = "xyes"); then \
-         sed 's|python_extension_must_be_here|*.py|' ./doxyfile1 > ./doxyfile2; \
-         mv -f doxyfile2 doxyfile1; \
-         $(doxygen) -u ./doxyfile1; \
-       else \
-         sed 's|python_extension_must_be_here||' ./doxyfile1 > ./doxyfile2; \
-         mv -f doxyfile2 doxyfile1; \
-       fi; \
-       if( test "x@DOXYGEN_WITH_STL@" = "xyes"); then \
-         sed -e 's|BUILTIN_STL_SUPPORT    = NO|BUILTIN_STL_SUPPORT    = YES|' ./doxyfile1 > ./doxyfile2; \
-         mv -f doxyfile2 doxyfile1; \
-       fi; \
-       mv -f doxyfile1 doxyfile; \
-       $(doxygen) ./doxyfile; \
-       cd ..; \
-       cp -fr $(srcdir)/VISU/sources/static/*.* ./VISU/
-       cp -fr $(srcdir)/VISU/sources/ VISU/
-       cp -fr $(srcdir)/VISU/HTML/ VISU/
-       rm -fr INPUT
-
-clean:
-       rm -fr VISU
-
-distclean: clean
-       rm -fr INPUT
-
-install:
-       $(INSTALL) -d $(docdir); \
-       mkdir -p $(docdir)/tui
-       cp -fr VISU $(docdir)/tui
-
-uninstall:
-       rm -fr $(docdir)/tui/VISU
index 53b0ed844798526c715a39a56e4b646f887efece..b657441710f1e0a0f9969420c40143399908af09 100755 (executable)
@@ -77,8 +77,7 @@ WARN_LOGFILE           = log.txt
 # configuration options related to the input files
 #---------------------------------------------------------------------------
 INPUT                  = ../../../share/salome/src \
-                        ../../../share/salome/idl \
-                        ../../../build/salome/bin
+                        ../../../share/salome/idl
 FILE_PATTERNS          = *.idl *.h *.hh *.hxx *.c *.cc *.cxx *.ixx *.jxx python_extension_must_be_here
 RECURSIVE              = YES
 EXCLUDE                = 
index 40e26ee91fe02c59b48eb3cff8c6a229bdb159f7..bd5bca9495744e4694150945b2f9e6ee7631063b 100755 (executable)
-<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">\r
-<html>\r
-<head>\r
-                    \r
-  <meta http-equiv="Content-Type"\r
- content="text/html; charset=iso-8859-1">\r
-                    \r
-  <meta name="GENERATOR"\r
- content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">\r
-  <title>Main Page</title>\r
-                                 \r
-  <link href="doxygen.css" rel="stylesheet" type="text/css">\r
-</head>\r
-  <body>\r
-     &nbsp;     \r
-<center>    \r
-<table width="96%">\r
-     <tbody>\r
-        <tr>\r
-     <td><a href="http://www.opencascade.com"><img src="sources/logocorp.gif"\r
- border="0" height="46" width="122">\r
-          </a></td>\r
-       <td>                             \r
-      <div align="right"><a href="http://www.opencascade.org/SALOME/"><img\r
- src="sources/application.gif" border="0" height="46" width="108">\r
-          </a></div>\r
-     </td>\r
-     </tr>\r
-                 \r
-  </tbody>    \r
-</table>\r
-    </center>\r
-           \r
-<h1><a name="page2">Examples</a> </h1>\r
-       &nbsp;&nbsp; &nbsp;<big><b><i> Interfaces:</i></b></big><br>\r
-          <a class="el"\r
- href="examples_VISU.html#Base"><br>\r
-  VISU::Base</a><br>\r
-  <a class="el" href="#VISU_Gen">VISU::VISU_Gen</a><br>\r
-  <a class="el"\r
- href="examples_VISU.html#PrsObject">VISU::PrsObject<br>\r
-  </a><br>\r
-  <a class="el"\r
- href="interfaceVISU_1_1Result.html">VISU::Result</a><a\r
- class="el"\r
- href="examples_VISU.html#Prs3d"><br>\r
-  <br>\r
-  VISU::Prs3d</a><br>\r
-  <a class="el"\r
- href="examples_VISU.html#Mesh">VISU::Mesh</a><br>\r
-  <a class="el"\r
- href="examples_VISU.html#ScalarMap">VISU::ScalarMap</a><br>\r
-  <a class="el" href="#CutPlanes">VISU::CutPlanes</a><br>\r
-  <a class="el" href="#CutLines">VISU::CutLines</a><br>\r
-  <a class="el" href="#IsoSurfaces">VISU::IsoSurfaces</a><br>\r
-  <a class="el"\r
- href="examples_VISU.html#DeformedShape">VISU::DeformedShape</a><br>\r
-   <a class="el" href="#Vectors">VISU::Vectors</a><br>\r
-  <a class="el"\r
- href="interfaceVISU_1_1StreamLines.html">VISU::StreamLines</a><br>\r
-  <br>\r
-  <a class="el" href="#Table">VISU::Table</a><br>\r
-  <a class="el"\r
- href="interfaceVISU_1_1Curve.html">VISU::Curve</a><br>\r
-  <a class="el"\r
- href="interfaceVISU_1_1Container.html">VISU::Container</a><br>\r
-  <a class="el"\r
- href="interfaceVISU_1_1ViewManager.html"><br>\r
-  VISU::ViewManager</a><br>\r
-  <a class="el"\r
- href="interfaceVISU_1_1View.html">VISU::View</a><br>\r
-  <a class="el"\r
- href="interfaceVISU_1_1View3D.html">VISU::View3D</a><br>\r
-  <a class="el"\r
- href="interfaceVISU_1_1TableView.html">VISU::TableView</a><br>\r
-  <a class="el"\r
- href="interfaceVISU_1_1XYPlot.html">VISU::XYPlot</a><br>\r
-       \r
-<h3><a name="Base"></a>Base</h3>\r
-       \r
-<table cellpadding="0" cellspacing="0" border="0">\r
-      <tbody>\r
-        <tr>\r
-          <td class="md" nowrap valign="top"><a class="el"\r
- href="namespaceVISU.html#a0">IdType</a>\r
-  VISU::Base::GetID </td>\r
-               <td class="md" valign="top">(&nbsp;</td>\r
-               <td class="mdname1" valign="top" nowrap>&nbsp;  \r
-       </td>\r
-               <td class="md" valign="top">)&nbsp;</td>\r
-               <td class="md" nowrap><br>\r
-          </td>\r
-             </tr>\r
-                        \r
-  </tbody>    \r
-</table>\r
-                   \r
-<p>#Returns ID of the object. That is IOR of CORBA representation a VISU\r
-object.<br>\r
-    </p>\r
-       \r
-<p>aSObject = myLocalStudy.FindObjectIOR(theResult.GetID()) <br>\r
-    </p>\r
-       \r
-<table cellpadding="0" cellspacing="0" border="0">\r
-      <tbody>\r
-        <tr>\r
-          <td class="md" nowrap valign="top"><a class="el"\r
- href="namespaceVISU.html#a39">VISUType</a>\r
-  VISU::Base::GetType </td>\r
-               <td class="md" valign="top">(&nbsp;</td>\r
-               <td class="mdname1" valign="top" nowrap>&nbsp;  \r
-       </td>\r
-               <td class="md" valign="top">)&nbsp;</td>\r
-        </tr>\r
-               \r
-  </tbody>    \r
-</table>\r
-       \r
-<p>#Returns the type of the presentable object. It can be used for quick\r
-class definition of an VISU object<br>\r
-    <br>\r
-    if aVISUObject.GetType() == VISU.TSCALARMAP :<br>\r
-    &nbsp;&nbsp;&nbsp; #do something ...<br>\r
- </p>\r
\r
-<p><br>\r
-</p>\r
-<h3><a name="VISU_Gen"></a><big>VISU_Gen</big><br>\r
- </h3>\r
\r
-<table cellpadding="0" cellspacing="0" border="0">\r
-   <tbody>\r
-     <tr>\r
-       <td class="md" nowrap valign="top"> void VISU::VISU_Gen::SetCurrentStudy \r
-      </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in <a class="el"\r
- href="interfaceSALOMEDS_1_1Study.html">SALOMEDS::Study</a>&nbsp;</td>\r
-            <td class="mdname1" valign="top" nowrap>&nbsp; <em>theStudy</em> \r
-         </td>\r
-            <td class="md" valign="top">)&nbsp;</td>\r
-            <td class="md" nowrap><br>\r
-       </td>\r
-          </tr>\r
-            \r
-  </tbody> \r
-</table>\r
-            <br>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceSALOMEDS_1_1Study.html">SALOMEDS::Study</a> \r
-VISU::VISU_Gen::GetCurrentStudy </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="mdname1" valign="top" nowrap>&nbsp;     \r
-    </td>\r
-            <td class="md" valign="top">)&nbsp;</td>\r
-            <td class="md" nowrap><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   <br>\r
- #It is very important to set SALOMEDS::Study for VISU Engine before you\r
-start any work with them.<br>\r
- #Every object that you will create will be assigned to the study you set \r
-before.<br>\r
- #It can be done like this:<br>\r
- <p></p>\r
\r
-<p>aStudy = myStudyManager.NewStudy("A foo Study")<br>\r
- if aStudy is None : raise RuntimeError, "Error"<br>\r
- else : print "OK"<br>\r
- &nbsp;&nbsp;&nbsp; theVisuGen.SetCurrentStudy(aStudy)<br>\r
- &nbsp;&nbsp;&nbsp; #to do every things you like<br>\r
- &nbsp;&nbsp;&nbsp; ...<br>\r
- </p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceVISU_1_1ViewManager.html">ViewManager</a> \r
-VISU::VISU_Gen::GetViewManager </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="mdname1" valign="top" nowrap>&nbsp;     \r
-    </td>\r
-            <td class="md" valign="top">)&nbsp;</td>\r
-            <td class="md" nowrap><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   \r
-<table cellspacing="5" cellpadding="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td>&nbsp;            </td>\r
-      <td>         \r
-      <p> Gets the ViewManager which is used for creation of post-processing \r
-presentations.     </p>\r
-       </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-  <br>\r
- #In order to display any VISU::PrsObject in propriate viewer you must take \r
-VISU::ViewManager interface<br>\r
- <p></p>\r
\r
-<p>aViewManager = myVisuGen.GetViewManager()<br>\r
- #to do something for displaing some presentation<br>\r
- ...<br>\r
- </p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SALOMEDS::SObject</a> \r
-VISU::VISU_Gen::ImportTables </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in string&nbsp;</td>\r
-            <td class="mdname1" valign="top" nowrap>&nbsp; <em>theFileName</em> \r
-         </td>\r
-            <td class="md" valign="top">)&nbsp;</td>\r
-            <td class="md" nowrap><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   \r
-<table cellspacing="5" cellpadding="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td>&nbsp;            </td>\r
-      <td>         \r
-      <p> Imports tables from a file and create TableAttribute in Sudy   \r
- </p>\r
-       </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-  <br>\r
- #It is possible to import some ASCII files that include text table representation. \r
-One file can consist from more than one table.<br>\r
- <p></p>\r
\r
-<p>aSObject = myVisuGen.ImportTables("/MyPresicousFileOfTables.txt")<br>\r
- </p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceVISU_1_1Result.html">Result</a> \r
-VISU::VISU_Gen::ImportFile </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in string&nbsp;</td>\r
-            <td class="mdname1" valign="top" nowrap>&nbsp; <em>theFileName</em> \r
-         </td>\r
-            <td class="md" valign="top">)&nbsp;</td>\r
-            <td class="md" nowrap><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   \r
-<table cellspacing="5" cellpadding="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td>&nbsp;            </td>\r
-      <td>         \r
-      <p> Imports data from a file.     </p>\r
-       </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-  <br>\r
- #It is possible import a med files to VISU<br>\r
- <p></p>\r
\r
-<p>aResult = myVisuGen.ImportFile("/ItIsDreamOfMyLife.med")<br>\r
- </p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceVISU_1_1Result.html">Result</a> \r
-VISU::VISU_Gen::ImportMed </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in <a class="el"\r
- href="interfaceSALOMEDS_1_1SObject.html">SALOMEDS::SObject</a>&nbsp;</td>\r
-            <td class="mdname1" valign="top" nowrap>&nbsp; <em>theMedSObject</em> \r
-         </td>\r
-            <td class="md" valign="top">)&nbsp;</td>\r
-            <td class="md" nowrap><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   \r
-<table cellspacing="5" cellpadding="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td>&nbsp;            </td>\r
-      <td>         \r
-      <p> Imports data from a MED object.     </p>\r
-       </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-  <br>\r
- #<br>\r
- <p></p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceVISU_1_1Result.html">Result</a> \r
-VISU::VISU_Gen::ImportMedField </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in <a class="el"\r
- href="interfaceSALOME__MED_1_1FIELD.html">SALOME_MED::FIELD</a>&nbsp;</td>\r
-            <td class="mdname1" valign="top" nowrap>&nbsp; <em>theField</em> \r
-         </td>\r
-            <td class="md" valign="top">)&nbsp;</td>\r
-            <td class="md" nowrap><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   \r
-<table cellspacing="5" cellpadding="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td>&nbsp;            </td>\r
-      <td>         \r
-      <p> Imports data from a MED field.     </p>\r
-       </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-  <p></p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceVISU_1_1Mesh.html">Mesh</a> \r
-VISU::VISU_Gen::MeshOnEntity </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in <a class="el"\r
- href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in <a class="el"\r
- href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theEntity</em></td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td class="md">)&nbsp;</td>\r
-            <td class="md" colspan="2"><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   \r
-<table cellspacing="5" cellpadding="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td>&nbsp;            </td>\r
-      <td>         \r
-      <p> Creates a Mesh on the basis of the data generated in other sources \r
-(MED object or file).     </p>\r
-       </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-  <p></p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceVISU_1_1Mesh.html">Mesh</a> \r
-VISU::VISU_Gen::FamilyMeshOnEntity </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in <a class="el"\r
- href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in <a class="el"\r
- href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theFamilyName</em></td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td class="md">)&nbsp;</td>\r
-            <td class="md" colspan="2"><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   <p></p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceVISU_1_1Mesh.html">Mesh</a> \r
-VISU::VISU_Gen::GroupMesh </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in <a class="el"\r
- href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theGroupName</em></td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td class="md">)&nbsp;</td>\r
-            <td class="md" colspan="2"><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   <p></p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> \r
-VISU::VISU_Gen::ScalarMapOnField </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in <a class="el"\r
- href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in <a class="el"\r
- href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theFieldName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in double&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theIteration</em></td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td class="md">)&nbsp;</td>\r
-            <td class="md" colspan="2"><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   \r
-<table cellspacing="5" cellpadding="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td>&nbsp;            </td>\r
-      <td>         \r
-      <p> Creates a scalar bar presentation. </p>\r
-       \r
-      <dl compact>\r
-        <dt><b> Parameters: </b></dt>\r
-        <dd>            \r
-          <table border="0" cellspacing="2" cellpadding="0">\r
-  <tbody>\r
-               <tr>\r
-                 <td valign="top"><em>theResult</em>&nbsp;</td>\r
-                 <td> Data generated in other sources. (MED object or file) \r
-                </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theMeshName</em>&nbsp;</td>\r
-                 <td> One of the meshes presented in MED file </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theEntity</em>&nbsp;</td>\r
-                 <td> Type of entity where the field is defined </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theFieldName</em>&nbsp;</td>\r
-                 <td> Group of data attributed to the MESH. The data can\r
-be scalar or vector. </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theIteration</em>&nbsp;</td>\r
-                 <td> Number of iteration on the field </td>\r
-               </tr>\r
-               \r
-            </tbody>           \r
-          </table>\r
-  </dd>\r
-      </dl>\r
-     </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-  <p></p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceVISU_1_1DeformedShape.html">DeformedShape</a> \r
-VISU::VISU_Gen::DeformedShapeOnField </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in <a class="el"\r
- href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in <a class="el"\r
- href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theFieldName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in double&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theIteration</em></td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td class="md">)&nbsp;</td>\r
-            <td class="md" colspan="2"><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   \r
-<table cellspacing="5" cellpadding="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td>&nbsp;            </td>\r
-      <td>         \r
-      <p> Creates a deformed shape presentation. </p>\r
-       \r
-      <dl compact>\r
-        <dt><b> Parameters: </b></dt>\r
-        <dd>            \r
-          <table border="0" cellspacing="2" cellpadding="0">\r
-  <tbody>\r
-               <tr>\r
-                 <td valign="top"><em>theResult</em>&nbsp;</td>\r
-                 <td> Data generated in other sources. (MED object or file) \r
-                </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theMeshName</em>&nbsp;</td>\r
-                 <td> One of the meshes presented in MED file </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theEntity</em>&nbsp;</td>\r
-                 <td> Type of entity where the field is defined </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theFieldName</em>&nbsp;</td>\r
-                 <td> Group of data attributed to the MESH. The data can\r
-be scalar or vector. </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theIteration</em>&nbsp;</td>\r
-                 <td> Number of iteration on the field </td>\r
-               </tr>\r
-               \r
-            </tbody>           \r
-          </table>\r
-  </dd>\r
-      </dl>\r
-     </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-  <p></p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceVISU_1_1Vectors.html">Vectors</a> \r
-VISU::VISU_Gen::VectorsOnField </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in <a class="el"\r
- href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in <a class="el"\r
- href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theFieldName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in double&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theIteration</em></td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td class="md">)&nbsp;</td>\r
-            <td class="md" colspan="2"><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   \r
-<table cellspacing="5" cellpadding="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td>&nbsp;            </td>\r
-      <td>         \r
-      <p> Creates a vector presentation. </p>\r
-       \r
-      <dl compact>\r
-        <dt><b> Parameters: </b></dt>\r
-        <dd>            \r
-          <table border="0" cellspacing="2" cellpadding="0">\r
-  <tbody>\r
-               <tr>\r
-                 <td valign="top"><em>theResult</em>&nbsp;</td>\r
-                 <td> Data generated in other sources. (MED object or file) \r
-                </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theMeshName</em>&nbsp;</td>\r
-                 <td> One of the meshes presented in MED file </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theEntity</em>&nbsp;</td>\r
-                 <td> Type of entity where the field is defined </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theFieldName</em>&nbsp;</td>\r
-                 <td> Group of data attributed to the MESH. The data can\r
-be scalar or vector. </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theIteration</em>&nbsp;</td>\r
-                 <td> Number of iteration on the field </td>\r
-               </tr>\r
-               \r
-            </tbody>           \r
-          </table>\r
-  </dd>\r
-      </dl>\r
-     </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-  <p></p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceVISU_1_1IsoSurfaces.html">IsoSurfaces</a> \r
-VISU::VISU_Gen::IsoSurfacesOnField </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in <a class="el"\r
- href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in <a class="el"\r
- href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theFieldName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in double&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theIteration</em></td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td class="md">)&nbsp;</td>\r
-            <td class="md" colspan="2"><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   \r
-<table cellspacing="5" cellpadding="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td>&nbsp;            </td>\r
-      <td>         \r
-      <p> Creates an iso surface presentation. </p>\r
-       \r
-      <dl compact>\r
-        <dt><b> Parameters: </b></dt>\r
-        <dd>            \r
-          <table border="0" cellspacing="2" cellpadding="0">\r
-  <tbody>\r
-               <tr>\r
-                 <td valign="top"><em>theResult</em>&nbsp;</td>\r
-                 <td> Data generated in other sources. (MED object or file) \r
-                </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theMeshName</em>&nbsp;</td>\r
-                 <td> One of the meshes presented in MED file </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theEntity</em>&nbsp;</td>\r
-                 <td> Type of entity where the field is defined </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theFieldName</em>&nbsp;</td>\r
-                 <td> Group of data attributed to the MESH. The data can\r
-be scalar or vector. </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theIteration</em>&nbsp;</td>\r
-                 <td> Number of iteration on the field </td>\r
-               </tr>\r
-               \r
-            </tbody>           \r
-          </table>\r
-  </dd>\r
-      </dl>\r
-     </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-  <p></p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceVISU_1_1StreamLines.html">StreamLines</a> \r
-VISU::VISU_Gen::StreamLinesOnField </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in <a class="el"\r
- href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in <a class="el"\r
- href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theFieldName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in double&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theIteration</em></td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td class="md">)&nbsp;</td>\r
-            <td class="md" colspan="2"><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   \r
-<table cellspacing="5" cellpadding="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td>&nbsp;            </td>\r
-      <td>         \r
-      <p> Creates an stream lines presentation. </p>\r
-       \r
-      <dl compact>\r
-        <dt><b> Parameters: </b></dt>\r
-        <dd>            \r
-          <table border="0" cellspacing="2" cellpadding="0">\r
-  <tbody>\r
-               <tr>\r
-                 <td valign="top"><em>theResult</em>&nbsp;</td>\r
-                 <td> Data generated in other sources. (MED object or file) \r
-                </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theMeshName</em>&nbsp;</td>\r
-                 <td> One of the meshes presented in MED file </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theEntity</em>&nbsp;</td>\r
-                 <td> Type of entity where the field is defined </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theFieldName</em>&nbsp;</td>\r
-                 <td> Group of data attributed to the MESH. The data can\r
-be scalar or vector. </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theIteration</em>&nbsp;</td>\r
-                 <td> Number of iteration on the field </td>\r
-               </tr>\r
-               \r
-            </tbody>           \r
-          </table>\r
-  </dd>\r
-      </dl>\r
-     </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-  <p></p>\r
\r
-<p>  \r
-<table width="100%" cellpadding="2" cellspacing="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td class="md">              \r
-      <table cellpadding="0" cellspacing="0" border="0">\r
-          <tbody>\r
-           <tr>\r
-            <td class="md" nowrap valign="top"> <a class="el"\r
- href="interfaceVISU_1_1CutPlanes.html">CutPlanes</a> \r
-VISU::VISU_Gen::CutPlanesOnField </td>\r
-            <td class="md" valign="top">(&nbsp;</td>\r
-            <td class="md" nowrap valign="top">in <a class="el"\r
- href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in <a class="el"\r
- href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in string&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theFieldName</em>, \r
-            </td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td><br>\r
-             </td>\r
-            <td class="md" nowrap>in double&nbsp;</td>\r
-            <td class="mdname" nowrap>&nbsp; <em>theIteration</em></td>\r
-          </tr>\r
-          <tr>\r
-            <td><br>\r
-             </td>\r
-            <td class="md">)&nbsp;</td>\r
-            <td class="md" colspan="2"><br>\r
-             </td>\r
-          </tr>\r
-                  \r
-        </tbody>       \r
-      </table>\r
-      </td>\r
-    </tr>\r
-     \r
-  </tbody> \r
-</table>\r
-   \r
-<table cellspacing="5" cellpadding="0" border="0">\r
-    <tbody>\r
-     <tr>\r
-      <td>&nbsp;            </td>\r
-      <td>         \r
-      <p> Creates a presentation of cut planes. </p>\r
-       \r
-      <dl compact>\r
-        <dt><b> Parameters: </b></dt>\r
-        <dd>            \r
-          <table border="0" cellspacing="2" cellpadding="0">\r
-  <tbody>\r
-               <tr>\r
-                 <td valign="top"><em>theResult</em>&nbsp;</td>\r
-                 <td> Data generated in other sources. (MED object or file) \r
-                </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theMeshName</em>&nbsp;</td>\r
-                 <td> One of the meshes presented in MED file </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theEntity</em>&nbsp;</td>\r
-                 <td> Type of entity where the field is defined </td>\r
-               </tr>\r
-  <tr>\r
-                 <td valign="top"><em>theFieldName</em>&nbsp;</td>\r
+<!DOCTYPE doctype PUBLIC "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+                    
+  <meta http-equiv="Content-Type"
+ content="text/html; charset=iso-8859-1">
+                    
+  <meta name="GENERATOR"
+ content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
+  <title>Main Page</title>
+                                 
+  <link href="doxygen.css" rel="stylesheet" type="text/css">
+</head>
+  <body>
+     &nbsp;     
+<center>    
+<table width="96%">
+     <tbody>
+        <tr>
+     <td><a href="http://www.opencascade.com"><img src="sources/logocorp.gif"
+ border="0" height="46" width="122">
+          </a></td>
+       <td>                             
+      <div align="right"><a href="http://www.opencascade.org/SALOME/"><img
+ src="sources/application.gif" border="0" height="46" width="108">
+          </a></div>
+     </td>
+     </tr>
+                 
+  </tbody>    
+</table>
+    </center>
+           
+<h1><a name="page2">Examples</a> </h1>
+       &nbsp;&nbsp; &nbsp;<big><b><i> Interfaces:</i></b></big><br>
+          <a class="el"
+ href="examples_VISU.html#Base"><br>
+  VISU::Base</a><br>
+  <a class="el" href="#VISU_Gen">VISU::VISU_Gen</a><br>
+  <a class="el"
+ href="examples_VISU.html#PrsObject">VISU::PrsObject<br>
+  </a><br>
+  <a class="el"
+ href="interfaceVISU_1_1Result.html">VISU::Result</a><a
+ class="el"
+ href="examples_VISU.html#Prs3d"><br>
+  <br>
+  VISU::Prs3d</a><br>
+  <a class="el"
+ href="examples_VISU.html#Mesh">VISU::Mesh</a><br>
+  <a class="el"
+ href="examples_VISU.html#ScalarMap">VISU::ScalarMap</a><br>
+  <a class="el" href="#CutPlanes">VISU::CutPlanes</a><br>
+  <a class="el" href="#CutLines">VISU::CutLines</a><br>
+  <a class="el" href="#IsoSurfaces">VISU::IsoSurfaces</a><br>
+  <a class="el"
+ href="examples_VISU.html#DeformedShape">VISU::DeformedShape</a><br>
+   <a class="el" href="#Vectors">VISU::Vectors</a><br>
+  <a class="el"
+ href="interfaceVISU_1_1StreamLines.html">VISU::StreamLines</a><br>
+  <br>
+  <a class="el" href="#Table">VISU::Table</a><br>
+  <a class="el"
+ href="interfaceVISU_1_1Curve.html">VISU::Curve</a><br>
+  <a class="el"
+ href="interfaceVISU_1_1Container.html">VISU::Container</a><br>
+  <a class="el"
+ href="interfaceVISU_1_1ViewManager.html"><br>
+  VISU::ViewManager</a><br>
+  <a class="el"
+ href="interfaceVISU_1_1View.html">VISU::View</a><br>
+  <a class="el"
+ href="interfaceVISU_1_1View3D.html">VISU::View3D</a><br>
+  <a class="el"
+ href="interfaceVISU_1_1TableView.html">VISU::TableView</a><br>
+  <a class="el"
+ href="interfaceVISU_1_1XYPlot.html">VISU::XYPlot</a><br>
+       
+<h3><a name="Base"></a>Base</h3>
+       
+<table cellpadding="0" cellspacing="0" border="0">
+      <tbody>
+        <tr>
+          <td class="md" nowrap valign="top"><a class="el"
+ href="namespaceVISU.html#a0">IdType</a>
+  VISU::Base::GetID </td>
+               <td class="md" valign="top">(&nbsp;</td>
+               <td class="mdname1" valign="top" nowrap>&nbsp;  
+       </td>
+               <td class="md" valign="top">)&nbsp;</td>
+               <td class="md" nowrap><br>
+          </td>
+             </tr>
+                        
+  </tbody>    
+</table>
+                   
+<p>#Returns ID of the object. That is IOR of CORBA representation a VISU
+object.<br>
+    </p>
+       
+<p>aSObject = myLocalStudy.FindObjectIOR(theResult.GetID()) <br>
+    </p>
+       
+<table cellpadding="0" cellspacing="0" border="0">
+      <tbody>
+        <tr>
+          <td class="md" nowrap valign="top"><a class="el"
+ href="namespaceVISU.html#a39">VISUType</a>
+  VISU::Base::GetType </td>
+               <td class="md" valign="top">(&nbsp;</td>
+               <td class="mdname1" valign="top" nowrap>&nbsp;  
+       </td>
+               <td class="md" valign="top">)&nbsp;</td>
+        </tr>
+               
+  </tbody>    
+</table>
+       
+<p>#Returns the type of the presentable object. It can be used for quick
+class definition of an VISU object<br>
+    <br>
+    if aVISUObject.GetType() == VISU.TSCALARMAP :<br>
+    &nbsp;&nbsp;&nbsp; #do something ...<br>
+ </p>
+<p><br>
+</p>
+<h3><a name="VISU_Gen"></a><big>VISU_Gen</big><br>
+ </h3>
+<table cellpadding="0" cellspacing="0" border="0">
+   <tbody>
+     <tr>
+       <td class="md" nowrap valign="top"> void VISU::VISU_Gen::SetCurrentStudy 
+      </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceSALOMEDS_1_1Study.html">SALOMEDS::Study</a>&nbsp;</td>
+            <td class="mdname1" valign="top" nowrap>&nbsp; <em>theStudy</em> 
+         </td>
+            <td class="md" valign="top">)&nbsp;</td>
+            <td class="md" nowrap><br>
+       </td>
+          </tr>
+            
+  </tbody> 
+</table>
+            <br>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceSALOMEDS_1_1Study.html">SALOMEDS::Study</a> 
+VISU::VISU_Gen::GetCurrentStudy </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="mdname1" valign="top" nowrap>&nbsp;     
+    </td>
+            <td class="md" valign="top">)&nbsp;</td>
+            <td class="md" nowrap><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   <br>
+ #It is very important to set SALOMEDS::Study for VISU Engine before you
+start any work with them.<br>
+ #Every object that you will create will be assigned to the study you set 
+before.<br>
+ #It can be done like this:<br>
+ <p></p>
+<p>aStudy = myStudyManager.NewStudy("A foo Study")<br>
+ if aStudy is None : raise RuntimeError, "Error"<br>
+ else : print "OK"<br>
+ &nbsp;&nbsp;&nbsp; theVisuGen.SetCurrentStudy(aStudy)<br>
+ &nbsp;&nbsp;&nbsp; #to do every things you like<br>
+ &nbsp;&nbsp;&nbsp; ...<br>
+ </p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceVISU_1_1ViewManager.html">ViewManager</a> 
+VISU::VISU_Gen::GetViewManager </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="mdname1" valign="top" nowrap>&nbsp;     
+    </td>
+            <td class="md" valign="top">)&nbsp;</td>
+            <td class="md" nowrap><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   
+<table cellspacing="5" cellpadding="0" border="0">
+    <tbody>
+     <tr>
+      <td>&nbsp;            </td>
+      <td>         
+      <p> Gets the ViewManager which is used for creation of post-processing 
+presentations.     </p>
+       </td>
+    </tr>
+     
+  </tbody> 
+</table>
+  <br>
+ #In order to display any VISU::PrsObject in propriate viewer you must take 
+VISU::ViewManager interface<br>
+ <p></p>
+<p>aViewManager = myVisuGen.GetViewManager()<br>
+ #to do something for displaing some presentation<br>
+ ...<br>
+ </p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceSALOMEDS_1_1SObject.html">SALOMEDS::SObject</a> 
+VISU::VISU_Gen::ImportTables </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in string&nbsp;</td>
+            <td class="mdname1" valign="top" nowrap>&nbsp; <em>theFileName</em> 
+         </td>
+            <td class="md" valign="top">)&nbsp;</td>
+            <td class="md" nowrap><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   
+<table cellspacing="5" cellpadding="0" border="0">
+    <tbody>
+     <tr>
+      <td>&nbsp;            </td>
+      <td>         
+      <p> Imports tables from a file and create TableAttribute in Sudy   
+ </p>
+       </td>
+    </tr>
+     
+  </tbody> 
+</table>
+  <br>
+ #It is possible to import some ASCII files that include text table representation. 
+One file can consist from more than one table.<br>
+ <p></p>
+<p>aSObject = myVisuGen.ImportTables("/MyPresicousFileOfTables.txt")<br>
+ </p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a> 
+VISU::VISU_Gen::ImportFile </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in string&nbsp;</td>
+            <td class="mdname1" valign="top" nowrap>&nbsp; <em>theFileName</em> 
+         </td>
+            <td class="md" valign="top">)&nbsp;</td>
+            <td class="md" nowrap><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   
+<table cellspacing="5" cellpadding="0" border="0">
+    <tbody>
+     <tr>
+      <td>&nbsp;            </td>
+      <td>         
+      <p> Imports data from a file.     </p>
+       </td>
+    </tr>
+     
+  </tbody> 
+</table>
+  <br>
+ #It is possible import a med files to VISU<br>
+ <p></p>
+<p>aResult = myVisuGen.ImportFile("/ItIsDreamOfMyLife.med")<br>
+ </p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a> 
+VISU::VISU_Gen::ImportMed </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceSALOMEDS_1_1SObject.html">SALOMEDS::SObject</a>&nbsp;</td>
+            <td class="mdname1" valign="top" nowrap>&nbsp; <em>theMedSObject</em> 
+         </td>
+            <td class="md" valign="top">)&nbsp;</td>
+            <td class="md" nowrap><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   
+<table cellspacing="5" cellpadding="0" border="0">
+    <tbody>
+     <tr>
+      <td>&nbsp;            </td>
+      <td>         
+      <p> Imports data from a MED object.     </p>
+       </td>
+    </tr>
+     
+  </tbody> 
+</table>
+  <br>
+ #<br>
+ <p></p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a> 
+VISU::VISU_Gen::ImportMedField </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceSALOME__MED_1_1FIELD.html">SALOME_MED::FIELD</a>&nbsp;</td>
+            <td class="mdname1" valign="top" nowrap>&nbsp; <em>theField</em> 
+         </td>
+            <td class="md" valign="top">)&nbsp;</td>
+            <td class="md" nowrap><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   
+<table cellspacing="5" cellpadding="0" border="0">
+    <tbody>
+     <tr>
+      <td>&nbsp;            </td>
+      <td>         
+      <p> Imports data from a MED field.     </p>
+       </td>
+    </tr>
+     
+  </tbody> 
+</table>
+  <p></p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceVISU_1_1Mesh.html">Mesh</a> 
+VISU::VISU_Gen::MeshOnEntity </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in <a class="el"
+ href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theEntity</em></td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td class="md">)&nbsp;</td>
+            <td class="md" colspan="2"><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   
+<table cellspacing="5" cellpadding="0" border="0">
+    <tbody>
+     <tr>
+      <td>&nbsp;            </td>
+      <td>         
+      <p> Creates a Mesh on the basis of the data generated in other sources 
+(MED object or file).     </p>
+       </td>
+    </tr>
+     
+  </tbody> 
+</table>
+  <p></p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceVISU_1_1Mesh.html">Mesh</a> 
+VISU::VISU_Gen::FamilyMeshOnEntity </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in <a class="el"
+ href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theFamilyName</em></td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td class="md">)&nbsp;</td>
+            <td class="md" colspan="2"><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   <p></p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceVISU_1_1Mesh.html">Mesh</a> 
+VISU::VISU_Gen::GroupMesh </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theGroupName</em></td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td class="md">)&nbsp;</td>
+            <td class="md" colspan="2"><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   <p></p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> 
+VISU::VISU_Gen::ScalarMapOnField </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in <a class="el"
+ href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theFieldName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in double&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theIteration</em></td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td class="md">)&nbsp;</td>
+            <td class="md" colspan="2"><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   
+<table cellspacing="5" cellpadding="0" border="0">
+    <tbody>
+     <tr>
+      <td>&nbsp;            </td>
+      <td>         
+      <p> Creates a scalar bar presentation. </p>
+       
+      <dl compact>
+        <dt><b> Parameters: </b></dt>
+        <dd>            
+          <table border="0" cellspacing="2" cellpadding="0">
+  <tbody>
+               <tr>
+                 <td valign="top"><em>theResult</em>&nbsp;</td>
+                 <td> Data generated in other sources. (MED object or file) 
+                </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theMeshName</em>&nbsp;</td>
+                 <td> One of the meshes presented in MED file </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theEntity</em>&nbsp;</td>
+                 <td> Type of entity where the field is defined </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theFieldName</em>&nbsp;</td>
+                 <td> Group of data attributed to the MESH. The data can
+be scalar or vector. </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theIteration</em>&nbsp;</td>
+                 <td> Number of iteration on the field </td>
+               </tr>
+               
+            </tbody>           
+          </table>
+  </dd>
+      </dl>
+     </td>
+    </tr>
+     
+  </tbody> 
+</table>
+  <p></p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceVISU_1_1DeformedShape.html">DeformedShape</a> 
+VISU::VISU_Gen::DeformedShapeOnField </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in <a class="el"
+ href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theFieldName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in double&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theIteration</em></td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td class="md">)&nbsp;</td>
+            <td class="md" colspan="2"><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   
+<table cellspacing="5" cellpadding="0" border="0">
+    <tbody>
+     <tr>
+      <td>&nbsp;            </td>
+      <td>         
+      <p> Creates a deformed shape presentation. </p>
+       
+      <dl compact>
+        <dt><b> Parameters: </b></dt>
+        <dd>            
+          <table border="0" cellspacing="2" cellpadding="0">
+  <tbody>
+               <tr>
+                 <td valign="top"><em>theResult</em>&nbsp;</td>
+                 <td> Data generated in other sources. (MED object or file) 
+                </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theMeshName</em>&nbsp;</td>
+                 <td> One of the meshes presented in MED file </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theEntity</em>&nbsp;</td>
+                 <td> Type of entity where the field is defined </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theFieldName</em>&nbsp;</td>
+                 <td> Group of data attributed to the MESH. The data can
+be scalar or vector. </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theIteration</em>&nbsp;</td>
+                 <td> Number of iteration on the field </td>
+               </tr>
+               
+            </tbody>           
+          </table>
+  </dd>
+      </dl>
+     </td>
+    </tr>
+     
+  </tbody> 
+</table>
+  <p></p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceVISU_1_1Vectors.html">Vectors</a> 
+VISU::VISU_Gen::VectorsOnField </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in <a class="el"
+ href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theFieldName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in double&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theIteration</em></td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td class="md">)&nbsp;</td>
+            <td class="md" colspan="2"><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   
+<table cellspacing="5" cellpadding="0" border="0">
+    <tbody>
+     <tr>
+      <td>&nbsp;            </td>
+      <td>         
+      <p> Creates a vector presentation. </p>
+       
+      <dl compact>
+        <dt><b> Parameters: </b></dt>
+        <dd>            
+          <table border="0" cellspacing="2" cellpadding="0">
+  <tbody>
+               <tr>
+                 <td valign="top"><em>theResult</em>&nbsp;</td>
+                 <td> Data generated in other sources. (MED object or file) 
+                </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theMeshName</em>&nbsp;</td>
+                 <td> One of the meshes presented in MED file </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theEntity</em>&nbsp;</td>
+                 <td> Type of entity where the field is defined </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theFieldName</em>&nbsp;</td>
+                 <td> Group of data attributed to the MESH. The data can
+be scalar or vector. </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theIteration</em>&nbsp;</td>
+                 <td> Number of iteration on the field </td>
+               </tr>
+               
+            </tbody>           
+          </table>
+  </dd>
+      </dl>
+     </td>
+    </tr>
+     
+  </tbody> 
+</table>
+  <p></p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceVISU_1_1IsoSurfaces.html">IsoSurfaces</a> 
+VISU::VISU_Gen::IsoSurfacesOnField </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in <a class="el"
+ href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theFieldName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in double&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theIteration</em></td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td class="md">)&nbsp;</td>
+            <td class="md" colspan="2"><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   
+<table cellspacing="5" cellpadding="0" border="0">
+    <tbody>
+     <tr>
+      <td>&nbsp;            </td>
+      <td>         
+      <p> Creates an iso surface presentation. </p>
+       
+      <dl compact>
+        <dt><b> Parameters: </b></dt>
+        <dd>            
+          <table border="0" cellspacing="2" cellpadding="0">
+  <tbody>
+               <tr>
+                 <td valign="top"><em>theResult</em>&nbsp;</td>
+                 <td> Data generated in other sources. (MED object or file) 
+                </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theMeshName</em>&nbsp;</td>
+                 <td> One of the meshes presented in MED file </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theEntity</em>&nbsp;</td>
+                 <td> Type of entity where the field is defined </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theFieldName</em>&nbsp;</td>
+                 <td> Group of data attributed to the MESH. The data can
+be scalar or vector. </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theIteration</em>&nbsp;</td>
+                 <td> Number of iteration on the field </td>
+               </tr>
+               
+            </tbody>           
+          </table>
+  </dd>
+      </dl>
+     </td>
+    </tr>
+     
+  </tbody> 
+</table>
+  <p></p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceVISU_1_1StreamLines.html">StreamLines</a> 
+VISU::VISU_Gen::StreamLinesOnField </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in <a class="el"
+ href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theFieldName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in double&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theIteration</em></td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td class="md">)&nbsp;</td>
+            <td class="md" colspan="2"><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   
+<table cellspacing="5" cellpadding="0" border="0">
+    <tbody>
+     <tr>
+      <td>&nbsp;            </td>
+      <td>         
+      <p> Creates an stream lines presentation. </p>
+       
+      <dl compact>
+        <dt><b> Parameters: </b></dt>
+        <dd>            
+          <table border="0" cellspacing="2" cellpadding="0">
+  <tbody>
+               <tr>
+                 <td valign="top"><em>theResult</em>&nbsp;</td>
+                 <td> Data generated in other sources. (MED object or file) 
+                </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theMeshName</em>&nbsp;</td>
+                 <td> One of the meshes presented in MED file </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theEntity</em>&nbsp;</td>
+                 <td> Type of entity where the field is defined </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theFieldName</em>&nbsp;</td>
+                 <td> Group of data attributed to the MESH. The data can
+be scalar or vector. </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theIteration</em>&nbsp;</td>
+                 <td> Number of iteration on the field </td>
+               </tr>
+               
+            </tbody>           
+          </table>
+  </dd>
+      </dl>
+     </td>
+    </tr>
+     
+  </tbody> 
+</table>
+  <p></p>
+<p>  
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+    <tbody>
+     <tr>
+      <td class="md">              
+      <table cellpadding="0" cellspacing="0" border="0">
+          <tbody>
+           <tr>
+            <td class="md" nowrap valign="top"> <a class="el"
+ href="interfaceVISU_1_1CutPlanes.html">CutPlanes</a> 
+VISU::VISU_Gen::CutPlanesOnField </td>
+            <td class="md" valign="top">(&nbsp;</td>
+            <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theResult</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theMeshName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in <a class="el"
+ href="namespaceVISU.html#a38">Entity</a>&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theEntity</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in string&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theFieldName</em>, 
+            </td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td><br>
+             </td>
+            <td class="md" nowrap>in double&nbsp;</td>
+            <td class="mdname" nowrap>&nbsp; <em>theIteration</em></td>
+          </tr>
+          <tr>
+            <td><br>
+             </td>
+            <td class="md">)&nbsp;</td>
+            <td class="md" colspan="2"><br>
+             </td>
+          </tr>
+                  
+        </tbody>       
+      </table>
+      </td>
+    </tr>
+     
+  </tbody> 
+</table>
+   
+<table cellspacing="5" cellpadding="0" border="0">
+    <tbody>
+     <tr>
+      <td>&nbsp;            </td>
+      <td>         
+      <p> Creates a presentation of cut planes. </p>
+       
+      <dl compact>
+        <dt><b> Parameters: </b></dt>
+        <dd>            
+          <table border="0" cellspacing="2" cellpadding="0">
+  <tbody>
+               <tr>
+                 <td valign="top"><em>theResult</em>&nbsp;</td>
+                 <td> Data generated in other sources. (MED object or file) 
+                </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theMeshName</em>&nbsp;</td>
+                 <td> One of the meshes presented in MED file </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theEntity</em>&nbsp;</td>
+                 <td> Type of entity where the field is defined </td>
+               </tr>
+  <tr>
+                 <td valign="top"><em>theFieldName</em>&nbsp;</td>
 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0
\ No newline at end of file
index 844abd4041b2ea0c91ff68eb237b2c6d5e23fb33..f6f54eaaae12949c41f9402eefb8a0b3646d4bef 100755 (executable)
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">\r
-<html>\r
-<head>\r
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\r
-   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">\r
-   <title>Main Page</title>\r
-<link href="doxygen.css" rel="stylesheet" type="text/css">\r
-</head>\r
-<body>\r
-&nbsp;\r
-<center><table WIDTH="96%" >\r
-<tr>\r
-<td><a href="http://www.opencascade.com"><img src="sources/logocorp.gif" BORDER=0 height=46 width=122></a></td>\r
-\r
-\r
-<td>\r
-<div align=right><a href="http://www.opencascade.org/SALOME/"><img src="sources/application.gif" BORDER=0 height=46 width=108></a></div>\r
-</td>\r
-</tr>\r
-</table></center>\r
-\r
-\r
-<h1><a name="page2">General overview</a>\r
-</h1>\r
-<a name="cont"></a><h2>Table of contents </h2>\r
-<b><i>\r
-<ul>\r
-  <li><a href="#1">1. Introduction</a></li>\r
-  <li><a href="#2">2. Definitions </a></li>\r
-               \r
-  <li><a href="#3">3. Forms of data visualization </a></li>\r
-  <ul>\r
-               <li><a href="#3_1">3.1 Data tables</a></li>\r
-               <li><a href="#3_2">3.2 XY plots  </a></li>\r
-               <li><a href="#3_3">3.3 3D presentations  </a></li>\r
-               </ul>\r
-       <li><a href="#4">4. Data structure</a></li>\r
-       <li><a href="#5">5. VISU module features and services</a></li>\r
-       <ul>\r
-               <li><a href="#5_1">5.1 Base class</a></li>\r
-               <li><a href="#5_2">5.2 ViewManager class  </a></li>\r
-               <li><a href="#5_3">5.3 View class  </a></li>\r
-               <ul>\r
-               <li><a href="#5_3_1">5.3.1 3dView class  </a></li>\r
-               <li><a href="#5_3_2">5.3.2 TableView class  </a></li>\r
-               <li><a href="#5_3_3">5.3.3 XYPlotView class  </a></li>\r
-               </ul>\r
-               <li><a href="#5_4">5.4 Result class  </a></li>\r
-               <li><a href="#5_5">5.5 PrsObject class  </a></li>\r
-               <ul>\r
-               <li><a href="#5_5_1">5.5.1 Curve class  </a></li>\r
-               <li><a href="#5_5_2">5.5.2 Table class  </a></li>\r
-               <li><a href="#5_5_3">5.5.3 Container class </a></li>\r
-               <li><a href="#5_5_4">5.5.4 Prs3d class  </a></li>\r
-               <li><a href="#5_5_5">5.5.5 Mesh class  </a></li>\r
-               <li><a href="#5_5_6">5.5.6 ScalarMap class  </a></li>\r
-               <li><a href="#5_5_7">5.5.7 CutLines class  </a></li>\r
-               <li><a href="#5_5_8">5.5.8 CutPlanes class  </a></li>\r
-               <li><a href="#5_5_9">5.5.9 IsoSurfaces class  </a></li>\r
-               <li><a href="#5_5_10">5.5.10 DeformedShape class  </a></li>\r
-               <li><a href="#5_5_11">5.5.11 Vectors class  </a></li>\r
-               <li><a href="#5_5_12">5.5.12 StreamLines class  </a></li>\r
-               \r
-               </ul>\r
-               <li><a href="#5_6">5.6 Animation class  </a></li>\r
-               <li><a href="#5_7">5.7 VISU_Gen class  </a></li>\r
-               \r
-       </ul>\r
-</ul>\r
-</i> </b> <br>\r
-<a name="1"></a><h2>1. Introduction </h2>\r
-<p>Post-processing module VISU for SALOME is destined for visualization of data \r
-  produced by other components. VISU provides various forms of data visualization \r
-  including: </p>\r
-  \r
-<ul>\r
-  <li>Data tables, </li>\r
-  <li>XY plots based on data from tables, </li>\r
-  <li>3D presentations, </li>  \r
-  <ul>\r
-    <li> Scalar Map,</li>\r
-    <li> Deformed Shape, </li>\r
-    <li> Vectors,</li>\r
-    <li> Iso Surfaces,</li>\r
-    <li> Cut Planes,</li>\r
-    <li> Stream Lines,</li>\r
-    <li> Cut Lines.</li>\r
-  </ul>\r
-</ul>\r
-<i><a href="#cont">Back to the contents</a></i>\r
-<a name="2"></a><h2>2. Defintions </h2>\r
-<p>The following terms are used for presentation of the VISU module:</p>\r
-<dl>\r
-<dt><b>Study</b></dt> \r
-<dd>manages data produced by various component of SALOME platform. More detailed description of the SALOME Study can be found in the document named "Data Structure and Persistence Specifications".</dd>\r
-<dt><b>Component</b></dt> \r
-<dd>a SALOME software module that implements predefined interfaces. \r
-The component provides the data for the SALOME study in a form of links (stored in the Study) \r
-to the specific data stored in the component. All components are CORBA servers and it allows them \r
-to be running on different host stations.</dd>\r
-<dt><b>Geometry</b></dt> <dd>a coherent set of data produced by component GEOM or any other geometry tool \r
-and imported using geometry exchange interface (like BRep, IGES and so on).</dd>\r
-<dt><b>Mesh</b></dt> <dd>a collection of elements used as a support for numeric simulation.</dd>\r
-<dt><b>Field</b></dt> <dd>the set of results of the same type allocated to mesh elements. \r
-Fields can be one of next types: scalars, vectors, tensors, matrices, character strings.</dd>\r
-</dl>\r
-<i><a href="#cont">Back to the contents</a></i>\r
-<a name="3"></a><h2>3. Forms of data visualization </h2>\r
-<a name="3_1"></a><h3>3.1 Data tables </h3>\r
-<p>Table represents data in spreadsheet-like form. For these purposes the QTable \r
-  widget will be provided. This widget can be reused in any module for any dialog \r
-  box as a control. For post-processing data visualization needs this widget is \r
-  used inside of Table window (based on non-modal window frame). Data represented \r
-  in Table window of post-processing module is be editable. </p>\r
- <a name="3_2"></a> <h3>3.2 XY plots</h3>\r
-<p>XY plot represents calculation data in form of 2D (XY) plotting. \r
-XY plot view is shown in a separated view window (non-modal dialog box), which can be moved in any position of the screen for convenience. \r
-The QWT extension of QT toolkit is used for XY plotting. \r
-QWT provides unlimited number of displayed curves (data sets) and supports logarithmic scale, zooming, and selection.</p>\r
-<a name="3_3"></a>\r
-<h3>3.3 3D presentations </h3>\r
-<p>A 3D presentation shows geometry, mesh and fields in 3D space. \r
-Provides selection, rotation, zooming, scaling, and panning of 3d scene. \r
-Color bar for scalar data presentation is supplied. \r
-For 3D presentation window of the current implementation of VTK viewer in study window is used.</p>\r
-<i><a href="#cont">Back to the contents</a></i>\r
-<a name="4"></a><h2>4. Data structure </h2>\r
-<p>Source data for post-processing module can be imported from MED file or MED object in study data structure (CORBA object) can be used for this purposes. </p>\r
-<p>In case of import MED file the data from this file will be converted in form of VTK Data Source format and stored in VISU data structure. In case of using of MED object from study the label in VISU data structure will be created with reference to the corresponded MED object.</p>\r
-<p>Available result data is displayed under corresponded MED data label. For every result the number of presentations can be created dependently on result type. </p>\r
-<p>Presentation is represented in data structure in form of list of presentation creation parameters. This could be:</p>\r
-<ul>\r
-<li>Presentation type (table, XY plot, 3d view);</li>\r
-<li>Presentation subtype (for example for 3d: scalar map, iso-surfaces, combined view and so on);</li>\r
-<li>Parameters of the presentation dependently on its type (number of colors, type of scale, font parameters, grid parameters and so on).</li>\r
-</ul>\r
-<p>Parameters of presentation are persistent data, which will be stored in study file.</p>\r
-\r
-\r
-<div align="center"><img src="DataStruct.gif"> </div>\r
-<i><a href="#cont">Back to the contents</a></i>\r
-<a name="5"></a><h2>5. VISU module features and services </h2>\r
-<p>The functionality of the VISU module is provided by a set of classes which are combined into \r
-the <b>VISU</b> package.\r
-<p>The API reference of the VISU component can be found <a href="namespaceVISU.html">here</a>.</p>\r
-<a name="5_1"></a><h3>5.1 Base class</h3>\r
-<p>This is a root class for all objects of the VISU module.</p>\r
- <p>The API reference for this class can be found <a href="interfaceVISU_1_1Base.html">here</a>.</p>\r
-\r
-<a name="5_2"></a><h3>5.2 ViewManager class</h3>\r
-<p>This class is used for management of the view windows (creation and deletion).</p>\r
- <p>The API reference for this class can be found <a href="interfaceVISU_1_1ViewManager.html">here</a>.</p>\r
-\r
-<a name="5_3"></a><h3>5.3 View class</h3>\r
-<p>View class is a base for all other classes, necessary for creation of different views .</p>\r
\r
-<div align="center"><img src="View.gif"> </div>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1View.html">here</a>.</p>\r
-\r
-<a name="5_3_1"></a><h4>5.3.1 3dView class</h4>\r
-<p>This class provides a set of methods for creation of a 3d view window.</p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_13dView.html">here</a>.</p>\r
-\r
-<a name="5_3_2"></a><h4>5.3.2 TableView class</h4>\r
-<p>This class provides a set of methods for creation of a Table view window.</p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1TableView.html">here</a>.</p>\r
-\r
-<a name="5_3_3"></a><h4>5.3.3 XYPlotView class</h4>\r
-<p>This class provides a set of methods for creation of a XYPlot view window.</p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1XYPlotView.html">here</a>.</p>\r
-\r
-<a name="5_4"></a><h3>5.4 Result class</h3>\r
-<p>This class serves for inner representation of data generated in other sources. \r
-(MED object or file) This data is needed for further construction of graphical presentations.</p> \r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1Result.html">here</a>.</p>\r
-<a name="5_5"></a><h3>5.5 PrsObject class</h3>\r
-<p>It is the root class of all presentable objects. </p>\r
-<div align="center"><img src="PrsObj.gif"> </div>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1PrsObject.html">here</a>.</p>\r
-\r
-<a name="5_5_1"></a><h4>5.5.1 Curve class</h4>\r
-<p>Manages presentation parameters of one curve. \r
-This object can be used for presentation of set of curves using Container class. </p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1Curve.html">here</a>.</p>\r
-\r
-<a name="5_5_2"></a><h4>5.5.2 Table class</h4>\r
-<p>Manages presentation parameters of a table.  </p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1Table.html">here</a>.</p>\r
-\r
-<a name="5_5_3"></a><h4>5.5.3 Container class</h4>\r
-<p>This class is provided in order to create one presentation using several presentable objects. This can provide combination of a set of curves to display them in XY plot view. \r
-</p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1Container.html">here</a>.</p>\r
-\r
-<a name="5_5_4"></a><h4>5.5.4 Prs3d class</h4>\r
-<p>Root class for all 3D presentations. </p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1Prs3d.html">here</a>.</p>\r
-\r
-<a name="5_5_5"></a><h4>5.5.5 Mesh class</h4>\r
-<p>Manages presentation parameters of a 3D presentattion of a mesh. \r
-This object can be used for presentation of set of curves using Container class. </p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1Mesh.html">here</a>.</p>\r
-\r
-<a name="5_5_6"></a><h4>5.5.6 ScalarMap class</h4>\r
-<p>Manages presentation parameters of the scalar bar.  </p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1ScalarMap.html">here</a>.</p>\r
-\r
-<a name="5_5_7"></a><h4>5.5.7 CutLines class</h4>\r
-<p>Manages presentation parameters of the cut lines presentation.  </p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1CutLines.html">here</a>.</p>\r
-\r
-<a name="5_5_8"></a><h4>5.5.8 CutPlanes class</h4>\r
-<p>Manages presentation parameters of the cut planes presentation.   </p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1CutPlanes.html">here</a>.</p>\r
-\r
-<a name="5_5_9"></a><h4>5.5.9 IsoSurfaces class</h4>\r
-<p>Manages presentation parameters of the iso surfaces presentation.  </p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1IsoSurfaces.html">here</a>.</p>\r
-\r
-<a name="5_5_10"></a><h4>5.5.10 DeformedShape class</h4>\r
-<p>Manages presentation parameters of the deformed shape presentation.   </p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1DeformedShape.html">here</a>.</p>\r
-\r
-<a name="5_5_11"></a><h4>5.5.11 Vectors class</h4>\r
-<p>Manages presentation parameters of the vector presentation.  </p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1Vectors.html">here</a>.</p>\r
-\r
-<a name="5_5_12"></a><h4>5.5.12 StreamLines class</h4>\r
-<p>Manages presentation parameters of the streamlines presentation.  </p>\r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1StreamLines.html">here</a>.</p>\r
-\r
-<a name="5_6"></a><h3>5.6 Animation class</h3>\r
-<p>This class provides a set of methods used for:</p>\r
-<ul>\r
-  <li>generating different animations, </li>\r
-  <li>setting the parameters of the animations,</li>\r
-  <li>playing these animations in the VISU module.</li>\r
-</ul> \r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1Animation.html">here</a>.</p>\r
-\r
-<a name="5_7"></a><h3>5.7 VISU_Gen class</h3>\r
-<p>This is the main clas of the VISU component in SALOME application. It is used for  , \r
-using the views provided by ViewManager. This class provides a set of methods used for:</p>\r
-<ul>\r
-  <li>creation of all types of post-processing presentations from given Result and Table object reference   </li>\r
-  <li>creation of animations</li>\r
-  \r
-</ul> \r
-<p>The API reference for this class can be found <a href="interfaceVISU_1_1VISU__Gen.html">here</a>.</p>\r
-<i><a href="#cont">Back to the contents</a></i>\r
-</body>\r
-</html>\r
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+   <meta name="GENERATOR" content="Mozilla/4.73 [en] (WinNT; I) [Netscape]">
+   <title>Main Page</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head>
+<body>
+&nbsp;
+<center><table WIDTH="96%" >
+<tr>
+<td><a href="http://www.opencascade.com"><img src="sources/logocorp.gif" BORDER=0 height=46 width=122></a></td>
+
+
+<td>
+<div align=right><a href="http://www.opencascade.org/SALOME/"><img src="sources/application.gif" BORDER=0 height=46 width=108></a></div>
+</td>
+</tr>
+</table></center>
+
+
+<h1><a name="page2">General overview</a>
+</h1>
+<a name="cont"></a><h2>Table of contents </h2>
+<b><i>
+<ul>
+  <li><a href="#1">1. Introduction</a></li>
+  <li><a href="#2">2. Definitions </a></li>
+               
+  <li><a href="#3">3. Forms of data visualization </a></li>
+  <ul>
+               <li><a href="#3_1">3.1 Data tables</a></li>
+               <li><a href="#3_2">3.2 XY plots  </a></li>
+               <li><a href="#3_3">3.3 3D presentations  </a></li>
+               </ul>
+       <li><a href="#4">4. Data structure</a></li>
+       <li><a href="#5">5. VISU module features and services</a></li>
+       <ul>
+               <li><a href="#5_1">5.1 Base class</a></li>
+               <li><a href="#5_2">5.2 ViewManager class  </a></li>
+               <li><a href="#5_3">5.3 View class  </a></li>
+               <ul>
+               <li><a href="#5_3_1">5.3.1 3dView class  </a></li>
+               <li><a href="#5_3_2">5.3.2 TableView class  </a></li>
+               <li><a href="#5_3_3">5.3.3 XYPlotView class  </a></li>
+               </ul>
+               <li><a href="#5_4">5.4 Result class  </a></li>
+               <li><a href="#5_5">5.5 PrsObject class  </a></li>
+               <ul>
+               <li><a href="#5_5_1">5.5.1 Curve class  </a></li>
+               <li><a href="#5_5_2">5.5.2 Table class  </a></li>
+               <li><a href="#5_5_3">5.5.3 Container class </a></li>
+               <li><a href="#5_5_4">5.5.4 Prs3d class  </a></li>
+               <li><a href="#5_5_5">5.5.5 Mesh class  </a></li>
+               <li><a href="#5_5_6">5.5.6 ScalarMap class  </a></li>
+               <li><a href="#5_5_7">5.5.7 CutLines class  </a></li>
+               <li><a href="#5_5_8">5.5.8 CutPlanes class  </a></li>
+               <li><a href="#5_5_9">5.5.9 IsoSurfaces class  </a></li>
+               <li><a href="#5_5_10">5.5.10 DeformedShape class  </a></li>
+               <li><a href="#5_5_11">5.5.11 Vectors class  </a></li>
+               <li><a href="#5_5_12">5.5.12 StreamLines class  </a></li>
+               
+               </ul>
+               <li><a href="#5_6">5.6 Animation class  </a></li>
+               <li><a href="#5_7">5.7 VISU_Gen class  </a></li>
+               
+       </ul>
+</ul>
+</i> </b> <br>
+<a name="1"></a><h2>1. Introduction </h2>
+<p>Post-processing module VISU for SALOME is destined for visualization of data 
+  produced by other components. VISU provides various forms of data visualization 
+  including: </p>
+  
+<ul>
+  <li>Data tables, </li>
+  <li>XY plots based on data from tables, </li>
+  <li>3D presentations, </li>  
+  <ul>
+    <li> Scalar Map,</li>
+    <li> Deformed Shape, </li>
+    <li> Vectors,</li>
+    <li> Iso Surfaces,</li>
+    <li> Cut Planes,</li>
+    <li> Stream Lines,</li>
+    <li> Cut Lines.</li>
+  </ul>
+</ul>
+<i><a href="#cont">Back to the contents</a></i>
+<a name="2"></a><h2>2. Defintions </h2>
+<p>The following terms are used for presentation of the VISU module:</p>
+<dl>
+<dt><b>Study</b></dt> 
+<dd>manages data produced by various component of SALOME platform. More detailed description of the SALOME Study can be found in the document named "Data Structure and Persistence Specifications".</dd>
+<dt><b>Component</b></dt> 
+<dd>a SALOME software module that implements predefined interfaces. 
+The component provides the data for the SALOME study in a form of links (stored in the Study) 
+to the specific data stored in the component. All components are CORBA servers and it allows them 
+to be running on different host stations.</dd>
+<dt><b>Geometry</b></dt> <dd>a coherent set of data produced by component GEOM or any other geometry tool 
+and imported using geometry exchange interface (like BRep, IGES and so on).</dd>
+<dt><b>Mesh</b></dt> <dd>a collection of elements used as a support for numeric simulation.</dd>
+<dt><b>Field</b></dt> <dd>the set of results of the same type allocated to mesh elements. 
+Fields can be one of next types: scalars, vectors, tensors, matrices, character strings.</dd>
+</dl>
+<i><a href="#cont">Back to the contents</a></i>
+<a name="3"></a><h2>3. Forms of data visualization </h2>
+<a name="3_1"></a><h3>3.1 Data tables </h3>
+<p>Table represents data in spreadsheet-like form. For these purposes the QTable 
+  widget will be provided. This widget can be reused in any module for any dialog 
+  box as a control. For post-processing data visualization needs this widget is 
+  used inside of Table window (based on non-modal window frame). Data represented 
+  in Table window of post-processing module is be editable. </p>
+ <a name="3_2"></a> <h3>3.2 XY plots</h3>
+<p>XY plot represents calculation data in form of 2D (XY) plotting. 
+XY plot view is shown in a separated view window (non-modal dialog box), which can be moved in any position of the screen for convenience. 
+The QWT extension of QT toolkit is used for XY plotting. 
+QWT provides unlimited number of displayed curves (data sets) and supports logarithmic scale, zooming, and selection.</p>
+<a name="3_3"></a>
+<h3>3.3 3D presentations </h3>
+<p>A 3D presentation shows geometry, mesh and fields in 3D space. 
+Provides selection, rotation, zooming, scaling, and panning of 3d scene. 
+Color bar for scalar data presentation is supplied. 
+For 3D presentation window of the current implementation of VTK viewer in study window is used.</p>
+<i><a href="#cont">Back to the contents</a></i>
+<a name="4"></a><h2>4. Data structure </h2>
+<p>Source data for post-processing module can be imported from MED file or MED object in study data structure (CORBA object) can be used for this purposes. </p>
+<p>In case of import MED file the data from this file will be converted in form of VTK Data Source format and stored in VISU data structure. In case of using of MED object from study the label in VISU data structure will be created with reference to the corresponded MED object.</p>
+<p>Available result data is displayed under corresponded MED data label. For every result the number of presentations can be created dependently on result type. </p>
+<p>Presentation is represented in data structure in form of list of presentation creation parameters. This could be:</p>
+<ul>
+<li>Presentation type (table, XY plot, 3d view);</li>
+<li>Presentation subtype (for example for 3d: scalar map, iso-surfaces, combined view and so on);</li>
+<li>Parameters of the presentation dependently on its type (number of colors, type of scale, font parameters, grid parameters and so on).</li>
+</ul>
+<p>Parameters of presentation are persistent data, which will be stored in study file.</p>
+
+
+<div align="center"><img src="DataStruct.gif"> </div>
+<i><a href="#cont">Back to the contents</a></i>
+<a name="5"></a><h2>5. VISU module features and services </h2>
+<p>The functionality of the VISU module is provided by a set of classes which are combined into 
+the <b>VISU</b> package.
+<p>The API reference of the VISU component can be found <a href="namespaceVISU.html">here</a>.</p>
+<a name="5_1"></a><h3>5.1 Base class</h3>
+<p>This is a root class for all objects of the VISU module.</p>
+ <p>The API reference for this class can be found <a href="interfaceVISU_1_1Base.html">here</a>.</p>
+
+<a name="5_2"></a><h3>5.2 ViewManager class</h3>
+<p>This class is used for management of the view windows (creation and deletion).</p>
+ <p>The API reference for this class can be found <a href="interfaceVISU_1_1ViewManager.html">here</a>.</p>
+
+<a name="5_3"></a><h3>5.3 View class</h3>
+<p>View class is a base for all other classes, necessary for creation of different views .</p>
+<div align="center"><img src="View.gif"> </div>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1View.html">here</a>.</p>
+
+<a name="5_3_1"></a><h4>5.3.1 3dView class</h4>
+<p>This class provides a set of methods for creation of a 3d view window.</p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_13dView.html">here</a>.</p>
+
+<a name="5_3_2"></a><h4>5.3.2 TableView class</h4>
+<p>This class provides a set of methods for creation of a Table view window.</p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1TableView.html">here</a>.</p>
+
+<a name="5_3_3"></a><h4>5.3.3 XYPlotView class</h4>
+<p>This class provides a set of methods for creation of a XYPlot view window.</p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1XYPlotView.html">here</a>.</p>
+
+<a name="5_4"></a><h3>5.4 Result class</h3>
+<p>This class serves for inner representation of data generated in other sources. 
+(MED object or file) This data is needed for further construction of graphical presentations.</p> 
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1Result.html">here</a>.</p>
+<a name="5_5"></a><h3>5.5 PrsObject class</h3>
+<p>It is the root class of all presentable objects. </p>
+<div align="center"><img src="PrsObj.gif"> </div>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1PrsObject.html">here</a>.</p>
+
+<a name="5_5_1"></a><h4>5.5.1 Curve class</h4>
+<p>Manages presentation parameters of one curve. 
+This object can be used for presentation of set of curves using Container class. </p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1Curve.html">here</a>.</p>
+
+<a name="5_5_2"></a><h4>5.5.2 Table class</h4>
+<p>Manages presentation parameters of a table.  </p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1Table.html">here</a>.</p>
+
+<a name="5_5_3"></a><h4>5.5.3 Container class</h4>
+<p>This class is provided in order to create one presentation using several presentable objects. This can provide combination of a set of curves to display them in XY plot view. 
+</p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1Container.html">here</a>.</p>
+
+<a name="5_5_4"></a><h4>5.5.4 Prs3d class</h4>
+<p>Root class for all 3D presentations. </p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1Prs3d.html">here</a>.</p>
+
+<a name="5_5_5"></a><h4>5.5.5 Mesh class</h4>
+<p>Manages presentation parameters of a 3D presentattion of a mesh. 
+This object can be used for presentation of set of curves using Container class. </p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1Mesh.html">here</a>.</p>
+
+<a name="5_5_6"></a><h4>5.5.6 ScalarMap class</h4>
+<p>Manages presentation parameters of the scalar bar.  </p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1ScalarMap.html">here</a>.</p>
+
+<a name="5_5_7"></a><h4>5.5.7 CutLines class</h4>
+<p>Manages presentation parameters of the cut lines presentation.  </p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1CutLines.html">here</a>.</p>
+
+<a name="5_5_8"></a><h4>5.5.8 CutPlanes class</h4>
+<p>Manages presentation parameters of the cut planes presentation.   </p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1CutPlanes.html">here</a>.</p>
+
+<a name="5_5_9"></a><h4>5.5.9 IsoSurfaces class</h4>
+<p>Manages presentation parameters of the iso surfaces presentation.  </p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1IsoSurfaces.html">here</a>.</p>
+
+<a name="5_5_10"></a><h4>5.5.10 DeformedShape class</h4>
+<p>Manages presentation parameters of the deformed shape presentation.   </p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1DeformedShape.html">here</a>.</p>
+
+<a name="5_5_11"></a><h4>5.5.11 Vectors class</h4>
+<p>Manages presentation parameters of the vector presentation.  </p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1Vectors.html">here</a>.</p>
+
+<a name="5_5_12"></a><h4>5.5.12 StreamLines class</h4>
+<p>Manages presentation parameters of the streamlines presentation.  </p>
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1StreamLines.html">here</a>.</p>
+
+<a name="5_6"></a><h3>5.6 Animation class</h3>
+<p>This class provides a set of methods used for:</p>
+<ul>
+  <li>generating different animations, </li>
+  <li>setting the parameters of the animations,</li>
+  <li>playing these animations in the VISU module.</li>
+</ul> 
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1Animation.html">here</a>.</p>
+
+<a name="5_7"></a><h3>5.7 VISU_Gen class</h3>
+<p>This is the main clas of the VISU component in SALOME application. It is used for  , 
+using the views provided by ViewManager. This class provides a set of methods used for:</p>
+<ul>
+  <li>creation of all types of post-processing presentations from given Result and Table object reference   </li>
+  <li>creation of animations</li>
+  
+</ul> 
+<p>The API reference for this class can be found <a href="interfaceVISU_1_1VISU__Gen.html">here</a>.</p>
+<i><a href="#cont">Back to the contents</a></i>
+</body>
+</html>
diff --git a/idl/Makefile.am b/idl/Makefile.am
new file mode 100644 (file)
index 0000000..538f127
--- /dev/null
@@ -0,0 +1,95 @@
+# Copyright (C) 2005  OPEN CASCADE, CEA, EDF R&D, LEG
+#           PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either 
+# version 2.1 of the License.
+# 
+# This library is distributed in the hope that it will be useful 
+# but WITHOUT ANY WARRANTY; without even the implied warranty of 
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+# Lesser General Public License for more details.
+# 
+# You should have received a copy of the GNU Lesser General Public  
+# License along with this library; if not, write to the Free Software 
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+# 
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+# 
+
+#
+# This Makefile is responsible of generating the client and server
+# implementation of IDL interfaces for both C++ and python usage.
+# The building process of the C++ files is in charge of each source
+# package and then is not manage here.
+#
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+BASEIDL_FILES= VISU_Gen.idl
+
+EXTRA_DIST+= $(BASEIDL_FILES)
+
+# This variable defines the files to be installed
+salomeidl_DATA = $(BASEIDL_FILES)
+
+# VISU idl common library
+lib_LTLIBRARIES = libSalomeIDLVISU.la
+
+# Sources built from idl files
+nodist_libSalomeIDLVISU_la_SOURCES= VISU_GenSK.cc
+
+# header files must be exported: other modules have to use this library
+nodist_salomeinclude_HEADERS= $(BASEIDL_FILES:%.idl=%.hh)
+
+libSalomeIDLVISU_la_CPPFLAGS =\
+       -I$(top_builddir)/salome_adm/unix \
+       -I$(top_builddir)/idl \
+       @CORBA_CXXFLAGS@ @CORBA_INCLUDES@ @KERNEL_CXXFLAGS@ @MED_CXXFLAGS@
+libSalomeIDLVISU_la_LDFLAGS = -no-undefined -version-info=0:0:0
+libSalomeIDLVISU_la_LIBADD  = @CORBA_LIBS@ $(MED_LDFLAGS) -lSalomeIDLMED
+
+# These variables defines the building process of CORBA files
+OMNIORB_IDL         = @OMNIORB_IDL@
+OMNIORB_IDLCXXFLAGS = @OMNIORB_IDLCXXFLAGS@
+OMNIORB_IDLPYFLAGS  = @OMNIORB_IDLPYFLAGS@ -I$(top_builddir)/idl/salome -I$(KERNEL_ROOT_DIR)/idl/salome  -I$(MED_ROOT_DIR)/idl/salome 
+IDLCXXFLAGS = -bcxx @IDLCXXFLAGS@ -I$(top_builddir)/idl/salome -I$(KERNEL_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome -I$(top_builddir)/salome_adm/unix
+IDLPYFLAGS  = @IDLPYFLAGS@ -I$(KERNEL_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome
+
+# potential problem on parallel make on the following - multiple outputs
+SUFFIXES = .idl .hh SK.cc
+.idlSK.cc:
+       $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
+.idl.hh:
+       $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $<
+
+install-exec-local: $(BASEIDL_FILES:%=$(top_srcdir)/idl/%)
+       $(INSTALL) -d  $(pkgpythondir)
+       ls $^ | while read file; do \
+         $(OMNIORB_IDL) $(IDLPYFLAGS) -C$(pkgpythondir) $$file ; \
+       done
+
+# uninstall-local removes too much, but it works in distcheck
+uninstall-local:
+       rm -rf $(pkgpythondir)/*
+
+mostlyclean-local: clean-idls
+
+clean-idls:
+       -rm -f *.hh *.cc .depidl
+
+# we use cpp to generate dependencies between idl files.
+# option x c tells the preprocessor to consider idl as a c file.
+# if an idl is modified, all idl dependencies are rebuilt
+
+.depidl: $(BASEIDL_FILES)
+       @echo "" > $@
+       @for dep in $^ dummy; do \
+         if [ $$dep != "dummy" ]; then \
+           echo Building dependencies for $$dep; \
+           $(CPP) $(C_DEPEND_FLAG) -x c -I$(srcdir) -I$(KERNEL_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome $$dep 2>/dev/null | \
+           sed 's/\.o/\SK.cc/' >>$@; \
+         fi; \
+       done ;
+
+-include .depidl
diff --git a/idl/Makefile.in b/idl/Makefile.in
deleted file mode 100644 (file)
index 62487ba..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-#  Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-#  This library is free software; you can redistribute it and/or
-#  modify it under the terms of the GNU Lesser General Public
-#  License as published by the Free Software Foundation; either
-#  version 2.1 of the License.
-#
-#  This library is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-#  Lesser General Public License for more details.
-#
-#  You should have received a copy of the GNU Lesser General Public
-#  License along with this library; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-#
-# generate dependencies for idl file :
-#
-
-# source path
-top_srcdir=@top_srcdir@
-top_builddir=..
-srcdir=@srcdir@
-VPATH=.:${KERNEL_ROOT_DIR}/idl/salome:${MED_ROOT_DIR}/idl/salome
-
-@COMMENCE@
-
-IDL_FILES = \
-  VISU_Gen.idl
-
-PY_CLIENT_IDL = $(IDL_FILES)
-
-LIB_LOCATION_SUFFIX=@LIB_LOCATION_SUFFIX@
-
-# we copy all idl file in $(top_builddir)/idl
-inc: $(top_builddir)/idl/salome $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
-
-$(top_builddir)/idl/salome:
-       mkdir $@
-
-$(IDL_FILES:%=$(top_builddir)/idl/salome/%):$(IDL_FILES:%=$(top_srcdir)/idl/%)
-#      $(CP) $< $@
-       cp -f $^ $(top_builddir)/idl/salome
-
-
-lib: pyidl
-
-PYTHON_BUILD_SITE=$(top_builddir)/lib$(LIB_LOCATION_SUFFIX)/python$(PYTHON_VERSION)/site-packages/@PACKAGE@
-
-pyidl: $(PYTHON_BUILD_SITE) $(IDL_FILES:%.idl=$(PYTHON_BUILD_SITE)/%_idl.py)
-
-$(PYTHON_BUILD_SITE):
-       $(INSTALL) -d  $@
-
-$(PYTHON_BUILD_SITE)/%_idl.py: $(top_builddir)/idl/salome/%.idl
-       $(OMNIORB_IDL) $(OMNIORB_IDLPYFLAGS) -C$(PYTHON_BUILD_SITE) $<
-
-
-# install python client (generated from idl file
-install: install-pyidl install-idl
-
-# create directory $(idldir) and copy idl files into it
-install-idl: $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
-       $(INSTALL) -d  $(idldir)
-       $(INSTALL_DATA) $^ $(idldir)
-
-
-install-pyidl: $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
-       $(INSTALL) -d  $(PYTHON_SITE_INSTALL)
-       @for file in $^ dummy; do \
-         if [ $$file != "dummy" ]; then \
-           $(OMNIORB_IDL) $(OMNIORB_IDLPYFLAGS) -C$(PYTHON_SITE_INSTALL) $$file ; \
-         fi ; \
-       done ;
-
-#@ CONCLUDE @
-
-cleandep:
-       -$(RM) .dep*
-
-distclean:
-       -$(RM) *.py
-       -$(RM) $(IDL_FILES:%=$(top_builddir)/idl/salome/%)
-       -$(RM) Makefile
-
index 4bb0aecede315cfb8d19c690a328926e02de68c0..9e1958f81ca9824a65e117903946e1505c60f096 100644 (file)
@@ -43,6 +43,8 @@ module VISU {
   //-------------------------------------------------------
   typedef string IdType;
 
+  typedef sequence<string> string_array;
+
   /*!
    * This enumeration contains a set of elements defining the type
    * of the scaling, which can be applied on different presentations.
@@ -55,11 +57,13 @@ module VISU {
    * This enumeration contains a set of elements defining the
    * type of the %entity (topological units) constituting a mesh.
    */
-  enum Entity{ NODE, /*!< Node corresponds to a geometrical point. */
-               EDGE, /*!< Edge corresponds to a geometrical line connecting two points. */
-              FACE, /*!< Face corresponds to a geometrical plane bounded by several lines. */
-              CELL  /*!< Cell is a volumic element of a mesh */
-              };
+  enum Entity {
+    NODE, /*!< Node corresponds to a geometrical point. */
+    EDGE, /*!< Edge corresponds to a geometrical line connecting two points. */
+    FACE, /*!< Face corresponds to a geometrical plane bounded by several lines. */
+    CELL,  /*!< Cell is a volumic element of a mesh */
+    NONE  /*!< Indicates undefined entity value */
+  };
 
   /*!
    * This enumeration contains a set of elements defining the type of the %VISU object.
@@ -72,7 +76,7 @@ module VISU {
     TCONTAINER, /*!< Container object used for storing a set of curve lines */
     TMESH, /*!< Meshing object */
     TSCALARMAP, /*!< Scalarmap 3D presentation object */
-    TISOSURFACE, /*!< Iso surface 3D presentation object */
+    TISOSURFACES, /*!< Iso surface 3D presentation object */
     TDEFORMEDSHAPE, /*!< Deformed shape 3D presentation object */
     TSCALARMAPONDEFORMEDSHAPE, /*!< Scalar map on deformed shape 3D presentation object */
     TGAUSSPOINTS, /*!< Gauss Points 3D presentation object */
@@ -94,6 +98,9 @@ module VISU {
     TFIELD, /*!< Field represents the results of calculations (it can be scalar or vector values), grouped together under one physical concept. */
     TTIMESTAMP, /*!<Time stamp represents a subfield: the results of calculations are taken in one definite moment. */
     TANIMATION, /*!< Represents Animation object. */
+    TCOLOREDPRS3DHOLDER, /*!< Colored 3D presentation holder */
+    TCOLOREDPRS3DCACHE, /*!< Colored 3D presentation cache */
+    TPART, /*!< MULTIPR: part of a mesh */
     TALL
   };
 
@@ -307,14 +314,27 @@ module VISU {
   };
 
   //-------------------------------------------------------
+  interface Result;
   /*! \brief 3D presentation interface
    *
    * This is a root class for all 3D presentations, which can be displayed in %VISU module.
    */
-  interface Prs3d : PrsObject, SALOME::GenericObj {
-    //interface Prs3d : PrsObject{
+  interface Prs3d : PrsObject, SALOME::GenericObj 
+  {
+    /*!
+     * Move the 3D presentation according to the given offset parameters
+     */
     void SetOffset(in float theDx, in float theDy, in float theDz);
+
+    /*!
+     * Gets offset parameters for the 3D presentation
+     */
     void GetOffset(out float theDx, out float theDy, out float theDz);
+
+    /*!
+     * Gets memory size actually used by the presentation (Mb).
+     */
+    float GetMemorySize();
   };
 
   /*!
@@ -392,7 +412,8 @@ module VISU {
    * bar is displayed along with each colored field presentation and serves for
    * consulting the correspondance between colors and data values.
    */
-  interface ColoredPrs3d : Prs3d {
+  interface ColoredPrs3d : Prs3d 
+  {
     /*! Sets the method of coloring of the elements composing a 3D presentation.
      */
     void SetScalarMode(in long theScalarMode);
@@ -401,6 +422,13 @@ module VISU {
      */
     long GetScalarMode();
 
+    /*!
+     * Sets scalar range - min and max boundaries of the scalar bar.
+     * \param theMin  Min boundary of the scalar bar.
+     * \param theMax  Max boundary of the scalar bar.
+     */
+    void SetRange(in double theMin, in double theMax);
+
     /*!
      * Gets the min boundary of the scalar bar.
      */
@@ -411,6 +439,26 @@ module VISU {
      */
     double GetMax();
 
+    /*!
+     * Sets scalar range that corresponds to the source data.
+     */
+    void SetSourceRange();
+
+    /*!
+     * Gets the min boundary of the scalar bar from source data.
+     */
+    double GetSourceMin();
+
+    /*!
+     * Gets the max boundary of the scalar bar from source data.
+     */
+    double GetSourceMax();
+
+    /*!
+     * Defines whether the scalar range corresponds to the source data or not.
+     */
+    boolean IsRangeFixed();
+
     /*! \brief Position of the scalar bar.
      *
      * Sets the position of the scalar bar origin on the screen.
@@ -486,6 +534,162 @@ module VISU {
      * Gets the title of the scalar bar.
      */
     string GetTitle();
+
+    /*! %Orientation of the scalar bar (to provide backward compatibility). */
+    enum Orientation {
+      HORIZONTAL, /*!< Horizontal orientation of the scalar bar.*/
+      VERTICAL    /*!< Vertical orientation of the scalar bar.*/
+    };
+
+    /*!
+     * Sets the type of orientation of the scalar bar (to provide backward compatibility).
+     * \param theOrientation This parameter defines the orientation of the scalar bar.
+     *                       It is taken from the <VAR>Orientaton</VAR> enumeration.
+     */
+    void SetBarOrientation(in Orientation theOrientation);
+
+    /*!
+     * Gets the type of orientation of the scalar bar (to provide backward compatibility).
+     */
+    Orientation GetBarOrientation();
+
+    /*!
+     * Add group as geometry of presentation.
+     * \param theMeshName  - mesh name
+     * \param theGroupName - group name
+     */
+    void AddMeshOnGroup(in string theGroupName);
+    
+    
+    /*!
+     * PrsMerger method:
+     * Remove all groups.(The scalar map will be placed on all mesh).
+     */
+    void RemoveAllGeom();
+  };
+
+
+  //-------------------------------------------------------
+  interface View3D;
+  interface ColoredPrs3dCache;
+
+
+  //-------------------------------------------------------
+  /*! \brief %ColoredPrs3dHolder interface.
+   * Interface of 3d presentation's holder, which represents colored 3d presentations,
+   * created on fields. It is publishing in the object browser in a separate folder
+   * and can be controled by viewer's slider.
+   */
+  interface ColoredPrs3dHolder : PrsObject, SALOME::GenericObj
+  {
+    /*!
+     * Presentation input parameters.
+     */
+    struct BasicInput
+    {
+      Result myResult;
+      string myMeshName;
+      Entity myEntity;
+      string myFieldName;
+      long myTimeStampNumber;
+    };
+
+    /*!
+     * Apply input parameters to last visited presentation in the cache.
+     */
+    boolean Apply(in ColoredPrs3d thePrs3d,
+                 in BasicInput theInput,
+                 in View3D theView3D);
+
+    /*!
+     * Gets the last visited presentation in the cache.
+     */
+    ColoredPrs3d GetDevice();
+
+    /*!
+     * Gets type of the managed presentations.
+     */
+    VISUType GetPrsType();
+
+    /*! Defines timestamp representation. 
+     */
+    struct TimeStampInfo
+    {
+      string myTime;
+      long myNumber;
+    };
+
+    /*! Defines representation range of timestamps. 
+     */
+    typedef sequence<TimeStampInfo> TimeStampsRange;
+
+    /*!
+     * Gets TimeStampsRange information from the last visited presentation.
+     */
+    TimeStampsRange GetTimeStampsRange();
+
+    /*!
+     * Gets input parameters of the last visited presentation.
+     */
+    BasicInput GetBasicInput();
+
+    /*!
+     * Gets a %ColoredPrs3dCache, to which the holder belongs
+     */
+    ColoredPrs3dCache GetCache();
+
+    /*!
+     * Gets memory size actually used by the holder (Mb).
+     */
+    float GetMemorySize();
+  };
+
+
+  //-------------------------------------------------------
+  /*! \brief %ColoredPrs3dCache interface.
+   * This interface is responsible for memory management of 3d presentations.
+   * One cache corresponds to one study.
+   */
+  interface ColoredPrs3dCache : RemovableObject, SALOME::GenericObj
+  {
+    /*! This enumeration contains the cache memory modes. */
+    enum MemoryMode {
+      MINIMAL, /*!< Minimal memory mode (default behaviour). */
+      LIMITED  /*!< Limited memory mode (fixed memory size for presentations). */
+    };
+
+    /*! This enumeration defines how to enlarge the cache limited memory. */
+    enum EnlargeType {
+      NO_ENLARGE, /*!< No need to enlarge (default behaviour). */
+      ENLARGE,    /*!< Enlarge limited memory. */
+      IMPOSSIBLE  /*!< Impossible to enlarge (not enough free memory). */
+    };
+
+    /*! Sets a memory mode.*/
+    void SetMemoryMode(in MemoryMode theMode);
+
+    /*! Gets a memory mode.*/
+    MemoryMode GetMemoryMode();
+
+    /*! Sets a memory size for limited mode (Mb). */
+    void SetLimitedMemory(in float theMemorySize);
+
+    /*! Gets a memory size for limited mode (Mb). */
+    float GetLimitedMemory();
+
+    /*!
+     * Gets memory size actually used by the cache system (Mb).
+     */
+    float GetMemorySize();
+
+    /*! Creates %ColoredPrs3dHolder.*/
+    ColoredPrs3dHolder CreateHolder(in VISUType theType,
+                                   in ColoredPrs3dHolder::BasicInput theInput);
+
+    /*! Gets a memory which is required to create a holder. */
+    EnlargeType GetRequiredMemory(in VISUType theType,
+                                 in ColoredPrs3dHolder::BasicInput theInput,
+                                 out float theRequiredMemory);
   };
 
 
@@ -510,46 +714,165 @@ module VISU {
      */
     Scaling GetScaling();
 
+  };
+
+  //-------------------------------------------------------
+  /*! \brief Gauss Points presentation interface
+   *
+   * Presentation parameters of the Gauss Points presentation.
+   */
+  //-------------------------------------------------------
+  interface GaussPoints : ColoredPrs3d 
+  {
+    //! Set flag indicating which scalar bar is active.
+    void SetIsActiveLocalScalarBar(in boolean theFlag);
+
+    //! Get flag indicating which scalar bar is active.
+    boolean GetIsActiveLocalScalarBar();
+
+    //! Set flag indicating visibility of global scalar bar.
+    void SetIsDispGlobalScalarBar(in boolean theFlag);
+
+    //! Get flag indicating visibility of global scalar bar.
+    boolean GetIsDispGlobalScalarBar();
+
+    //! Set value of the distance between global and local scalar bars.
+    void SetSpacing(in double theSpacing);
+
+    //! Get value of the distance between global and local scalar bars.
+    double GetSpacing();
+
+    /*!  
+     * Set the Multicolored mode.
+     * \param theIsColored is used to switch between Results and Geometry modes.
+     * Multiple colors are using when the presentation is
+     * drawing in the Results mode, one color - in the Geometry mode.
+     */
+    void SetIsColored(in boolean theIsColored);
+
+    //! Gets current color mode
+    boolean GetIsColored();
+
+    /*! Sets the color of this presentation in case of IsColored switched off.
+     * \param theColor The color of this presentation. This parameter
+     *                 is taken from the <VAR>Color</VAR> enumeration.
+     */
+    void SetColor(in SALOMEDS::Color theColor);
+
     /*!
-     * Sets scalar range - min and max boundaries of the scalar bar.
-     * \param theMin  Min boundary of the scalar bar.
-     * \param theMax  Max boundary of the scalar bar.
+     * When the Bicolor parameter is set to true, scalar bars are
+     * drawing with two colors : red color correspoonds to positive
+     * scalar values, blue color - to negative values.
      */
-    void SetRange(in double theMin, in double theMax);
+    void SetBiColor(in boolean theIsBiColor);
 
-    /*! %Orientation of the scalar bar (to provide backward compatibility). */
-    enum Orientation {
-      HORIZONTAL, /*!< Horizontal orientation of the scalar bar.*/
-      VERTICAL    /*!< Vertical orientation of the scalar bar.*/
-    };
+    //! Get the Bicolor mode.
+    boolean GetBiColor();
+
+    //! Checks whether the Gauss Points will be deformed or not
+    boolean GetIsDeformed();
+
+    //! Apply deformation on the Gauss Points
+    void SetIsDeformed(in boolean theIsDeformed);
 
     /*!
-     * Sets the type of orientation of the scalar bar (to provide backward compatibility).
-     * \param theOrientation This parameter defines the orientation of the scalar bar.
-     *                       It is taken from the <VAR>Orientaton</VAR> enumeration.
+     *  Sets the scale factor for scalar values
+     *  (how much corresponding mesh elements should be translated).
+     *  \param theScaleFactor The scaling factor.
      */
-    void SetBarOrientation(in Orientation theOrientation);
+    void SetScaleFactor(in double theScaleFactor);
 
     /*!
-     * Gets the type of orientation of the scalar bar (to provide backward compatibility).
+     *  Gets the scale factor for scalar values.
+     *  (how much corresponding mesh elements is translated)
      */
-    Orientation GetBarOrientation();
-  };
+    double GetScaleFactor();
 
-  //-------------------------------------------------------
-  /*! \brief Gauss Points presentation interface
-   *
-   * Presentation parameters of the Gauss Points presentation.
-   */
-  //-------------------------------------------------------
-  interface GaussPoints : ColoredPrs3d {
+    /*!
+     * This enumeration contains a set of elements defining the type of representation of the vector head.
+     */
+    enum PrimitiveType { 
+      SPRITE,
+      POINT,
+      SPHERE
+    };
+
+    //! Set type of the primitives which is used for drawing the Gauss Points
+    void SetPrimitiveType(in PrimitiveType thePrimitiveType);
+
+    //! Get type of the primitives which is used for drawing the Gauss Points
+    PrimitiveType GetPrimitiveType();
+
+    //! Sets Point Sprite clamp
+    void SetClamp(in double theClamp);
+
+    //! Gets Point Sprite clamp
+    double GetClamp();
+
+    //! Sets minimum size of Point Sprites
+    void SetMinSize(in double theMinSize);
+
+    //! Gets minimum size of Point Sprites
+    double GetMinSize();
+
+    //! Sets maximum size of Point Sprites
+    void SetMaxSize(in double theMaxSize);
+
+    //! Gets maximum size of Point Sprites
+    double GetMaxSize();
+
+    //! Sets magnification for Point Sprites
+    void SetMagnification(in double theMagnification);
+
+    //! Gets magnification for Point Sprites
+    double GetMagnification();
+
+    //! Sets the increment of changing Magnification parameter
+    void SetMagnificationIncrement(in double theIncrement);
+
+    //! Gets the increment of changing Magnification parameter
+    double GetMagnificationIncrement();
+
+    //! Sets Point Sprites size
+    void SetGeomSize(in double theGeomSize);
+
+    //! Sets size of Point Sprite
+    double GetGeomSize();
+
+    //! Get path to the image using for Main Point Sprite texture
+    string GetMainTexture();
+
+    //! Get path to the image using for Alpha Point Sprite texture
+    string GetAlphaTexture();
+
+    //! Points Main and AlphaMask images to be used by Point Sprites
+    void SetTextures(in string theMainTexture, in string theAlphaTexture);
+
+    //! Sets Point Sprite Alpha threshold
+    void SetAlphaThreshold(in double theAlphaThreshold);
+
+    //! Gets Point Sprite Alpha threshold
+    double GetAlphaThreshold();
+
+    //! Sets resolution of the Geometrical Sphere
+    void SetResolution(in long theResolution);
+
+    //! Sets resolution of the Geometrical Sphere
+    long GetResolution();
+
+    //! Sets how many faces of can be drawn in the Geometrical Sphere primitive mode
+    void SetFaceLimit(in long theFaceLimit);
+
+    //! Defines how many faces of can be drawn in the Geometrical Sphere primitive mode
+    long GetFaceLimit();
   };
 
   /*! \brief Deformed shape presentation interface
    *
    * Presentation parameters of the deformed shape presentation.
    */
-  interface DeformedShape : ScalarMap {
+  interface DeformedShape : ScalarMap 
+  {
     /*!
      * Sets the scale of the presentatable object.
      * \param theScale Double value defining the scale of this presentable object.
@@ -583,6 +906,7 @@ module VISU {
     void SetColor(in SALOMEDS::Color theColor);
   };
 
+
   //-------------------------------------------------------
   /*! \brief Scalar Map on Deformed shape presentation interface
    *
@@ -590,19 +914,6 @@ module VISU {
    */
   interface ScalarMapOnDeformedShape : ScalarMap {
     
-    /*!
-     * Sets the source ranges of pipeline
-     */
-    void SetSourceRange(in double theMinRange,in double theMaxRange);
-    /*!
-     * Gets the minimum source range of pipeline
-     */
-    double GetSourceRangeMin();
-    /*!
-     * Gets the maximum source range of pipeline
-     */
-    double GetSourceRangeMax();
-    
     /*!
      * Sets the scale of the presentatable object.
      * \param theScale Double value defining the scale of this presentable object.
@@ -616,15 +927,32 @@ module VISU {
 
     /*!
      * Sets the scalar field
-     * \param theMeshName  - mesh name
-     * \param theFieldName - the name of scalar field
-     * \param theIteration - the iteration number for scalar field
      * \param theEntity    - entity of scalar field
+     * \param theFieldName - the name of scalar field
+     * \param theTimeStampNumber - the timestamp number for the scalar field
+     */
+    void SetScalarField(in Entity theEntity,
+                       in string theFieldName,
+                       in long theTimeStampNumber);
+
+
+    /*!
+     * Get scalar entity
+     */
+    Entity GetScalarEntity();
+
+    /*!
+     * Get scalar field name
      */
-    void SetScalarField(in string theMeshName,in string theFieldName,
-                       in long theIteration,in Entity theEntity);
+    string GetScalarFieldName();
 
+    /*!
+     * Get timestamp number for the scalar field
+     */
+    long GetScalarTimeStampNumber();
   };
+
+
   //-------------------------------------------------------
   /*!
    *  \brief Plot3D interface
@@ -964,6 +1292,25 @@ module VISU {
      * Gets the number of cut lines.
      */
     long GetNbLines();
+
+    /*! Invert all curves of corresponding table
+     * \param theInvert - Invert all curves, if value is TRUE, else not.
+     */
+    void SetAllCurvesInverted(in boolean theInvert);
+
+    /*! Checks the orientation of all curves
+     * \retval TRUE - if all curves are inverted, else FALSE
+     */
+    boolean IsAllCurvesInverted();
+
+    /*! Sets values which cutlines would be shown: aboslute or relative values
+     * \param theAbsLength - boolean value, TRUE or false.
+     */
+    void SetUseAbsoluteLength(in boolean theAbsLength);
+
+    /*! Checks values of cutlines: using aboslute or relative values
+     */
+    boolean IsUseAbsoluteLength();
   };
 
   /*! \brief Interface of the stream lines representation
@@ -1133,11 +1480,23 @@ module VISU {
    * <BR><B>Time stamp</B> represents a subfield: the results
    * of calculations are taken in one definite moment.
    */
-  interface Animation : Base {
+  interface Animation : Base 
+  {
+    /*!
+   * This enumeration contains a set of available animation modes.
+   */
+    enum AnimationMode{ PARALLEL, /*!< parallel mode of animation. */
+                       SUCCESSIVE /*!< succcessive mode of animation. */
+    };
+    
     /*! Defines the field which will be used as a base for generation of the animation.
      * \param theObject The %SObject corresponding to the field.
      */
-    void addField(in SALOMEDS::SObject theObject);
+    boolean addField(in SALOMEDS::SObject theObject);
+
+    /*! Remove all fields from Animation object.
+     */
+    void clearFields();
 
     /*! Generates presentations on the basis of the field.
      * \param theFieldNum The number of the field, which will be used
@@ -1259,6 +1618,26 @@ module VISU {
      */
     boolean isRangeDefined();
 
+    /*! Sets the sequence of the animation. The sequence is defined on the basis of
+     *  the time stamps of the field which have been used for generation of the animation.
+     *  This method allows to set the sequence of generated frames.
+     *  If this method is not used, the animation will be generated
+     *  on the basis of all time stamps contained in the field.
+     *  Format of the sequence: '1,9,2-5,7-8'
+     *  \param theSequence The sequence of time stamps indices which will be used for generation of the animation.
+     */
+    void setAnimationSequence(in string theSequence);
+
+    /*! Gets the animation sequence.
+     */
+    string getAnimationSequence();
+
+    /*! Returns True if the sequence of the animation has been defined
+     *  by the method <VAR>setAnimationSequence</VAR>. Otherwise
+     *  the animation will be generated on the basis of all time stamps contained in the field.
+     */
+    boolean isSequenceDefined();
+
     /*! Saves all the frames composing the animation into a definite directory.
      *  Pictures format is set with method <VAR>setDumpFormat()</VAR>.
      *  \param thePath The directory where all the frames will be saved.
@@ -1302,6 +1681,9 @@ module VISU {
      */
     void setCycling(in boolean theCycle);
 
+    boolean isCleaningMemoryAtEachFrame();
+    void setCleaningMemoryAtEachFrame(in boolean theCycle);
+
     SALOMEDS::SObject publishInStudy();
 
     void saveAnimation();
@@ -1309,15 +1691,40 @@ module VISU {
     void restoreFromStudy(in SALOMEDS::SObject theSObj);
 
     boolean isSavedInStudy();
+    
+    /*!
+     * Sets the animation mode.
+     * \param theMode The value of this parameter is taken from the <VAR>AnimationMode</VAR> enumeration.
+     */
+    void setAnimationMode(in AnimationMode theMode);
+
+    /*!
+     * Gets the animation mode.
+     */
+    AnimationMode getAnimationMode();
+
+    /*!
+     * Apply the presentation properties to all fields. The exception is raised in the following cases:
+     * 1) presentations for the given field is not yet created;
+     * 2) invalid dynamic cast of the given presentation to VISU::ColoredPrs3d_i;
+     * 3) the MED file is not the same;
+     * 4) the mesh name is not the same;
+     * 5) the field name is not the same;
+     * 6) the entity is not the same.
+     */
+    void ApplyProperties(in long theFieldNum, in ColoredPrs3d thePrs)
+      raises (SALOME::SALOME_Exception);
   };
 
+  
   /*! \brief Interface %Result
    *
    * This interface serves for inner representation of data generated
    * in other sources (MED object or file). This data is needed
    * for further construction of graphical presentations.
    */
-  interface Result : RemovableObject, SALOME::GenericObj {
+  interface Result : RemovableObject, SALOME::GenericObj 
+  {
     /*! Reads all data from the corresponding sources. By default the data is loaded on demand.
      */
     boolean BuildAll();
@@ -1345,11 +1752,65 @@ module VISU {
 
     /*! Allow to check is min / max calculation over field's components already perfrormed or not */
     boolean IsMinMaxDone();
+
+    /*! Allow to check is corresponding multi resolution structure already loaded or not */
+    boolean IsPartsDone();
+
+    typedef sequence<Entity> Entities;
+
+    typedef string EntityName;
+
+    typedef sequence<EntityName> EntityNames;
+
+    typedef long TimeStampNumber;
+
+    typedef sequence<TimeStampNumber> TimeStampNumbers;
+
+    enum Resolution {
+      FULL,
+      MEDIUM,
+      LOW,
+      HIDDEN
+    };
+
+    typedef sequence<Resolution> Resolutions;
+
+    /*! Gets existing mesh names */
+    EntityNames GetMeshNames();
+
+    /*! Gets existing mesh entites for the given mesh name */
+    Entities GetEntities(in EntityName theMeshName);
+
+    /*! Gets existing families for the given mesh name and entity */
+    EntityNames GetFamilies(in EntityName theMeshName, in Entity theEntity);
+
+    /*! Gets existing families for the given mesh name */
+    EntityNames GetGroups(in EntityName theMeshName);
+
+    /*! Gets existing fields for the given mesh name and entity */
+    EntityNames GetFields(in EntityName theMeshName, in Entity theEntity);
+
+    /*! Gets number of components for the given mesh name, entity and name of field */
+    long GetNumberOfComponents(in EntityName theMeshName, in Entity theEntity, in EntityName theFieldName);
+
+    /*! Gets existing numbers of time stamps for the given mesh name, entity and name of field */
+    TimeStampNumbers GetTimeStampNumbers(in EntityName theMeshName, in Entity theEntity, in EntityName theFieldName);
+
+    /*! Gets existing parts of multi resolution structure for the given mesh name */
+    EntityNames GetPartNames(in EntityName theMeshName);
+
+    /*! Gets available resolutions of multi resolution structure for the given mesh and part names */
+    Resolutions GetResolutions(in EntityName theMeshName, in EntityName thePartName);
+
+    /*! Gets current resolution of multi resolution structure for the given mesh and part names */
+    Resolution GetResolution(in EntityName theMeshName, in EntityName thePartName);
+
+    /*! Gets current resolution of multi resolution structure for the given mesh and part names */
+    void SetResolution(in EntityName theMeshName, in EntityName thePartName, in Resolution theResolution);
   };
 
   //-------------------------------------------------------
   interface ViewManager;
-  interface View3D;
 
   /*! \brief %VISU_Gen interface
    *
@@ -1357,7 +1818,8 @@ module VISU {
    * post-processing presentations from given %Result and %Table object reference,
    * using the views provided by %ViewManager.
    */
-  interface VISU_Gen : Engines::Component, SALOMEDS::Driver, Base {
+  interface VISU_Gen : Engines::Component, SALOMEDS::Driver, Base 
+  {
     /*! Sets a definite study to be current.
      */
     void SetCurrentStudy(in SALOMEDS::Study theStudy);
@@ -1467,11 +1929,11 @@ module VISU {
      * \param theMeshName  One of the meshes presented in MED file
      * \param theEntity    Type of entity where the field is defined
      * \param theFieldName Group of data attributed to the %MESH. The data can be scalar or vector.
-     * \param theIteration Number of iteration on the field
+     * \param theTimeStampNumber Number of iteration on the field
      */
     ScalarMap ScalarMapOnField(in Result theResult, in string theMeshName,
                               in Entity theEntity, in string theFieldName,
-                              in double theIteration);
+                              in long theTimeStampNumber);
 
     /*!
      * Creates a Gauss Points presentation.
@@ -1479,11 +1941,11 @@ module VISU {
      * \param theMeshName  One of the meshes presented in MED file
      * \param theEntity    Type of entity where the field is defined
      * \param theFieldName Group of data attributed to the %MESH. The data can be scalar or vector.
-     * \param theIteration Number of iteration on the field
+     * \param theTimeStampNumber Number of iteration on the field
      */
     GaussPoints GaussPointsOnField(in Result theResult, in string theMeshName,
                                   in Entity theEntity, in string theFieldName,
-                                  in double theIteration);
+                                  in long theTimeStampNumber);
 
     /*!
      * Creates a deformed shape presentation.
@@ -1491,11 +1953,11 @@ module VISU {
      * \param theMeshName  One of the meshes presented in MED file
      * \param theEntity    Type of entity where the field is defined
      * \param theFieldName Group of data attributed to the %MESH. The data can be scalar or vector.
-     * \param theIteration Number of iteration on the field
+     * \param theTimeStampNumber Number of iteration on the field
      */
     DeformedShape DeformedShapeOnField(in Result theResult, in string theMeshName,
                                       in Entity theEntity, in string theFieldName,
-                                      in double theIteration);
+                                      in long theTimeStampNumber);
 
     /*!
      * Creates a deformed shape presentation.
@@ -1503,11 +1965,11 @@ module VISU {
      * \param theMeshName  One of the meshes presented in MED file
      * \param theEntity    Type of entity where the field is defined
      * \param theFieldName Group of data attributed to the %MESH. The data can be scalar or vector.
-     * \param theIteration Number of iteration on the field
+     * \param theTimeStampNumber Number of iteration on the field
      */
     ScalarMapOnDeformedShape ScalarMapOnDeformedShapeOnField(in Result theResult, in string theMeshName,
                                                             in Entity theEntity, in string theFieldName,
-                                                            in double theIteration);
+                                                            in long theTimeStampNumber);
 
     /*!
      * Creates a vector presentation.
@@ -1515,11 +1977,11 @@ module VISU {
      * \param theMeshName  One of the meshes presented in MED file
      * \param theEntity    Type of entity where the field is defined
      * \param theFieldName Group of data attributed to the %MESH. The data can be scalar or vector.
-     * \param theIteration Number of iteration on the field
+     * \param theTimeStampNumber Number of iteration on the field
      */
     Vectors VectorsOnField(in Result theResult, in string theMeshName,
                           in Entity theEntity, in string theFieldName,
-                          in double theIteration);
+                          in long theTimeStampNumber);
 
     /*!
      * Creates an iso surface presentation.
@@ -1527,11 +1989,11 @@ module VISU {
      * \param theMeshName  One of the meshes presented in MED file
      * \param theEntity    Type of entity where the field is defined
      * \param theFieldName Group of data attributed to the %MESH. The data can be scalar or vector.
-     * \param theIteration Number of iteration on the field
+     * \param theTimeStampNumber Number of iteration on the field
      */
     IsoSurfaces IsoSurfacesOnField(in Result theResult, in string theMeshName,
                                   in Entity theEntity, in string theFieldName,
-                                  in double theIteration);
+                                  in long theTimeStampNumber);
 
     /*!
      * Creates an stream lines presentation.
@@ -1539,11 +2001,11 @@ module VISU {
      * \param theMeshName  One of the meshes presented in MED file
      * \param theEntity    Type of entity where the field is defined
      * \param theFieldName Group of data attributed to the %MESH. The data can be scalar or vector.
-     * \param theIteration Number of iteration on the field
+     * \param theTimeStampNumber Number of iteration on the field
      */
     StreamLines StreamLinesOnField(in Result theResult, in string theMeshName,
                                   in Entity theEntity, in string theFieldName,
-                                  in double theIteration);
+                                  in long theTimeStampNumber);
 
     /*!
      * Creates a presentation of cut planes.
@@ -1551,11 +2013,11 @@ module VISU {
      * \param theMeshName  One of the meshes presented in MED file
      * \param theEntity    Type of entity where the field is defined
      * \param theFieldName Group of data attributed to the %MESH. The data can be scalar or vector.
-     * \param theIteration Number of iteration on the field
+     * \param theTimeStampNumber Number of iteration on the field
      */
     CutPlanes CutPlanesOnField(in Result theResult, in string theMeshName,
                               in Entity theEntity, in string theFieldName,
-                              in double theIteration);
+                              in long theTimeStampNumber);
 
     /*!
      * Creates a presentation of cut lines.
@@ -1563,11 +2025,11 @@ module VISU {
      * \param theMeshName  One of the meshes presented in MED file
      * \param theEntity    Type of entity where the field is defined
      * \param theFieldName Group of data attributed to the %MESH. The data can be scalar or vector.
-     * \param theIteration Number of iteration on the field
+     * \param theTimeStampNumber Number of iteration on the field
      */
     CutLines CutLinesOnField(in Result theResult, in string theMeshName,
                             in Entity theEntity, in string theFieldName,
-                            in double theIteration);
+                            in long theTimeStampNumber);
 
     /*!
      * Creates a Plot3D presentation.
@@ -1575,11 +2037,11 @@ module VISU {
      * \param theMeshName  One of the meshes presented in MED file
      * \param theEntity    Type of entity where the field is defined
      * \param theFieldName Group of data attributed to the %MESH. The data can be scalar or vector.
-     * \param theIteration Number of iteration on the field
+     * \param theTimeStampNumber Number of iteration on the field
      */
     Plot3D Plot3DOnField(in Result theResult, in string theMeshName,
                         in Entity theEntity, in string theFieldName,
-                        in double theIteration);
+                        in long theTimeStampNumber);
 
     /*!
      * Creates a table presentation.
@@ -1594,6 +2056,16 @@ module VISU {
      * \param VRow  Index of the row in the table:  ordinate of the point.
      */
     Curve CreateCurve(in Table theTable, in long theHRow, in long theVRow);
+    
+    /*!
+     * Creates a curve on the basis of points, whose values are taken from the table.
+     * Each point has also assigned value, that will be shown as tooltip in Plot2d 
+     * \param theTable  Table containing the data for construction of curves.
+     * \param HRow  Index of the row in the table:  abscissa of the point.
+     * \param VRow  Index of the row in the table:  ordinate of the point.
+     * \param ZRow  Index of the row in the table:  assigned value (so-called as Z).
+     */    
+    Curve CreateCurveWithZ( in Table theTable, in long theHRow, in long theVRow, in long theZRow );
 
     /*!
      * Creates a presentation form containing an array of references to the curves.
@@ -1608,6 +2080,11 @@ module VISU {
     void DeleteResult(in Result theResult);
 
     void DeletePrs3d(in Prs3d thePrs3d);
+
+    /*!
+     * Get or create %ColoredPrs3dCache object.
+     */
+    ColoredPrs3dCache GetColoredPrs3dCache(in SALOMEDS::Study theStudy);
   };
 
   /*! \brief %View interface
diff --git a/resources/Makefile.am b/resources/Makefile.am
new file mode 100644 (file)
index 0000000..61ac45c
--- /dev/null
@@ -0,0 +1,117 @@
+# Copyright (C) 2005  OPEN CASCADE, CEA, EDF R&D, LEG
+#           PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either 
+# version 2.1 of the License.
+# 
+# This library is distributed in the hope that it will be useful 
+# but WITHOUT ANY WARRANTY; without even the implied warranty of 
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+# Lesser General Public License for more details.
+# 
+# You should have received a copy of the GNU Lesser General Public  
+# License along with this library; if not, write to the Free Software 
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+# 
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+# 
+# $Header$
+#
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+#
+# ===============================================================
+# Files to be installed
+# ===============================================================
+#
+
+dist_salomeres_DATA= \
+ModuleVisu.png \
+SalomeApp.xml \
+sprite_alpha.bmp \
+sprite_texture.bmp \
+Vertex_Program_ARB.txt \
+Visu_add.png \
+Visu_anim.png \
+VISU.config \
+Visu_cutlines.png \
+Visu_cutplane.png \
+Visu_cutplanes.png \
+Visu_deformed_anim.png \
+Visu_deformed.png \
+VISU_en.xml \
+Visu_eraseall.png \
+VISU_fr.xml \
+Visu_gauss_points.png \
+Visu_graduated_axes.png \
+Visu_import_med.png \
+Visu_isosurfaces.png \
+Visu_load_texture.png \
+Visu_PlaneSegmentation.png \
+Visu_plot2d.png \
+Visu_plot3d.png \
+Visu_points.png \
+Visu_recording_pause.png \
+Visu_recording_play.png \
+Visu_recording_start.png \
+Visu_recording_stop.png \
+Visu_remove.png \
+Visu_sameas.png \
+Visu_scalarmapondeformedshape.png \
+Visu_scalars_anim.png \
+Visu_scalars.png \
+Visu_scaling.png \
+Visu_selectall.png \
+Visu_selectionactor.png \
+Visu_selectioncell.png \
+Visu_selectionedge.png \
+Visu_selectionpoint.png \
+Visu_selectonly.png \
+Visu_SphereSegmentation.png \
+Visu_streamlines.png \
+Visu_surface.png \
+Visu_tree_container.png \
+Visu_tree_curve.png \
+Visu_tree_cutlines_gr.png \
+Visu_tree_cutlines.png \
+Visu_tree_cutplanes_gr.png \
+Visu_tree_cutplanes.png \
+Visu_tree_deformed_gr.png \
+Visu_tree_deformed.png \
+Visu_tree_gauss_points.png \
+Visu_tree_isosurfaces_gr.png \
+Visu_tree_isosurfaces.png \
+Visu_tree_mesh.png \
+Visu_tree_multipr_full.png \
+Visu_tree_multipr_hide.png \
+Visu_tree_multipr_low.png \
+Visu_tree_multipr_medium.png \
+Visu_tree_plot3d_gr.png \
+Visu_tree_plot3d.png \
+Visu_tree_result.png \
+Visu_tree_scalarmapondeformedshape_gr.png \
+Visu_tree_scalarmapondeformedshape.png \
+Visu_tree_scalars_gr.png \
+Visu_tree_scalars.png \
+Visu_tree_streamlines_gr.png \
+Visu_tree_streamlines.png \
+Visu_tree_table.png \
+Visu_tree_vectors_gr.png \
+Visu_tree_vectors.png \
+Visu_tree_visu.png \
+Visu_vectors.png \
+Visu_vvtk_switch.png \
+Visu_wireframe.png \
+Visu_slider_more.png \
+Visu_slider_avi.png \
+Visu_slider_first.png \
+Visu_slider_previous.png \
+Visu_slider_play.png \
+Visu_slider_pause.png \
+Visu_slider_next.png \
+Visu_slider_last.png
+
+EXTRA_DIST+= VISUCatalog.xml.in
+nodist_salomeres_DATA=VISUCatalog.xml
index 8fa38a99c559c035544266011dbe61888115921b..dfd869d57f1c581e8002b5b50a95ecc7ff4881de 100644 (file)
@@ -4,8 +4,14 @@
     <parameter name="name" value="Post-Pro"/>
     <parameter name="icon" value="ModuleVisu.png"/>
     <!-- Other module preferences -->
-    <parameter name="use_build_progress" value="false"/>
-    <parameter name="full_med_loading"   value="false"/>
+    <parameter name="display_only"             value="false"/>
+    <parameter name="show_preview"             value="false"/>
+    <parameter name="invert_all_curves"        value="false"/>
+    <parameter name="use_absolute_length"      value="false"/>
+    <parameter name="generate_data_table"      value="true"/>
+    <parameter name="generate_curves"          value="true"/>
+    <parameter name="use_build_progress"       value="false"/>
+    <parameter name="full_med_loading"         value="false"/>
     <parameter name="mesh_represent"           value="2"/>
     <parameter name="mesh_shrink"              value="false"/>
     <parameter name="scalar_map_represent"     value="2"/>
     <parameter name="scalar_bar_horizontal_width"  value="0.5" />
     <parameter name="scalar_bar_horizontal_x" value="0.01"/>
     <parameter name="scalar_bar_horizontal_y" value="0.01"/>
+    <parameter name="scalar_bar_horizontal_title_height" value="0"/>
+    <parameter name="scalar_bar_horizontal_title_width" value="0"/>
+    <parameter name="scalar_bar_horizontal_label_height" value="0"/>
+    <parameter name="scalar_bar_horizontal_label_width" value="0"/>
+    <parameter name="scalar_bar_horizontal_bar_height" value="0"/>
+    <parameter name="scalar_bar_horizontal_bar_width" value="0"/>
     <parameter name="scalar_bar_label_color"  value="255, 255, 255"/>
     <parameter name="scalar_bar_label_font"   value="Arial,Bold,Italic,Underline,12"/>
+    <parameter name="scalar_bar_label_format" value="%-#6.3g" />
     <parameter name="scalar_bar_logarithmic"  value="false"/>
     <parameter name="scalar_bar_mode"         value="0" />
     <parameter name="scalar_bar_num_colors"   value="64"/>
     <parameter name="scalar_bar_orientation"  value="0" />
     <parameter name="scalar_bar_title_color"  value="255, 255, 255"/>
     <parameter name="scalar_bar_title_font"   value="Arial,Bold,Italic,Underline,12"/>
+    <parameter name="scalar_bar_display_units"   value="true"/>
     <parameter name="scalar_bar_vertical_height" value="0.5" />
     <parameter name="scalar_bar_vertical_width"  value="0.05"/>
     <parameter name="scalar_bar_vertical_x"      value="0.01"/>
     <parameter name="scalar_bar_vertical_y"      value="0.01"/>
+    <parameter name="scalar_bar_vertical_title_height" value="0"/>
+    <parameter name="scalar_bar_vertical_title_width" value="0"/>
+    <parameter name="scalar_bar_vertical_label_height" value="0"/>
+    <parameter name="scalar_bar_vertical_label_width" value="0"/>
+    <parameter name="scalar_bar_vertical_bar_height" value="0"/>
+    <parameter name="scalar_bar_vertical_bar_width" value="0"/>
     <parameter name="scalar_range_max"           value="0"/>
     <parameter name="scalar_range_min"           value="0"/>
     <parameter name="scalar_range_type"          value="0"/>
     <parameter name="sweeping_number_cycles" value="1"   />
     <parameter name="sweeping_number_steps"  value="20"  />
     <parameter name="sweeping_time_step"     value="0.2" />
+    <parameter name="speed"                     value="1"/>
+    <parameter name="cycled_animation"          value="false"/>
+    <parameter name="use_proportional_timing"   value="false"/>
+    <parameter name="clean_memory_at_each_frame" value="false"/>
     <parameter name="mouse_behaviour"        value="0"   />
     <parameter name="speed_increment"        value="10"  />
     <parameter name="spacemouse_func1_btn"   value="1"   />
@@ -59,8 +83,8 @@
     <parameter name="point_sprite_results"   value="true"/>
     <parameter name="point_sprite_primitive_type"  value="0"  />
     <parameter name="point_sprite_clamp"           value="256"/>
-    <parameter name="point_sprite_main_texture"    value="${VISU_ROOT_DIR}/share/salome/resources/sprite_texture.bmp" />
-    <parameter name="point_sprite_alpha_texture"   value="${VISU_ROOT_DIR}/share/salome/resources/sprite_alpha.bmp" />
+    <parameter name="point_sprite_main_texture"    value="${VISU_ROOT_DIR}/share/salome/resources/visu/sprite_texture.bmp" />
+    <parameter name="point_sprite_alpha_texture"   value="${VISU_ROOT_DIR}/share/salome/resources/visu/sprite_alpha.bmp" />
     <parameter name="point_sprite_alpha_threshold" value="0.5"/>
     <parameter name="point_sprite_min_size"      value="10" />
     <parameter name="point_sprite_max_size"      value="33" />
@@ -72,8 +96,8 @@
     <parameter name="geom_sphere_face_limit"     value="50000"/>
     <parameter name="inside_point_sprite_primitive_type"   value="0"  />
     <parameter name="inside_point_sprite_clamp"            value="256"/>
-    <parameter name="inside_point_sprite_main_texture"     value="${VISU_ROOT_DIR}/share/salome/resources/sprite_texture.bmp" />
-    <parameter name="inside_point_sprite_alpha_texture"    value="${VISU_ROOT_DIR}/share/salome/resources/sprite_alpha.bmp" />
+    <parameter name="inside_point_sprite_main_texture"     value="${VISU_ROOT_DIR}/share/salome/resources/visu/sprite_texture.bmp" />
+    <parameter name="inside_point_sprite_alpha_texture"    value="${VISU_ROOT_DIR}/share/salome/resources/visu/sprite_alpha.bmp" />
     <parameter name="inside_point_sprite_alpha_threshold"  value="0.5"/>
     <parameter name="inside_point_sprite_min_size"         value="10" />
     <parameter name="inside_point_sprite_max_size"         value="33" />
     <parameter name="inside_geom_sphere_face_limit"        value="50000"/>
     <parameter name="outside_point_sprite_primitive_type"  value="0"  />
     <parameter name="outside_point_sprite_clamp"           value="256"/>
-    <parameter name="outside_point_sprite_main_texture"    value="${VISU_ROOT_DIR}/share/salome/resources/sprite_texture.bmp" />
-    <parameter name="outside_point_sprite_alpha_texture"   value="${VISU_ROOT_DIR}/share/salome/resources/sprite_alpha.bmp" />
+    <parameter name="outside_point_sprite_main_texture"    value="${VISU_ROOT_DIR}/share/salome/resources/visu/sprite_texture.bmp" />
+    <parameter name="outside_point_sprite_alpha_texture"   value="${VISU_ROOT_DIR}/share/salome/resources/visu/sprite_alpha.bmp" />
     <parameter name="outside_point_sprite_alpha_threshold" value="0.5"/>
     <parameter name="outside_point_sprite_size"      value="25"  />
     <parameter name="outside_point_sprite_uniform"   value="true"/>
     <parameter name="recorder_fps"         value="17.3" />
     <parameter name="recorder_quality"     value="100"  />
     <parameter name="recorder_progressive" value="true" />
+    <parameter name="cache_memory_mode"    value="1" />
+    <parameter name="cache_memory_limit"   value="512" />
   </section>
   <section name="resources">
     <!-- Module resources -->
-    <parameter name="VISU" value="${VISU_ROOT_DIR}/share/salome/resources"/>
+    <parameter name="VISU" value="${VISU_ROOT_DIR}/share/salome/resources/visu"/>
   </section>
 </document>
diff --git a/resources/Visu_add.png b/resources/Visu_add.png
new file mode 100644 (file)
index 0000000..a7e93b8
Binary files /dev/null and b/resources/Visu_add.png differ
diff --git a/resources/Visu_cutplanes.png b/resources/Visu_cutplanes.png
new file mode 100644 (file)
index 0000000..5e92cf6
Binary files /dev/null and b/resources/Visu_cutplanes.png differ
diff --git a/resources/Visu_holo_render.png b/resources/Visu_holo_render.png
new file mode 100755 (executable)
index 0000000..e7e2737
Binary files /dev/null and b/resources/Visu_holo_render.png differ
diff --git a/resources/Visu_remove.png b/resources/Visu_remove.png
new file mode 100644 (file)
index 0000000..e85afb6
Binary files /dev/null and b/resources/Visu_remove.png differ
diff --git a/resources/Visu_slider_avi.png b/resources/Visu_slider_avi.png
new file mode 100755 (executable)
index 0000000..ff0edd0
Binary files /dev/null and b/resources/Visu_slider_avi.png differ
diff --git a/resources/Visu_slider_first.png b/resources/Visu_slider_first.png
new file mode 100644 (file)
index 0000000..ba47a29
Binary files /dev/null and b/resources/Visu_slider_first.png differ
diff --git a/resources/Visu_slider_last.png b/resources/Visu_slider_last.png
new file mode 100644 (file)
index 0000000..a5a63b7
Binary files /dev/null and b/resources/Visu_slider_last.png differ
diff --git a/resources/Visu_slider_more.png b/resources/Visu_slider_more.png
new file mode 100755 (executable)
index 0000000..86d572b
Binary files /dev/null and b/resources/Visu_slider_more.png differ
diff --git a/resources/Visu_slider_next.png b/resources/Visu_slider_next.png
new file mode 100644 (file)
index 0000000..1cca9a8
Binary files /dev/null and b/resources/Visu_slider_next.png differ
diff --git a/resources/Visu_slider_pause.png b/resources/Visu_slider_pause.png
new file mode 100644 (file)
index 0000000..fea48a1
Binary files /dev/null and b/resources/Visu_slider_pause.png differ
diff --git a/resources/Visu_slider_play.png b/resources/Visu_slider_play.png
new file mode 100644 (file)
index 0000000..7bd655f
Binary files /dev/null and b/resources/Visu_slider_play.png differ
diff --git a/resources/Visu_slider_previous.png b/resources/Visu_slider_previous.png
new file mode 100644 (file)
index 0000000..95fd158
Binary files /dev/null and b/resources/Visu_slider_previous.png differ
diff --git a/resources/Visu_tree_container.png b/resources/Visu_tree_container.png
new file mode 100644 (file)
index 0000000..40aa4d3
Binary files /dev/null and b/resources/Visu_tree_container.png differ
diff --git a/resources/Visu_tree_curve.png b/resources/Visu_tree_curve.png
new file mode 100644 (file)
index 0000000..e17c5f4
Binary files /dev/null and b/resources/Visu_tree_curve.png differ
diff --git a/resources/Visu_tree_cutlines.png b/resources/Visu_tree_cutlines.png
new file mode 100755 (executable)
index 0000000..f6ffc7c
Binary files /dev/null and b/resources/Visu_tree_cutlines.png differ
diff --git a/resources/Visu_tree_cutlines_gr.png b/resources/Visu_tree_cutlines_gr.png
new file mode 100644 (file)
index 0000000..fc35bc8
Binary files /dev/null and b/resources/Visu_tree_cutlines_gr.png differ
diff --git a/resources/Visu_tree_cutplanes.png b/resources/Visu_tree_cutplanes.png
new file mode 100755 (executable)
index 0000000..1d93c8a
Binary files /dev/null and b/resources/Visu_tree_cutplanes.png differ
diff --git a/resources/Visu_tree_cutplanes_gr.png b/resources/Visu_tree_cutplanes_gr.png
new file mode 100644 (file)
index 0000000..bbc4727
Binary files /dev/null and b/resources/Visu_tree_cutplanes_gr.png differ
diff --git a/resources/Visu_tree_deformed.png b/resources/Visu_tree_deformed.png
new file mode 100755 (executable)
index 0000000..68d2782
Binary files /dev/null and b/resources/Visu_tree_deformed.png differ
diff --git a/resources/Visu_tree_deformed_gr.png b/resources/Visu_tree_deformed_gr.png
new file mode 100644 (file)
index 0000000..1d619f4
Binary files /dev/null and b/resources/Visu_tree_deformed_gr.png differ
diff --git a/resources/Visu_tree_gauss_points.png b/resources/Visu_tree_gauss_points.png
new file mode 100644 (file)
index 0000000..7eca580
Binary files /dev/null and b/resources/Visu_tree_gauss_points.png differ
diff --git a/resources/Visu_tree_isosurfaces.png b/resources/Visu_tree_isosurfaces.png
new file mode 100755 (executable)
index 0000000..0229c7a
Binary files /dev/null and b/resources/Visu_tree_isosurfaces.png differ
diff --git a/resources/Visu_tree_isosurfaces_gr.png b/resources/Visu_tree_isosurfaces_gr.png
new file mode 100644 (file)
index 0000000..e5a4d46
Binary files /dev/null and b/resources/Visu_tree_isosurfaces_gr.png differ
diff --git a/resources/Visu_tree_mesh.png b/resources/Visu_tree_mesh.png
new file mode 100644 (file)
index 0000000..0ff2187
Binary files /dev/null and b/resources/Visu_tree_mesh.png differ
diff --git a/resources/Visu_tree_multipr_full.png b/resources/Visu_tree_multipr_full.png
new file mode 100755 (executable)
index 0000000..7bcc515
Binary files /dev/null and b/resources/Visu_tree_multipr_full.png differ
diff --git a/resources/Visu_tree_multipr_hide.png b/resources/Visu_tree_multipr_hide.png
new file mode 100755 (executable)
index 0000000..06893fc
Binary files /dev/null and b/resources/Visu_tree_multipr_hide.png differ
diff --git a/resources/Visu_tree_multipr_low.png b/resources/Visu_tree_multipr_low.png
new file mode 100755 (executable)
index 0000000..cdbb4d8
Binary files /dev/null and b/resources/Visu_tree_multipr_low.png differ
diff --git a/resources/Visu_tree_multipr_medium.png b/resources/Visu_tree_multipr_medium.png
new file mode 100755 (executable)
index 0000000..2ddfcaf
Binary files /dev/null and b/resources/Visu_tree_multipr_medium.png differ
diff --git a/resources/Visu_tree_plot3d.png b/resources/Visu_tree_plot3d.png
new file mode 100755 (executable)
index 0000000..ac64425
Binary files /dev/null and b/resources/Visu_tree_plot3d.png differ
diff --git a/resources/Visu_tree_plot3d_gr.png b/resources/Visu_tree_plot3d_gr.png
new file mode 100644 (file)
index 0000000..e73180b
Binary files /dev/null and b/resources/Visu_tree_plot3d_gr.png differ
diff --git a/resources/Visu_tree_result.png b/resources/Visu_tree_result.png
new file mode 100644 (file)
index 0000000..a9eccf9
Binary files /dev/null and b/resources/Visu_tree_result.png differ
diff --git a/resources/Visu_tree_scalarmapondeformedshape.png b/resources/Visu_tree_scalarmapondeformedshape.png
new file mode 100755 (executable)
index 0000000..77c346c
Binary files /dev/null and b/resources/Visu_tree_scalarmapondeformedshape.png differ
diff --git a/resources/Visu_tree_scalarmapondeformedshape_gr.png b/resources/Visu_tree_scalarmapondeformedshape_gr.png
new file mode 100644 (file)
index 0000000..d2f73eb
Binary files /dev/null and b/resources/Visu_tree_scalarmapondeformedshape_gr.png differ
diff --git a/resources/Visu_tree_scalars.png b/resources/Visu_tree_scalars.png
new file mode 100755 (executable)
index 0000000..d0c93c5
Binary files /dev/null and b/resources/Visu_tree_scalars.png differ
diff --git a/resources/Visu_tree_scalars_gr.png b/resources/Visu_tree_scalars_gr.png
new file mode 100644 (file)
index 0000000..d9a018a
Binary files /dev/null and b/resources/Visu_tree_scalars_gr.png differ
diff --git a/resources/Visu_tree_streamlines.png b/resources/Visu_tree_streamlines.png
new file mode 100755 (executable)
index 0000000..c0213de
Binary files /dev/null and b/resources/Visu_tree_streamlines.png differ
diff --git a/resources/Visu_tree_streamlines_gr.png b/resources/Visu_tree_streamlines_gr.png
new file mode 100644 (file)
index 0000000..8f1a62a
Binary files /dev/null and b/resources/Visu_tree_streamlines_gr.png differ
diff --git a/resources/Visu_tree_table.png b/resources/Visu_tree_table.png
new file mode 100644 (file)
index 0000000..90799f6
Binary files /dev/null and b/resources/Visu_tree_table.png differ
diff --git a/resources/Visu_tree_vectors.png b/resources/Visu_tree_vectors.png
new file mode 100755 (executable)
index 0000000..5ff8c7b
Binary files /dev/null and b/resources/Visu_tree_vectors.png differ
diff --git a/resources/Visu_tree_vectors_gr.png b/resources/Visu_tree_vectors_gr.png
new file mode 100644 (file)
index 0000000..3a7e114
Binary files /dev/null and b/resources/Visu_tree_vectors_gr.png differ
diff --git a/src/CONVERTOR/Makefile.am b/src/CONVERTOR/Makefile.am
new file mode 100644 (file)
index 0000000..9bfefbf
--- /dev/null
@@ -0,0 +1,101 @@
+#  VISU OBJECT : interactive object for VISU entities implementation
+#
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+# 
+#  This library is free software; you can redistribute it and/or 
+#  modify it under the terms of the GNU Lesser General Public 
+#  License as published by the Free Software Foundation; either 
+#  version 2.1 of the License. 
+# 
+#  This library is distributed in the hope that it will be useful, 
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+#  Lesser General Public License for more details. 
+# 
+#  You should have received a copy of the GNU Lesser General Public 
+#  License along with this library; if not, write to the Free Software 
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+# 
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#  File   : Makefile.am
+#  Module : VISU
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+lib_LTLIBRARIES = libVisuConvertor.la
+
+salomeinclude_HEADERS= \
+       VISU_TypeList.hxx \
+       VISU_IDMapper.hxx \
+       VISU_ConvertorDef.hxx \
+       VISU_Structures.hxx \
+       VISU_Convertor.hxx \
+       VISU_ConvertorDef_impl.hxx \
+       VISU_Structures_impl.hxx \
+       VISU_MeshValue.hxx \
+       VISU_PointCoords.hxx \
+       VISU_Convertor_impl.hxx \
+       VISU_ConvertorUtils.hxx \
+       VISU_MergeFilter.hxx \
+       VISU_AppendFilter.hxx \
+       VISU_AppendPolyData.hxx \
+       VISU_AppendFilterUtilities.hxx \
+       VISU_ExtractUnstructuredGrid.hxx \
+       VISU_UsedPointsFilter.hxx \
+       VISU_CommonCellsFilter.hxx \
+       VISUConvertor.hxx \
+       VISU_GaussMergeFilter.hxx
+
+dist_libVisuConvertor_la_SOURCES= \
+       VISU_IDMapper.cxx \
+       VISU_Structures.cxx \
+       VISU_Convertor.cxx \
+       VISU_Structures_impl.cxx \
+       VISU_MeshValue.cxx \
+       VISU_PointCoords.cxx \
+       VISU_Convertor_impl.cxx \
+       VISU_MedConvertor.cxx \
+       VISU_ConvertorUtils.cxx \
+       VISU_ExtractUnstructuredGrid.cxx \
+       VISU_AppendFilter.cxx \
+       VISU_AppendPolyData.cxx \
+       VISU_AppendFilterUtilities.cxx \
+       VISU_MergeFilter.cxx \
+       VISU_MergeFilterUtilities.cxx \
+       VISU_UsedPointsFilter.cxx \
+       VISU_CommonCellsFilter.cxx \
+       VISU_GaussMergeFilter.cxx
+
+libVisuConvertor_la_CPPFLAGS= \
+       -ftemplate-depth-32 \
+       $(VTK_INCLUDES) \
+       $(HDF5_INCLUDES) \
+       $(QT_INCLUDES) \
+       @CAS_CPPFLAGS@ \
+       @CAS_CXXFLAGS@ \
+       @KERNEL_CXXFLAGS@ \
+       @MED_CXXFLAGS@ \
+       @GUI_CXXFLAGS@ \
+       $(BOOST_CPPFLAGS) \
+       -I$(top_builddir)/salome_adm/unix \
+       $(MED_CPPFLAGS)
+
+
+libVisuConvertor_la_LDFLAGS= \
+       $(MED2_LIBS) \
+       $(VTK_LIBS) \
+       $(QT_LIBS) \
+       $(CAS_KERNEL) \
+       $(CAS_MATH) \
+       $(BOOST_LIBS) -lboost_thread@BOOST_LIBSUFFIX@ \
+       $(MED_LDFLAGS) -lMEDWrapper \
+       $(GUI_LDFLAGS) -lVTKViewer
+
+# Executables targets
+bin_PROGRAMS= VISUConvertor
+dist_VISUConvertor_SOURCES= VISUConvertor.cxx
+VISUConvertor_CPPFLAGS=$(libVisuConvertor_la_CPPFLAGS)
+VISUConvertor_LDADD=$(libVisuConvertor_la_LDFLAGS) \
+       -lMEDWrapper_V2_2 -lMEDWrapper_V2_1 -lMEDWrapperBase -lMEDWrapper -lmed_V2_1 -lVTKViewer -lsuit -lqtx libVisuConvertor.la
diff --git a/src/CONVERTOR/Makefile.in b/src/CONVERTOR/Makefile.in
deleted file mode 100644 (file)
index 4f10fe7..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-#  VISU OBJECT : interactive object for VISU entities implementation
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-#
-#
-#  File   : Makefile.in
-#  Module : VISU
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-BOOST_LIBSUFFIX=@BOOST_LIBSUFFIX@
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-       VISU_IDMapper.hxx \
-       VISU_Convertor.hxx  \
-       VISU_ConvertorDef.hxx  \
-       VISU_Convertor_impl.hxx  \
-       VISU_ConvertorUtils.hxx  \
-       VISU_MergeFilter.hxx \
-       VISU_ExtractUnstructuredGrid.hxx
-
-# Libraries targets
-
-LIB = libVisuConvertor.la
-LIB_SRC = \
-       VISU_IDMapper.cxx \
-       VISU_Convertor.cxx \
-       VISU_Convertor_impl.cxx \
-       VISU_ConvertorUtils.cxx \
-       VISU_ExtractUnstructuredGrid.cxx \
-       VISU_MergeFilter.cxx \
-       VISU_MedConvertor.cxx
-
-# Executables targets
-BIN = VISUConvertor
-BIN_SRC = 
-
-CPPFLAGS+= -ftemplate-depth-32 \
-       $(VTK_INCLUDES) \
-       $(HDF5_INCLUDES) \
-       $(QT_INCLUDES) \
-       $(OCC_INCLUDES) \
-       $(OCC_CXXFLAGS) \
-       $(KERNEL_CXXFLAGS) \
-       $(MED_CXXFLAGS) \
-       $(GUI_CXXFLAGS) \
-       $(BOOST_CPPFLAGS)
-
-LDFLAGS+= $(VTK_LIBS) \
-       $(QT_LIBS) \
-       $(CAS_KERNEL) \
-       $(CAS_MATH) \
-       $(BOOST_LIBS) -lboost_thread${BOOST_LIBSUFFIX} \
-       $(MED_LDFLAGS) -lMEDWrapper \
-       $(GUI_LDFLAGS) -lVTKViewer
-
-LDFLAGSFORBIN=$(LDFLAGS) -lMEDWrapper_V2_2 -lMEDWrapper_V2_1 -lMEDWrapperBase -lmed_V2_1 -lVTKViewer -lsuit -lqtx
-
-@CONCLUDE@
index 60ce65673b63b74dd5c88197e35d95aeeca090b7..d92e9d8c2758bb49f232c619817ec42a35af08cc 100644 (file)
@@ -46,7 +46,8 @@ static int MYDEBUG = 1;
 static int MYDEBUG = 0;
 #endif
 
-//#define _DEXCEPT_
+//#define _DEBUG_ID_MAPPING_
+#define _DEXCEPT_
 
 typedef vtkUnstructuredGrid TOutput;
 
@@ -56,10 +57,12 @@ void parseFile(const char* theFileName)
   try{
 #endif
     MSG(MYDEBUG,"'"<<theFileName<<"'...");
+    //theFileName = "Apointe.med";
     auto_ptr<VISU_Convertor> aCon(CreateConvertor(theFileName));
     //aCon->GetSize();
     //return;
     aCon->BuildEntities();
+    aCon->BuildGroups();
     aCon->BuildFields();
     aCon->BuildMinMax();
     const VISU::TMeshMap& aMeshMap = aCon->GetMeshMap();
@@ -91,26 +94,32 @@ void parseFile(const char* theFileName)
            if(anEntity != VISU::NODE_ENTITY){
              VISU::PGaussPtsIDMapper aGaussMesh = 
                aCon->GetTimeStampOnGaussPts(aMeshName,anEntity,aFieldName,aTimeStamp);
-             VISU::TVTKOutput* aDataSet = aGaussMesh->GetVTKOutput();
-             /*
+#ifdef _DEBUG_ID_MAPPING_
+             vtkDataSet* aDataSet = aGaussMesh->GetOutput();
+             aDataSet->Update();
              int aNbCells = aDataSet->GetNumberOfCells();
+             cout<<"aNbCells = "<<aNbCells<<endl;
              for(int anCellId = 0; anCellId < aNbCells; anCellId++){
                VISU::TGaussPointID anObjID = aGaussMesh->GetObjID(anCellId);
-               cout<<anObjID.first<<"; "<<anObjID.second<<endl;
+               cout<<anObjID.first<<"; "<<anObjID.second<<"; "<<aGaussMesh->GetNodeVTKID(anObjID.first)<<endl;
+               vtkFloatingPointType* aCoord = aGaussMesh->GetNodeCoord(anCellId);
+               cout<<aCoord[0]<<"; "<<aCoord[1]<<"; "<<aCoord[2]<<endl;
              }
-             */
+#endif
            }else{
+             //continue;
              VISU::PIDMapper anIDMapper = 
                aCon->GetTimeStampOnMesh(aMeshName,anEntity,aFieldName,aTimeStamp);
-             VISU::TVTKOutput* aDataSet = anIDMapper->GetVTKOutput();
-             /*
+#ifdef _DEBUG_ID_MAPPING_
+             vtkDataSet* aDataSet = anIDMapper->GetOutput();
+             aDataSet->Update();
              int aNbCells = aDataSet->GetNumberOfCells();
              for(int anCellId = 0; anCellId < aNbCells; anCellId++){
                int anObjID = anIDMapper->GetElemObjID(anCellId);
                int aVTKID  = anIDMapper->GetElemVTKID(anObjID);
                cout<<anObjID<<"; "<<aVTKID<<endl;
              }
-             */
+#endif
            }
            //goto OK;
          }
@@ -132,18 +141,16 @@ void parseFile(const char* theFileName)
       for(; aMeshOnEntityMapIter != aMeshOnEntityMap.end(); aMeshOnEntityMapIter++){
        const VISU::TEntity& anEntity = aMeshOnEntityMapIter->first;
        VISU::PIDMapper anIDMapper = aCon->GetMeshOnEntity(aMeshName,anEntity);
-       VISU::TVTKOutput* aDataSet = anIDMapper->GetVTKOutput();
-       {
-         /*
-         int aNbCells, anCellId, anObjID, aVTKID;
-         aNbCells = aDataSet->GetNumberOfCells();
-         for(anCellId = 0; anCellId < aNbCells; anCellId++){
-           anObjID = anIDMapper->GetElemObjID(anCellId);
-           aVTKID  = anIDMapper->GetElemVTKID(anObjID);
-           cout<<anObjID<<"; "<<aVTKID<<endl;
-         }
-         */
+#ifdef _DEBUG_ID_MAPPING_
+       vtkDataSet* aDataSet = anIDMapper->GetOutput();
+       int aNbCells, anCellId, anObjID, aVTKID;
+       aNbCells = aDataSet->GetNumberOfCells();
+       for(anCellId = 0; anCellId < aNbCells; anCellId++){
+         anObjID = anIDMapper->GetElemObjID(anCellId);
+         aVTKID  = anIDMapper->GetElemVTKID(anObjID);
+         cout<<anObjID<<"; "<<aVTKID<<endl;
        }
+#endif
       }
 
       //Import families
diff --git a/src/CONVERTOR/VISUConvertor.hxx b/src/CONVERTOR/VISUConvertor.hxx
new file mode 100755 (executable)
index 0000000..8f792a5
--- /dev/null
@@ -0,0 +1,47 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+//
+//
+//
+//  File   : VISUConvertor.hxx
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#ifndef _VISUConvertor_HXX_
+#define _VISUConvertor_HXX_
+
+#ifdef WNT
+ #if defined VISU_CONVERTOR_EXPORTS
+  #if defined WIN32
+   #define VISU_CONVERTOR_EXPORT __declspec( dllexport )
+  #else
+   #define VISU_CONVERTOR_EXPORT
+  #endif
+ #else
+  #if defined WIN32
+   #define VISU_CONVERTOR_EXPORT __declspec( dllimport )
+  #else
+   #define VISU_CONVERTOR_EXPORT
+  #endif
+ #endif
+#else
+ #define VISU_CONVERTOR_EXPORT
+#endif
+
+#endif
diff --git a/src/CONVERTOR/VISU_AppendFilter.cxx b/src/CONVERTOR/VISU_AppendFilter.cxx
new file mode 100644 (file)
index 0000000..604e38c
--- /dev/null
@@ -0,0 +1,72 @@
+//  SALOME OBJECT : kernel of SALOME component
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : VISU_GeometryFilter.cxx
+//  Author : 
+//  Module : SALOME
+//  $Header$
+
+#include "VISU_AppendFilter.hxx"
+
+#include <vtkObjectFactory.h>
+
+//---------------------------------------------------------------
+vtkCxxRevisionMacro(VISU_AppendFilter, "$Revision$");
+vtkStandardNewMacro(VISU_AppendFilter);
+
+
+//---------------------------------------------------------------
+VISU_AppendFilter
+::VISU_AppendFilter():
+  TAppendFilterHelper(this)
+{}
+
+
+//---------------------------------------------------------------
+VISU_AppendFilter
+::~VISU_AppendFilter()
+{}
+
+
+//---------------------------------------------------------------
+int
+VISU_AppendFilter
+::RequestData(vtkInformation *theRequest,
+             vtkInformationVector **theInputVector,
+             vtkInformationVector *theOutputVector)
+{
+  bool anIsExecuted = false;
+  if(GetNumberOfInputConnections(0) > 1 || IsMergingInputs() || IsMappingInputs())
+    anIsExecuted = VISU::UnstructuredGridRequestData(theInputVector,
+                                                    this->GetNumberOfInputConnections(0),
+                                                    theOutputVector,
+                                                    GetSharedPointSet(),
+                                                    IsMergingInputs(),
+                                                    IsMappingInputs());
+  if(!anIsExecuted)
+    anIsExecuted = Superclass::RequestData(theRequest,
+                                          theInputVector,
+                                          theOutputVector);
+
+  return anIsExecuted;
+}
diff --git a/src/CONVERTOR/VISU_AppendFilter.hxx b/src/CONVERTOR/VISU_AppendFilter.hxx
new file mode 100644 (file)
index 0000000..4cae16d
--- /dev/null
@@ -0,0 +1,59 @@
+// Copyright (C) 2005  CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License.
+//
+// This library is distributed in the hope that it will be useful
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+#ifndef VISU_APPENDFILTER_H
+#define VISU_APPENDFILTER_H
+
+#include "VISUConvertor.hxx"
+#include "VISU_AppendFilterUtilities.hxx"
+
+#include <vtkAppendFilter.h>
+
+/*! \brief This class used same as vtkAppendFilter. See documentation on VTK for more information.
+ */
+class VISU_CONVERTOR_EXPORT VISU_AppendFilter : public vtkAppendFilter,
+                                                public VISU::TAppendFilterHelper
+{
+public:
+  /*! \fn static VISU_AppendFilter *New()
+   */
+  static VISU_AppendFilter *New();
+  
+  /*! \fn vtkTypeRevisionMacro(VISU_AppendFilter, vtkAppendFilter)
+   *  \brief VTK type revision macros.
+   */
+  vtkTypeRevisionMacro(VISU_AppendFilter, vtkAppendFilter);
+
+protected:
+  /*! \fn VISU_AppendFilter();
+   * \brief Constructor
+   */
+  VISU_AppendFilter();
+
+  /*! \fn ~VISU_AppendFilter();
+   * \brief Destructor.
+   */
+  ~VISU_AppendFilter();
+
+  virtual
+  int
+  RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
+
+};
+
+#endif
diff --git a/src/CONVERTOR/VISU_AppendFilterUtilities.cxx b/src/CONVERTOR/VISU_AppendFilterUtilities.cxx
new file mode 100644 (file)
index 0000000..3294684
--- /dev/null
@@ -0,0 +1,451 @@
+//  SALOME OBJECT : kernel of SALOME component
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : VISU_GeometryFilter.cxx
+//  Author : 
+//  Module : SALOME
+//  $Header$
+
+#include "VISU_AppendFilterUtilities.hxx"
+#include "VISU_ConvertorUtils.hxx"
+
+#include <vtkCell.h>
+#include <vtkCellData.h>
+#include <vtkPointData.h>
+
+#include <vtkDataSetCollection.h>
+#include <vtkObjectFactory.h>
+
+#include <vtkUnstructuredGrid.h>
+#include <vtkPolyData.h>
+
+#include <vtkInformationVector.h>
+#include <vtkInformation.h>
+#include <vtkExecutive.h>
+
+#include <vtkPoints.h>
+#include <vtkIntArray.h>
+
+#include <algorithm>
+#include <vector>
+#include <map>
+
+namespace
+{
+  //---------------------------------------------------------------
+  typedef vtkIdType TCellId;
+  typedef vtkIdType TInputId;
+  typedef std::pair<TInputId, TCellId> TInputCellId;
+
+  typedef std::pair<vtkIdType, vtkIdType> TObjectId; 
+  typedef std::map<TObjectId, TInputCellId> TObject2InputIdMap;
+  
+
+  //---------------------------------------------------------------
+  void
+  DoMergingInputs(vtkCellData *theCellData, 
+                 TInputId theInputId,
+                 TObject2InputIdMap& theResult)
+  {
+    if(vtkDataArray *aDataArray = theCellData->GetArray("VISU_CELLS_MAPPER")){
+      if(vtkIntArray *anIntArray = dynamic_cast<vtkIntArray*>(aDataArray)){
+        int *aPointer = anIntArray->GetPointer(0);
+        int aNbCells = anIntArray->GetNumberOfTuples();
+       for(vtkIdType aCellId = 0; aCellId < aNbCells; aCellId++){
+          int aObjId = *aPointer++;
+          int anEntity = *aPointer++;
+         TObjectId anObjectId(aObjId, anEntity);
+         TObject2InputIdMap::iterator anIter = theResult.find(anObjectId);
+         if(anIter != theResult.end())
+           continue;
+         TInputCellId anInputCellId(theInputId, aCellId);
+         theResult.insert(anIter, TObject2InputIdMap::value_type(anObjectId, anInputCellId));
+       }
+      }
+    }
+  }
+
+
+  //---------------------------------------------------------------
+  struct TFillFieldList
+  {
+    vtkDataSetAttributes::FieldList myFieldList;
+    bool myIsFirstCellData;
+
+    TFillFieldList(vtkIdType theNbInputs):
+      myFieldList(theNbInputs),
+      myIsFirstCellData(true)
+    {}
+
+    void
+    operator()(TInputId theInputId, vtkDataSet* theDataSet)
+    {
+      vtkCellData *aCellData = theDataSet->GetCellData();
+      if(myIsFirstCellData){
+       myFieldList.InitializeFieldList(aCellData);
+       myIsFirstCellData = false;
+      }else{
+       myFieldList.IntersectFieldList(aCellData);
+      }
+    }
+    
+    virtual
+    vtkIdType
+    GetNbCells() const = 0;
+  };
+  
+
+  //---------------------------------------------------------------
+  struct TCellCounter: TFillFieldList
+  {
+    vtkIdType myNbCells;
+    
+    TCellCounter(vtkIdType theNbInputs):
+      TFillFieldList(theNbInputs),
+      myNbCells(0)
+    {}
+
+    void
+    operator()(TInputId theInputId, vtkDataSet* theDataSet)
+    {
+      TFillFieldList::operator()(theInputId, theDataSet);
+      myNbCells += theDataSet->GetNumberOfCells();
+    }
+
+    virtual
+    vtkIdType
+    GetNbCells() const
+    {
+      return myNbCells;
+    }
+  };
+
+
+  //---------------------------------------------------------------
+  struct TCellIdMerger: TFillFieldList
+  {
+    TObject2InputIdMap myObject2InputIdMap;
+
+    TCellIdMerger(vtkIdType theNbInputs):
+      TFillFieldList(theNbInputs)
+    {}
+
+    void
+    operator()(TInputId theInputId, vtkDataSet* theDataSet)
+    {
+      TFillFieldList::operator()(theInputId, theDataSet);
+      vtkCellData *aCellData = theDataSet->GetCellData();
+      DoMergingInputs(aCellData, theInputId, myObject2InputIdMap);
+    }
+
+    virtual
+    vtkIdType
+    GetNbCells() const
+    {
+      return myObject2InputIdMap.size();
+    }
+  };
+
+
+  //---------------------------------------------------------------
+  template<class TFunctor>
+  void
+  ForEachInput(vtkInformationVector **theInputVector, 
+              vtkIdType theNumberOfInputConnections,
+              TFunctor& theFunctor)
+  {
+    for(vtkIdType anInputId = 0; anInputId < theNumberOfInputConnections; anInputId++)
+      if(vtkDataSet *aDataSet = VISU::GetInput(theInputVector, anInputId))
+       if(aDataSet->GetNumberOfPoints() > 0 && aDataSet->GetNumberOfCells() > 0)
+         theFunctor(anInputId, aDataSet);
+  }
+
+
+  //---------------------------------------------------------------
+  template<class TDataSet>
+  bool
+  RequestData(vtkInformationVector **theInputVector,
+             vtkIdType theNumberOfInputConnections,
+             vtkInformationVector *theOutputVector,
+             vtkPointSet* theSharedPointSet,
+             bool theIsMergingInputs,
+             bool theIsMappingInputs)
+  {
+    if(theSharedPointSet){
+      vtkPoints* aPoints = theSharedPointSet->GetPoints();
+      if(aPoints->GetNumberOfPoints() < 1)
+       return true;
+  
+      TDataSet* anOutput = TDataSet::SafeDownCast(VISU::GetOutput(theOutputVector));
+      vtkIdType anNbInputs = theNumberOfInputConnections;
+      if(theIsMergingInputs){
+       TCellIdMerger aFunctor(anNbInputs);
+       ForEachInput<TCellIdMerger>(theInputVector, anNbInputs, aFunctor);
+
+       vtkDataSetAttributes::FieldList& aFieldList = aFunctor.myFieldList;
+       TObject2InputIdMap& anObject2InputIdMap = aFunctor.myObject2InputIdMap;
+       vtkIdType aNbCells = aFunctor.GetNbCells();
+       if(aNbCells < 1)
+         return true;
+    
+       // Now can allocate memory
+       anOutput->Allocate(aNbCells); 
+       vtkCellData *anOutputCellData = anOutput->GetCellData();
+       anOutputCellData->CopyAllocate(aFieldList, aNbCells);
+      
+       // Append each input dataset together
+       // 1.points
+       anOutput->SetPoints(theSharedPointSet->GetPoints());
+       anOutput->GetPointData()->PassData(theSharedPointSet->GetPointData());
+      
+       // 2.cells
+       vtkIdList *anIdList = vtkIdList::New(); 
+       anIdList->Allocate(VTK_CELL_SIZE);
+       TObject2InputIdMap::const_iterator anIter = anObject2InputIdMap.begin();
+       TObject2InputIdMap::const_iterator anEndIter = anObject2InputIdMap.end();
+       for(; anIter != anEndIter; anIter++){
+         //TObjectId anObjectId = anIter->first;
+         const TInputCellId& anInputCellId = anIter->second;
+         TInputId anInputId = anInputCellId.first;
+         if(vtkDataSet *aDataSet = VISU::GetInput(theInputVector, anInputId)){
+           TCellId aCellId = anInputCellId.second;
+           aDataSet->GetCellPoints(aCellId, anIdList);
+           
+           vtkIdType aCellType = aDataSet->GetCellType(aCellId);
+           vtkIdType aNewCellId = anOutput->InsertNextCell(aCellType, anIdList);
+         
+           vtkCellData *aCellData = aDataSet->GetCellData();
+           anOutputCellData->CopyData(aFieldList, aCellData, anInputId, aCellId, aNewCellId);
+         }
+       }
+       anIdList->Delete();
+
+       if(theIsMappingInputs){
+         vtkIntArray *aDataArray = vtkIntArray::New();
+         aDataArray->SetName("VISU_INPUTS_MAPPER");
+         aDataArray->SetNumberOfComponents(2);
+         aDataArray->SetNumberOfTuples(aNbCells);
+
+         vtkIdType aTupleId = 0;
+         TObject2InputIdMap::const_iterator anIter = anObject2InputIdMap.begin();
+         TObject2InputIdMap::const_iterator anEndIter = anObject2InputIdMap.end();
+         for(vtkIdType aCellId = 0; anIter != anEndIter; anIter++, aCellId++){
+           const TInputCellId& anInputCellId = anIter->second;
+           TInputId anInputId = anInputCellId.first;
+           /*TCellId*/ aCellId = anInputCellId.second;
+           aDataArray->SetValue(aTupleId++, anInputId);
+           aDataArray->SetValue(aTupleId++, aCellId);
+         }
+
+         anOutputCellData->AddArray(aDataArray);
+         aDataArray->Delete();
+       }
+
+       return true;
+      }else{
+       TCellCounter aFunctor(anNbInputs);
+       ForEachInput<TCellCounter>(theInputVector, anNbInputs, aFunctor);
+       
+       vtkDataSetAttributes::FieldList& aFieldList = aFunctor.myFieldList;
+       vtkIdType aNbCells = aFunctor.GetNbCells();
+       if(aNbCells < 1)
+         return true;
+       
+       // Now can allocate memory
+       anOutput->Allocate(aNbCells); 
+       vtkCellData *anOutputCellData = anOutput->GetCellData();
+       anOutputCellData->CopyAllocate(aFieldList, aNbCells);
+       
+       // Append each input dataset together
+       // 1.points
+       anOutput->SetPoints(theSharedPointSet->GetPoints());
+       anOutput->GetPointData()->PassData(theSharedPointSet->GetPointData());
+       
+       // 2.cells
+       vtkIdList *anIdList = vtkIdList::New(); 
+       anIdList->Allocate(VTK_CELL_SIZE);
+       for(vtkIdType anInputId = 0; anInputId < anNbInputs; anInputId++){
+         if(vtkDataSet *aDataSet = VISU::GetInput(theInputVector, anInputId)){
+           vtkIdType aNbCells = aDataSet->GetNumberOfCells(); 
+           vtkCellData *aCellData = aDataSet->GetCellData();
+           // copy cell and cell data
+           for(vtkIdType aCellId = 0; aCellId < aNbCells; aCellId++){
+             aDataSet->GetCellPoints(aCellId, anIdList);
+
+             vtkIdType aCellType = aDataSet->GetCellType(aCellId);
+             vtkIdType aNewCellId = anOutput->InsertNextCell(aCellType, anIdList);
+
+             anOutputCellData->CopyData(aFieldList, aCellData, anInputId, aCellId, aNewCellId);
+           }
+         }
+       }
+       anIdList->Delete();
+
+       if(theIsMappingInputs){
+         vtkIntArray *aDataArray = vtkIntArray::New();
+         aDataArray->SetName("VISU_INPUTS_MAPPER");
+         aDataArray->SetNumberOfComponents(2);
+         aDataArray->SetNumberOfTuples(aNbCells);
+
+         vtkIdType aTupleId = 0;
+         for(vtkIdType anInputId = 0; anInputId < anNbInputs; anInputId++){
+           if(vtkDataSet *aDataSet = VISU::GetInput(theInputVector, anInputId)){
+             vtkIdType aNbCells = aDataSet->GetNumberOfCells(); 
+             for(vtkIdType aCellId = 0; aCellId < aNbCells; aCellId++){
+               aDataArray->SetValue(aTupleId++, aCellId);
+               aDataArray->SetValue(aTupleId++, anInputId);
+             }
+           }
+         }
+
+         anOutputCellData->AddArray(aDataArray);
+         aDataArray->Delete();
+       }
+       return true;
+      }
+    }
+
+    return false;
+  }
+
+
+  //---------------------------------------------------------------
+}
+
+
+namespace VISU
+{
+  //---------------------------------------------------------------
+  TAppendFilterHelper
+  ::TAppendFilterHelper(vtkObject* theParent):
+    myIsMergingInputs(false),
+    myIsMappingInputs(false),
+    myParent(*theParent)
+  {}
+
+
+  //---------------------------------------------------------------
+  void
+  TAppendFilterHelper
+  ::SetSharedPointSet(vtkPointSet* thePointSet)
+  {
+    if(GetSharedPointSet() == thePointSet)
+      return;
+    
+    mySharedPointSet = thePointSet;
+    
+    myParent.Modified();
+  }
+
+
+  //---------------------------------------------------------------
+  vtkPointSet*
+  TAppendFilterHelper
+  ::GetSharedPointSet()
+  {
+    return mySharedPointSet.GetPointer();
+  }
+  
+
+  //---------------------------------------------------------------
+  void
+  TAppendFilterHelper
+  ::SetMappingInputs(bool theIsMappingInputs)
+  {
+    if(myIsMappingInputs == theIsMappingInputs)
+      return;
+    
+    myIsMappingInputs = theIsMappingInputs;
+    myParent.Modified();
+  }
+  
+  
+  //---------------------------------------------------------------
+  bool
+  TAppendFilterHelper
+  ::IsMappingInputs()
+  {
+    return myIsMappingInputs;
+  }
+  
+
+  //---------------------------------------------------------------
+  void
+  TAppendFilterHelper
+  ::SetMergingInputs(bool theIsMergingInputs)
+  {
+    if(myIsMergingInputs == theIsMergingInputs)
+      return;
+    
+    myIsMergingInputs = theIsMergingInputs;
+    myParent.Modified();
+  }
+  
+  
+  //---------------------------------------------------------------
+  bool
+  TAppendFilterHelper
+  ::IsMergingInputs()
+  {
+    return myIsMergingInputs;
+  }
+  
+
+  //---------------------------------------------------------------
+  bool
+  UnstructuredGridRequestData(vtkInformationVector **theInputVector,
+                             vtkIdType theNumberOfInputConnections,
+                             vtkInformationVector *theOutputVector,
+                             vtkPointSet* theSharedPointSet,
+                             bool theIsMergingInputs,
+                             bool theIsMappingInputs)
+  {
+    return RequestData<vtkUnstructuredGrid>(theInputVector,
+                                           theNumberOfInputConnections,
+                                           theOutputVector,
+                                           theSharedPointSet,
+                                           theIsMergingInputs,
+                                           theIsMappingInputs);
+  }
+
+
+  //---------------------------------------------------------------
+  bool
+  PolyDataRequestData(vtkInformationVector **theInputVector,
+                     vtkIdType theNumberOfInputConnections,
+                     vtkInformationVector *theOutputVector,
+                     vtkPointSet* theSharedPointSet,
+                     bool theIsMergingInputs,
+                     bool theIsMappingInputs)
+  {
+    return RequestData<vtkPolyData>(theInputVector,
+                                   theNumberOfInputConnections,
+                                   theOutputVector,
+                                   theSharedPointSet,
+                                   theIsMergingInputs,
+                                   theIsMappingInputs);
+  }
+
+
+  //---------------------------------------------------------------
+}
diff --git a/src/CONVERTOR/VISU_AppendFilterUtilities.hxx b/src/CONVERTOR/VISU_AppendFilterUtilities.hxx
new file mode 100644 (file)
index 0000000..ea5276a
--- /dev/null
@@ -0,0 +1,84 @@
+// Copyright (C) 2005  CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License.
+//
+// This library is distributed in the hope that it will be useful
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+#ifndef VISU_APPENDFILTERUTILITIES_H
+#define VISU_APPENDFILTERUTILITIES_H
+
+class vtkInformationVector;
+class vtkPointSet;
+class vtkObject;
+
+#include <VISU_Convertor.hxx>
+#include <vtkSmartPointer.h>
+
+namespace VISU
+{
+  //---------------------------------------------------------------
+  class VISU_CONVERTOR_EXPORT TAppendFilterHelper
+  {
+    TAppendFilterHelper(TAppendFilterHelper&);
+
+  public:
+       void
+    SetSharedPointSet(vtkPointSet* thePointSet);
+    
+    vtkPointSet*
+    GetSharedPointSet();
+    
+    void 
+    SetMappingInputs(bool theMappingInputs);
+    
+    bool
+    IsMappingInputs();
+    
+    void
+    SetMergingInputs(bool theIsMergingInputs);
+    
+    bool
+    IsMergingInputs();
+
+  protected:
+    TAppendFilterHelper(vtkObject* theParent);
+
+    vtkSmartPointer<vtkPointSet> mySharedPointSet;
+    bool myIsMergingInputs;
+    bool myIsMappingInputs;
+    vtkObject& myParent;
+  };
+
+
+  //---------------------------------------------------------------
+  bool
+  UnstructuredGridRequestData(vtkInformationVector **theInputVector,
+                             vtkIdType theNumberOfInputConnections,
+                             vtkInformationVector *theOutputVector,
+                             vtkPointSet* theSharedPointSet,
+                             bool theIsMergingInputs,
+                             bool theIsMappingInputs);
+
+  //---------------------------------------------------------------
+  bool
+  PolyDataRequestData(vtkInformationVector **theInputVector,
+                     vtkIdType theNumberOfInputConnections,
+                     vtkInformationVector *theOutputVector,
+                     vtkPointSet* theSharedPointSet,
+                     bool theIsMergingInputs,
+                     bool theIsMappingInputs);
+}
+
+#endif
diff --git a/src/CONVERTOR/VISU_AppendPolyData.cxx b/src/CONVERTOR/VISU_AppendPolyData.cxx
new file mode 100644 (file)
index 0000000..6a54952
--- /dev/null
@@ -0,0 +1,74 @@
+//  SALOME OBJECT : kernel of SALOME component
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : VTKViewer_GeometryFilter.cxx
+//  Author : 
+//  Module : SALOME
+//  $Header$
+
+#include "VISU_AppendPolyData.hxx"
+
+#include <vtkObjectFactory.h>
+
+//---------------------------------------------------------------
+vtkCxxRevisionMacro(VISU_AppendPolyData, "$Revision$");
+vtkStandardNewMacro(VISU_AppendPolyData);
+
+
+//---------------------------------------------------------------
+VISU_AppendPolyData
+::VISU_AppendPolyData():
+  TAppendFilterHelper(this)
+{}
+
+
+//---------------------------------------------------------------
+VISU_AppendPolyData
+::~VISU_AppendPolyData()
+{}
+
+
+//---------------------------------------------------------------
+int
+VISU_AppendPolyData
+::RequestData(vtkInformation *theRequest,
+             vtkInformationVector **theInputVector,
+             vtkInformationVector *theOutputVector)
+{
+  bool anIsExecuted = false;
+  if(GetNumberOfInputConnections(0) > 1 || IsMergingInputs() || IsMappingInputs())
+    anIsExecuted = VISU::PolyDataRequestData(theInputVector,
+                                            this->GetNumberOfInputConnections(0),
+                                            theOutputVector,
+                                            GetSharedPointSet(),
+                                            IsMergingInputs(),
+                                            IsMappingInputs());
+  if(!anIsExecuted)
+    anIsExecuted = Superclass::RequestData(theRequest,
+                                          theInputVector,
+                                          theOutputVector);
+  
+  return anIsExecuted;
+}
+
+
diff --git a/src/CONVERTOR/VISU_AppendPolyData.hxx b/src/CONVERTOR/VISU_AppendPolyData.hxx
new file mode 100644 (file)
index 0000000..9f16596
--- /dev/null
@@ -0,0 +1,57 @@
+// Copyright (C) 2005  CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License.
+//
+// This library is distributed in the hope that it will be useful
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+#ifndef VISU_APPENDPOLYDATA_H
+#define VISU_APPENDPOLYDATA_H
+
+#include <vtkAppendPolyData.h>
+
+#include "VISU_AppendFilterUtilities.hxx"
+
+/*! \brief This class used same as vtkAppendFilter. See documentation on VTK for more information.
+ */
+class VISU_AppendPolyData : public vtkAppendPolyData,
+                           public VISU::TAppendFilterHelper
+{
+public:
+  /*! \fn static VTKViewer_AppendFilter *New()
+   */
+  static VISU_AppendPolyData *New();
+  
+  /*! \fn vtkTypeRevisionMacro(VTKViewer_AppendFilter, vtkAppendFilter)
+   *  \brief VTK type revision macros.
+   */
+  vtkTypeRevisionMacro(VISU_AppendPolyData, vtkAppendPolyData);
+
+protected:
+  /*! \fn VTKViewer_AppendFilter();
+   * \brief Constructor
+   */
+  VISU_AppendPolyData();
+
+  /*! \fn ~VTKViewer_AppendFilter();
+   * \brief Destructor.
+   */
+  ~VISU_AppendPolyData();
+
+  virtual
+  int
+  RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
+};
+
+#endif
diff --git a/src/CONVERTOR/VISU_CommonCellsFilter.cxx b/src/CONVERTOR/VISU_CommonCellsFilter.cxx
new file mode 100644 (file)
index 0000000..e0dd222
--- /dev/null
@@ -0,0 +1,338 @@
+// File      : VISU_CommonCellsFilter.cxx
+// Created   : Wed Apr  4 08:45:07 2007
+// Author    : Eugeny NIKOLAEV (enk)
+// Copyright : Open CASCADE
+
+#include "VISU_CommonCellsFilter.hxx"
+#include "VISU_ConvertorDef.hxx"
+
+// VTK product headers
+#include <vtkUnstructuredGrid.h>
+#include <vtkSetGet.h>
+#include <vtkObjectFactory.h>
+#include <vtkDataSet.h>
+#include <vtkCellTypes.h>
+#include <vtkPointData.h>
+#include <vtkCellData.h>
+#include <vtkIdList.h>
+#include <vtkFloatArray.h>
+#include <vtkCell.h>
+
+// STL
+#include <algorithm>
+#include <vector>
+#include <map>
+#include <set>
+
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+#else
+static int MYDEBUG = 0;
+#endif
+
+// TTimerLog
+#include "VISU_ConvertorUtils.hxx"
+
+namespace
+{
+  typedef std::pair<int,int> TPair;// pair first - object id, second - entity
+  //
+  typedef std::vector<int>  TSortedArrayOne;
+  typedef std::set<TPair>   TSortedArrayPair;
+  typedef std::set<int>     TIdSet;
+  typedef std::map<int,int> TId2IdMap;
+
+  inline
+  void
+  GetSortedArrayAsPair(vtkIntArray *theArray, 
+                       TSortedArrayPair& theSortedArray)
+  {
+    TSortedArrayPair aSortedArray;
+    int nbComp = theArray->GetNumberOfComponents();
+    if(nbComp == 2){
+      int aMaxId = theArray->GetNumberOfTuples()*theArray->GetNumberOfComponents();
+      int* aPointer = theArray->GetPointer(0);
+      int* anEndPointer = theArray->GetPointer(aMaxId + 1);
+      for(;aPointer<anEndPointer;){
+        TPair aPair;
+        aPair.first = *aPointer;
+        aPointer++;
+        aPair.second = *aPointer;
+        aPointer++;
+        aSortedArray.insert(aPair);
+      }
+    } else if (nbComp == 1) {
+      int aMaxId = theArray->GetNumberOfTuples();
+      int* aPointer = theArray->GetPointer(0);
+      int* anEndPointer = theArray->GetPointer(aMaxId + 1);
+      for(;aPointer<anEndPointer;){
+        TPair aPair;
+        aPair.first = *aPointer;
+        aPointer++;
+        aPair.second = (int)VISU::NODE_ENTITY;
+        aSortedArray.insert(aPair);
+      }
+      
+    }
+    theSortedArray.swap(aSortedArray);
+  }
+
+  inline
+  void
+  GetSortedArrayOne(vtkIntArray *theArray, 
+                    TSortedArrayOne& theSortedArray)
+  {
+    int aMaxId = theArray->GetMaxId();
+    int* aPointer = theArray->GetPointer(0);
+    int* anEndPointer = theArray->GetPointer(aMaxId + 1);
+    TSortedArrayOne aSortedArray(aPointer, anEndPointer);
+    std::sort(aSortedArray.begin(), aSortedArray.end());
+    theSortedArray.swap(aSortedArray);
+  }
+
+  inline
+  void
+  GetIdsForCopy(vtkUnstructuredGrid *inputUGrid, 
+                vtkIntArray* inputPointIds,
+                TSortedArrayOne& outputSortedArray)
+  {
+    if(inputUGrid){
+      TSortedArrayOne aSortedPointIds;
+      TSortedArrayOne aOutputCellIds;
+      TIdSet aMapForSearch;
+      int nbTuples = inputPointIds->GetNumberOfTuples();
+      int nbComp = inputPointIds->GetNumberOfComponents();
+      int * aPtr = inputPointIds->GetPointer(0);
+      int * aPtrEnd = inputPointIds->GetPointer(nbTuples*nbComp+1);
+      if(nbComp == 1)
+        while(aPtr<aPtrEnd){
+          aMapForSearch.insert(*aPtr);
+          aPtr++;
+        }
+      else if (nbComp == 2)
+        while(aPtr<aPtrEnd){
+          aMapForSearch.insert(*aPtr);
+          aPtr++;aPtr++;
+        }
+      int nbInputCells = inputUGrid->GetNumberOfCells();
+
+      for(int idCell=0;idCell<nbInputCells;idCell++){
+        vtkCell*   aCell = inputUGrid->GetCell(idCell);
+        vtkIdList* ptIds = aCell->GetPointIds();
+        int nbPointsInCell = ptIds->GetNumberOfIds();
+        bool aGoodCell = true;
+        for(int i=0;i<nbPointsInCell;i++){
+          int aSearchingId = ptIds->GetId(i);
+          TIdSet::iterator aResult = aMapForSearch.find(aSearchingId);
+          if(aResult == aMapForSearch.end()){
+            aGoodCell = false;
+            break;
+          }
+        }
+        if(aGoodCell)
+          aOutputCellIds.push_back(idCell);
+        else
+          continue;
+        
+      }
+
+      outputSortedArray.swap(aOutputCellIds);
+    }
+  }
+
+  inline
+  void
+  CopyElementsToOutput(vtkUnstructuredGrid* theInputUG,
+                       int& theNbElements,
+                       TSortedArrayOne& theElementIdsForCopy,
+                       TId2IdMap& theOldId2NewIdPointsMap,
+                       vtkUnstructuredGrid* theOutputUG)
+  {
+    vtkIntArray* theOuputIDSArray = vtkIntArray::New();
+    theOuputIDSArray->SetName("VISU_CELLS_MAPPER");
+    theOuputIDSArray->SetNumberOfComponents(2);
+    theOuputIDSArray->SetNumberOfTuples(theNbElements);
+    int* aOuputIDSPtr = theOuputIDSArray->GetPointer(0);
+    
+    vtkIntArray* aInputCellsMapper =
+      dynamic_cast<vtkIntArray*>(theInputUG->GetCellData()->GetArray("VISU_CELLS_MAPPER"));
+    int* aInputCellsMapperPointer = aInputCellsMapper->GetPointer(0);
+    for(int aCellIndex=0;aCellIndex<theNbElements;aCellIndex++){
+      int aCellId = theElementIdsForCopy[aCellIndex];
+      vtkIdList* aOldPointIds = theInputUG->GetCell(aCellId)->GetPointIds();
+      vtkIdList* aNewPointIds = vtkIdList::New();
+      int nbPointIds = aOldPointIds->GetNumberOfIds();
+      aNewPointIds->SetNumberOfIds(nbPointIds);
+      for(int j=0;j<nbPointIds;j++){
+        int aOldId = aOldPointIds->GetId(j);
+        int aNewId = theOldId2NewIdPointsMap[aOldId];
+        aNewPointIds->SetId(j,aNewId);
+      }
+      const int aOldCellId = theElementIdsForCopy[aCellIndex];
+      theOutputUG->InsertNextCell(theInputUG->GetCellType(aOldCellId),
+                                  aNewPointIds);
+
+      *aOuputIDSPtr = aInputCellsMapperPointer[2*aOldCellId];
+      aOuputIDSPtr++;
+      *aOuputIDSPtr = aInputCellsMapperPointer[2*aOldCellId+1];
+      aOuputIDSPtr++;
+      
+      aNewPointIds->Delete();
+    }
+
+    theOutputUG->GetCellData()->AddArray(theOuputIDSArray);
+    
+    theOuputIDSArray->Delete();
+  }
+}
+
+vtkStandardNewMacro(VISU_CommonCellsFilter);
+
+VISU_CommonCellsFilter
+::VISU_CommonCellsFilter()
+{}
+
+VISU_CommonCellsFilter
+::~VISU_CommonCellsFilter()
+{}
+
+void
+VISU_CommonCellsFilter
+::SetProfileUG(vtkUnstructuredGrid *input)
+{
+  this->SetInput(input);
+}
+
+vtkUnstructuredGrid*
+VISU_CommonCellsFilter
+::GetProfileUG()
+{
+  return dynamic_cast<vtkUnstructuredGrid*>(this->GetInput());
+}
+
+void
+VISU_CommonCellsFilter
+::SetCellsUG(vtkUnstructuredGrid *input)
+{
+  this->vtkProcessObject::SetNthInput(1, input);
+}
+
+vtkUnstructuredGrid*
+VISU_CommonCellsFilter
+::GetCellsUG()
+{
+  if (this->NumberOfInputs < 2)
+  {
+    return NULL;
+  }
+  return dynamic_cast<vtkUnstructuredGrid*>(this->Inputs[1]);
+}
+
+void
+VISU_CommonCellsFilter
+::Execute()
+{
+  VISU::TTimerLog aTimerLog(MYDEBUG,"VISU_CommonCellsFilter::Execute");
+  vtkUnstructuredGrid* anInputProfileUG = this->GetProfileUG();
+  vtkUnstructuredGrid* anInputCellsUG   = this->GetCellsUG();
+
+  vtkUnstructuredGrid* anOutput         = this->GetOutput();
+  
+  if(anInputCellsUG == NULL){
+    anOutput->ShallowCopy(anInputProfileUG);
+  }
+  else{
+    // check if anInputProfileUG already have cells types not equal VTK_VERTEX
+    vtkCellTypes* aCellTypes = vtkCellTypes::New();
+
+    anInputProfileUG->GetCellTypes(aCellTypes);
+    if(aCellTypes){
+      if (aCellTypes->GetNumberOfTypes()!=1 )
+        anOutput->ShallowCopy(anInputProfileUG);
+      else{
+        if(aCellTypes->GetCellType(0) != VTK_VERTEX)
+          anOutput->DeepCopy(anInputProfileUG);
+        else{
+
+          vtkCellData* aInputCellData = anInputProfileUG->GetCellData();
+
+          //
+          // Calculate output points
+          //
+          vtkIdList* aPointIdsForCopy = vtkIdList::New();
+          vtkPoints* aOutputPointSet = vtkPoints::New();
+          TId2IdMap  aOldId2NewIdPointsMap;
+          
+          aOutputPointSet->Reset();
+          
+          vtkIntArray* aPointIDS =
+            dynamic_cast<vtkIntArray*>(aInputCellData->GetArray("VISU_CELLS_MAPPER"));
+          if(aPointIDS){
+            int* aPtr = aPointIDS->GetPointer(0);
+            aPointIdsForCopy->SetNumberOfIds(aPointIDS->GetNumberOfTuples());
+            for(int i=0;i<aPointIDS->GetNumberOfTuples();i++){
+              aPointIdsForCopy->SetId(i,*aPtr);
+              aPtr++;aPtr++;
+            }
+            aOutputPointSet->SetNumberOfPoints(aPointIdsForCopy->GetNumberOfIds());
+            // aOutputPointSet copy points from anInputProfileUG to aOutputPointSet, which
+            // in aPointIdsForCopy ids list
+            anInputProfileUG->GetPoints()->GetPoints(aPointIdsForCopy,aOutputPointSet);
+            for(int i=0;i<aPointIdsForCopy->GetNumberOfIds();i++)
+              aOldId2NewIdPointsMap[aPointIdsForCopy->GetId(i)] = i;
+            anOutput->SetPoints(aOutputPointSet);
+          }
+          aOutputPointSet->Delete();
+          // applay scalar,vector,normal,tensor ... values
+          anOutput->GetPointData()->CopyFieldOff("VISU_CELLS_MAPPER");
+          anOutput->GetPointData()->CopyFieldOff("VISU_POINTS_MAPPER");
+          anOutput->GetPointData()->PassData(aInputCellData);
+          //anOutput->GetPointData()->GetArray("VISU_CELLS_MAPPER")->SetName("VISU_POINTS_MAPPER");
+
+          // apply VISU_POINTS_MAPPER
+         int anEntity = int(VISU::NODE_ENTITY);
+          vtkIntArray*  aNewPointsIdsArray = vtkIntArray::New();
+          aNewPointsIdsArray->SetName("VISU_POINTS_MAPPER");
+          aNewPointsIdsArray->SetNumberOfComponents(2);
+          aNewPointsIdsArray->SetNumberOfTuples(aPointIdsForCopy->GetNumberOfIds());
+         int *aPtr = aNewPointsIdsArray->GetPointer(0);
+          for(int i = 0; i < aPointIdsForCopy->GetNumberOfIds(); i++){
+           *aPtr++ = aPointIdsForCopy->GetId(i);
+           *aPtr++ = anEntity;
+         }
+          anOutput->GetPointData()->AddArray(aNewPointsIdsArray);
+
+          
+            
+          aNewPointsIdsArray->Delete();
+          
+          
+          // Calculate output cells
+          int nbCells=0;
+
+          TSortedArrayOne aCellIdsForCopy;
+          
+          GetIdsForCopy(anInputCellsUG,aPointIDS,aCellIdsForCopy);
+          nbCells = aCellIdsForCopy.size();
+
+          // copy cells to output
+          int aAllocMem = nbCells;
+          anOutput->Allocate(aAllocMem);
+
+          if(nbCells>0 && anInputCellsUG)
+            CopyElementsToOutput(anInputCellsUG,
+                                 nbCells,
+                                 aCellIdsForCopy,
+                                 aOldId2NewIdPointsMap,
+                                 anOutput);
+          
+          
+          aPointIdsForCopy->Delete();
+        }
+      }
+      
+    }
+    else
+      anOutput->ShallowCopy(anInputProfileUG);
+  }
+}
diff --git a/src/CONVERTOR/VISU_CommonCellsFilter.hxx b/src/CONVERTOR/VISU_CommonCellsFilter.hxx
new file mode 100644 (file)
index 0000000..1113ea4
--- /dev/null
@@ -0,0 +1,41 @@
+// File      : VISU_CommonCellsFilter.hxx
+// Created   : Tue Apr  3 16:16:53 2007
+// Author    : Eugeny NIKOLAEV (enk)
+// Copyright : Open CASCADE
+
+
+#ifndef VISU_CommonCellsFilter_HeaderFile
+#define VISU_CommonCellsFilter_HeaderFile
+
+#include <vtkUnstructuredGridToUnstructuredGridFilter.h>
+
+class VISU_CommonCellsFilter: public vtkUnstructuredGridToUnstructuredGridFilter
+{
+public:
+  static VISU_CommonCellsFilter *New();
+  vtkTypeMacro(VISU_CommonCellsFilter,vtkUnstructuredGridToUnstructuredGridFilter);
+
+  // Description:
+  // Specify the Unstructured Grid which overview
+  // nodal profile.
+  void SetProfileUG(vtkUnstructuredGrid *input);
+  vtkUnstructuredGrid* GetProfileUG();
+
+  // Description:
+  // Specify the Unstructured Grid which overview
+  // cells data on CELL_ENTITY.
+  void SetCellsUG(vtkUnstructuredGrid *input);
+  vtkUnstructuredGrid* GetCellsUG();
+
+protected:
+  VISU_CommonCellsFilter();
+  ~VISU_CommonCellsFilter();
+
+  void Execute(); //generate output data
+
+private:
+  VISU_CommonCellsFilter(const VISU_CommonCellsFilter&); // Lock copy
+  void operator=(const VISU_CommonCellsFilter&); // Lock copy
+};
+
+#endif
index c18100d3a648ea95f273dd1f31e4645ac1ffbb59..26892e8c057c8afafa4547d19943ab94adc1c62e 100644 (file)
 
 #include <qstring.h>
 
-using namespace std;
-
-namespace VISU{
-
-  inline
-  int
-  GetNbOfPoints(int theVTKCellType)
-  {
-    switch(theVTKCellType){
-    case VTK_VERTEX : return 1;
-    case VTK_LINE : return 2;
-    case VTK_TRIANGLE : return 3;
-    case VTK_QUAD : return 4;
-    case VTK_TETRA : return 4;
-    case VTK_HEXAHEDRON : return 8;
-    case VTK_WEDGE : return 6;
-    case VTK_PYRAMID : return 5;
-    default: return -1;
-    }
-  }
+#include <utility>
+
+
+//---------------------------------------------------------------
+VISU_Convertor
+::VISU_Convertor():
+  myIsDone(false)
+{}
+
+
+//---------------------------------------------------------------
+const std::string& 
+VISU_Convertor
+::GetName()
+{
+  return myName;
 }
 
 
+//---------------------------------------------------------------
+int
+VISU_Convertor
+::IsDone() const 
+{
+  return myIsDone; 
+}
+
+//---------------------------------------------------------------
 const VISU::TMeshMap& 
 VISU_Convertor
 ::GetMeshMap() 
@@ -60,23 +65,26 @@ VISU_Convertor
 }
 
 
-string
+//---------------------------------------------------------------
+std::string
 VISU_Convertor
 ::GenerateName(const VISU::TTime& aTime)
 {
   static QString aName;
-  const string aUnits = aTime.second, tmp(aUnits.size(),' ');
+  const std::string aUnits = aTime.second, tmp(aUnits.size(), ' ');
   if(aUnits == "" || aUnits == tmp)
-    aName.sprintf("%g, -",aTime.first);
+    aName.sprintf("%g, -", aTime.first);
   else
-    aName.sprintf("%g, %s",aTime.first,aTime.second.c_str());
+    aName.sprintf("%g, %s", aTime.first, aTime.second.c_str());
   aName = aName.simplifyWhiteSpace();
   return aName.latin1();
 }
 
-string
+
+//---------------------------------------------------------------
+std::string
 VISU_Convertor
-::GenerateName(const string& theName, 
+::GenerateName(const std::string& theName, 
               unsigned int theTimeId) 
 {
   static QString aName;
@@ -84,13 +92,31 @@ VISU_Convertor
   int iEnd = strlen(aName);
   static int VtkHighLevelLength = 12; //25
   if(iEnd > VtkHighLevelLength) iEnd = VtkHighLevelLength;
-  char aNewName[iEnd+1];
+  char* aNewName = new char[iEnd+1];
   aNewName[iEnd] = '\0';
-  strncpy(aNewName,aName,iEnd);
-  replace(aNewName,aNewName+iEnd,' ','_');
+  strncpy(aNewName, aName, iEnd);
+  std::replace(aNewName, aNewName + iEnd, ' ', '_');
   if(true || theTimeId == 0)
     aName = aNewName;
   else
     aName.sprintf("%s_%d",aNewName,theTimeId);
+  delete[] aNewName;
   return aName.latin1();
 }
+
+//---------------------------------------------------------------
+
+/*vtkIdType
+VISU::TGaussSubMesh
+::GetElemObjID(vtkIdType theID) const
+{
+  return mySubProfile->GetElemObjID( theID );
+}
+
+
+vtkIdType
+VISU::TGaussSubMesh
+::GetElemVTKID(vtkIdType theID) const
+{
+  return mySubProfile->GetElemVTKID( theID );
+}*/
index f6564a32e3566248101f39867c8adf01dd4f6d66..0ee92fe3bbac52ae76aa17e2d0188ac36d28e095 100644 (file)
 
 /*! 
   \file VISU_Convertor.hxx
-  \brief The file contains definitions for basic classes of the VISU CONVERTER package
+  \brief The file represents definition of basic interface of the VISU CONVERTER package
 */
 
-#include "VISU_IDMapper.hxx"
-#include "VISU_ConvertorDef.hxx"
-
-#include "MED_Vector.hxx"
-
-#include <map>
-#include <set>
-#include <utility>
-#include <string>
-#include <stdexcept>
-
-namespace VISU
-{
-  using MED::TVector;
-
-  //---------------------------------------------------------------
-  typedef std::string TName;
-
-  typedef TVector<TName> TNames;
-
-  //---------------------------------------------------------------
-  //! Define a basic class for all MED entites which can be identified by its number
-  struct TIntId: virtual TBaseStructure
-  {
-    vtkIdType myId;
-
-    TIntId(): myId(0)
-    {}
-  };
-
-
-  //---------------------------------------------------------------
-  typedef std::map<TEntity,PMeshOnEntity> TMeshOnEntityMap;
-  typedef std::map<TName,PGroup> TGroupMap;
-
-  //! Define a basic class which corresponds to MED MESH entity
-  /*!
-    This class in its turn contains map of TMeshOnEntity and TGroup substructures,
-    also it keeps name and dimention of corresponding MED MESH entity.
-  */
-  struct TMesh: virtual TBaseStructure
-  {
-    TMeshOnEntityMap myMeshOnEntityMap; //!< Contains corresponding meshes for MED ENTITIES
-    TGroupMap myGroupMap; //!< Contains map of bounded MED GROUPS
-    TName myName; //! Name of the corresponding MED MESH
-    int myDim; //! Dimension of the corresponding MED MESH
-
-    std::string myGroupsEntry; //!< To simplify publication of the groups in a data tree
-    std::string myFieldsEntry; //!< To simplify publication of the fiels in a data tree
-
-    TMesh(): myDim(0)
-    {}
-  };
-  typedef std::map<std::string,PMesh> TMeshMap;
-
-
-  //---------------------------------------------------------------
-  //! Define a basic class which corresponds to MED PROFILE entity
-  struct TSubProfile: virtual TBaseStructure
-  {};
-
-
-  //---------------------------------------------------------------
-  //! Define a containerfor MED PROFILE entities which belongs to the same MED ENTITY
-  struct TProfile: virtual TNamedIDMapper
-  {};
-
-
-  //---------------------------------------------------------------
-  bool
-  operator<(const PSubProfile& theLeft, const PSubProfile& theRight);
-
-  typedef std::set<PSubProfile> TProfileKey;
-  typedef std::map<TProfileKey,PProfile> TProfileMap;
-
-
-  //---------------------------------------------------------------
-  //! Define a basic class for MED GAUSS entity
-  struct TGauss: virtual TBaseStructure
-  {};
-
-
-  //---------------------------------------------------------------
-  //! Define a container for mesh generated from MED GAUSS and corresponding MED PROFILE
-  struct TGaussSubMesh: virtual TBaseStructure
-  {
-    PSubProfile mySubProfile; //!< Keeps reference on what submesh the Gauss Points are located
-  };
-
-  
-  //---------------------------------------------------------------
-  //! Define a container for all TGaussSubMesh that belongs to the same MED ENTITY
-  struct TGaussMesh: virtual TGaussPtsIDMapper
-  {};
-
-
-  //---------------------------------------------------------------
-  bool
-  operator<(const PGaussSubMesh& theLeft, const PGaussSubMesh& theRight);
-
-  typedef std::set<PGaussSubMesh> TGaussKey;
-  typedef std::map<TGaussKey,PGaussMesh> TGaussMeshMap;
-
-
-  //---------------------------------------------------------------
-
-  typedef std::map<TName,PFamily> TFamilyMap;
-  typedef std::map<TName,PField> TFieldMap;
-
-  //! Define a basic class which corresponds to MED ENTITY
-  /*!
-    This class in its turn contains map of TGaussMesh and TProfile substructures,
-    also it keeps corresponding map of MED FAMILIES and FIELDS.
-  */
-  struct TMeshOnEntity: virtual TNamedIDMapper
-  {
-    TGaussMeshMap myGaussMeshMap; //!< Contains map of Gauss mesh which exist on it
-    TProfileMap myProfileMap; //!< Contains map of Profile mesh which exist on it
-
-    TFamilyMap myFamilyMap; //!< Contains map of MED FAMILIES which belongs to it
-    TFieldMap myFieldMap; //!< Contains map of MED FIELDS which belongs to it
-
-    TName myMeshName; //!< Contains name of the MED MESH where the it belongs to.
-    TEntity myEntity; //!< Referes to MED ENTITY where the it belongs to.
-  };
-
-
-  //---------------------------------------------------------------
-  //! Define a basic class for MED FAMILY entity
-  struct TFamily: virtual TIntId,
-                 virtual TIDMapper
-  {
-    TEntity myEntity; //!< Referes to MED ENTITY where the TFamily belongs to.
-    TName myName; //!< Contains name of the corresponding MED FAMILY
-  };
-
-
-  //---------------------------------------------------------------
-  typedef std::set<PFamily> TFamilySet;
-
-  //! Define a basic class for MED GROUP entity
-  struct TGroup: virtual TIDMapper
-  {
-    TFamilySet myFamilySet;
-  };
-
-
-  //---------------------------------------------------------------
-  typedef std::map<vtkIdType,PValForTime> TValField;
-  typedef std::pair<vtkFloatingPointType,vtkFloatingPointType> TMinMax;
-
-  //! Define a basic class for MED FIELD entity
-  struct TField: virtual TIntId
-  {
-    TEntity myEntity; //!< Referes to MED ENTITY where it belongs to.
-    TName myName; //!< Contains name of the corresponding MED FIELD
-    TName myMeshName; //!< Contains name of the MED MESH where it belongs to.
-    TValField myValField; //!< Contains sequence of values for corresponding MED TIMESTAMPS
-    TNames myCompNames; //!< Contains names of components of the MED FIELD
-    TNames myUnitNames; //!< Contains names of units of the MED FIELD
-    vtkIdType myNbComp; //!< Keeps number of components for the MED FIELD
-
-    //! Calculate min/max values for each of the MED FIELD components among all its timestamps
-    /*!
-      Numeration of the components starts from 1.
-      Zero component contains min/max value for modulus of corresponding vector
-    */
-    virtual
-    TMinMax 
-    GetMinMax(vtkIdType theCompID) = 0;
-    
-    bool myIsMinMaxInitilized; //!< Is the min / max values are calculated
-
-    TField(): 
-      myNbComp(0),
-      myIsMinMaxInitilized(false)
-    {}
-  };
-
-  //---------------------------------------------------------------
-  typedef std::pair<double,std::string> TTime;
-
-  //! Define a basic class for MED TIMESTAMP entity
-  struct TValForTime: virtual TIntId
-  {
-    TEntity myEntity; //!< Referes to MED ENTITY where it belongs to.
-    TName myMeshName; //!< Contains name of the MED MESH where it belongs to.
-    TName myFieldName; //!< Contains name of the MED FIELD where it belongs to.
-    TTime myTime;
-
-    PProfile myProfile; //!< Contains corresponding MED PROFILE where the MED TIEMSTMAP attached to
-    PGaussMesh myGaussMesh;
-  };
-
-
-  //---------------------------------------------------------------
-  //! The utility function allows to write vtkUnstructuredGrid to a file with defined name
-  void 
-  WriteToFile(vtkUnstructuredGrid* theDataSet, 
-             const std::string& theFileName);
-};
+#include "VISU_Structures.hxx"
 
 
 //---------------------------------------------------------------
@@ -249,32 +48,19 @@ namespace VISU
   1. Perfrom parsing of MED file to get known what MED entities are pressent in it
   2. Get VTK representation for any existing MED entity
   Also, it can perform some additional work to calculate expected amount of memory to build defined VTK representation
-  
 */
-class VISU_Convertor
+class VISU_CONVERTOR_EXPORT VISU_Convertor
 {
-protected:
-  std::string myName;
-  VISU::TMeshMap myMeshMap;
-  int myIsDone;
-
 public:
-  virtual 
-  ~VISU_Convertor()
-  {};
-  
   //! Get brief name of the corresponding source MED file
   virtual
   const std::string& 
-  GetName(){ return myName;}
+  GetName();
 
   //! Let known whether the source MED file parsed or not
   virtual
   int
-  IsDone() const { return myIsDone; }
-
-  //! Defines what subtype of vtkDataSet is used for MED to VTK mapping
-  typedef VISU::TVTKOutput TOutput;
+  IsDone() const;
 
   //! This method perform first parsing of MED file to get known what MED entities are pressent in it
   virtual
@@ -308,7 +94,7 @@ public:
 
   //! Get amount of memory to build VTK representations for all existing MED entities
   virtual
-  vtkFloatingPointType
+  size_t
   GetSize() = 0;
 
   //! Get mesh for corresponding MED ENTITY
@@ -319,43 +105,43 @@ public:
   
   //! Get amount of memory to build mesh for corresponding MED ENTITY
   virtual
-  vtkFloatingPointType
+  size_t
   GetMeshOnEntitySize(const std::string& theMeshName, 
                      const VISU::TEntity& theEntity) = 0;
   
   //! Get mesh for corresponding MED FAMILY
   virtual 
-  VISU::PIDMapper 
+  VISU::PUnstructuredGridIDMapper 
   GetFamilyOnEntity(const std::string& theMeshName, 
                    const VISU::TEntity& theEntity,
                    const std::string& theFamilyName) = 0;
 
   //! Get amount of memory to build mesh for corresponding MED FAMILY
   virtual 
-  vtkFloatingPointType 
+  size_t 
   GetFamilyOnEntitySize(const std::string& theMeshName, 
                        const VISU::TEntity& theEntity,
                        const std::string& theFamilyName) = 0;
 
   //! Get mesh for corresponding MED GROUP
   virtual
-  VISU::PIDMapper
+  VISU::PUnstructuredGridIDMapper
   GetMeshOnGroup(const std::string& theMeshName, 
                 const std::string& theGroupName) = 0;
   
   //! Get amount of memory to build mesh for corresponding MED GROUP
   virtual
-  vtkFloatingPointType
+  size_t
   GetMeshOnGroupSize(const std::string& theMeshName, 
                     const std::string& theGroupName) = 0;
   
   //! Get mesh with attached values for corresponding MED TIMESTAMP
   virtual
-  VISU::PIDMapper 
+  VISU::PUnstructuredGridIDMapper 
   GetTimeStampOnMesh(const std::string& theMeshName, 
                     const VISU::TEntity& theEntity,
                     const std::string& theFieldName,
-                    int theStampsNum) = 0;
+                    int theTimeStampNumber) = 0;
 
   //! Get Gauss Points mesh with attached values for corresponding MED TIMESTAMP
   virtual
@@ -363,23 +149,33 @@ public:
   GetTimeStampOnGaussPts(const std::string& theMeshName, 
                         const VISU::TEntity& theEntity,
                         const std::string& theFieldName,
-                        int theStampsNum) = 0;
+                        int theTimeStampNumber) = 0;
    
-  //! Get amount of memory to build mesh for corresponding MED TIMESTAMP
+  //! Get amount of memory to build vtkDataSet for corresponding MED TIMESTAMP on mesh
+  virtual 
+  size_t
+  GetTimeStampOnMeshSize(const std::string& theMeshName, 
+                        const VISU::TEntity& theEntity,
+                        const std::string& theFieldName,
+                        int theTimeStampNumber,
+                        bool& theIsEstimated) = 0;
+    
+  //! Get amount of memory to build vtkDataSet for corresponding MED TIMESTAMP on Gauss Points
   virtual 
-  vtkFloatingPointType
-  GetTimeStampSize(const std::string& theMeshName, 
-                  const VISU::TEntity& theEntity,
-                  const std::string& theFieldName,
-                  int theStampsNum) = 0;
+  size_t
+  GetTimeStampOnGaussPtsSize(const std::string& theMeshName, 
+                            const VISU::TEntity& theEntity,
+                            const std::string& theFieldName,
+                            int theTimeStampNumber,
+                            bool& theIsEstimated) = 0;
     
   //! Get amount of memory to build all MED TIMESTAMPS for corresponding MED FIELD
   virtual 
-  vtkFloatingPointType
+  size_t
   GetFieldOnMeshSize(const std::string& theMeshName, 
                     const VISU::TEntity& theEntity,
                     const std::string& theFieldName) = 0;
-  
+
   //! Find MED FIELD container
   virtual
   const VISU::PField 
@@ -393,7 +189,7 @@ public:
   GetTimeStamp(const std::string& theMeshName, 
               const VISU::TEntity& theEntity,
               const std::string& theFieldName,
-              int theStampsNum) = 0;
+              int theTimeStampNumber) = 0;
     
   //! Allow to generate pretty name for MED TIMESTAMP
   static 
@@ -403,12 +199,20 @@ public:
   static 
   std::string 
   GenerateName(const std::string& theName, unsigned int theTimeId);
+
+protected:
+  VISU_Convertor();
+  
+  std::string myName;
+  VISU::TMeshMap myMeshMap;
+  int myIsDone;
 };
 
 extern "C"
 {
   //! Instatiate proper VISU_Convertor subclass
-  VISU_Convertor* 
+  VISU_CONVERTOR_EXPORT
+  VISU_Convertor*
   CreateConvertor(const std::string& theFileName);
 };
 
index 1e54cdb63f8ccda3efebd753b4cbe3b47dfe3247..1be0aafc4ac148578b940311d69ba689cd61ed0c 100644 (file)
 
 namespace VISU
 {
-  using MED::SharedPtr;
-
   //---------------------------------------------------------------
   enum  TEntity {NODE_ENTITY, EDGE_ENTITY, FACE_ENTITY, CELL_ENTITY};
 
+
+  //---------------------------------------------------------------
+  //! Defines VISU enumeration of geometrical types
+  enum EGeometry {ePOINT1=1, eSEG2=102, eSEG3=103, eTRIA3=203,
+                 eQUAD4=204, eTRIA6=206,eQUAD8=208, eTETRA4=304,
+                 ePYRA5=305, ePENTA6=306, eHEXA8=308, eTETRA10=310, 
+                 ePYRA13=313, ePENTA15=315, eHEXA20=320, 
+                 ePOLYGONE=400, ePOLYEDRE=500, eNONE=-1};
+
+
+  //---------------------------------------------------------------
   struct TMesh;
-  typedef SharedPtr<TMesh> PMesh;
+  typedef MED::SharedPtr<TMesh> PMesh;
 
+
+  //---------------------------------------------------------------
   struct TGaussSubMesh;
-  typedef SharedPtr<TGaussSubMesh> PGaussSubMesh;
+  typedef MED::SharedPtr<TGaussSubMesh> PGaussSubMesh;
 
+
+  //---------------------------------------------------------------
   struct TGaussMesh;
-  typedef SharedPtr<TGaussMesh> PGaussMesh;
+  typedef MED::SharedPtr<TGaussMesh> PGaussMesh;
 
+
+  //---------------------------------------------------------------
   struct TSubProfile;
-  typedef SharedPtr<TSubProfile> PSubProfile;
+  typedef MED::SharedPtr<TSubProfile> PSubProfile;
 
+
+  //---------------------------------------------------------------
   struct TProfile;
-  typedef SharedPtr<TProfile> PProfile;
+  typedef MED::SharedPtr<TProfile> PProfile;
 
+
+  //---------------------------------------------------------------
   struct TMeshOnEntity;
-  typedef SharedPtr<TMeshOnEntity> PMeshOnEntity;
+  typedef MED::SharedPtr<TMeshOnEntity> PMeshOnEntity;
 
+
+  //---------------------------------------------------------------
   struct TFamily;
-  typedef SharedPtr<TFamily> PFamily;
+  typedef MED::SharedPtr<TFamily> PFamily;
 
+
+  //---------------------------------------------------------------
   struct TGroup;
-  typedef SharedPtr<TGroup> PGroup;
+  typedef MED::SharedPtr<TGroup> PGroup;
 
+
+  //---------------------------------------------------------------
   struct TField;
-  typedef SharedPtr<TField> PField;
+  typedef MED::SharedPtr<TField> PField;
 
+
+  //---------------------------------------------------------------
   struct TGauss;
-  typedef SharedPtr<TGauss> PGauss;
+  typedef MED::SharedPtr<TGauss> PGauss;
 
+
+  //---------------------------------------------------------------
   struct TValForTime;
-  typedef SharedPtr<TValForTime> PValForTime;
+  typedef MED::SharedPtr<TValForTime> PValForTime;
   
+
+  //---------------------------------------------------------------
   struct TGrille;
-  typedef SharedPtr<TGrille> PGrille;
+  typedef MED::SharedPtr<TGrille> PGrille;
+
+
+  //---------------------------------------------------------------
 }
 
 #endif
diff --git a/src/CONVERTOR/VISU_ConvertorDef_impl.hxx b/src/CONVERTOR/VISU_ConvertorDef_impl.hxx
new file mode 100644 (file)
index 0000000..eb7fbcd
--- /dev/null
@@ -0,0 +1,163 @@
+//  VISU CONVERTOR :
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : 
+//  Author : 
+//  Module : 
+
+#ifndef VISU_ConvertorDef_impl_HeaderFile
+#define VISU_ConvertorDef_impl_HeaderFile
+
+/*! 
+  \file VISU_ConvertorDef_impl.hxx
+  \brief The file contains predeclarations for basic classes of the VISU CONVERTOR package
+*/
+
+#include "VISU_ConvertorDef.hxx"
+
+#include <vtkSmartPointer.h>
+
+class vtkCell;
+class vtkPoints;
+
+class vtkPolyData;
+class VISU_AppendPolyData;
+
+class vtkUnstructuredGrid;
+class VISU_AppendFilter;
+
+class VISU_MergeFilter;
+class VISU_CommonCellsFilter;
+
+namespace VISU
+{
+  //---------------------------------------------------------------
+  typedef vtkSmartPointer<VISU_MergeFilter> PMergeFilter;
+  typedef vtkSmartPointer<VISU_CommonCellsFilter> PCommonCellsFilter;
+  
+  struct TCommonCellsFilterHolder;
+  typedef MED::SharedPtr<TCommonCellsFilterHolder> PCommonCellsFilterHolder; 
+  
+  //---------------------------------------------------------------
+  typedef vtkSmartPointer<vtkPolyData> PPolyData;
+  typedef vtkSmartPointer<VISU_AppendPolyData> PAppendPolyData;
+
+  struct TAppendPolyDataHolder;
+  typedef MED::SharedPtr<TAppendPolyDataHolder> PAppendPolyDataHolder;
+
+  struct TPolyDataIDMapperImpl;
+  typedef MED::SharedPtr<TPolyDataIDMapperImpl> PPolyDataIDMapperImpl;
+
+
+  //---------------------------------------------------------------
+  typedef vtkSmartPointer<vtkUnstructuredGrid> PUnstructuredGrid;
+  typedef vtkSmartPointer<VISU_AppendFilter> PAppendFilter;
+
+  struct TAppendFilterHolder;
+  typedef MED::SharedPtr<TAppendFilterHolder> PAppendFilterHolder;
+
+  struct TUnstructuredGridIDMapperImpl;
+  typedef MED::SharedPtr<TUnstructuredGridIDMapperImpl> PUnstructuredGridIDMapperImpl;
+
+
+  //---------------------------------------------------------------
+  struct TPointCoords;
+  typedef MED::SharedPtr<TPointCoords> PPointCoords;
+
+
+  //---------------------------------------------------------------
+  struct TNamedPointCoords;
+  typedef MED::SharedPtr<TNamedPointCoords> PNamedPointCoords;
+
+
+  //---------------------------------------------------------------
+  struct TMeshValueBase;
+  typedef MED::SharedPtr<TMeshValueBase> PMeshValue;
+
+
+  //---------------------------------------------------------------
+  struct TMeshImpl;
+  typedef MED::SharedPtr<TMeshImpl> PMeshImpl;
+
+
+  //---------------------------------------------------------------
+  struct TSubProfileImpl;
+  typedef MED::SharedPtr<TSubProfileImpl> PSubProfileImpl;
+
+
+  //---------------------------------------------------------------
+  struct TProfileImpl;
+  typedef MED::SharedPtr<TProfileImpl> PProfileImpl;
+
+
+  //---------------------------------------------------------------
+  struct TGaussImpl;
+  typedef MED::SharedPtr<TGaussImpl> PGaussImpl;
+
+
+  //---------------------------------------------------------------
+  struct TGaussSubMeshImpl;
+  typedef MED::SharedPtr<TGaussSubMeshImpl> PGaussSubMeshImpl;
+
+
+  //---------------------------------------------------------------
+  struct TGaussMeshImpl;
+  typedef MED::SharedPtr<TGaussMeshImpl> PGaussMeshImpl;
+
+
+  //---------------------------------------------------------------
+  struct TGaussPtsIDFilter;
+  typedef MED::SharedPtr<TGaussPtsIDFilter> PGaussPtsIDFilter;
+
+
+  //---------------------------------------------------------------
+  struct TSubMeshImpl;
+  typedef MED::SharedPtr<TSubMeshImpl> PSubMeshImpl;
+
+
+  //---------------------------------------------------------------
+  struct TMeshOnEntityImpl;
+  typedef MED::SharedPtr<TMeshOnEntityImpl> PMeshOnEntityImpl;
+
+
+  //---------------------------------------------------------------
+  struct TFamilyImpl;
+  typedef MED::SharedPtr<TFamilyImpl> PFamilyImpl;
+
+
+  //---------------------------------------------------------------
+  struct TGroupImpl;
+  typedef MED::SharedPtr<TGroupImpl> PGroupImpl;
+
+
+  //---------------------------------------------------------------
+  struct TFieldImpl;
+  typedef MED::SharedPtr<TFieldImpl> PFieldImpl;
+
+
+  //---------------------------------------------------------------
+  struct TValForTimeImpl;
+  typedef MED::SharedPtr<TValForTimeImpl> PValForTimeImpl;
+}
+
+#endif
index f406e5578ea86dca11bd867e90f3102b05d4742c..85f49eecc761a73cf75f0461d1c8644263ee23fd 100644 (file)
 
 #include "VISU_ConvertorUtils.hxx"
 
+#include <vtkCellType.h>
+
 #include <vtkUnstructuredGridWriter.h>
+#include <vtkUnstructuredGrid.h>
+
+#include <vtkPolyDataWriter.h>
+#include <vtkPolyData.h>
+
+#include <vtkInformationVector.h>
+#include <vtkInformation.h>
+#include <vtkExecutive.h>
+
 #include <vtkTimerLog.h>
+#include <vtkPointData.h>
+#include <vtkCellData.h>
+#include <vtkDataSet.h>
+
+#include <vtkIntArray.h>
+#include <algorithm>
 
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
@@ -37,9 +54,142 @@ static int MYDEBUG = 0;
 
 namespace VISU
 {
+  //---------------------------------------------------------------
+  vtkIdType
+  VISUGeom2NbNodes(EGeometry theGeom)
+  { 
+    switch(theGeom){
+#ifndef VISU_ENABLE_QUADRATIC
+    case VISU::eSEG3: 
+      return 2;
+    case VISU::eTRIA6: 
+      return 3;
+    case VISU::eQUAD8: 
+      return 4;
+    case VISU::eTETRA10: 
+      return 4;
+    case VISU::eHEXA20: 
+      return 8;
+    case VISU::ePENTA15: 
+      return 6;
+    case VISU::ePYRA13: 
+      return 5;
+#endif
+    case VISU::ePOLYGONE: 
+    case VISU::ePOLYEDRE: 
+      return -1;
+    default:
+      return theGeom % 100;
+    }
+  }
+
+
+  //---------------------------------------------------------------
+  vtkIdType
+  VISUGeom2VTK(EGeometry theGeom)
+  { 
+    switch(theGeom){
+    case VISU::ePOINT1: 
+      return VTK_VERTEX;
+    case VISU::eSEG2: 
+      return VTK_LINE;
+    case VISU::eTRIA3: 
+      return VTK_TRIANGLE;
+    case VISU::eQUAD4: 
+      return VTK_QUAD;
+    case VISU::eTETRA4: 
+      return VTK_TETRA;
+    case VISU::eHEXA8: 
+      return VTK_HEXAHEDRON;
+    case VISU::ePENTA6: 
+      return VTK_WEDGE;
+    case VISU::ePYRA5: 
+      return VTK_PYRAMID;
+
+    case VISU::ePOLYGONE: 
+      return VTK_POLYGON;
+    case VISU::ePOLYEDRE: 
+      return VTK_CONVEX_POINT_SET;
+
+#ifndef VISU_ENABLE_QUADRATIC
+    case VISU::eSEG3: 
+      return VTK_LINE;
+    case VISU::eTRIA6: 
+      return VTK_TRIANGLE;
+    case VISU::eQUAD8: 
+      return VTK_QUAD;
+    case VISU::eTETRA10: 
+      return VTK_TETRA;
+    case VISU::eHEXA20: 
+      return VTK_HEXAHEDRON;
+    case VISU::ePENTA15: 
+      return VTK_WEDGE;
+    case VISU::ePYRA13: 
+      return VTK_PYRAMID;
+
+#else
+
+    case VISU::eSEG3: 
+#if defined(VTK_QUADRATIC_EDGE) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_EDGE;
+#else
+      return VTK_POLY_LINE;
+#endif
+
+    case VISU::eTRIA6: 
+#if defined(VTK_QUADRATIC_TRIANGLE) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_TRIANGLE;
+#else
+      return VTK_POLYGON;
+#endif
+
+    case VISU::eQUAD8: 
+#if defined(VTK_QUADRATIC_QUAD) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_QUAD;
+#else
+      return VTK_POLYGON;
+#endif
+
+    case VISU::eTETRA10: 
+#if defined(VTK_QUADRATIC_TETRA) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_TETRA;
+#else
+      return VTK_CONVEX_POINT_SET;
+#endif
+
+    case VISU::eHEXA20: 
+#if defined(VTK_QUADRATIC_HEXAHEDRON) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_HEXAHEDRON;
+#else
+      return VTK_CONVEX_POINT_SET;
+#endif
 
+    case VISU::ePENTA15: 
+#if defined(VTK_QUADRATIC_WEDGE) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_WEDGE;
+#else
+      return VTK_CONVEX_POINT_SET;
+#endif
+
+    case VISU::ePYRA13: 
+#if defined(VTK_QUADRATIC_PYRAMID) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_PYRAMID;
+#else
+      return VTK_CONVEX_POINT_SET;
+#endif
+
+#endif //VISU_ENABLE_QUADRATIC
+
+    default:
+      return -1;
+    }
+  }
+
+
+  //---------------------------------------------------------------
   void 
-  WriteToFile(vtkUnstructuredGrid* theDataSet, const std::string& theFileName)
+  WriteToFile(vtkUnstructuredGrid* theDataSet, 
+             const std::string& theFileName)
   {
     vtkUnstructuredGridWriter* aWriter = vtkUnstructuredGridWriter::New();
     //aWriter->SetFileType(VTK_BINARY);
@@ -50,6 +200,222 @@ namespace VISU
   }
 
 
+  //---------------------------------------------------------------
+  void 
+  WriteToFile(vtkPolyData* theDataSet, 
+             const std::string& theFileName)
+  {
+    vtkPolyDataWriter* aWriter = vtkPolyDataWriter::New();
+    //aWriter->SetFileType(VTK_BINARY);
+    aWriter->SetFileName(theFileName.c_str());
+    aWriter->SetInput(theDataSet);
+    aWriter->Write();
+    aWriter->Delete();
+  }
+
+
+  //---------------------------------------------------------------
+  bool 
+  IsDataOnPoints(vtkDataSet* theDataSet)
+  {
+    theDataSet->Update();
+    vtkDataSetAttributes *aDataSetAttributes = theDataSet->GetPointData();
+    return aDataSetAttributes->GetArray("VISU_FIELD") != NULL;
+  }
+
+
+  //---------------------------------------------------------------
+  bool 
+  IsDataOnCells(vtkDataSet* theDataSet)
+  {
+    theDataSet->Update();
+    vtkDataSetAttributes *aDataSetAttributes = theDataSet->GetCellData();
+    return aDataSetAttributes->GetArray("VISU_FIELD") != NULL;
+  }
+
+
+  //---------------------------------------------------------------
+  vtkIdType
+  GetVTKID(vtkDataArray *theIDDataArray, vtkIdType theID, int theEntity)
+  {
+    if(vtkIntArray *anIntArray = dynamic_cast<vtkIntArray*>(theIDDataArray)){
+      int aNbTuples = anIntArray->GetNumberOfTuples();
+      int* aPointer = anIntArray->GetPointer(0);
+      for(int aTupleId = 0; aTupleId < aNbTuples; aTupleId++){
+       if(*aPointer == theID && *(aPointer + 1) == theEntity){
+         return aTupleId;
+       }
+       aPointer += 2;
+      }
+    }
+    return -1;
+  }
+
+
+  //---------------------------------------------------------------
+  vtkIdType
+  GetObjectID(vtkDataArray *theIDDataArray, vtkIdType theID)
+  {
+    if(vtkIntArray *anIntArray = dynamic_cast<vtkIntArray*>(theIDDataArray)){
+      int aNbComp = anIntArray->GetNumberOfComponents();
+      int* aPointer = anIntArray->GetPointer(theID*aNbComp);
+      return *aPointer;
+    }
+    return -1;
+  }
+
+
+  //---------------------------------------------------------------
+  vtkIdType
+  GetElemVTKID(vtkDataSet *theDataSet, vtkIdType theID, int theEntity)
+  {
+    theDataSet->Update();
+    vtkDataSetAttributes *aDataSetAttributes = theDataSet->GetCellData();
+    if(vtkDataArray *aDataArray = aDataSetAttributes->GetArray("VISU_CELLS_MAPPER")){
+      if(theEntity < 0){
+       {
+         vtkIdType anID = GetVTKID(aDataArray, theID, VISU::CELL_ENTITY);
+         if(anID != -1)
+           return anID;
+       }
+       {
+         vtkIdType anID = GetVTKID(aDataArray, theID, VISU::FACE_ENTITY);
+         if(anID != -1)
+           return anID;
+       }
+       {
+         vtkIdType anID = GetVTKID(aDataArray, theID, VISU::EDGE_ENTITY);
+         if(anID != -1)
+           return anID;
+       }
+       {
+         vtkIdType anID = GetVTKID(aDataArray, theID, VISU::NODE_ENTITY);
+         if(anID != -1)
+           return anID;
+       }
+      }else
+       return GetVTKID(aDataArray, theID, theEntity);
+    }
+    return -1;
+  }
+
+
+  //---------------------------------------------------------------
+  vtkIdType
+  GetElemObjID(vtkDataSet *theDataSet, vtkIdType theID)
+  {
+    theDataSet->Update();
+    vtkDataSetAttributes *aDataSetAttributes = theDataSet->GetCellData();
+    if(vtkDataArray *aDataArray = aDataSetAttributes->GetArray("VISU_CELLS_MAPPER"))
+      return GetObjectID(aDataArray, theID);
+
+    return -1;
+  }
+
+
+  //---------------------------------------------------------------
+  vtkCell* 
+  GetElemCell(vtkDataSet *theDataSet, vtkIdType  theObjID)
+  {
+    vtkIdType aVTKID = GetElemVTKID(theDataSet, theObjID);
+    return theDataSet->GetCell(aVTKID);
+  }
+
+
+  //---------------------------------------------------------------
+  vtkIdType
+  GetNodeVTKID(vtkDataSet *theDataSet, vtkIdType theID)
+  {
+    theDataSet->Update();
+    vtkDataSetAttributes *aDataSetAttributes = theDataSet->GetPointData();
+    if(vtkDataArray *aDataArray = aDataSetAttributes->GetArray("VISU_POINTS_MAPPER"))
+      return GetVTKID(aDataArray, theID, VISU::NODE_ENTITY);
+
+    return -1;
+  }
+
+
+  //---------------------------------------------------------------
+  vtkIdType
+  GetNodeObjID(vtkDataSet *theDataSet, vtkIdType theID)
+  {
+    theDataSet->Update();
+    vtkDataSetAttributes *aDataSetAttributes = theDataSet->GetPointData();
+    if(vtkDataArray *aDataArray = aDataSetAttributes->GetArray("VISU_POINTS_MAPPER"))
+      return GetObjectID(aDataArray, theID);
+
+    return -1;
+  }
+
+
+  //---------------------------------------------------------------
+  vtkFloatingPointType* 
+  GetNodeCoord(vtkDataSet *theDataSet, vtkIdType theObjID)
+  {
+    vtkIdType aVTKID = GetNodeVTKID(theDataSet, theObjID);
+    return theDataSet->GetPoint(aVTKID);
+  }
+
+
+  //---------------------------------------------------------------
+  TGaussPointID
+  GetObjID(vtkDataSet *theDataSet, vtkIdType theID)
+  {
+    theDataSet->Update();
+    vtkDataSetAttributes *aDataSetAttributes = theDataSet->GetCellData();
+    if(vtkDataArray *aDataArray = aDataSetAttributes->GetArray("VISU_CELLS_MAPPER")){
+      if(vtkIntArray *anIntArray = dynamic_cast<vtkIntArray*>(aDataArray)){
+       vtkIdType anID = 2 * theID;
+       TCellID aCellID = anIntArray->GetValue(anID);
+       TLocalPntID aLocalPntID = anIntArray->GetValue(anID + 1);
+       return TGaussPointID(aCellID, aLocalPntID);
+      }
+    }
+    return TGaussPointID();
+  }
+
+
+  //---------------------------------------------------------------
+  TInputCellID
+  GetInputCellID(vtkDataSet *theDataSet, vtkIdType theObjID)
+  {
+    theDataSet->Update();
+    vtkDataSetAttributes *aDataSetAttributes = theDataSet->GetCellData();
+    if(vtkDataArray *aDataArray = aDataSetAttributes->GetArray("VISU_INPUTS_MAPPER")){
+      if(vtkIntArray *anIntArray = dynamic_cast<vtkIntArray*>(aDataArray)){
+       vtkIdType aVTKID = GetElemVTKID(theDataSet, theObjID);
+       vtkIdType aTupleID = 2 * aVTKID;
+       TCellID aCellID = anIntArray->GetValue(aTupleID);
+       TInputID anInputID = anIntArray->GetValue(aTupleID + 1);
+       return TInputCellID(anInputID, aCellID);
+      }
+    }
+    return TInputCellID();
+  }
+
+
+  //---------------------------------------------------------------
+  vtkDataSet*
+  GetInput(vtkInformationVector **theInputVector, 
+          vtkIdType theInputId)
+  {
+    if(vtkInformation* anInformation = theInputVector[0]->GetInformationObject(theInputId))
+      return vtkDataSet::SafeDownCast(anInformation->Get(vtkDataObject::DATA_OBJECT()));
+    return NULL;
+  }
+
+
+  //---------------------------------------------------------------
+  vtkDataSet*
+  GetOutput(vtkInformationVector *theOutputVector)
+  {
+    if(vtkInformation* anInformation = theOutputVector->GetInformationObject(0))
+      return vtkDataSet::SafeDownCast(anInformation->Get(vtkDataObject::DATA_OBJECT()));
+    return NULL;
+  }
+
+
+  //---------------------------------------------------------------
   TTimerLog
   ::TTimerLog(int theIsDebug,
              const std::string& theName):
@@ -62,6 +428,7 @@ namespace VISU
     BEGMSG(myIsDebug > 1,"{\n");
   }
 
+  //---------------------------------------------------------------
   TTimerLog
   ::~TTimerLog()
   {
@@ -77,4 +444,6 @@ namespace VISU
     myTimerLog = NULL;
   }
 
+
+  //---------------------------------------------------------------
 }
index c44d5c4393a9d4cc247458377ffe9063540c4a58..17c12fde39f9c1dfdb3cb15dd70ded4ef90a7a20 100644 (file)
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
-//  File   : VISU_Convertor_impl.hxx
+//  File   : VISU_ConvertorUtils.hxx
 //  Author : Alexey PETROV
 //  Module : VISU
 
 #ifndef VISU_ConvertorUtils_HeaderFile
 #define VISU_ConvertorUtils_HeaderFile
 
-#include <string>
-
-#include <vtkCellType.h>
+#include "VISUConvertor.hxx"
 
+#include "VISU_ConvertorDef.hxx"
+#include "VISU_IDMapper.hxx"
 #include "MED_Utilities.hxx"
 
+#include "VTKViewer.h"
+#include <vtkSystemIncludes.h>
+
+#include <string>
+
+class vtkInformationVector;
 class vtkUnstructuredGrid;
+class vtkPolyData;
 class vtkTimerLog;
+class vtkDataSet;
+class vtkCell;
+
+#ifndef VISU_ENABLE_QUADRATIC
+  #define VISU_ENABLE_QUADRATIC
+  #define VISU_USE_VTK_QUADRATIC
+#endif
 
 namespace MED
 {
   class PrefixPrinter;
 }
 
-namespace VISU{
+namespace VISU
+{
+  //---------------------------------------------------------------
+  //! Get number of nodes for defined geometrical type
+  vtkIdType VISU_CONVERTOR_EXPORT
+  VISUGeom2NbNodes(EGeometry theGeom);
+
+
+  //---------------------------------------------------------------
+  //! Maps VISU geometrical type to VTK one
+  vtkIdType
+  VISUGeom2VTK(EGeometry theGeom);
 
+
+  //---------------------------------------------------------------
+  //! The utility function allows to write vtkUnstructuredGrid to a file with defined name
+  VISU_CONVERTOR_EXPORT
   void 
-  WriteToFile(vtkUnstructuredGrid* theDataSet, const std::string& theFileName);
+  WriteToFile(vtkUnstructuredGrid* theDataSet, 
+             const std::string& theFileName);
+
+
+  //---------------------------------------------------------------
+  //! The utility function allows to write vtkPolyData to a file with defined name
+  VISU_CONVERTOR_EXPORT
+  void 
+  WriteToFile(vtkPolyData* theDataSet, 
+             const std::string& theFileName);
+
+
+  //---------------------------------------------------------------
+  VISU_CONVERTOR_EXPORT
+  bool 
+  IsDataOnCells(vtkDataSet* theDataSet);
+
+
+  //---------------------------------------------------------------
+  VISU_CONVERTOR_EXPORT
+  bool 
+  IsDataOnPoints(vtkDataSet* theDataSet);
+
+
+  //---------------------------------------------------------------
+  VISU_CONVERTOR_EXPORT
+  vtkIdType
+  GetElemVTKID(vtkDataSet *theDataSet, vtkIdType theID, int theEntity = -1);
 
-  class TTimerLog
+
+  //---------------------------------------------------------------
+  VISU_CONVERTOR_EXPORT
+  vtkIdType
+  GetElemObjID(vtkDataSet *theDataSet, vtkIdType theID);
+
+
+  //---------------------------------------------------------------
+  VISU_CONVERTOR_EXPORT
+  vtkCell* 
+  GetElemCell(vtkDataSet *theDataSet, vtkIdType theObjID);
+
+
+  //---------------------------------------------------------------
+  VISU_CONVERTOR_EXPORT
+  vtkIdType
+  GetNodeVTKID(vtkDataSet *theDataSet, vtkIdType theID);
+
+
+  //---------------------------------------------------------------
+  VISU_CONVERTOR_EXPORT
+  vtkIdType
+  GetNodeObjID(vtkDataSet *theDataSet, vtkIdType theID);
+
+
+  //---------------------------------------------------------------
+  VISU_CONVERTOR_EXPORT
+  vtkFloatingPointType* 
+  GetNodeCoord(vtkDataSet *theDataSet, vtkIdType theObjID);
+
+  //---------------------------------------------------------------
+  VISU_CONVERTOR_EXPORT
+  TGaussPointID
+  GetObjID(vtkDataSet *theDataSet, vtkIdType theID);
+
+
+  //---------------------------------------------------------------
+  typedef vtkIdType TInputID;
+  typedef vtkIdType TCellID; 
+  typedef std::pair<TInputID,TCellID> TInputCellID;
+
+  VISU_CONVERTOR_EXPORT
+  TInputCellID
+  GetInputCellID(vtkDataSet *theDataSet, vtkIdType theObjID);
+
+
+  VISU_CONVERTOR_EXPORT
+  vtkDataSet*
+  GetInput(vtkInformationVector **theInputVector, 
+          vtkIdType theInputId = 0);
+
+  VISU_CONVERTOR_EXPORT
+  vtkDataSet*
+  GetOutput(vtkInformationVector *theOutputVector);
+
+  //---------------------------------------------------------------
+  //! The utility class that allows to perform perfomance mesurement
+  class VISU_CONVERTOR_EXPORT TTimerLog
   {
     int myIsDebug;
     double myCPUTime;
@@ -54,11 +167,14 @@ namespace VISU{
     vtkTimerLog* myTimerLog;
     MED::PrefixPrinter myPrefixPrinter;
   public:
+
     TTimerLog(int theIsDebug,
              const std::string& theName);
     ~TTimerLog();
   };
   
+
+  //---------------------------------------------------------------
 }
 
 #endif
index 56c50bbb7941a9ec65f7c76dc5ead63a301f824a..750e3a7af23f355c5ec953a510a87f53c0e0f53f 100644 (file)
 //  Module : VISU
 
 #include "VISU_Convertor_impl.hxx"
-#include "VISU_ConvertorUtils.hxx"
-#include "VTKViewer_AppendFilter.h"
-#include "VISU_MergeFilter.hxx"
-#include "VTKViewer_CellLocationsArray.h"
-
-#include <vtkPoints.h>
-#include <vtkUnstructuredGrid.h>
-
-#include <vtkIdList.h>
-#include <vtkCellType.h>
-#include <vtkCellArray.h>
-#include <vtkFloatArray.h>
-#include <vtkUnsignedCharArray.h>
-#include <vtkPointData.h>
-#include <vtkCellData.h>
-#include <vtkCellLinks.h>
-
-
-#include <qstring.h>
-#include <qfileinfo.h>
-
-#include <valarray>    
-#include <memory>
-
-using namespace std;
-using namespace VISU;
-
-static vtkFloatingPointType ERR_SIZE_CALC = 1.00;
-
-static int MYVTKDEBUG = 0;
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-static int MYDEBUGWITHFILES = 0;
-//#define _DEXCEPT_
-#else
-static int MYDEBUG = 0;
-static int MYDEBUGWITHFILES = 0;
-#endif
-
-namespace VISU
-{
-  //---------------------------------------------------------------
-  TIsVTKDone::TIsVTKDone(): 
-    myIsVTKDone(false),
-    myIsDone(false)
-  {}
-
-
-  //---------------------------------------------------------------
-  TSizeCounter::TSizeCounter():
-    myNbCells(0),
-    myCellsSize(0)
-  {}
-
-
-  //---------------------------------------------------------------
-  TSource::TSource()
-  {}
-
-  const TVTKSource& 
-  TSource
-  ::GetSource() const
-  {
-    if(!mySource.GetPointer()){
-      mySource = vtkUnstructuredGrid::New();
-      mySource->Delete();
-    }
-    return mySource;
-  }
-
-  TVTKOutput* 
-  TSource
-  ::GetVTKOutput()
-  {
-    return GetSource().GetPointer();
-  }
-
-
-  //---------------------------------------------------------------
-  TAppendFilter::TAppendFilter()
-  {}
-
-  const TVTKAppendFilter& 
-  TAppendFilter
-  ::GetFilter() const
-  {
-    if(!myFilter.GetPointer()){
-      myFilter = VTKViewer_AppendFilter::New();
-      myFilter->Delete();
-      myFilter->SetDoMappingFlag(true);
-    }
-    return myFilter;
-  }
-
-  TVTKOutput* 
-  TAppendFilter
-  ::GetVTKOutput()
-  {
-    GetFilter()->Update();
-    return GetFilter()->GetOutput();
-  }
-
-
-  //---------------------------------------------------------------
-  TMergeFilter::TMergeFilter()
-  {}
-
-  const TVTKMergeFilter& 
-  TMergeFilter
-  ::GetFilter() const
-  {
-    if(!myFilter.GetPointer()){
-      myFilter = VISU_MergeFilter::New();
-      myFilter->Delete();
-    }
-    return myFilter;
-  }
-
-  TVTKOutput* 
-  TMergeFilter
-  ::GetVTKOutput()
-  {
-    GetFilter()->Update();
-    return GetFilter()->GetUnstructuredGridOutput();
-  }
-
-
-  //---------------------------------------------------------------
-  TPointCoords
-  ::TPointCoords():
-    myPoints(vtkPoints::New())
-  {
-    myPoints->Delete();
-  }
-
-  void
-  TPointCoords
-  ::Init(vtkIdType theNbPoints,
-        vtkIdType theDim)
-  {
-    myDim = theDim;
-    myNbPoints = theNbPoints;
-    myCoord.resize(theNbPoints*theDim);
-    myPoints->SetNumberOfPoints(theNbPoints);
-  }
-
-  TCCoordSlice 
-  TPointCoords
-  ::GetCoordSlice(vtkIdType theNodeId) const
-  {
-    return TCCoordSlice(myCoord,std::slice(theNodeId*myDim,myDim,1));
-  }
-  
-  TCoordSlice 
-  TPointCoords
-  ::GetCoordSlice(vtkIdType theNodeId)
-  {
-    return TCoordSlice(myCoord,std::slice(theNodeId*myDim,myDim,1));
-  }
-
-
-  //---------------------------------------------------------------
-  void
-  TNamedPointCoords
-  ::Init(vtkIdType theNbPoints,
-        vtkIdType theDim,
-        const TVectorID& theVectorID)
-  {
-    TPointCoords::Init(theNbPoints,theDim);
-    myPointsDim.resize(theDim);
-    myVectorID = theVectorID;
+#include "VISU_Structures_impl.hxx"
+#include "VISU_PointCoords.hxx"
+#include "VISU_MeshValue.hxx"
 
-    for(vtkIdType anID = 0, anEnd = theVectorID.size(); anID < anEnd; anID++)
-      myObj2VTKID[theVectorID[anID]] = anID;
-  }
-
-  std::string&
-  TNamedPointCoords
-  ::GetName(vtkIdType theDim)
-  {
-    return myPointsDim[theDim];
-  }
-
-  const std::string&
-  TNamedPointCoords
-  ::GetName(vtkIdType theDim) const
-  {
-    return myPointsDim[theDim];
-  }
-
-  vtkIdType
-  TNamedPointCoords
-  ::GetObjID(vtkIdType theID) const
-  {
-    if(myVectorID.empty())
-      return theID;
-    else
-      return myVectorID[theID];
-  }
-
-
-  vtkIdType
-  TNamedPointCoords
-  ::GetVTKID(vtkIdType theID) const
-  {
-    if(myObj2VTKID.empty())
-      return theID;
-    else{
-      TObj2VTKID::const_iterator anIter = myObj2VTKID.find(theID);
-      if(anIter != myObj2VTKID.end())
-       return anIter->second;
-    }
-    return -1;
-  }
-
-  std::string 
-  TNamedPointCoords
-  ::GetNodeName(vtkIdType theObjID) const
-  {
-    return "";
-  }
-
-  //---------------------------------------------------------------
-  TMeshImpl::TMeshImpl():
-    myPoints(vtkPoints::New()),
-    myNbPoints(0) 
-  {
-    myPoints->Delete();
-  }
-
-
-  //---------------------------------------------------------------
-  TSubProfileImpl::TSubProfileImpl():
-    myStatus(eNone),
-    myGeom(eNONE)
-  {}
-
-
-  vtkIdType
-  TSubProfileImpl
-  ::GetElemObjID(vtkIdType theID) const
-  {
-    return theID;
-  }
-
-
-  //---------------------------------------------------------------
-  bool
-  operator<(const PSubProfile& theLeft, const PSubProfile& theRight)
-  {
-    PSubProfileImpl aLeft(theLeft), aRight(theRight);
-
-    if(aLeft->myGeom != aRight->myGeom)
-      return aLeft->myGeom < aRight->myGeom;
-
-    if(aLeft->myStatus != aRight->myStatus)
-      return aLeft->myStatus < aRight->myStatus;
-
-    return aLeft->myName < aRight->myName;
-  }
-
-
-  //---------------------------------------------------------------
-  TProfileImpl::TProfileImpl():
-    myIsAll(true),
-    myMeshOnEntity(NULL)
-  {}
-
-  vtkIdType
-  TProfileImpl
-  ::GetNodeObjID(vtkIdType theID) const
-  {
-    return myNamedPointCoords->GetObjID(theID);
-  }
-  
-  vtkIdType
-  TProfileImpl
-  ::GetNodeVTKID(vtkIdType theID) const
-  {
-    return myNamedPointCoords->GetVTKID(theID);
-  }
-
-  vtkFloatingPointType*  
-  TProfileImpl
-  ::GetNodeCoord(vtkIdType theObjID)
-  {
-    if(myIsAll)
-      return myMeshOnEntity->GetNodeCoord(theObjID);
-
-    vtkIdType aVtkID = GetNodeVTKID(theObjID);
-    return GetFilter()->GetOutput()->GetPoint(aVtkID);
-  }
-
-  vtkIdType
-  TProfileImpl
-  ::GetElemObjID(vtkIdType theID) const
-  {
-    if(myIsAll)
-      return myMeshOnEntity->GetElemObjID(theID);
-
-    vtkIdType anInputID, aStartID, anInputDataSetID;
-    const TVTKAppendFilter& anAppendFilter = GetFilter();
-    anAppendFilter->GetCellInputID(theID,anInputID,aStartID,anInputDataSetID);
-    PSubProfileImpl aSubProfileImpl = mySubProfileArr[anInputDataSetID];
-    return aSubProfileImpl->GetElemObjID(anInputID);
-  }
-
-  vtkIdType
-  TProfileImpl
-  ::GetElemVTKID(vtkIdType theID) const
-  {
-    if(myIsAll)
-      return myMeshOnEntity->GetElemVTKID(theID);
-
-    if(myElemObj2VTKID.empty())
-      return theID;
-    else{
-      TID2ID::const_iterator anIter = myElemObj2VTKID.find(theID);
-      if(anIter != myElemObj2VTKID.end())
-       return anIter->second;
-    }
-    return -1;
-  }
-
-  vtkCell* 
-  TProfileImpl
-  ::GetElemCell(vtkIdType theObjID)
-  {
-    if(myIsAll)
-      return myMeshOnEntity->GetElemCell(theObjID);
-
-    vtkIdType aVtkID = GetElemVTKID(theObjID);
-    return GetFilter()->GetOutput()->GetCell(aVtkID);
-  }
-  
-  TVTKOutput* 
-  TProfileImpl
-  ::GetVTKOutput()
-  {
-    const TVTKAppendFilter& anAppendFilter = GetFilter();
-    return anAppendFilter->GetOutput();
-  }
-
-  std::string 
-  TProfileImpl
-  ::GetNodeName(vtkIdType theObjID) const
-  {
-    return myNamedPointCoords->GetNodeName(theObjID);
-  }
-
-  std::string 
-  TProfileImpl
-  ::GetElemName(vtkIdType theObjID) const
-  {
-    if(myIsAll)
-      return myMeshOnEntity->GetElemName(theObjID);
-
-    vtkIdType aVTKId = GetElemVTKID(theObjID);
-    vtkIdType anInputID, aStartID, anInputDataSetID;
-    const TVTKAppendFilter& anAppendFilter = GetFilter();
-    anAppendFilter->GetCellInputID(aVTKId,anInputID,aStartID,anInputDataSetID);
-    PSubProfileImpl aSubProfileImpl = mySubProfileArr[anInputDataSetID];
-    vtkIdType anEntityObjId = aSubProfileImpl->GetElemObjID(anInputID);
-    return myMeshOnEntity->GetElemName(anEntityObjId);
-  }
-
-
-  //---------------------------------------------------------------
-  TVTKOutput* 
-  TIDMapperFilter
-  ::GetVTKOutput()
-  {
-    if(!myFilter.GetPointer()){
-      const TVTKAppendFilter& anAppendFilter = myIDMapper.GetFilter();
-      TVTKOutput* aGeometry = anAppendFilter->GetOutput();
-      
-      const TVTKSource& aSource = mySource.GetSource();
-      TDataSet* aDataSet = aSource.GetPointer();
-      aDataSet->ShallowCopy(aGeometry);
-      
-      const TVTKMergeFilter& aFilter = GetFilter();
-      aFilter->SetGeometry(aGeometry);
-      aFilter->SetScalars(aDataSet);
-      aFilter->SetVectors(aDataSet);
-      aFilter->AddField("VISU_FIELD",aDataSet);
-    }
-    return myFilter->GetUnstructuredGridOutput();
-  }
-
-  vtkIdType
-  TIDMapperFilter
-  ::GetNodeObjID(vtkIdType theID) const
-  {
-    return myIDMapper.GetNodeObjID(theID);
-  }
-  
-  vtkIdType
-  TIDMapperFilter
-  ::GetNodeVTKID(vtkIdType theID) const
-  {
-    return myIDMapper.GetNodeVTKID(theID);
-  }
-
-  vtkFloatingPointType*  
-  TIDMapperFilter
-  ::GetNodeCoord(vtkIdType theObjID)
-  {
-    return myIDMapper.GetNodeCoord(theObjID);
-  }
-
-  vtkIdType
-  TIDMapperFilter
-  ::GetElemObjID(vtkIdType theID) const
-  {
-    return myIDMapper.GetElemObjID(theID);
-  }
-
-  vtkIdType
-  TIDMapperFilter
-  ::GetElemVTKID(vtkIdType theID) const
-  {
-    return myIDMapper.GetElemVTKID(theID);
-  }
-
-  vtkCell* 
-  TIDMapperFilter
-  ::GetElemCell(vtkIdType theObjID)
-  {
-    return myIDMapper.GetElemCell(theObjID);
-  }
-  
-
-  //---------------------------------------------------------------
-  void
-  TGaussImpl
-  ::LessThan(const PGaussImpl& theGauss,
-            bool& theResult) const
-  {
-    theResult = false;
-  }
-
-
-  //---------------------------------------------------------------
-  TGaussSubMeshImpl::TGaussSubMeshImpl():
-    myStatus(eNone)
-  {}
-  
-  TGaussPointID
-  TGaussSubMeshImpl
-  ::GetObjID(vtkIdType theID,
-            vtkIdType theStartID) const
-  {
-    TCellID aCellID = theStartID + theID / myGauss->myNbPoints;
-    TLocalPntID aLocalPntID = theID % myGauss->myNbPoints;
-    
-    return TGaussPointID(aCellID,aLocalPntID);
-  }
-
-  //---------------------------------------------------------------
-  bool
-  operator<(const PGaussSubMesh& theLeft, const PGaussSubMesh& theRight)
-  {
-    PGaussSubMeshImpl aLeft(theLeft), aRight(theRight);
-    const PGaussImpl& aGaussLeft = aLeft->myGauss;
-    const PGaussImpl& aGaussRight = aRight->myGauss;
-    
-    if(aGaussLeft->myGeom != aGaussRight->myGeom)
-      return aGaussLeft->myGeom < aGaussRight->myGeom;
-
-    if(aLeft->mySubProfile != aRight->mySubProfile)
-      return aLeft->mySubProfile < aRight->mySubProfile;
-
-    bool aResult;
-    aGaussLeft->LessThan(aGaussRight,aResult);
-
-    return aResult;
-  }
-
-
-  //---------------------------------------------------------------
-  TGaussMeshImpl
-  ::TGaussMeshImpl():
-    myParent(NULL)
-  {}
-
-  TGaussPointID 
-  TGaussMeshImpl
-  ::GetObjID(vtkIdType theID) const
-  {
-    vtkIdType anInputID, aStartId, anInputDataSetID;
-    const TVTKAppendFilter& anAppendFilter = GetFilter();
-    anAppendFilter->GetCellInputID(theID,anInputID,aStartId,anInputDataSetID);
-    const TGaussSubMeshImpl& aSubMeshImpl = myGaussSubMeshArr[anInputDataSetID];
-
-    return aSubMeshImpl.GetObjID(anInputID,aStartId);
-  }
-  
-  TVTKOutput* 
-  TGaussMeshImpl
-  ::GetVTKOutput()
-  {
-    return mySource.GetVTKOutput();
-  }
-
-  TNamedIDMapper* 
-  TGaussMeshImpl::
-  GetParent()
-  {
-    return myParent;
-  }
-
-
-  //---------------------------------------------------------------
-  TGaussPointID 
-  TGaussPtsIDFilter
-  ::GetObjID(vtkIdType theID) const
-  {
-    return myGaussPtsIDMapper->GetObjID(theID);
-  }
-  
-  TNamedIDMapper* 
-  TGaussPtsIDFilter::
-  GetParent()
-  {
-    return myGaussPtsIDMapper->GetParent();
-  }
-
-
-  //---------------------------------------------------------------
-  vtkIdType
-  TSubMeshImpl
-  ::GetElemObjID(vtkIdType theID) const
-  {
-    return myStartID + theID;
-  }
-
-  std::string 
-  TSubMeshImpl
-  ::GetElemName(vtkIdType theObjID) const
-  {
-    return "";
-  }
-
-  //---------------------------------------------------------------
-  vtkIdType
-  TMeshOnEntityImpl
-  ::GetNodeVTKID(vtkIdType theID) const
-  {
-    return myNamedPointCoords->GetVTKID(theID);
-  }
-
-  vtkIdType
-  TMeshOnEntityImpl
-  ::GetNodeObjID(vtkIdType theID) const
-  {
-    return myNamedPointCoords->GetObjID(theID);
-  }
-
-  vtkIdType
-  TMeshOnEntityImpl
-  ::GetElemVTKID(vtkIdType theID) const
-  {
-    if(myElemObj2VTKID.empty())
-      return theID;
-    else{
-      TID2ID::const_iterator anIter = myElemObj2VTKID.find(theID);
-      if(anIter != myElemObj2VTKID.end())
-       return anIter->second;
-    }
-    return -1;
-  }
-
-  vtkIdType
-  TMeshOnEntityImpl
-  ::GetElemObjID(vtkIdType theID) const
-  {
-    vtkIdType anInputID, aStartId, anInputDataSetID;
-    const TVTKAppendFilter& anAppendFilter = GetFilter();
-    anAppendFilter->GetCellInputID(theID,anInputID,aStartId,anInputDataSetID);
-    const PSubMeshImpl& aSubMesh = mySubMeshArr[anInputDataSetID];
-    return aSubMesh->GetElemObjID(anInputID);
-  }
-
-  std::string 
-  TMeshOnEntityImpl
-  ::GetNodeName(vtkIdType theObjID) const
-  {
-    return myNamedPointCoords->GetNodeName(theObjID);
-  }
-
-  std::string 
-  TMeshOnEntityImpl
-  ::GetElemName(vtkIdType theObjID) const
-  {
-    vtkIdType aVTKId = GetElemVTKID(theObjID);
-    vtkIdType anInputID, aStartId, anInputDataSetID;
-    const TVTKAppendFilter& anAppendFilter = GetFilter();
-    anAppendFilter->GetCellInputID(aVTKId,anInputID,aStartId,anInputDataSetID);
-    const PSubMeshImpl& aSubMesh = mySubMeshArr[anInputDataSetID];
-    return aSubMesh->GetElemName(anInputID);
-  }
-
-  //---------------------------------------------------------------
-  vtkIdType
-  TFamilyImpl
-  ::GetElemVTKID(vtkIdType theID) const
-  {
-    if(myElemObj2VTKID.empty())
-      return theID;
-    else{
-      TID2ID::const_iterator anIter = myElemObj2VTKID.find(theID);
-      if(anIter != myElemObj2VTKID.end())
-       return anIter->second;
-    }
-    return -1;
-  }
-
-  vtkIdType
-  TFamilyImpl
-  ::GetElemObjID(vtkIdType theID) const
-  {
-    return myMeshID[theID];
-  }
-
-  vtkIdType 
-  TFamilyImpl
-  ::GetNodeObjID(vtkIdType theID) const 
-  {
-    return myNamedPointCoords->GetObjID(theID);
-  }
-
-  vtkIdType
-  TFamilyImpl
-  ::GetNodeVTKID(vtkIdType theID) const 
-  {
-    return myNamedPointCoords->GetVTKID(theID);
-  }
-
-  TVTKOutput* 
-  TFamilyImpl
-  ::GetVTKOutput()
-  {
-    return TSource::GetVTKOutput();
-  }
-
-
-  //---------------------------------------------------------------
-  TNbASizeCells 
-  TGroupImpl
-  ::GetNbASizeCells() const
-  {
-    vtkIdType aNbCells = 0, aCellsSize = 0;
-    TFamilySet::const_iterator anIter = myFamilySet.begin();
-    for(; anIter != myFamilySet.end(); anIter++){
-      PFamilyImpl aFamily = *anIter; 
-      aNbCells += aFamily->myNbCells;
-      aCellsSize += aFamily->myCellsSize;
-    }
-    return make_pair(aNbCells,aCellsSize);
-  }
-
-  vtkIdType
-  TGroupImpl
-  ::GetElemVTKID(vtkIdType theID) const
-  {
-    if(myElemObj2VTKID.empty())
-      return theID;
-    else{
-      TID2ID::const_iterator anIter = myElemObj2VTKID.find(theID);
-      if(anIter != myElemObj2VTKID.end())
-       return anIter->second;
-    }
-    return -1;
-  }
-
-  vtkIdType
-  TGroupImpl
-  ::GetElemObjID(vtkIdType theID) const
-  {
-    vtkIdType anInputID, aStartId, anInputDataSetID;
-    const TVTKAppendFilter& anAppendFilter = GetFilter();
-    anAppendFilter->GetCellInputID(theID,anInputID,aStartId,anInputDataSetID);
-    const PFamilyImpl& aFamily = myFamilyArr[anInputDataSetID];
-    return aFamily->GetElemObjID(anInputID);
-  }
-
-  vtkIdType 
-  TGroupImpl
-  ::GetNodeObjID(vtkIdType theID) const 
-  {
-    return myNamedPointCoords->GetObjID(theID);
-  }
-
-  vtkIdType
-  TGroupImpl
-  ::GetNodeVTKID(vtkIdType theID) const 
-  {
-    return myNamedPointCoords->GetVTKID(theID);
-  }
-
-  
-  //---------------------------------------------------------------
-  TFieldImpl
-  ::TFieldImpl(): 
-    myDataSize(0)
-  {}
-
-  void 
-  TFieldImpl
-  ::InitArrays(vtkIdType theNbComp)
-  {
-    myNbComp = theNbComp;
-    myCompNames.resize(theNbComp);
-    myUnitNames.resize(theNbComp);
-    myMinMaxArr.resize(theNbComp + 1);
-    for(vtkIdType iComp = 0; iComp <= theNbComp; iComp++){
-      TMinMax& aMinMax = myMinMaxArr[iComp];
-      aMinMax.first = VTK_LARGE_FLOAT;
-      aMinMax.second = -VTK_LARGE_FLOAT;
-    }
-  }
-
-  TMinMax 
-  TFieldImpl
-  ::GetMinMax(vtkIdType theCompID)
-  {
-    return myMinMaxArr[theCompID];
-  }
-
-
-  //---------------------------------------------------------------
-  void
-  TMeshValue
-  ::Init(vtkIdType theNbElem,
-        vtkIdType theNbGauss,
-        vtkIdType theNbComp)
-  {
-    myNbElem = theNbElem;
-    myNbGauss = theNbGauss;
-    myNbComp = theNbComp;
-    
-    myStep = theNbComp*theNbGauss;
-    
-    myValue.resize(theNbElem*myStep);
-  }
-
-  TCValueSliceArr 
-  TMeshValue
-  ::GetGaussValueSliceArr(vtkIdType theElemId) const
-  {
-    TCValueSliceArr aValueSliceArr(myNbGauss);
-    vtkIdType anId = theElemId*myStep;
-    for(vtkIdType aGaussId = 0; aGaussId < myNbGauss; aGaussId++){
-      aValueSliceArr[aGaussId] =
-       TCValueSlice(myValue,std::slice(anId,myNbComp,1));
-      anId += myNbComp;
-    }
-    return aValueSliceArr;
-  }
-
-  TValueSliceArr 
-  TMeshValue
-  ::GetGaussValueSliceArr(vtkIdType theElemId)
-  {
-    TValueSliceArr aValueSliceArr(myNbGauss);
-    vtkIdType anId = theElemId*myStep;
-    for(vtkIdType aGaussId = 0; aGaussId < myNbGauss; aGaussId++){
-      aValueSliceArr[aGaussId] =
-       TValueSlice(myValue,std::slice(anId,myNbComp,1));
-      anId += myNbComp;
-    }
-    return aValueSliceArr;
-  }
-
-  TCValueSliceArr 
-  TMeshValue
-  ::GetCompValueSliceArr(vtkIdType theElemId) const
-  {
-    TCValueSliceArr aValueSliceArr(myNbComp);
-    vtkIdType anId = theElemId*myStep;
-    for(vtkIdType aCompId = 0; aCompId < myNbComp; aCompId++){
-      aValueSliceArr[aCompId] =
-       TCValueSlice(myValue,std::slice(anId,myNbGauss,myNbComp));
-      anId += 1;
-    }
-    return aValueSliceArr;
-  }
-
-  TValueSliceArr 
-  TMeshValue
-  ::GetCompValueSliceArr(vtkIdType theElemId)
-  {
-    TValueSliceArr aValueSliceArr(myNbComp);
-    vtkIdType anId = theElemId*myStep;
-    for(vtkIdType aCompId = 0; aCompId < myNbComp; aCompId++){
-      aValueSliceArr[aCompId] =
-       TValueSlice(myValue,std::slice(anId,myNbGauss,myNbComp));
-      anId += 1;
-    }
-    return aValueSliceArr;
-  }
-
-
-  //---------------------------------------------------------------
-  TValForTimeImpl
-  ::TValForTimeImpl():
-    myGaussPtsIDFilter(new TGaussPtsIDFilter()),
-    myIDMapperFilter(new TIDMapperFilter())
-  {}
-
-  const TMeshValue& 
-  TValForTimeImpl
-  ::GetMeshValue(EGeometry theGeom) const
-  {
-    TGeom2Value::const_iterator anIter = myGeom2Value.find(theGeom);
-    if(anIter == myGeom2Value.end())
-      EXCEPTION(runtime_error,"TValForTimeImpl::GetMeshValue - myGeom2Value.find(theGeom) fails");
-    return anIter->second;
-  }
-  
-  TMeshValue& 
-  TValForTimeImpl
-  ::GetMeshValue(EGeometry theGeom)
-  {
-    return myGeom2Value[theGeom];
-  }
-
-  int
-  TValForTimeImpl
-  ::GetNbGauss(EGeometry theGeom) const
-  {
-    TGeom2NbGauss::const_iterator anIter = myGeom2NbGauss.find(theGeom);
-    if(anIter == myGeom2NbGauss.end()){
-      //EXCEPTION(runtime_error,"TValForTimeImpl::GetNbGauss - myGeom2NbGauss.find(theGeom) fails");
-      return 1;
-    }
-    return anIter->second;
-  }
-  
-
-  //---------------------------------------------------------------
-  vtkIdType
-  VISUGeom2NbNodes(EGeometry theGeom)
-  { 
-    switch(theGeom){
-#ifndef VISU_ENABLE_QUADRATIC
-    case VISU::eSEG3: 
-      return 2;
-    case VISU::eTRIA6: 
-      return 3;
-    case VISU::eQUAD8: 
-      return 4;
-    case VISU::eTETRA10: 
-      return 4;
-    case VISU::eHEXA20: 
-      return 8;
-    case VISU::ePENTA15: 
-      return 6;
-    case VISU::ePYRA13: 
-      return 5;
-#endif
-    case VISU::ePOLYGONE: 
-    case VISU::ePOLYEDRE: 
-      return -1;
-    default:
-      return theGeom % 100;
-    }
-  }
-
-  vtkIdType
-  VISUGeom2VTK(EGeometry theGeom)
-  { 
-    switch(theGeom){
-    case VISU::ePOINT1: 
-      return VTK_VERTEX;
-    case VISU::eSEG2: 
-      return VTK_LINE;
-    case VISU::eTRIA3: 
-      return VTK_TRIANGLE;
-    case VISU::eQUAD4: 
-      return VTK_QUAD;
-    case VISU::eTETRA4: 
-      return VTK_TETRA;
-    case VISU::eHEXA8: 
-      return VTK_HEXAHEDRON;
-    case VISU::ePENTA6: 
-      return VTK_WEDGE;
-    case VISU::ePYRA5: 
-      return VTK_PYRAMID;
-
-    case VISU::ePOLYGONE: 
-      return VTK_POLYGON;
-    case VISU::ePOLYEDRE: 
-      return VTK_CONVEX_POINT_SET;
-
-#ifndef VISU_ENABLE_QUADRATIC
-    case VISU::eSEG3: 
-      return VTK_LINE;
-    case VISU::eTRIA6: 
-      return VTK_TRIANGLE;
-    case VISU::eQUAD8: 
-      return VTK_QUAD;
-    case VISU::eTETRA10: 
-      return VTK_TETRA;
-    case VISU::eHEXA20: 
-      return VTK_HEXAHEDRON;
-    case VISU::ePENTA15: 
-      return VTK_WEDGE;
-    case VISU::ePYRA13: 
-      return VTK_PYRAMID;
+#include "VISU_AppendFilter.hxx"
+#include "VISU_AppendPolyData.hxx"
+#include "VTKViewer_CellLocationsArray.h"
+#include "VISU_CommonCellsFilter.hxx"
 
-#else
+#include "VISU_ConvertorUtils.hxx"
 
-    case VISU::eSEG3: 
-#if defined(VTK_QUADRATIC_EDGE) && defined(VISU_USE_VTK_QUADRATIC)
-      return VTK_QUADRATIC_EDGE;
-#else
-      return VTK_POLY_LINE;
-#endif
+#include <vtkUnstructuredGrid.h>
+#include <vtkPolyData.h>
 
-    case VISU::eTRIA6: 
-#if defined(VTK_QUADRATIC_TRIANGLE) && defined(VISU_USE_VTK_QUADRATIC)
-      return VTK_QUADRATIC_TRIANGLE;
-#else
-      return VTK_POLYGON;
-#endif
+#include <vtkPoints.h>
+#include <vtkPointData.h>
+#include <vtkCellData.h>
 
-    case VISU::eQUAD8: 
-#if defined(VTK_QUADRATIC_QUAD) && defined(VISU_USE_VTK_QUADRATIC)
-      return VTK_QUADRATIC_QUAD;
-#else
-      return VTK_POLYGON;
-#endif
+#include <vtkIdList.h>
+#include <vtkCellType.h>
+#include <vtkCellArray.h>
+#include <vtkCellLinks.h>
+#include <vtkUnsignedCharArray.h>
 
-    case VISU::eTETRA10: 
-#if defined(VTK_QUADRATIC_TETRA) && defined(VISU_USE_VTK_QUADRATIC)
-      return VTK_QUADRATIC_TETRA;
-#else
-      return VTK_CONVEX_POINT_SET;
-#endif
+#include <qstring.h>
+#include <qfileinfo.h>
 
-    case VISU::eHEXA20: 
-#if defined(VTK_QUADRATIC_HEXAHEDRON) && defined(VISU_USE_VTK_QUADRATIC)
-      return VTK_QUADRATIC_HEXAHEDRON;
-#else
-      return VTK_CONVEX_POINT_SET;
-#endif
+#include <memory>
 
-    case VISU::ePENTA15: 
-#if defined(VTK_QUADRATIC_WEDGE) && defined(VISU_USE_VTK_QUADRATIC)
-      return VTK_QUADRATIC_WEDGE;
-#else
-      return VTK_CONVEX_POINT_SET;
-#endif
+static vtkFloatingPointType ERR_SIZE_CALC = 1.00;
+
+static int MYVTKDEBUG = 0;
 
-    case VISU::ePYRA13: 
-#if defined(VTK_QUADRATIC_PYRAMID) && defined(VISU_USE_VTK_QUADRATIC)
-      return VTK_QUADRATIC_PYRAMID;
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+static int MYDEBUGWITHFILES = 0;
+//#define _DEXCEPT_
 #else
-      return VTK_CONVEX_POINT_SET;
+static int MYDEBUG = 0;
+static int MYDEBUGWITHFILES = 0;
 #endif
 
-#endif //VISU_ENABLE_QUADRATIC
-
-    default:
-      return -1;
-    }
-  }
-}
-
 
 namespace
 {
@@ -1009,160 +80,9 @@ namespace
     return aString.latin1();
   }
 
+  //--------------------------------------------------------------
 
-  //---------------------------------------------------------------
-  enum ECoordName{eX, eY, eZ, eNone};
-  typedef VISU::TCoord (*TGetCoord)(const VISU::TCCoordSlice& theCoordSlice);
-  
-  template<ECoordName TCoordId>
-  VISU::TCoord 
-  GetCoord(const VISU::TCCoordSlice& theCoordSlice)
-  {
-    return theCoordSlice[TCoordId];
-  }
-  
-  template<>
-  VISU::TCoord 
-  GetCoord<eNone>(const VISU::TCCoordSlice& theCoordSlice)
-  {
-    return 0.0;
-  }
-  
-  
-  TGetCoord aXYZGetCoord[3] = {
-    &GetCoord<eX>, 
-    &GetCoord<eY>, 
-    &GetCoord<eZ>
-  };
-  
-  
-  TGetCoord aXYGetCoord[3] = {
-    &GetCoord<eX>, 
-    &GetCoord<eY>, 
-    &GetCoord<eNone>
-  };
-  
-  TGetCoord aYZGetCoord[3] = {
-    &GetCoord<eNone>,
-    &GetCoord<eX>, 
-    &GetCoord<eY>
-  };
-  
-  TGetCoord aXZGetCoord[3] = {
-    &GetCoord<eX>, 
-    &GetCoord<eNone>,
-    &GetCoord<eY>
-  };
-  
-  
-  TGetCoord aXGetCoord[3] = {
-    &GetCoord<eX>, 
-    &GetCoord<eNone>,
-    &GetCoord<eNone>
-  };
-  
-  TGetCoord aYGetCoord[3] = {
-    &GetCoord<eNone>,
-    &GetCoord<eX>, 
-    &GetCoord<eNone>
-  };
-
-  TGetCoord aZGetCoord[3] = {
-    &GetCoord<eNone>,
-    &GetCoord<eNone>,
-    &GetCoord<eX>
-  };
-
-  
-  class TCoordHelper{
-    TGetCoord* myGetCoord;
-  public:
-    TCoordHelper(TGetCoord* theGetCoord):
-      myGetCoord(theGetCoord)
-    {}
-
-    virtual
-    ~TCoordHelper()
-    {}
-
-    VISU::TCoord 
-    GetCoord(VISU::TCCoordSlice& theCoordSlice, 
-            int theCoordId)
-    {
-      return (*myGetCoord[theCoordId])(theCoordSlice);
-    }
-  };
-  typedef std::auto_ptr<TCoordHelper> TCoordHelperPtr;
-  
-
-  //---------------------------------------------------------------
-  vtkPoints*
-  GetPoints(const PMeshImpl& theMesh) 
-  {
-    TVTKPoints& aPoints = theMesh->myPoints;
-    const TNamedPointCoords& aCoords = theMesh->myNamedPointCoords;
-
-    if(!theMesh->myIsVTKDone){
-      TCoordHelperPtr aCoordHelperPtr;
-      {
-       int aMeshDimension = theMesh->myDim;
-       bool anIsDimPresent[3] = {false, false, false};
-       for(int iDim = 0; iDim < aMeshDimension; iDim++){
-         const std::string& aName = aCoords.GetName(iDim);
-         if(aName == "x" || aName == "X")
-           anIsDimPresent[eX] = true;
-         else if(aName == "y" || aName == "Y")
-           anIsDimPresent[eY] = true;
-         else if(aName == "z" || aName == "Z")
-           anIsDimPresent[eZ] = true;
-       }
-
-       switch(aMeshDimension){
-       case 3:
-         aCoordHelperPtr.reset(new TCoordHelper(aXYZGetCoord));
-         break;
-       case 2:
-         if(anIsDimPresent[eY] && anIsDimPresent[eZ])
-           aCoordHelperPtr.reset(new TCoordHelper(aYZGetCoord));
-         else if(anIsDimPresent[eX] && anIsDimPresent[eZ])
-           aCoordHelperPtr.reset(new TCoordHelper(aXZGetCoord));
-         else
-           aCoordHelperPtr.reset(new TCoordHelper(aXYGetCoord));
-         break;
-       case 1:
-         if(anIsDimPresent[eY])
-           aCoordHelperPtr.reset(new TCoordHelper(aYGetCoord));
-         else if(anIsDimPresent[eZ])
-           aCoordHelperPtr.reset(new TCoordHelper(aZGetCoord));
-         else
-           aCoordHelperPtr.reset(new TCoordHelper(aXGetCoord));
-         break;
-       }
-      }
-
-      vtkIdType aNbPoints = aCoords.GetNbPoints();
-      aPoints->SetNumberOfPoints(aNbPoints);
-      
-      INITMSG(MYDEBUG,"GetPoints - aNbPoints = "<<aNbPoints<<
-             "; aDim = "<<theMesh->myDim<<
-             endl);
-
-      for(vtkIdType aNodeId = 0; aNodeId < aNbPoints; aNodeId++){ 
-       TCCoordSlice aCoordSlice = aCoords.GetCoordSlice(aNodeId);
-       aPoints->SetPoint(aNodeId,
-                         aCoordHelperPtr->GetCoord(aCoordSlice,eX),
-                         aCoordHelperPtr->GetCoord(aCoordSlice,eY),
-                         aCoordHelperPtr->GetCoord(aCoordSlice,eZ));
-      }
-      
-      theMesh->myIsVTKDone = true;
-
-      if(MYVTKDEBUG) aPoints->DebugOn();
-    }
 
-    return aPoints.GetPointer();
-  }
-  
   
   //---------------------------------------------------------------
   void
@@ -1182,11 +102,12 @@ namespace
 
   //---------------------------------------------------------------
   void
-  GetCellsOnSubMesh(const TVTKSource& theSource,
-                   const PMeshOnEntityImpl& theMeshOnEntity, 
-                   const PSubMeshImpl& theSubMesh,
+  GetCellsOnSubMesh(const VISU::PUnstructuredGrid& theSource,
+                   const VISU::PMeshOnEntityImpl& theMeshOnEntity, 
+                   const VISU::PSubMeshImpl& theSubMesh,
                    const vtkIdType theGeom) 
   {
+    VISU::TTimerLog aTimerLog(MYDEBUG,"GetCellsOnSubMesh");
     const VISU::TCell2Connect& anArray = theSubMesh->myCell2Connect;
     vtkIdType aCellsSize = theSubMesh->myCellsSize;
     vtkIdType aNbCells = theSubMesh->myNbCells;
@@ -1207,6 +128,23 @@ namespace
       aCellTypesArray->SetValue(anID,(unsigned char)theGeom);
     }
 
+    {
+      int aNbTuples = aNbCells;
+      int anEntity = int(theMeshOnEntity->myEntity);
+      vtkIntArray *aDataArray = vtkIntArray::New();
+      aDataArray->SetName("VISU_CELLS_MAPPER");
+      aDataArray->SetNumberOfComponents(2);
+      aDataArray->SetNumberOfTuples(aNbTuples);
+      int *aDataArrayPtr = aDataArray->GetPointer(0);
+      for(int aTupleId = 0; aTupleId < aNbTuples; aTupleId++){
+       int anObjID = theSubMesh->GetElemObjID(aTupleId);
+        *aDataArrayPtr++ = anObjID;
+        *aDataArrayPtr++ = anEntity;
+      }
+      theSource->GetCellData()->AddArray(aDataArray);
+      aDataArray->Delete();
+    }
+
     vtkIdType *pts = 0, npts = 0;
     VTKViewer_CellLocationsArray* aCellLocationsArray = VTKViewer_CellLocationsArray::New();
     aCellLocationsArray->SetNumberOfComponents(1);
@@ -1226,9 +164,9 @@ namespace
   
   //---------------------------------------------------------------
   void
-  GetCellsOnFamily(const TVTKSource& theSource,
-                  const PMeshOnEntityImpl& theMeshOnEntity, 
-                  const PFamilyImpl& theFamily) 
+  GetCellsOnFamily(const VISU::PUnstructuredGrid& theSource,
+                  const VISU::PMeshOnEntityImpl& theMeshOnEntity, 
+                  const VISU::PFamilyImpl& theFamily) 
   {
     INITMSG(MYDEBUG,"GetCellsOnFamily"<<endl);
 
@@ -1241,14 +179,21 @@ namespace
     aCellTypesArray->SetNumberOfComponents(1);
     aCellTypesArray->SetNumberOfTuples(aNbCells);
 
-    TSubMeshID& aMeshID = theFamily->myMeshID;
+    VISU::TSubMeshID& aMeshID = theFamily->myMeshID;
     aMeshID.resize(aNbCells);
 
+    vtkIntArray *aDataArray = vtkIntArray::New();
+    int anEntity = int(theMeshOnEntity->myEntity);
+    aDataArray->SetName("VISU_CELLS_MAPPER");
+    aDataArray->SetNumberOfComponents(2);
+    aDataArray->SetNumberOfTuples(aNbCells);
+    int *aDataArrayPtr = aDataArray->GetPointer(0);
+
     VISU::TID2ID& anElemObj2VTKID = theFamily->myElemObj2VTKID;
 
     const VISU::TGeom2SubMesh& aGeom2SubMesh = theMeshOnEntity->myGeom2SubMesh;
     VISU::TGeom2SubMesh::const_iterator anIter = aGeom2SubMesh.begin();
-    for(vtkIdType i = 0, j = 0; anIter != aGeom2SubMesh.end(); anIter++){
+    for(vtkIdType aCellId = 0; anIter != aGeom2SubMesh.end(); anIter++){
       VISU::EGeometry aEGeom = anIter->first;
       vtkIdType aVGeom = VISUGeom2VTK(aEGeom);
 
@@ -1257,7 +202,7 @@ namespace
 
       const VISU::TGeom2SubMeshID& aGeom2SubMeshID = theFamily->myGeom2SubMeshID;
       if(aGeom2SubMeshID.empty()) 
-       EXCEPTION(runtime_error,"GetCells >> There is no elements on the family !!!");
+       EXCEPTION(std::runtime_error,"GetCells >> There is no elements on the family !!!");
 
       VISU::TGeom2SubMeshID::const_iterator aGeom2SubMeshIDIter = aGeom2SubMeshID.find(aEGeom);
       if(aGeom2SubMeshIDIter == aGeom2SubMeshID.end()) 
@@ -1272,15 +217,21 @@ namespace
              endl);
 
       VISU::TSubMeshID::const_iterator aSubMeshIDIter = aSubMeshID.begin();
-      for(; aSubMeshIDIter != aSubMeshID.end(); aSubMeshIDIter++, i++){
+      for(; aSubMeshIDIter != aSubMeshID.end(); aSubMeshIDIter++, aCellId++){
        vtkIdType anID = *aSubMeshIDIter;
-       PrintCells(i,aConnectivity,anArray[anID]);
-       aCellTypesArray->SetValue(j++,(unsigned char)aVGeom);
-
-       anElemObj2VTKID[anID] = i;
-       aMeshID[i] = anID;
+       PrintCells(aCellId, aConnectivity, anArray[anID]);
+       aCellTypesArray->SetValue(aCellId, (unsigned char)aVGeom);
+       vtkIdType anObjID = aSubMesh.GetElemObjID(anID);
+       anElemObj2VTKID[anObjID] = aCellId;
+       aMeshID[aCellId] = anObjID;
+        *aDataArrayPtr++ = anObjID;
+        *aDataArrayPtr++ = anEntity;
       }
     }
+
+    theSource->GetCellData()->AddArray(aDataArray);
+    aDataArray->Delete();
+
     vtkIdType *pts = 0, npts = 0;
     VTKViewer_CellLocationsArray* aCellLocationsArray = VTKViewer_CellLocationsArray::New();
     aCellLocationsArray->SetNumberOfComponents(1);
@@ -1298,106 +249,12 @@ namespace
   }
   
   
-  //---------------------------------------------------------------
-  std::string
-  GenerateFieldName(const PFieldImpl& theField,
-                   const PValForTimeImpl& theValForTime)
-  {
-    const VISU::TTime& aTime = theValForTime->myTime;
-    string aFieldName = theField->myMeshName + ", " + theField->myName + ": " + 
-      VISU_Convertor::GenerateName(aTime);
-    return aFieldName;
-  }
-
-
-  //---------------------------------------------------------------
-  void 
-  GetTimeStampOnProfile(const TVTKSource& theSource,
-                       const PFieldImpl& theField, 
-                       const PValForTimeImpl& theValForTime,
-                       const VISU::TEntity& theEntity)
-  {
-    int aNbTuples = theField->myDataSize/theField->myNbComp;
-    std::string aFieldName = GenerateFieldName(theField,theValForTime);
-    
-    vtkDataSetAttributes* aDataSetAttributes;
-    switch(theEntity){
-    case VISU::NODE_ENTITY : 
-      aDataSetAttributes = theSource->GetPointData();
-      break;
-    default: 
-      aDataSetAttributes = theSource->GetCellData();
-    }
-
-    int aNbComp = theField->myNbComp;
-    vtkFloatArray *aFloatArray = vtkFloatArray::New();
-
-    switch(aNbComp) {
-    case 1:
-      aFloatArray->SetNumberOfComponents(1);
-      aDataSetAttributes->SetScalars(aFloatArray);
-      break;
-    default:
-      aFloatArray->SetNumberOfComponents(3);
-      aDataSetAttributes->SetVectors(aFloatArray);
-    }
-    aFloatArray->SetNumberOfTuples(aNbTuples);
-    aFloatArray->SetName(aFieldName.c_str());
-
-    vtkFloatArray *aDataArray = vtkFloatArray::New();
-    aDataArray->SetNumberOfComponents(aNbComp);
-    aDataArray->SetNumberOfTuples(aNbTuples);
-    aDataArray->SetName("VISU_FIELD");
-    aDataSetAttributes->AddArray(aDataArray);
-
-    INITMSG(MYDEBUG,"GetTimeStampOnProfile "<<
-           "- theEntity = "<<theEntity<<
-           "; aNbTuples = "<<aNbTuples<<
-           "; aNbComp = "<<aNbComp<<
-           endl);
-    
-    int aSize = max(3,aNbComp);
-    TVector<float> aDataValues(aSize,0.0);
-
-    TGeom2Value& aGeom2Value = theValForTime->myGeom2Value;
-    TGeom2Value::const_iterator anIter = aGeom2Value.begin();
-    for(int aTupleId = 0; anIter != aGeom2Value.end(); anIter++){
-      EGeometry aEGeom = anIter->first;
-      const TMeshValue& aMeshValue = anIter->second;
-      
-      int aNbElem = aMeshValue.myNbElem;
-      int aNbGauss = aMeshValue.myNbGauss;
-      INITMSG(MYDEBUG,
-             "- aEGeom = "<<aEGeom<<
-             "; aNbElem = "<<aNbElem<<
-             "; aNbGauss = "<<aNbGauss<<
-             endl);
-
-      for(int iElem = 0; iElem < aNbElem; iElem++, aTupleId++){
-       TCValueSliceArr aValueSliceArr = aMeshValue.GetCompValueSliceArr(iElem);
-       for(int iComp = 0; iComp < aNbComp; iComp++){
-         const TCValueSlice& aValueSlice = aValueSliceArr[iComp];
-         aDataValues[iComp] = 0.0;
-         for(int iGauss = 0; iGauss < aNbGauss; iGauss++){
-           aDataValues[iComp] += aValueSlice[iGauss];
-         }
-         aDataValues[iComp] /= aNbGauss;
-       }
-       aFloatArray->SetTuple(aTupleId,&aDataValues[0]);
-       aDataArray->SetTuple(aTupleId,&aDataValues[0]);
-      }
-    }
-    aFloatArray->Delete();
-    aDataArray->Delete();
-  }
-
-
   //---------------------------------------------------------------
   void
-  GetCells(const TVTKSource& theSource,
-          const PSubProfileImpl& theSubProfile,
-          const PProfileImpl& theProfile,
-          const PMeshOnEntityImpl& theMeshOnEntity)
+  GetCells(const VISU::PUnstructuredGrid& theSource,
+          const VISU::PSubProfileImpl& theSubProfile,
+          const VISU::PProfileImpl& theProfile,
+          const VISU::PMeshOnEntityImpl& theMeshOnEntity)
   {
     vtkIdType aNbCells = theSubProfile->myNbCells;
     vtkIdType aCellsSize = theSubProfile->myCellsSize;
@@ -1407,15 +264,15 @@ namespace
 
     INITMSG(MYDEBUG,"GetCells - aVGeom = "<<aVGeom<<endl);
 
-    const TSubMeshID& aSubMeshID = theSubProfile->mySubMeshID;
+    const VISU::TSubMeshID& aSubMeshID = theSubProfile->mySubMeshID;
 
     const VISU::TGeom2SubMesh& aGeom2SubMesh = theMeshOnEntity->myGeom2SubMesh;
     VISU::TGeom2SubMesh::const_iterator anIter = aGeom2SubMesh.find(aEGeom);
     if(anIter == aGeom2SubMesh.end())
-      EXCEPTION(runtime_error,"GetCells >> There is no elements for the GEOM("<<aEGeom<<")");
+      EXCEPTION(std::runtime_error,"GetCells >> There is no elements for the GEOM("<<aEGeom<<")");
     
     const VISU::TSubMeshImpl& aSubMesh = anIter->second;
-    const TCell2Connect& aCell2Connect = aSubMesh.myCell2Connect;
+    const VISU::TCell2Connect& aCell2Connect = aSubMesh.myCell2Connect;
     
     vtkCellArray* aConnectivity = vtkCellArray::New();
     aConnectivity->Allocate(aCellsSize,0);
@@ -1423,10 +280,10 @@ namespace
     aCellTypesArray->SetNumberOfComponents(1);
     aCellTypesArray->SetNumberOfTuples(aNbCells);
     
-    if(theSubProfile->myStatus == eAddAll){
+    if(theSubProfile->myStatus == VISU::eAddAll){
       VISU::TCell2Connect::const_iterator anIter = aCell2Connect.begin();
       for(vtkIdType anId = 0, aConnId = 0; anIter != aCell2Connect.end(); anIter++){
-       const TConnect& anArray = aCell2Connect[anId];
+       const VISU::TConnect& anArray = aCell2Connect[anId];
        PrintCells(aConnId,aConnectivity,anArray);
        aCellTypesArray->SetValue(anId,(unsigned char)aVGeom);
        aConnId += aNbNodes;
@@ -1436,7 +293,7 @@ namespace
       VISU::TSubMeshID::const_iterator anIter = aSubMeshID.begin();
       for(vtkIdType anId = 0, aConnId = 0; anIter != aSubMeshID.end(); anIter++){
        vtkIdType aSubId = *anIter;
-       const TConnect& anArray = aCell2Connect[aSubId];
+       const VISU::TConnect& anArray = aCell2Connect[aSubId];
        PrintCells(aConnId,aConnectivity,anArray);
        aCellTypesArray->SetValue(anId,(unsigned char)aVGeom);
        aConnId += aNbNodes;
@@ -1454,6 +311,23 @@ namespace
       aCellLocationsArray->SetValue(i,aConnectivity->GetTraversalLocation(npts));
     theSource->SetCells(aCellTypesArray,aCellLocationsArray,aConnectivity);
     
+    {
+      int aNbTuples = aNbCells;
+      int anEntity = int(theMeshOnEntity->myEntity);
+      vtkIntArray *aDataArray = vtkIntArray::New();
+      aDataArray->SetName("VISU_CELLS_MAPPER");
+      aDataArray->SetNumberOfComponents(2);
+      aDataArray->SetNumberOfTuples(aNbTuples);
+      int *aDataArrayPtr = aDataArray->GetPointer(0);
+      for(int aTupleId = 0; aTupleId < aNbTuples; aTupleId++){
+       int anObjID = theSubProfile->GetElemObjID(aTupleId);
+        *aDataArrayPtr++ = anObjID;
+        *aDataArrayPtr++ = anEntity;
+      }
+      theSource->GetCellData()->AddArray(aDataArray);
+      aDataArray->Delete();
+    }
+    
     aCellLocationsArray->Delete();
     aCellTypesArray->Delete();
     aConnectivity->Delete();
@@ -1462,18 +336,18 @@ namespace
   
   //---------------------------------------------------------------
   void
-  GetMeshOnSubProfile(const PMeshImpl& theMesh,
-                     const PMeshOnEntityImpl& theMeshOnEntity,
-                     const PProfileImpl& theProfile,
-                     const PSubProfileImpl& theSubProfile)
+  GetMeshOnSubProfile(const VISU::PMeshImpl& theMesh,
+                     const VISU::PMeshOnEntityImpl& theMeshOnEntity,
+                     const VISU::PProfileImpl& theProfile,
+                     const VISU::PSubProfileImpl& theSubProfile)
   {
     INITMSG(MYDEBUG,"GetMeshOnSubProfile - aEGeom = "<<theSubProfile->myGeom<<endl);
     
-    const TVTKSource& aSource = theSubProfile->GetSource();
+    const VISU::PUnstructuredGrid& aSource = theSubProfile->GetSource();
     if(theSubProfile->myIsVTKDone)
       return;
     
-    aSource->SetPoints(GetPoints(theMesh));
+    aSource->ShallowCopy(theMesh->GetPointSet());
     INITMSGA(MYDEBUG,0,"GetNumberOfPoints - "<<aSource->GetNumberOfPoints()<<endl);
     GetCells(aSource,theSubProfile,theProfile,theMeshOnEntity);
     BEGMSG(MYDEBUG,"GetNumberOfCells - "<<aSource->GetNumberOfCells()<<endl);
@@ -1483,35 +357,38 @@ namespace
   
   
   //---------------------------------------------------------------
-  void
-  GetMeshOnProfile(const PMeshImpl& theMesh,
-                  const PMeshOnEntityImpl& theMeshOnEntity,
-                  const PProfileImpl& theProfile)
+  bool
+  GetMeshOnProfile(const VISU::PMeshImpl& theMesh,
+                  const VISU::PMeshOnEntityImpl& theMeshOnEntity,
+                  const VISU::PProfileImpl& theProfile)
   {
-    INITMSG(MYDEBUG,"GetMeshOnProfile - anEntity = "<<theMeshOnEntity->myEntity<<endl);
-
     if(theProfile->myIsVTKDone)
-      return;
-    
-    theProfile->myMeshOnEntity = theMeshOnEntity.get();
-    const TVTKAppendFilter& anAppendFilter = theProfile->GetFilter();
-    anAppendFilter->SetPoints(GetPoints(theMesh));
+      return true;
+   
+    if(theProfile->myMeshOnEntity && theProfile->myMeshOnEntity != theMeshOnEntity.get())
+      return false;
+      
+    VISU::TTimerLog aTimerLog(MYDEBUG,"GetMeshOnProfile");
+    INITMSG(MYDEBUG,"GetMeshOnProfile - anEntity = "<<theMeshOnEntity->myEntity<<std::endl);
+
+    const VISU::PAppendFilter& anAppendFilter = theProfile->GetFilter();
+    anAppendFilter->SetSharedPointSet(theMesh->GetPointSet());
 
     if(theProfile->myIsAll){
-      TVTKOutput* aDataSet = theMeshOnEntity->GetVTKOutput();
+      vtkUnstructuredGrid* aDataSet = theMeshOnEntity->GetUnstructuredGridOutput();
       anAppendFilter->AddInput(aDataSet);
     }else{
-      const TGeom2SubProfile& aGeom2SubProfile = theProfile->myGeom2SubProfile;
+      const VISU::TGeom2SubProfile& aGeom2SubProfile = theProfile->myGeom2SubProfile;
 
-      TID2ID& anElemObj2VTKID = theProfile->myElemObj2VTKID;
+      VISU::TID2ID& anElemObj2VTKID = theProfile->myElemObj2VTKID;
 
-      TSubProfileArr& aSubProfileArr = theProfile->mySubProfileArr;
+      VISU::TSubProfileArr& aSubProfileArr = theProfile->mySubProfileArr;
       aSubProfileArr.resize(aGeom2SubProfile.size());
 
-      TGeom2SubProfile::const_iterator anIter = aGeom2SubProfile.begin();
+      VISU::TGeom2SubProfile::const_iterator anIter = aGeom2SubProfile.begin();
       for(vtkIdType anInputID = 0, aCellID = 0; anIter != aGeom2SubProfile.end(); anIter++){
-       PSubProfileImpl aSubProfile = anIter->second;
-       if(aSubProfile->myStatus == eRemoveAll)
+       VISU::PSubProfileImpl aSubProfile = anIter->second;
+       if(aSubProfile->myStatus == VISU::eRemoveAll)
          continue;
        
        GetMeshOnSubProfile(theMesh,
@@ -1519,201 +396,96 @@ namespace
                            theProfile,
                            aSubProfile);
        
-       const TVTKSource& aSource = aSubProfile->GetSource();
+       const VISU::PUnstructuredGrid& aSource = aSubProfile->GetSource();
        anAppendFilter->AddInput(aSource.GetPointer());
 
        vtkIdType aNbCells = aSource->GetNumberOfCells();
        for(vtkIdType aCell = 0; aCell < aNbCells; aCell++, aCellID++){
-         anElemObj2VTKID[aSubProfile->GetElemObjID(aCell)] = aCellID;
+         vtkIdType anObjID = aSubProfile->GetElemObjID(aCell);
+         anElemObj2VTKID[anObjID] = aCellID;
        }
 
        aSubProfileArr[anInputID++] = aSubProfile;
       }
     }
     anAppendFilter->Update(); // Fix on VTK
+    theProfile->myMeshOnEntity = theMeshOnEntity.get();
     theProfile->myNamedPointCoords = theMesh->myNamedPointCoords;
     
     theProfile->myIsVTKDone = true;
+    return true;
   }
   
   
-  //---------------------------------------------------------------
-  void 
-  GetTimeStampOnGaussMesh(const TVTKSource& theSource,
-                         const PFieldImpl& theField, 
-                         const PValForTimeImpl& theValForTime)
-  {
-    int aNbTuples = theSource->GetNumberOfPoints();
-    std::string aFieldName = GenerateFieldName(theField,theValForTime);
-
-    vtkDataSetAttributes* aDataSetAttributes;
-    switch(theField->myEntity){
-    case VISU::NODE_ENTITY : 
-      aDataSetAttributes = theSource->GetPointData();
-      break;
-    default: 
-      aDataSetAttributes = theSource->GetCellData();
-    }
-
-    int aNbComp = theField->myNbComp;
-    vtkFloatArray *aFloatArray = vtkFloatArray::New();
-    switch(aNbComp){
-    case 1:
-      aFloatArray->SetNumberOfComponents(1);
-      aDataSetAttributes->SetScalars(aFloatArray);
-      break;
-    default:
-      aFloatArray->SetNumberOfComponents(3);
-      aDataSetAttributes->SetVectors(aFloatArray);
-    }
-    aFloatArray->SetNumberOfTuples(aNbTuples);
-    aFloatArray->SetName(aFieldName.c_str());
-
-    vtkFloatArray *aDataArray = vtkFloatArray::New();
-    aDataArray->SetNumberOfComponents(aNbComp);
-    aDataArray->SetNumberOfTuples(aNbTuples);
-    aDataArray->SetName("VISU_FIELD");
-    aDataSetAttributes->AddArray(aDataArray);
-
-    INITMSG(MYDEBUG,"GetTimeStampOnGaussMesh "<<
-           "- aNbTuples = "<<aNbTuples<<
-           "; aNbComp = "<<aNbComp<<
-           endl);
-    
-    int aSize = max(3,aNbComp);
-    TVector<vtkFloatingPointType> aDataValues(aSize,0.0);
-
-    const TGeom2Value& aGeom2Value = theValForTime->myGeom2Value;
-
-    PGaussMeshImpl aGaussMesh = theValForTime->myGaussMesh;
-    const TGeom2GaussSubMesh& aGeom2GaussSubMesh = aGaussMesh->myGeom2GaussSubMesh;
-    TGeom2GaussSubMesh::const_iterator anIter = aGeom2GaussSubMesh.begin();
-    for(int aTupleId = 0; anIter != aGeom2GaussSubMesh.end(); anIter++){
-      EGeometry aEGeom = anIter->first;
-
-      PGaussSubMeshImpl aGaussSubMesh = anIter->second;
-      if(!aGaussSubMesh->myIsDone)
-       continue;
-      
-      TGeom2Value::const_iterator anIter2 = aGeom2Value.find(aEGeom);
-      if(anIter2 == aGeom2Value.end()){
-       EXCEPTION(runtime_error,
-                 "GetTimeStampOnGaussMesh >> Can't find values for corresponding Gauss Points SubMesh");
-      }
-      const TMeshValue& aMeshValue = anIter2->second;
-      int aNbGauss = aMeshValue.myNbGauss;
-      int aNbElem = aMeshValue.myNbElem;
-      
-      if(aNbGauss < 1)
-       continue;
-
-      const TPointCoords& aCoords = aGaussSubMesh->myPointCoords;
-
-      INITMSG(MYDEBUG,
-             "- aEGeom = "<<aEGeom<<
-             "; aNbElem = "<<aNbElem<<
-             "; aNbGauss = "<<aNbGauss<<
-             "; aCoords.GetNbPoints() = "<<aCoords.GetNbPoints()<<
-             endl);
-
-      if(aCoords.GetNbPoints() == aNbElem*aNbGauss){
-       for(int iElem = 0; iElem < aNbElem; iElem++){
-         TCValueSliceArr aValueSliceArr = aMeshValue.GetGaussValueSliceArr(iElem);
-         for(int iGauss = 0; iGauss < aNbGauss; iGauss++, aTupleId++){
-           const TCValueSlice& aValueSlice = aValueSliceArr[iGauss];
-           for(int iComp = 0; iComp < aNbComp; iComp++){
-             aDataValues[iComp] = aValueSlice[iComp];
-           }
-           aFloatArray->SetTuple(aTupleId,&aDataValues[0]);
-           aDataArray->SetTuple(aTupleId,&aDataValues[0]);
-         }
-       }
-      }else{
-       for(int iElem = 0; iElem < aNbElem; iElem++, aTupleId++){
-         TCValueSliceArr aValueSliceArr = aMeshValue.GetCompValueSliceArr(iElem);
-         for(int iComp = 0; iComp < aNbComp; iComp++){
-           const TCValueSlice& aValueSlice = aValueSliceArr[iComp];
-           aDataValues[iComp] = 0.0;
-           for(int iGauss = 0; iGauss < aNbGauss; iGauss++){
-             aDataValues[iComp] += aValueSlice[iGauss];
-           }
-           aDataValues[iComp] /= aNbGauss;
-         }
-         aFloatArray->SetTuple(aTupleId,&aDataValues[0]);
-         aDataArray->SetTuple(aTupleId,&aDataValues[0]);
-       }
-      }
-    }
-    aFloatArray->Delete();
-    aDataArray->Delete();
-  }
-
-
   //---------------------------------------------------------------
   void
-  GetSource(const TVTKSource& theSource,
-           const PGaussSubMeshImpl& theGaussSubMesh,
-           const PMeshOnEntityImpl& theMeshOnEntity)
+  GetGaussSubMeshSource(const VISU::PPolyData& theSource,
+                       const VISU::PGaussSubMeshImpl& theGaussSubMesh,
+                       const VISU::PMeshOnEntityImpl& theMeshOnEntity)
   {
-    const TPointCoords& aCoords = theGaussSubMesh->myPointCoords;
-    vtkIdType aNbPoints = aCoords.GetNbPoints();
-    vtkIdType aDim = aCoords.GetDim();
-    
-    vtkIdType aNbCells = theGaussSubMesh->myNbCells;
-    vtkIdType aCellsSize = theGaussSubMesh->myCellsSize;
-    
     vtkCellArray* aConnectivity = vtkCellArray::New();
-    aConnectivity->Allocate(aCellsSize,0);
-    vtkUnsignedCharArray* aCellTypesArray = vtkUnsignedCharArray::New();
-    aCellTypesArray->SetNumberOfComponents(1);
-    aCellTypesArray->SetNumberOfTuples(aNbCells);
+    vtkIdType aCellsSize = theGaussSubMesh->myCellsSize;
+    aConnectivity->Allocate(aCellsSize, 0);
     
-    const TVTKPoints& aPoints = aCoords.GetPoints();
     vtkIdList *anIdList = vtkIdList::New();
     anIdList->SetNumberOfIds(1);
+
+    const VISU::TPointCoords& aCoords = theGaussSubMesh->myPointCoords;
+    vtkIdType aNbPoints = aCoords.GetNbPoints();
     for(vtkIdType aPointId = 0; aPointId < aNbPoints; aPointId++){
-      TCCoordSlice aSlice = aCoords.GetCoordSlice(aPointId);
-      
-      vtkFloatingPointType aCoords[3] = {0.0, 0.0, 0.0};
-      for(vtkIdType aDimId = 0; aDimId < aDim; aDimId++)
-       aCoords[aDimId] = aSlice[aDimId];
-      
-      aPoints->SetPoint(aPointId,aCoords);
-      
-      anIdList->SetId(0,aPointId);
+      anIdList->SetId(0, aPointId);
       aConnectivity->InsertNextCell(anIdList);
-      aCellTypesArray->SetValue(aPointId,(unsigned char)VTK_VERTEX);
     }
     anIdList->Delete();
     
-    VTKViewer_CellLocationsArray* aCellLocationsArray = VTKViewer_CellLocationsArray::New();
-    aCellLocationsArray->SetNumberOfComponents(1);
-    aCellLocationsArray->SetNumberOfTuples(aNbCells);
-    
-    vtkIdType *pts = 0, npts = 0;
-    aConnectivity->InitTraversal();
-    for(int i = 0; aConnectivity->GetNextCell(npts,pts); i++)
-      aCellLocationsArray->SetValue(i,aConnectivity->GetTraversalLocation(npts));
-    
-    const TVTKSource& aSource = theGaussSubMesh->GetSource();
-    aSource->SetCells(aCellTypesArray,aCellLocationsArray,aConnectivity);
-    aSource->SetPoints(aPoints.GetPointer());
+    const VISU::PPolyData& aSource = theGaussSubMesh->GetSource();
+    aSource->ShallowCopy(aCoords.GetPointSet());
+    aSource->SetVerts(aConnectivity);
     
-    aCellLocationsArray->Delete();
-    aCellTypesArray->Delete();
     aConnectivity->Delete();
+
+    {
+      vtkIdType aNbTuples = aNbPoints;
+      vtkIntArray *aDataArray = vtkIntArray::New();
+      aDataArray->SetName("VISU_POINTS_MAPPER");
+      aDataArray->SetNumberOfComponents(2);
+      aDataArray->SetNumberOfTuples(aNbTuples);
+      int *aDataArrayPtr = aDataArray->GetPointer(0);
+      for(vtkIdType aTupleId = 0; aTupleId < aNbTuples; aTupleId++){
+       vtkIdType aGlobalID = theGaussSubMesh->GetGlobalID(aTupleId);
+       *aDataArrayPtr++ = aGlobalID;
+       *aDataArrayPtr++ = 0;
+      }
+      aSource->GetPointData()->AddArray(aDataArray);
+      aDataArray->Delete();
+    }
+
+    {
+      vtkIdType aNbTuples = aNbPoints;
+      vtkIntArray *aDataArray = vtkIntArray::New();
+      aDataArray->SetName("VISU_CELLS_MAPPER");
+      aDataArray->SetNumberOfComponents(2);
+      aDataArray->SetNumberOfTuples(aNbTuples);
+      int *aDataArrayPtr = aDataArray->GetPointer(0);
+      for(vtkIdType aTupleId = 0; aTupleId < aNbTuples; aTupleId++){
+       VISU::TGaussPointID aGaussPointID = theGaussSubMesh->GetObjID(aTupleId);
+       *aDataArrayPtr++ = aGaussPointID.first;
+       *aDataArrayPtr++ = aGaussPointID.second;
+      }
+      aSource->GetCellData()->AddArray(aDataArray);
+      aDataArray->Delete();
+    }
   }
   
   
   //---------------------------------------------------------------
   void
-  GetGaussSubMesh(const PMeshImpl& theMesh,
-                 const PMeshOnEntityImpl& theMeshOnEntity,
-                 const PGaussMeshImpl& theGaussMesh,
-                 const PGaussSubMeshImpl& theGaussSubMesh)
+  GetGaussSubMesh(const VISU::PMeshImpl& theMesh,
+                 const VISU::PMeshOnEntityImpl& theMeshOnEntity,
+                 const VISU::PGaussMeshImpl& theGaussMesh,
+                 const VISU::PGaussSubMeshImpl& theGaussSubMesh)
   {
-    PGaussImpl aGauss = theGaussSubMesh->myGauss;
-    INITMSG(MYDEBUG,"GetGaussSubMesh - aVGeom = "<<aGauss->myGeom<<endl);
+    VISU::PGaussImpl aGauss = theGaussSubMesh->myGauss;
     
     if(!theGaussSubMesh->myIsDone)
       return;
@@ -1721,8 +493,12 @@ namespace
     if(theGaussSubMesh->myIsVTKDone)
       return;
     
-    const TVTKSource& aSource = theGaussSubMesh->GetSource();
-    GetSource(aSource,theGaussSubMesh,theMeshOnEntity);
+    VISU::TTimerLog aTimerLog(MYDEBUG,"GetGaussSubMesh");
+    INITMSG(MYDEBUG,"GetGaussSubMesh - aVGeom = "<<aGauss->myGeom<<endl);
+
+    const VISU::PPolyData& aSource = theGaussSubMesh->GetSource();
+    GetGaussSubMeshSource(aSource, theGaussSubMesh, theMeshOnEntity);
+
     INITMSGA(MYDEBUG,0,"GetNumberOfPoints - "<<aSource->GetNumberOfPoints()<<endl);
     BEGMSG(MYDEBUG,"GetNumberOfCells - "<<aSource->GetNumberOfCells()<<endl);
     
@@ -1732,34 +508,37 @@ namespace
 
   //---------------------------------------------------------------
   void
-  BuildGaussMesh(const PMeshImpl& theMesh,
-                const PMeshOnEntityImpl& theMeshOnEntity,
-                const PGaussMeshImpl& theGaussMesh)
+  BuildGaussMesh(const VISU::PMeshImpl& theMesh,
+                const VISU::PMeshOnEntityImpl& theMeshOnEntity,
+                const VISU::PGaussMeshImpl& theGaussMesh)
   {
     if(theGaussMesh->myIsVTKDone)
       return;
 
-    INITMSG(MYDEBUG,"BuildGaussMesh"<<endl);
-    const TVTKAppendFilter& anAppendFilter = theGaussMesh->GetFilter();
-    const TGeom2GaussSubMesh& aGeom2GaussSubMesh = theGaussMesh->myGeom2GaussSubMesh;
-    TGeom2GaussSubMesh::const_iterator anIter = aGeom2GaussSubMesh.begin();
-    for(; anIter != aGeom2GaussSubMesh.end(); anIter++){
-      PGaussSubMeshImpl aGaussSubMesh = anIter->second;
-      if(aGaussSubMesh->myStatus == eRemoveAll)
+    VISU::TTimerLog aTimerLog(MYDEBUG,"BuildGaussMesh");
+    const VISU::PAppendPolyData& anAppendFilter = theGaussMesh->GetFilter();
+    const VISU::TGeom2GaussSubMesh& aGeom2GaussSubMesh = theGaussMesh->myGeom2GaussSubMesh;
+    VISU::TGeom2GaussSubMesh::const_iterator anIter = aGeom2GaussSubMesh.begin();
+    for(vtkIdType aStartID = 0; anIter != aGeom2GaussSubMesh.end(); anIter++){
+      VISU::PGaussSubMeshImpl aGaussSubMesh = anIter->second;
+      if(aGaussSubMesh->myStatus == VISU::eRemoveAll)
        continue;
-      
+
+      aGaussSubMesh->myStartID = aStartID;
+
       GetGaussSubMesh(theMesh,
                      theMeshOnEntity,
                      theGaussMesh,
                      aGaussSubMesh);
       
-      const TVTKSource& aSource = aGaussSubMesh->GetSource();
-      
+      const VISU::PPolyData& aSource = aGaussSubMesh->GetSource();
+      aStartID += aSource->GetNumberOfCells();
+
       anAppendFilter->AddInput(aSource.GetPointer());
     }
     anAppendFilter->Update(); // Fix on VTK
 
-    theMeshOnEntity->GetVTKOutput()->Update();
+    theMeshOnEntity->GetOutput()->Update();
 
     vtkDataSet* aSource = anAppendFilter->GetOutput();
     INITMSGA(MYDEBUG,0,"aNbPoints - "<<aSource->GetNumberOfPoints()<<endl);
@@ -1789,10 +568,8 @@ namespace
 
 //---------------------------------------------------------------
 VISU_Convertor_impl
-::VISU_Convertor_impl() 
-{
-  myIsDone = false;
-}
+::VISU_Convertor_impl()
+{}
 
 
 //---------------------------------------------------------------
@@ -1827,6 +604,7 @@ VISU_Convertor*
 VISU_Convertor_impl
 ::BuildFields() 
 { 
+  BuildEntities();
   return this;
 }
 
@@ -1834,6 +612,7 @@ VISU_Convertor*
 VISU_Convertor_impl
 ::BuildMinMax() 
 { 
+  BuildFields();
   return this;
 }
 
@@ -1848,7 +627,7 @@ VISU_Convertor_impl
 //---------------------------------------------------------------
 VISU::PNamedIDMapper 
 VISU_Convertor_impl
-::GetMeshOnEntity(const string& theMeshName, 
+::GetMeshOnEntity(const std::string& theMeshName, 
                  const VISU::TEntity& theEntity)
 {
   INITMSG(MYDEBUG,"GetMeshOnEntity"<<
@@ -1860,52 +639,70 @@ VISU_Convertor_impl
   TFindMeshOnEntity aFindMeshOnEntity = 
     FindMeshOnEntity(theMeshName,theEntity);
   
-  PMeshImpl aMesh = boost::get<0>(aFindMeshOnEntity);;
-  PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindMeshOnEntity);
+  VISU::PMeshImpl aMesh = boost::get<0>(aFindMeshOnEntity);;
+  VISU::PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindMeshOnEntity);
   
   //Main part of code
 #ifndef _DEXCEPT_
   try{
 #endif
     if(!aMeshOnEntity->myIsVTKDone){
-      const TVTKAppendFilter& anAppendFilter = aMeshOnEntity->GetFilter();
+      VISU::TTimerLog aTimerLog(MYDEBUG,"VISU_Convertor_impl::GetMeshOnEntity");
+      const VISU::PAppendFilter& anAppendFilter = aMeshOnEntity->GetFilter();
       if(MYVTKDEBUG) anAppendFilter->DebugOn();
 
       LoadMeshOnEntity(aMesh,aMeshOnEntity);
-      anAppendFilter->SetPoints(GetPoints(aMesh));
+      anAppendFilter->SetSharedPointSet(aMesh->GetPointSet());
       
-      const TGeom2SubMesh& aGeom2SubMesh = aMeshOnEntity->myGeom2SubMesh;
-      TGeom2SubMesh::const_iterator anIter = aGeom2SubMesh.begin();
+      const VISU::TGeom2SubMesh& aGeom2SubMesh = aMeshOnEntity->myGeom2SubMesh;
+      VISU::TGeom2SubMesh::const_iterator anIter = aGeom2SubMesh.begin();
 
-      TID2ID& anElemObj2VTKID = aMeshOnEntity->myElemObj2VTKID;
-      TSubMeshArr& aSubMeshArr = aMeshOnEntity->mySubMeshArr;
+      VISU::TID2ID& anElemObj2VTKID = aMeshOnEntity->myElemObj2VTKID;
+      VISU::TSubMeshArr& aSubMeshArr = aMeshOnEntity->mySubMeshArr;
       aSubMeshArr.resize(aGeom2SubMesh.size());
 
       for(vtkIdType anID = 0, aCellID = 0; anIter != aGeom2SubMesh.end(); anIter++, anID++){
-       EGeometry aEGeom = anIter->first;
+       VISU::EGeometry aEGeom = anIter->first;
        vtkIdType aVGeom = VISUGeom2VTK(aEGeom);
-       PSubMeshImpl aSubMesh = anIter->second;
-       const TVTKSource& aSource = aSubMesh->GetSource();
-       aSource->SetPoints(GetPoints(aMesh));
-       GetCellsOnSubMesh(aSource,aMeshOnEntity,aSubMesh,aVGeom);
-       anAppendFilter->AddInput(aSource.GetPointer());
+       VISU::PSubMeshImpl aSubMesh = anIter->second;
+
+       //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+       aSubMesh->myIsStructured = aMesh->myIsStructured;
+       aSubMesh->myType = aMesh->myType;
+       aSubMesh->myGrilleStructure = aMesh->myGrilleStructure;
+       aSubMesh->myObjID2StructureID = aMesh->myObjID2StructureID;
+       //ENK: 23.11.2006
+
+       const VISU::PUnstructuredGrid& aSource = aSubMesh->GetSource();
+       aSource->ShallowCopy(aMesh->GetPointSet());
 
        aSubMesh->myStartID = aCellID;
+       GetCellsOnSubMesh(aSource, aMeshOnEntity, aSubMesh, aVGeom);
+       anAppendFilter->AddInput(aSource.GetPointer());
+       
        vtkIdType aNbCells = aSource->GetNumberOfCells();
        for(vtkIdType aCell = 0; aCell < aNbCells; aCell++, aCellID++){
          vtkIdType anObjID = aSubMesh->GetElemObjID(aCell);
          anElemObj2VTKID[anObjID] = aCellID;
        }
+
        aSubMeshArr[anID] = aSubMesh;
       }
       aMeshOnEntity->myNamedPointCoords = aMesh->myNamedPointCoords;
+      
+      //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+      aMeshOnEntity->myIsStructured = aMesh->myIsStructured;
+      aMeshOnEntity->myType = aMesh->myType;
+      aMeshOnEntity->myGrilleStructure = aMesh->myGrilleStructure;
+      aMeshOnEntity->myObjID2StructureID = aMesh->myObjID2StructureID;
+      //ENK: 23.11.2006
 
       aMeshOnEntity->myIsVTKDone = true;
 
       if(MYDEBUGWITHFILES){
        std::string aMeshName = QString(theMeshName.c_str()).simplifyWhiteSpace().latin1();
-       std::string aFileName = string(getenv("HOME"))+"/"+getenv("USER")+"-";
-       aFileName += aMeshName + dtos("-%d-",int(theEntity)) + "-Conv.vtk";
+       std::string aFileName = std::string(getenv("HOME"))+"/"+getenv("USER")+"-";
+       aFileName += aMeshName + dtos("-%d-",int(theEntity)) + "-MeshOnEntity.vtk";
        VISU::WriteToFile(anAppendFilter->GetOutput(),aFileName);
       }
 
@@ -1926,7 +723,7 @@ VISU_Convertor_impl
 
 
 //---------------------------------------------------------------
-VISU::PIDMapper 
+VISU::PUnstructuredGridIDMapper 
 VISU_Convertor_impl
 ::GetFamilyOnEntity(const std::string& theMeshName, 
                    const VISU::TEntity& theEntity,
@@ -1942,33 +739,38 @@ VISU_Convertor_impl
   TFindFamilyOnEntity aFindFamilyOnEntity = 
     FindFamilyOnEntity(theMeshName,theEntity,theFamilyName);
 
-  PMeshImpl aMesh = boost::get<0>(aFindFamilyOnEntity);;
-  PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindFamilyOnEntity);
-  PFamilyImpl aFamily = boost::get<2>(aFindFamilyOnEntity);
+  VISU::PMeshImpl aMesh = boost::get<0>(aFindFamilyOnEntity);;
+  VISU::PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindFamilyOnEntity);
+  VISU::PFamilyImpl aFamily = boost::get<2>(aFindFamilyOnEntity);
 
   //Main part of code
 #ifndef _DEXCEPT_
   try{
 #endif
     if(!aFamily->myIsVTKDone){
-      const TVTKSource& aSource = aFamily->GetSource();
+      const VISU::PUnstructuredGrid& aSource = aFamily->GetSource();
       if(MYVTKDEBUG) aSource->DebugOn();
 
       GetMeshOnEntity(theMeshName,theEntity);
 
       LoadFamilyOnEntity(aMesh,aMeshOnEntity,aFamily);
-      aSource->SetPoints(GetPoints(aMesh));
+      aSource->ShallowCopy(aMesh->GetPointSet());
       GetCellsOnFamily(aSource,aMeshOnEntity,aFamily);
 
       aFamily->myNamedPointCoords = aMesh->myNamedPointCoords;
-
+      //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+      aFamily->myIsStructured = aMesh->myIsStructured;
+      aFamily->myType = aMesh->myType;
+      aFamily->myGrilleStructure = aMesh->myGrilleStructure;
+      aFamily->myObjID2StructureID = aMesh->myObjID2StructureID;
+      //ENK: 23.11.2006
       aFamily->myIsVTKDone = true;
 
       if(MYDEBUGWITHFILES){
        std::string aMeshName = QString(theMeshName.c_str()).simplifyWhiteSpace().latin1();
        std::string aFamilyName = QString(theFamilyName.c_str()).simplifyWhiteSpace().latin1();
-       std::string aFileName = string(getenv("HOME"))+"/"+getenv("USER")+"-";
-       aFileName += aMeshName + dtos("-%d-",int(theEntity)) + aFamilyName + "-Conv.vtk";
+       std::string aFileName = std::string(getenv("HOME"))+"/"+getenv("USER")+"-";
+       aFileName += aMeshName + dtos("-%d-",int(theEntity)) + aFamilyName + "-FamilyOnEntity.vtk";
        VISU::WriteToFile(aSource.GetPointer(),aFileName);
       }
 
@@ -1989,10 +791,10 @@ VISU_Convertor_impl
 
 
 //---------------------------------------------------------------
-VISU::PIDMapper 
+VISU::PUnstructuredGridIDMapper 
 VISU_Convertor_impl
-::GetMeshOnGroup(const string& theMeshName, 
-                const string& theGroupName)
+::GetMeshOnGroup(const std::string& theMeshName, 
+                const std::string& theGroupName)
 {
   INITMSG(MYDEBUG,"GetMeshOnGroup\n");
   INITMSGA(MYDEBUG,0,
@@ -2002,50 +804,56 @@ VISU_Convertor_impl
 
   //Cheching possibility do the query
   TFindMeshOnGroup aFindMeshOnGroup = FindMeshOnGroup(theMeshName,theGroupName);
-  PMeshImpl aMesh = boost::get<0>(aFindMeshOnGroup);
-  PGroupImpl aGroup = boost::get<1>(aFindMeshOnGroup);
+  VISU::PMeshImpl aMesh = boost::get<0>(aFindMeshOnGroup);
+  VISU::PGroupImpl aGroup = boost::get<1>(aFindMeshOnGroup);
 
   //Main part of code
 #ifndef _DEXCEPT_
   try{
 #endif
     if(!aGroup->myIsVTKDone){
-      const TVTKAppendFilter& anAppendFilter = aGroup->GetFilter();
+      const VISU::PAppendFilter& anAppendFilter = aGroup->GetFilter();
       const VISU::TFamilySet& aFamilySet = aGroup->myFamilySet;
 
       LoadMeshOnGroup(aMesh,aFamilySet);
-      anAppendFilter->SetPoints(GetPoints(aMesh));
+      anAppendFilter->SetSharedPointSet(aMesh->GetPointSet());
 
-      TFamilySet::const_iterator anIter = aFamilySet.begin();
+      VISU::TFamilySet::const_iterator anIter = aFamilySet.begin();
 
-      TID2ID& anElemObj2VTKID = aGroup->myElemObj2VTKID;
-      TFamilyArr& aFamilyArr = aGroup->myFamilyArr;
+      VISU::TID2ID& anElemObj2VTKID = aGroup->myElemObj2VTKID;
+      VISU::TFamilyArr& aFamilyArr = aGroup->myFamilyArr;
       aFamilyArr.resize(aFamilySet.size());
 
-      for(vtkIdType anID = 0; anIter != aFamilySet.end(); anIter++){
-       PFamilyImpl aFamily = *anIter;
+      for(vtkIdType anID = 0; anIter != aFamilySet.end(); anIter++, anID++){
+       VISU::PFamilyImpl aFamily = *anIter;
        const std::string& aFamilyName = aFamily->myName;
        const VISU::TEntity& anEntity = aFamily->myEntity;
 
        VISU::PIDMapper anIDMapper = GetFamilyOnEntity(theMeshName,anEntity,aFamilyName);
-       VISU::TVTKOutput* anOutput = anIDMapper->GetVTKOutput();
+       vtkDataSet* anOutput = anIDMapper->GetOutput();
        anAppendFilter->AddInput(anOutput);
 
+       vtkIdType aStartID = anElemObj2VTKID.size();
        vtkIdType aNbCells = anOutput->GetNumberOfCells();
        for(vtkIdType aCellID = 0; aCellID < aNbCells; aCellID++){
-         anElemObj2VTKID[aFamily->GetElemObjID(aCellID)] = aCellID;
+         anElemObj2VTKID[aFamily->GetElemObjID(aCellID)] = aStartID + aCellID;
        }
        aFamilyArr[anID] = aFamily;
       }
       aGroup->myNamedPointCoords = aMesh->myNamedPointCoords;
-
+      //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+      aGroup->myIsStructured = aMesh->myIsStructured;
+      aGroup->myType = aMesh->myType;
+      aGroup->myGrilleStructure = aMesh->myGrilleStructure;
+      aGroup->myObjID2StructureID = aMesh->myObjID2StructureID;
+      //ENK: 23.11.2006
       aGroup->myIsVTKDone = true;
 
       if(MYDEBUGWITHFILES){
        std::string aMeshName = QString(theMeshName.c_str()).simplifyWhiteSpace().latin1();
        std::string aGroupName = QString(theGroupName.c_str()).simplifyWhiteSpace().latin1();
-       std::string aFileName = string(getenv("HOME"))+"/"+getenv("USER")+"-";
-       aFileName += aMeshName + "-" + aGroupName + "-Conv.vtk";
+       std::string aFileName = std::string(getenv("HOME"))+"/"+getenv("USER")+"-";
+       aFileName += aMeshName + "-" + aGroupName + "-MeshOnGroup.vtk";
        VISU::WriteToFile(anAppendFilter->GetOutput(),aFileName);
       }
     }
@@ -2060,35 +868,82 @@ VISU_Convertor_impl
 
 
 //---------------------------------------------------------------
-VISU::TVTKOutput*
+vtkUnstructuredGrid*
 VISU_Convertor_impl
 ::GetTimeStampOnProfile(const VISU::PMeshImpl& theMesh,
                        const VISU::PMeshOnEntityImpl& theMeshOnEntity,
                        const VISU::PFieldImpl& theField,
                        const VISU::PValForTimeImpl& theValForTime,
-                       const VISU::PIDMapperFilter& theIDMapperFilter,
+                       const VISU::PUnstructuredGridIDMapperImpl& theUnstructuredGridIDMapper,
                        const VISU::PProfileImpl& theProfile,
                        const VISU::TEntity& theEntity)
 {
-  LoadMeshOnEntity(theMesh,theMeshOnEntity);
-  GetMeshOnEntity(theMeshOnEntity->myMeshName,theMeshOnEntity->myEntity);
-  GetMeshOnProfile(theMesh,theMeshOnEntity,theProfile);
-
-  theIDMapperFilter->myIDMapper = theProfile;
-  TVTKOutput* anOutput = theIDMapperFilter->GetVTKOutput();
-  const TVTKSource& aSource = theIDMapperFilter->mySource.GetSource();
-  ::GetTimeStampOnProfile(aSource,theField,theValForTime,theEntity);
-
+  vtkUnstructuredGrid* anOutput = NULL;
+  
+  LoadMeshOnEntity(theMesh, theMeshOnEntity);
+  GetMeshOnEntity(theMeshOnEntity->myMeshName, theMeshOnEntity->myEntity);
+  GetMeshOnProfile(theMesh, theMeshOnEntity, theProfile);
+  
+  bool isNeedInCells = false;
+  
+  theUnstructuredGridIDMapper->myIDMapper = theProfile;
+  if(theMeshOnEntity->myEntity == VISU::NODE_ENTITY){
+    // add geometry elements to output,
+    // if timestamp on NODE_ENTITY and
+    // on profiles with status eAddPart
+    VISU::TGeom2SubProfile::const_iterator anIter = theProfile->myGeom2SubProfile.begin();
+    for(; anIter != (theProfile->myGeom2SubProfile).end(); anIter++){
+      const VISU::EGeometry aGeom = anIter->first;
+      const VISU::PSubProfileImpl aSubProfile = anIter->second;
+      if(aSubProfile->myStatus == VISU::eAddPart && aGeom == VISU::ePOINT1){
+       isNeedInCells = true;
+       break;
+      }
+    }
+    if(isNeedInCells){
+      theUnstructuredGridIDMapper->myIsSpecialKey = true;
+      GetTimeStampOnNodalProfile(theMesh,theUnstructuredGridIDMapper,theField,theValForTime,theEntity);
+      anOutput = theUnstructuredGridIDMapper->GetUnstructuredGridOutput();
+    }
+  }
+  if(!isNeedInCells){
+    vtkUnstructuredGrid* anOutput = theUnstructuredGridIDMapper->GetUnstructuredGridOutput();
+    const VISU::PUnstructuredGrid& aSource = theUnstructuredGridIDMapper->mySource.GetSource();
+    VISU::GetTimeStampOnProfile(aSource, theField, theValForTime, theEntity);
+  }
   return anOutput;
 }
 
+void
+VISU_Convertor_impl
+::GetTimeStampOnNodalProfile(const VISU::PMeshImpl& theMesh,
+                             const VISU::PUnstructuredGridIDMapperImpl& theIDMapperFilter,
+                             const VISU::PFieldImpl& theField, 
+                             const VISU::PValForTimeImpl& theValForTime,
+                             const VISU::TEntity& theEntity)
+{
+  const VISU::TMeshOnEntityMap& aMeshOnEntityMap = theMesh->myMeshOnEntityMap;
+  VISU::TMeshOnEntityMap::const_iterator aIter = aMeshOnEntityMap.begin();
+  for(;aIter!=aMeshOnEntityMap.end();aIter++){
+    VISU::TEntity aEntity = aIter->first;
+    if(aEntity != VISU::NODE_ENTITY){
+      VISU::PNamedIDMapper aMapper = GetMeshOnEntity(theMesh->myName,aEntity);
+      if(aMapper)
+        theIDMapperFilter->myMappers[aEntity] = aMapper;
+    }
+  }
+
+  theIDMapperFilter->GetUnstructuredGridOutput();
+  const VISU::PUnstructuredGrid& aSource = theIDMapperFilter->mySource.GetSource();
+  VISU::GetTimeStampOnProfile(aSource,theField,theValForTime,theEntity);
+}
 
 //---------------------------------------------------------------
-VISU::PIDMapper 
+VISU::PUnstructuredGridIDMapper 
 VISU_Convertor_impl
-::GetTimeStampOnMesh(const string& theMeshName, 
+::GetTimeStampOnMesh(const std::string& theMeshName, 
                     const VISU::TEntity& theEntity,
-                    const string& theFieldName,
+                    const std::string& theFieldName,
                     int theStampsNum)
 {
   INITMSG(MYDEBUG,"GetTimeStampOnMesh"<<
@@ -2104,27 +959,28 @@ VISU_Convertor_impl
                                                theFieldName,
                                                theStampsNum);
 
-  PMeshImpl aMesh = boost::get<0>(aFindTimeStamp);
-  PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindTimeStamp);
-  PMeshOnEntityImpl aVTKMeshOnEntity = boost::get<2>(aFindTimeStamp);
-  PValForTimeImpl aValForTime = boost::get<4>(aFindTimeStamp);
-  PFieldImpl aField = boost::get<3>(aFindTimeStamp);
+  VISU::PMeshImpl aMesh = boost::get<0>(aFindTimeStamp);
+  VISU::PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindTimeStamp);
+  VISU::PMeshOnEntityImpl aVTKMeshOnEntity = boost::get<2>(aFindTimeStamp);
+  VISU::PValForTimeImpl aValForTime = boost::get<4>(aFindTimeStamp);
+  VISU::PFieldImpl aField = boost::get<3>(aFindTimeStamp);
 
   //Main part of code
-  PIDMapperFilter anIDMapperFilter = aValForTime->myIDMapperFilter;
+  VISU::PUnstructuredGridIDMapperImpl anUnstructuredGridIDMapper = aValForTime->myUnstructuredGridIDMapper;
 #ifndef _DEXCEPT_
   try{
 #endif
-    if(!anIDMapperFilter->myIsVTKDone){
-      LoadValForTimeOnMesh(aMesh,aMeshOnEntity,aField,aValForTime);
+    if(!anUnstructuredGridIDMapper->myIsVTKDone){
+      VISU::TTimerLog aTimerLog(MYDEBUG,"VISU_Convertor_impl::GetTimeStampOnMesh");
+      LoadValForTimeOnMesh(aMesh, aMeshOnEntity, aField, aValForTime);
 
-      TVTKOutput* anOutput;
+      vtkUnstructuredGrid* anOutput = NULL;
       try{
        anOutput = GetTimeStampOnProfile(aMesh,
                                         aVTKMeshOnEntity,
                                         aField,
                                         aValForTime,
-                                        anIDMapperFilter,
+                                        anUnstructuredGridIDMapper,
                                         aValForTime->myProfile,
                                         aMeshOnEntity->myEntity);
       }catch(std::exception& exc){
@@ -2133,23 +989,30 @@ VISU_Convertor_impl
                                         aMeshOnEntity,
                                         aField,
                                         aValForTime,
-                                        anIDMapperFilter,
+                                        anUnstructuredGridIDMapper,
                                         aValForTime->myProfile,
                                         aVTKMeshOnEntity->myEntity);
       }
 
-      anIDMapperFilter->myIsVTKDone = true;
+      //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+      anUnstructuredGridIDMapper->myIsStructured = aMesh->myIsStructured;
+      anUnstructuredGridIDMapper->myType = aMesh->myType;
+      anUnstructuredGridIDMapper->myGrilleStructure = aMesh->myGrilleStructure;
+      anUnstructuredGridIDMapper->myObjID2StructureID = aMesh->myObjID2StructureID;
+      //ENK: 23.11.2006
+
+      anUnstructuredGridIDMapper->myIsVTKDone = true;
 
       if(MYDEBUGWITHFILES){
-       string aMeshName = QString(theMeshName.c_str()).simplifyWhiteSpace().latin1();
-       string aFieldName = QString(theFieldName.c_str()).simplifyWhiteSpace().latin1();
-       string aPrefix = string(getenv("HOME"))+"/"+getenv("USER")+"-";
-       string aFileName = aPrefix + aMeshName + dtos("-%d-",int(theEntity)) + 
-         aFieldName + dtos("-%d",theStampsNum) + "-Conv.vtk";
+       std::string aMeshName = QString(theMeshName.c_str()).simplifyWhiteSpace().latin1();
+       std::string aFieldName = QString(theFieldName.c_str()).simplifyWhiteSpace().latin1();
+       std::string aPrefix = std::string(getenv("HOME"))+"/"+getenv("USER")+"-";
+       std::string aFileName = aPrefix + aMeshName + dtos("-%d-",int(theEntity)) + 
+         aFieldName + dtos("-%d", theStampsNum) + "-TimeStampOnMesh.vtk";
        VISU::WriteToFile(anOutput,aFileName);
       }
       if(MYVTKDEBUG){
-       GetTimeStampSize(theMeshName,theEntity,theFieldName,theStampsNum);
+       GetTimeStampSize(theMeshName, theEntity, theFieldName, theStampsNum);
        anOutput->Update();
        if(theEntity == VISU::NODE_ENTITY)
          BEGMSG(MYVTKDEBUG,"GetPointData() = "<<vtkFloatingPointType(anOutput->GetPointData()->GetActualMemorySize()*1000)<<endl);
@@ -2157,25 +1020,25 @@ VISU_Convertor_impl
          BEGMSG(MYVTKDEBUG,"GetCellData() = "<<vtkFloatingPointType(anOutput->GetCellData()->GetActualMemorySize()*1000)<<endl);
        BEGMSG(MYVTKDEBUG,"GetActualMemorySize() = "<<vtkFloatingPointType(anOutput->GetActualMemorySize()*1000)<<endl);
       }
-    }
+      }
 #ifndef _DEXCEPT_
-  }catch(std::exception& exc){
+    }catch(std::exception& exc){
     throw;
   }catch(...){
     throw;
   }
 #endif
 
-  return anIDMapperFilter;
+  return anUnstructuredGridIDMapper;
 }
 
 
 //---------------------------------------------------------------
 VISU::PGaussPtsIDMapper 
 VISU_Convertor_impl
-::GetTimeStampOnGaussPts(const string& theMeshName, 
+::GetTimeStampOnGaussPts(const std::string& theMeshName, 
                         const VISU::TEntity& theEntity,
-                        const string& theFieldName,
+                        const std::string& theFieldName,
                         int theStampsNum)
 {
   INITMSG(MYDEBUG,"GetTimeStampOnGaussPts"<<
@@ -2185,57 +1048,60 @@ VISU_Convertor_impl
          "; theStampsNum = "<<theStampsNum<<
          endl);
 
+  if(theEntity == VISU::NODE_ENTITY)
+    EXCEPTION(std::runtime_error, "It is impossible to reate Gauss Points on NODE_ENTITY !!!");
+
   //Cheching possibility do the query
   TFindTimeStamp aFindTimeStamp = FindTimeStamp(theMeshName,
                                                theEntity,
                                                theFieldName,
                                                theStampsNum);
   
-  PMeshImpl aMesh = boost::get<0>(aFindTimeStamp);
-  PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindTimeStamp);
-  PMeshOnEntityImpl aVTKMeshOnEntity = aMeshOnEntity;
-  PValForTimeImpl aValForTime = boost::get<4>(aFindTimeStamp);
-  PFieldImpl aField = boost::get<3>(aFindTimeStamp);
+  VISU::PMeshImpl aMesh = boost::get<0>(aFindTimeStamp);
+  VISU::PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindTimeStamp);
+  VISU::PMeshOnEntityImpl aVTKMeshOnEntity = aMeshOnEntity;
+  VISU::PValForTimeImpl aValForTime = boost::get<4>(aFindTimeStamp);
+  VISU::PFieldImpl aField = boost::get<3>(aFindTimeStamp);
 
   //Main part of code
-  PGaussPtsIDFilter aGaussPtsIDFilter = aValForTime->myGaussPtsIDFilter;
+  VISU::PGaussPtsIDFilter aGaussPtsIDFilter = aValForTime->myGaussPtsIDFilter;
 #ifndef _DEXCEPT_
   try{
 #endif
     if(!aGaussPtsIDFilter->myIsVTKDone){
-      LoadValForTimeOnGaussPts(aMesh,aMeshOnEntity,aField,aValForTime);
+      VISU::TTimerLog aTimerLog(MYDEBUG,"VISU_Convertor_impl::GetTimeStampOnGaussPts");
+      LoadValForTimeOnGaussPts(aMesh, aMeshOnEntity, aField, aValForTime);
       
-      GetMeshOnEntity(aVTKMeshOnEntity->myMeshName,aVTKMeshOnEntity->myEntity);
+      GetMeshOnEntity(aVTKMeshOnEntity->myMeshName, aVTKMeshOnEntity->myEntity);
       
-      PProfileImpl aProfile = aValForTime->myProfile;
-      GetMeshOnProfile(aMesh,aVTKMeshOnEntity,aProfile);
+      VISU::PProfileImpl aProfile = aValForTime->myProfile;
+      GetMeshOnProfile(aMesh, aVTKMeshOnEntity, aProfile);
 
-      PGaussMeshImpl aGaussMesh = aValForTime->myGaussMesh;
-      TSource& aGaussPtsSource = aGaussMesh->mySource;
-      if(!aGaussPtsSource.myIsVTKDone){
-       BuildGaussMesh(aMesh,aVTKMeshOnEntity,aGaussMesh);
+      VISU::PGaussMeshImpl aGaussMesh = aValForTime->myGaussMesh;
+      if(!aGaussMesh->myIsVTKDone){
+       BuildGaussMesh(aMesh, aVTKMeshOnEntity, aGaussMesh);
        aGaussMesh->myParent = aProfile.get();
-       aGaussPtsSource.myIsVTKDone = true;
+       aGaussMesh->myIsVTKDone = true;
       }
 
       aGaussPtsIDFilter->myIDMapper = aGaussMesh;
       aGaussPtsIDFilter->myGaussPtsIDMapper = aGaussMesh;
-      TVTKOutput* anOutput = aGaussPtsIDFilter->GetVTKOutput();
-      const TVTKSource& aSource = aGaussPtsIDFilter->mySource.GetSource();
-      GetTimeStampOnGaussMesh(aSource,aField,aValForTime);
+      vtkPolyData* anOutput = aGaussPtsIDFilter->GetPolyDataOutput();
+      const VISU::PPolyData& aSource = aGaussPtsIDFilter->mySource.GetSource();
+      VISU::GetTimeStampOnGaussMesh(aSource, aField, aValForTime);
 
       aGaussPtsIDFilter->myIsVTKDone = true;
 
       if(MYDEBUGWITHFILES){
-       string aMeshName = QString(theMeshName.c_str()).simplifyWhiteSpace().latin1();
-       string aFieldName = QString(theFieldName.c_str()).simplifyWhiteSpace().latin1();
-       string aPrefix = string(getenv("HOME"))+"/"+getenv("USER")+"-";
-       string aFileName = aPrefix + aMeshName + dtos("-%d-",int(theEntity)) + 
-         aFieldName + dtos("-%d",theStampsNum) + "-Conv.vtk";
-       VISU::WriteToFile(anOutput,aFileName);
+       std::string aMeshName = QString(theMeshName.c_str()).simplifyWhiteSpace().latin1();
+       std::string aFieldName = QString(theFieldName.c_str()).simplifyWhiteSpace().latin1();
+       std::string aPrefix = std::string(getenv("HOME"))+"/"+getenv("USER")+"-";
+       std::string aFileName = aPrefix + aMeshName + dtos("-%d-",int(theEntity)) + 
+         aFieldName + dtos("-%d",theStampsNum) + "-TimeStampOnGaussPts.vtk";
+       VISU::WriteToFile(anOutput, aFileName);
       }
       if(MYVTKDEBUG){
-       GetTimeStampSize(theMeshName,theEntity,theFieldName,theStampsNum);
+       GetTimeStampSize(theMeshName, theEntity, theFieldName, theStampsNum);
        anOutput->Update();
        if(theEntity == VISU::NODE_ENTITY)
          BEGMSG(MYVTKDEBUG,"GetPointData() = "<<vtkFloatingPointType(anOutput->GetPointData()->GetActualMemorySize()*1000)<<endl);
@@ -2258,14 +1124,14 @@ VISU_Convertor_impl
 //---------------------------------------------------------------
 VISU::PMeshImpl 
 VISU_Convertor_impl
-::FindMesh(const string& theMeshName)
+::FindMesh(const std::string& theMeshName)
 {
   GetMeshMap();
-  TMeshMap::iterator aMeshMapIter = myMeshMap.find(theMeshName);
+  VISU::TMeshMap::iterator aMeshMapIter = myMeshMap.find(theMeshName);
   if(aMeshMapIter == myMeshMap.end())
-    EXCEPTION(runtime_error,"FindMesh >> There is no mesh with the name - '"<<theMeshName<<"'!!!");
+    EXCEPTION(std::runtime_error,"FindMesh >> There is no mesh with the name - '"<<theMeshName<<"'!!!");
 
-  PMeshImpl aMesh = aMeshMapIter->second;
+  VISU::PMeshImpl aMesh = aMeshMapIter->second;
   return aMesh;
 }
 
@@ -2273,16 +1139,16 @@ VISU_Convertor_impl
 //---------------------------------------------------------------
 VISU_Convertor_impl::TFindMeshOnEntity
 VISU_Convertor_impl
-::FindMeshOnEntity(const string& theMeshName,
+::FindMeshOnEntity(const std::string& theMeshName,
                   const VISU::TEntity& theEntity)
 {
-  PMeshImpl aMesh = FindMesh(theMeshName);
+  VISU::PMeshImpl aMesh = FindMesh(theMeshName);
   VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
   VISU::TMeshOnEntityMap::const_iterator aMeshOnEntityMapIter = aMeshOnEntityMap.find(theEntity);
   if(aMeshOnEntityMapIter == aMeshOnEntityMap.end())
-    EXCEPTION(runtime_error,"FindMeshOnEntity >> There is no mesh on the entity - "<<theEntity<<"!!!");
+    EXCEPTION(std::runtime_error,"FindMeshOnEntity >> There is no mesh on the entity - "<<theEntity<<"!!!");
 
-  PMeshOnEntityImpl aMeshOnEntity = aMeshOnEntityMapIter->second;
+  VISU::PMeshOnEntityImpl aMeshOnEntity = aMeshOnEntityMapIter->second;
   
   return TFindMeshOnEntity(aMesh,
                           aMeshOnEntity);
@@ -2292,23 +1158,23 @@ VISU_Convertor_impl
 //---------------------------------------------------------------
 VISU_Convertor_impl::TFindFamilyOnEntity
 VISU_Convertor_impl
-::FindFamilyOnEntity(const string& theMeshName,
+::FindFamilyOnEntity(const std::string& theMeshName,
                     const VISU::TEntity& theEntity,
-                    const string& theFamilyName)
+                    const std::string& theFamilyName)
 {
   if(theFamilyName != ""){
-    PMeshImpl aMesh = FindMesh(theMeshName);
+    VISU::PMeshImpl aMesh = FindMesh(theMeshName);
     VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
     VISU::TMeshOnEntityMap::const_iterator aMeshOnEntityMapIter = aMeshOnEntityMap.find(theEntity);
     if(aMeshOnEntityMapIter == aMeshOnEntityMap.end())
-      EXCEPTION(runtime_error,"FindFamilyOnEntity >> There is no mesh on the entity - "<<theEntity<<"!!!");
+      EXCEPTION(std::runtime_error,"FindFamilyOnEntity >> There is no mesh on the entity - "<<theEntity<<"!!!");
 
-    PMeshOnEntityImpl aMeshOnEntity = aMeshOnEntityMapIter->second;
+    VISU::PMeshOnEntityImpl aMeshOnEntity = aMeshOnEntityMapIter->second;
 
-    TFamilyMap& aFamilyMap = aMeshOnEntity->myFamilyMap;
-    TFamilyMap::iterator aFamilyMapIter = aFamilyMap.find(theFamilyName);
+    VISU::TFamilyMap& aFamilyMap = aMeshOnEntity->myFamilyMap;
+    VISU::TFamilyMap::iterator aFamilyMapIter = aFamilyMap.find(theFamilyName);
     if(aFamilyMapIter != aFamilyMap.end()){
-      const PFamily& aFamily = aFamilyMapIter->second;
+      const VISU::PFamily& aFamily = aFamilyMapIter->second;
       return TFindFamilyOnEntity(aMesh,
                                 aMeshOnEntity,
                                 aFamily);
@@ -2319,15 +1185,15 @@ VISU_Convertor_impl
 
 
 //---------------------------------------------------------------
-vtkFloatingPointType
+size_t
 VISU_Convertor_impl
 ::GetSize() 
 {
-  vtkFloatingPointType aResult = 0.0;
+  size_t aResult = 0;
   const VISU::TMeshMap& aMeshMap = GetMeshMap();
   VISU::TMeshMap::const_iterator aMeshMapIter = aMeshMap.begin();
   for(; aMeshMapIter != aMeshMap.end(); aMeshMapIter++){
-    const string& aMeshName = aMeshMapIter->first;
+    const std::string& aMeshName = aMeshMapIter->first;
     const VISU::PMesh aMesh = aMeshMapIter->second;
     const VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
     VISU::TMeshOnEntityMap::const_iterator aMeshOnEntityMapIter;
@@ -2339,7 +1205,7 @@ VISU_Convertor_impl
       const VISU::TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
       VISU::TFieldMap::const_iterator aFieldMapIter = aFieldMap.begin();
       for(; aFieldMapIter != aFieldMap.end(); aFieldMapIter++){
-       const string& aFieldName = aFieldMapIter->first;
+       const std::string& aFieldName = aFieldMapIter->first;
        const VISU::PField aField = aFieldMapIter->second;
        const VISU::TValField& aValField = aField->myValField;
        VISU::TValField::const_iterator aValFieldIter = aValField.begin();
@@ -2352,14 +1218,14 @@ VISU_Convertor_impl
       const VISU::TGroupMap& aGroupMap = aMesh->myGroupMap;
       VISU::TGroupMap::const_iterator aGroupMapIter = aGroupMap.begin();
       for(; aGroupMapIter != aGroupMap.end(); aGroupMapIter++){
-       const string& aGroupName = aGroupMapIter->first;
+       const std::string& aGroupName = aGroupMapIter->first;
        aResult += GetMeshOnGroupSize(aMeshName,aGroupName);
       }
       //Import families
       const VISU::TFamilyMap& aFamilyMap = aMeshOnEntity->myFamilyMap;
       VISU::TFamilyMap::const_iterator aFamilyMapIter = aFamilyMap.begin();
       for(; aFamilyMapIter != aFamilyMap.end(); aFamilyMapIter++){
-       const string& aFamilyName = aFamilyMapIter->first;
+       const std::string& aFamilyName = aFamilyMapIter->first;
        aResult += GetFamilyOnEntitySize(aMeshName,anEntity,aFamilyName);
       }
       //Import mesh on entity
@@ -2372,29 +1238,29 @@ VISU_Convertor_impl
 
 
 //---------------------------------------------------------------
-vtkFloatingPointType
+size_t
 VISU_Convertor_impl
 ::GetMeshOnEntitySize(const std::string& theMeshName, 
                      const VISU::TEntity& theEntity)
 {
   TFindMeshOnEntity aFindMeshOnEntity = 
-    FindMeshOnEntity(theMeshName,theEntity);
+    FindMeshOnEntity(theMeshName, theEntity);
 
-  PMeshImpl aMesh = boost::get<0>(aFindMeshOnEntity);
-  PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindMeshOnEntity);
+  VISU::PMeshImpl aMesh = boost::get<0>(aFindMeshOnEntity);
+  VISU::PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindMeshOnEntity);
 
-  vtkIdType aPointsSize = 3*aMesh->myNbPoints*sizeof(VISU::TCoord);
-  vtkIdType aNbCells = aMeshOnEntity->myNbCells;
-  vtkIdType aCellsSize = aMeshOnEntity->myCellsSize;
+  size_t aPointsSize = 3*aMesh->GetNbPoints()*sizeof(VISU::TCoord);
+  size_t aNbCells = aMeshOnEntity->myNbCells;
+  size_t aCellsSize = aMeshOnEntity->myCellsSize;
 
-  vtkIdType aConnectivitySize = aCellsSize*sizeof(vtkIdType);
-  vtkIdType aTypesSize = aNbCells*sizeof(char);
-  vtkIdType aLocationsSize = aNbCells*sizeof(int);
+  size_t aConnectivitySize = aCellsSize*sizeof(vtkIdType);
+  size_t aTypesSize = aNbCells*sizeof(char);
+  size_t aLocationsSize = aNbCells*sizeof(int);
   vtkFloatingPointType aNbCellsPerPoint = aCellsSize / aNbCells - 1;
-  vtkIdType aLinksSize = aMesh->myNbPoints * 
+  size_t aLinksSize = aMesh->GetNbPoints() * 
     (vtkIdType(sizeof(vtkIdType)*aNbCellsPerPoint) + sizeof(vtkCellLinks::Link));
   aLinksSize = 0;
-  vtkIdType aResult = aPointsSize + aConnectivitySize + aTypesSize + aLocationsSize + aLinksSize;
+  size_t aResult = aPointsSize + aConnectivitySize + aTypesSize + aLocationsSize + aLinksSize;
 
   MSG(MYDEBUG,"GetMeshOnEntitySize "<<
       "- aResult = "<<vtkFloatingPointType(aResult)<<
@@ -2408,13 +1274,13 @@ VISU_Convertor_impl
     BEGMSG(MYVTKDEBUG,"- aLinksSize = "<<vtkFloatingPointType(aLinksSize)<<"\n");
   }
 
-  aResult = vtkIdType(aResult*ERR_SIZE_CALC);
+  aResult = size_t(aResult*ERR_SIZE_CALC);
   return aResult;
 }
 
 
 //---------------------------------------------------------------
-vtkFloatingPointType
+size_t
 VISU_Convertor_impl
 ::GetFamilyOnEntitySize(const std::string& theMeshName, 
                        const VISU::TEntity& theEntity,
@@ -2422,22 +1288,22 @@ VISU_Convertor_impl
 {
   TFindFamilyOnEntity aFindFamilyOnEntity = 
     FindFamilyOnEntity(theMeshName,theEntity,theFamilyName);
-  PMeshImpl aMesh = boost::get<0>(aFindFamilyOnEntity);
-  PFamilyImpl aFamily = boost::get<2>(aFindFamilyOnEntity);
-  PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindFamilyOnEntity);
+  VISU::PMeshImpl aMesh = boost::get<0>(aFindFamilyOnEntity);
+  VISU::PFamilyImpl aFamily = boost::get<2>(aFindFamilyOnEntity);
+  VISU::PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindFamilyOnEntity);
 
-  vtkIdType aPointsSize = 3*aMesh->myNbPoints*sizeof(VISU::TCoord);
-  vtkIdType aNbCells = aFamily->myNbCells;
-  vtkIdType aCellsSize = aFamily->myCellsSize;
+  size_t aPointsSize = 3*aMesh->GetNbPoints()*sizeof(VISU::TCoord);
+  size_t aNbCells = aFamily->myNbCells;
+  size_t aCellsSize = aFamily->myCellsSize;
 
-  vtkIdType aConnectivitySize = aCellsSize*sizeof(vtkIdType);
-  vtkIdType aTypesSize = aNbCells*sizeof(char);
-  vtkIdType aLocationsSize = aNbCells*sizeof(int);
+  size_t aConnectivitySize = aCellsSize*sizeof(vtkIdType);
+  size_t aTypesSize = aNbCells*sizeof(char);
+  size_t aLocationsSize = aNbCells*sizeof(int);
   vtkFloatingPointType aNbCellsPerPoint = aCellsSize / aNbCells - 1;
-  vtkIdType aLinksSize = aMesh->myNbPoints * 
+  size_t aLinksSize = aMesh->GetNbPoints() * 
     (vtkIdType(sizeof(vtkIdType)*aNbCellsPerPoint) + sizeof(vtkCellLinks::Link));
   aLinksSize = 0;
-  vtkIdType aResult = aPointsSize + aConnectivitySize + aTypesSize + aLocationsSize + aLinksSize;
+  size_t aResult = aPointsSize + aConnectivitySize + aTypesSize + aLocationsSize + aLinksSize;
 
   MSG(MYDEBUG,"GetFamilyOnEntitySize "<<
       "- aResult = "<<vtkFloatingPointType(aResult)<<
@@ -2452,7 +1318,7 @@ VISU_Convertor_impl
     BEGMSG(MYVTKDEBUG,"- aLinksSize = "<<vtkFloatingPointType(aLinksSize)<<"\n");
   }
 
-  aResult = vtkIdType(aResult*ERR_SIZE_CALC);
+  aResult = size_t(aResult*ERR_SIZE_CALC);
   return aResult;
 }
 
@@ -2463,37 +1329,37 @@ VISU_Convertor_impl
 ::FindMeshOnGroup(const std::string& theMeshName, 
                  const std::string& theGroupName)
 {
-  PMeshImpl aMesh = FindMesh(theMeshName);
+  VISU::PMeshImpl aMesh = FindMesh(theMeshName);
   VISU::TGroupMap& aGroupMap = aMesh->myGroupMap;
   VISU::TGroupMap::iterator aGroupMapIter = aGroupMap.find(theGroupName);
   if(aGroupMapIter == aGroupMap.end())
-    EXCEPTION(runtime_error,"FindMesh >> There is no the group in the mesh!!! - '"<<theGroupName<<"'");
+    EXCEPTION(std::runtime_error,"FindMesh >> There is no the group in the mesh!!! - '"<<theGroupName<<"'");
 
   VISU::PGroupImpl aGroup = aGroupMapIter->second;
   return TFindMeshOnGroup(aMesh,aGroup);
 }
 
 
-vtkFloatingPointType
+size_t
 VISU_Convertor_impl
 ::GetMeshOnGroupSize(const std::string& theMeshName, 
                     const std::string& theGroupName)
 {
   TFindMeshOnGroup aFindMeshOnGroup = FindMeshOnGroup(theMeshName,theGroupName);
-  PMeshImpl aMesh = boost::get<0>(aFindMeshOnGroup);
-  PGroupImpl aGroup = boost::get<1>(aFindMeshOnGroup);
-
-  vtkIdType aPointsSize = 3*aMesh->myNbPoints*sizeof(VISU::TCoord);
-  TNbASizeCells aNbASizeCells = aGroup->GetNbASizeCells();
-  vtkIdType aNbCells = aNbASizeCells.first;
-  vtkIdType aCellsSize = aNbASizeCells.second;
-  vtkIdType aConnectivityAndTypesSize = aCellsSize*sizeof(vtkIdType);
-  vtkIdType aLocationsSize = aNbCells*sizeof(int);
+  VISU::PMeshImpl aMesh = boost::get<0>(aFindMeshOnGroup);
+  VISU::PGroupImpl aGroup = boost::get<1>(aFindMeshOnGroup);
+
+  size_t aPointsSize = 3*aMesh->GetNbPoints()*sizeof(VISU::TCoord);
+  VISU::TNbASizeCells aNbASizeCells = aGroup->GetNbASizeCells();
+  size_t aNbCells = aNbASizeCells.first;
+  size_t aCellsSize = aNbASizeCells.second;
+  size_t aConnectivityAndTypesSize = aCellsSize*sizeof(vtkIdType);
+  size_t aLocationsSize = aNbCells*sizeof(int);
   vtkFloatingPointType aNbCellsPerPoint = aCellsSize / aNbCells - 1;
-  vtkIdType aLinksSize = aMesh->myNbPoints * 
+  size_t aLinksSize = aMesh->GetNbPoints() * 
     (vtkIdType(sizeof(vtkIdType)*aNbCellsPerPoint) + sizeof(short));
   aLinksSize = 0;
-  vtkIdType aResult = aPointsSize + aConnectivityAndTypesSize + aLocationsSize + aLinksSize;
+  size_t aResult = aPointsSize + aConnectivityAndTypesSize + aLocationsSize + aLinksSize;
   if(MYDEBUG){
     MSG(MYVTKDEBUG,"GetMeshOnGroupSize - aPointsSize = "<<vtkFloatingPointType(aPointsSize));
     MSG(MYVTKDEBUG,"GetMeshOnGroupSize - aConnectivityAndTypesSize = "<<vtkFloatingPointType(aConnectivityAndTypesSize));
@@ -2503,41 +1369,43 @@ VISU_Convertor_impl
   MSG(MYDEBUG,"GetMeshOnGroupSize - aResult = "<<vtkFloatingPointType(aResult)<<"; theMeshName = '"
       <<theMeshName<<"'; theGroupName = '"<<theGroupName<<"'");
 
-  aResult = vtkIdType(aResult*ERR_SIZE_CALC);
+  aResult = size_t(aResult*ERR_SIZE_CALC);
   return aResult;
 }
 
 
 VISU_Convertor_impl::TFindField
 VISU_Convertor_impl
-::FindField(const string& theMeshName, 
+::FindField(const std::string& theMeshName, 
            const VISU::TEntity& theEntity, 
-           const string& theFieldName)
+           const std::string& theFieldName)
 {
   TFindMeshOnEntity aFindMeshOnEntity = 
     FindMeshOnEntity(theMeshName,theEntity);
 
-  PMeshImpl aMesh = boost::get<0>(aFindMeshOnEntity);;
-  PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindMeshOnEntity);
+  VISU::PMeshImpl aMesh = boost::get<0>(aFindMeshOnEntity);;
+  VISU::PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindMeshOnEntity);
 
   VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
-  PMeshOnEntityImpl aVTKMeshOnEntity;
+  VISU::PMeshOnEntityImpl aVTKMeshOnEntity = aMeshOnEntity;
   if(theEntity == VISU::NODE_ENTITY){
     if(aMeshOnEntityMap.find(VISU::CELL_ENTITY) != aMeshOnEntityMap.end())
       aVTKMeshOnEntity = aMeshOnEntityMap[VISU::CELL_ENTITY];
     else if(aMeshOnEntityMap.find(VISU::FACE_ENTITY) != aMeshOnEntityMap.end())
       aVTKMeshOnEntity = aMeshOnEntityMap[VISU::FACE_ENTITY];
-    else if(aMeshOnEntityMap.find(VISU::NODE_ENTITY) != aMeshOnEntityMap.end())
+    else if(aMeshOnEntityMap.find(VISU::EDGE_ENTITY) != aMeshOnEntityMap.end())
       aVTKMeshOnEntity = aMeshOnEntityMap[VISU::EDGE_ENTITY];
+    else if(aMeshOnEntityMap.find(VISU::NODE_ENTITY) != aMeshOnEntityMap.end())
+      aVTKMeshOnEntity = aMeshOnEntityMap[VISU::NODE_ENTITY];
   }else
     aVTKMeshOnEntity = aMeshOnEntity;
   
   VISU::TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
   VISU::TFieldMap::const_iterator aFieldIter= aFieldMap.find(theFieldName);
   if(aFieldIter == aFieldMap.end())
-    EXCEPTION(runtime_error,"FindField >> There is no field on the mesh!!!");
+    EXCEPTION(std::runtime_error,"FindField >> There is no field on the mesh!!!");
   
-  PFieldImpl aField = aFieldIter->second;
+  VISU::PFieldImpl aField = aFieldIter->second;
 
   return TFindField(aMesh,
                    aMeshOnEntity,
@@ -2546,19 +1414,19 @@ VISU_Convertor_impl
 }
 
 
-vtkFloatingPointType
+size_t
 VISU_Convertor_impl
 ::GetFieldOnMeshSize(const std::string& theMeshName, 
                     const VISU::TEntity& theEntity,
                     const std::string& theFieldName)
 {
   TFindField aFindField = FindField(theMeshName,theEntity,theFieldName);
-  PMeshOnEntityImpl aVTKMeshOnEntity = boost::get<2>(aFindField);
-  PFieldImpl aField = boost::get<3>(aFindField);
+  VISU::PMeshOnEntityImpl aVTKMeshOnEntity = boost::get<2>(aFindField);
+  VISU::PFieldImpl aField = boost::get<3>(aFindField);
 
-  vtkFloatingPointType aMeshSize = GetMeshOnEntitySize(theMeshName,aVTKMeshOnEntity->myEntity);
-  vtkFloatingPointType aFieldOnMeshSize = vtkFloatingPointType(aField->myDataSize*sizeof(vtkFloatingPointType)*aField->myValField.size()*ERR_SIZE_CALC);
-  vtkFloatingPointType aResult = aMeshSize + aFieldOnMeshSize;
+  size_t aMeshSize = GetMeshOnEntitySize(theMeshName,aVTKMeshOnEntity->myEntity);
+  size_t aFieldOnMeshSize = size_t(aField->myDataSize*sizeof(vtkFloatingPointType)*aField->myValField.size()*ERR_SIZE_CALC);
+  size_t aResult = aMeshSize + aFieldOnMeshSize;
   if(MYDEBUG)
     MSG(MYVTKDEBUG,"GetFieldOnMeshSize - aFieldOnMeshSize = "<<vtkFloatingPointType(aFieldOnMeshSize));
   MSG(MYDEBUG,"GetFieldOnMeshSize - aResult = "<<vtkFloatingPointType(aResult)<<"; theMeshName = '"<<theMeshName<<
@@ -2576,17 +1444,17 @@ VISU_Convertor_impl
                int theStampsNum)
 {
   TFindField aFindField = FindField(theMeshName,theEntity,theFieldName);
-  PField aField = boost::get<3>(aFindField);
+  VISU::PField aField = boost::get<3>(aFindField);
 
   VISU::TValField& aValField = aField->myValField;
   VISU::TValField::const_iterator aValFieldIter= aValField.find(theStampsNum);
   if(aValFieldIter == aValField.end())
-    EXCEPTION(runtime_error,"FindTimeStamp >> There is no field with the timestamp!!!");
+    EXCEPTION(std::runtime_error,"FindTimeStamp >> There is no field with the timestamp!!!");
   
-  PMeshImpl aMesh = boost::get<0>(aFindField);
-  PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindField);
-  PMeshOnEntityImpl aVTKMeshOnEntity = boost::get<2>(aFindField);
-  PValForTimeImpl aValForTime = aValFieldIter->second;
+  VISU::PMeshImpl aMesh = boost::get<0>(aFindField);
+  VISU::PMeshOnEntityImpl aMeshOnEntity = boost::get<1>(aFindField);
+  VISU::PMeshOnEntityImpl aVTKMeshOnEntity = boost::get<2>(aFindField);
+  VISU::PValForTimeImpl aValForTime = aValFieldIter->second;
 
   return TFindTimeStamp(aMesh,
                        aMeshOnEntity,
@@ -2596,7 +1464,7 @@ VISU_Convertor_impl
 }
 
 
-vtkFloatingPointType
+size_t
 VISU_Convertor_impl
 ::GetTimeStampSize(const std::string& theMeshName, 
                   const VISU::TEntity& theEntity,
@@ -2605,12 +1473,12 @@ VISU_Convertor_impl
 {
   TFindTimeStamp aFindTimeStamp = 
     FindTimeStamp(theMeshName,theEntity,theFieldName,theStampsNum);
-  PMeshOnEntityImpl aVTKMeshOnEntity = boost::get<2>(aFindTimeStamp);
-  PFieldImpl aField = boost::get<3>(aFindTimeStamp);
+  VISU::PMeshOnEntityImpl aVTKMeshOnEntity = boost::get<2>(aFindTimeStamp);
+  VISU::PFieldImpl aField = boost::get<3>(aFindTimeStamp);
   
-  vtkFloatingPointType aMeshSize = GetMeshOnEntitySize(theMeshName,aVTKMeshOnEntity->myEntity);
-  vtkFloatingPointType aTimeStampSize = vtkFloatingPointType(aField->myDataSize*sizeof(vtkFloatingPointType) * ERR_SIZE_CALC);
-  vtkFloatingPointType aResult = aMeshSize + aTimeStampSize;
+  size_t aMeshSize = GetMeshOnEntitySize(theMeshName, aVTKMeshOnEntity->myEntity);
+  size_t aTimeStampSize = size_t(aField->myDataSize*sizeof(vtkFloatingPointType) * ERR_SIZE_CALC);
+  size_t aResult = aMeshSize + aTimeStampSize;
 
   MSG(MYDEBUG && MYVTKDEBUG,"GetTimeStampSize - aTimeStampSize = "<<vtkFloatingPointType(aTimeStampSize));
   MSG(MYDEBUG,"GetTimeStampSize - aResult = "<<vtkFloatingPointType(aResult)<<
@@ -2621,14 +1489,84 @@ VISU_Convertor_impl
 }
 
 
+size_t
+VISU_Convertor_impl
+::GetTimeStampOnMeshSize(const std::string& theMeshName, 
+                        const VISU::TEntity& theEntity,
+                        const std::string& theFieldName,
+                        int theTimeStampNumber,
+                        bool& theIsEstimated)
+{
+  size_t aSize = 0;
+
+  //Cheching possibility do the query
+  TFindTimeStamp aFindTimeStamp = FindTimeStamp(theMeshName,
+                                               theEntity,
+                                               theFieldName,
+                                               theTimeStampNumber);
+
+  VISU::PValForTimeImpl aValForTime = boost::get<4>(aFindTimeStamp);
+  VISU::PUnstructuredGridIDMapperImpl anUnstructuredGridIDMapper = aValForTime->myUnstructuredGridIDMapper;
+  if(anUnstructuredGridIDMapper->myIsVTKDone){
+    VISU::PIDMapper anIDMapper = GetTimeStampOnMesh(theMeshName, 
+                                                   theEntity, 
+                                                   theFieldName, 
+                                                   theTimeStampNumber);
+    anIDMapper->GetOutput();
+    aSize += anIDMapper->GetMemorySize();
+  }else
+    aSize += GetTimeStampSize(theMeshName, theEntity, theFieldName, theTimeStampNumber);
+
+  theIsEstimated = !(anUnstructuredGridIDMapper->myIsVTKDone);
+
+  //cout<<"VISU_Convertor_impl::GetTimeStampOnMeshSize - "<<aSize<<"; "<<(anIDMapperFilter->myIsVTKDone)<<endl;
+  return aSize;
+}
+
+
+size_t
+VISU_Convertor_impl
+::GetTimeStampOnGaussPtsSize(const std::string& theMeshName, 
+                            const VISU::TEntity& theEntity,
+                            const std::string& theFieldName,
+                            int theTimeStampNumber,
+                            bool& theIsEstimated)
+{
+  size_t aSize = 0;
+
+  //Cheching possibility do the query
+  TFindTimeStamp aFindTimeStamp = FindTimeStamp(theMeshName,
+                                               theEntity,
+                                               theFieldName,
+                                               theTimeStampNumber);
+
+  VISU::PValForTimeImpl aValForTime = boost::get<4>(aFindTimeStamp);
+  VISU::PGaussPtsIDFilter aGaussPtsIDFilter = aValForTime->myGaussPtsIDFilter;
+  if(aGaussPtsIDFilter->myIsVTKDone){
+    VISU::PGaussPtsIDMapper aGaussPtsIDMapper = GetTimeStampOnGaussPts(theMeshName, 
+                                                                      theEntity, 
+                                                                      theFieldName, 
+                                                                      theTimeStampNumber);
+    aGaussPtsIDMapper->GetOutput();
+    aSize += aGaussPtsIDMapper->GetMemorySize();
+  }else
+    aSize += GetTimeStampSize(theMeshName, theEntity, theFieldName, theTimeStampNumber);
+
+  theIsEstimated = !(aGaussPtsIDFilter->myIsVTKDone);
+
+  //cout<<"VISU_Convertor_impl::GetTimeStampOnGaussPtsSize - "<<aSize<<"; "<<(aGaussPtsIDFilter->myIsVTKDone)<<endl;
+  return aSize;
+}
+
+
 const VISU::PField
 VISU_Convertor_impl
-::GetField(const string& theMeshName, 
+::GetField(const std::string& theMeshName, 
           VISU::TEntity theEntity, 
-          const string& theFieldName) 
+          const std::string& theFieldName) 
 {
   TFindField aFindField = FindField(theMeshName,theEntity,theFieldName);
-  PField aField = boost::get<3>(aFindField);
+  VISU::PField aField = boost::get<3>(aFindField);
   return aField;
 }
 
@@ -2642,6 +1580,6 @@ VISU_Convertor_impl
 {
   TFindTimeStamp aFindTimeStamp = 
     FindTimeStamp(theMeshName,theEntity,theFieldName,theStampsNum);
-  PValForTime aValForTime = boost::get<4>(aFindTimeStamp);
+  VISU::PValForTime aValForTime = boost::get<4>(aFindTimeStamp);
   return aValForTime;
 }
index 101de30413e90b255a0b4b3023e8cccb18c5875a..f6cffc0e99736c3b61e37c867ef605327d311c19 100644 (file)
 #ifndef VISU_Convertor_impl_HeaderFile
 #define VISU_Convertor_impl_HeaderFile
 
-#include <vtkSmartPointer.h>
-
-#include <boost/tuple/tuple.hpp>
-
-class vtkCell;
-class vtkPoints;
-class vtkUnstructuredGrid;
-class VTKViewer_AppendFilter;
-class VISU_MergeFilter;
-
 #include "VISU_Convertor.hxx"
-#include "MED_SliceArray.hxx"
-
-#ifndef VISU_ENABLE_QUADRATIC
-#define VISU_ENABLE_QUADRATIC
-#define VISU_USE_VTK_QUADRATIC
-#endif
-
-namespace VISU
-{
-  //! Defines VISU enumeration of geometrical types
-  enum EGeometry {ePOINT1=1, eSEG2=102, eSEG3=103, eTRIA3=203,
-                 eQUAD4=204, eTRIA6=206,eQUAD8=208, eTETRA4=304,
-                 ePYRA5=305, ePENTA6=306, eHEXA8=308, eTETRA10=310, 
-                 ePYRA13=313, ePENTA15=315, eHEXA20=320, 
-                 ePOLYGONE=400, ePOLYEDRE=500, eNONE=-1};
-
-  //! Get number of nodes for defined geometrical type
-  vtkIdType
-  VISUGeom2NbNodes(EGeometry theGeom);
-
-  //! Maps VISU geometrical type to VTK one
-  vtkIdType
-  VISUGeom2VTK(EGeometry theGeom);
-
-  //---------------------------------------------------------------
-  using MED::TCSlice;
-  using MED::TSlice;
-
-  typedef vtkUnstructuredGrid TDataSet;
-
-  typedef vtkSmartPointer<TDataSet> TVTKSource;
-  typedef vtkSmartPointer<vtkPoints> TVTKPoints;
-  typedef vtkSmartPointer<VISU_MergeFilter> TVTKMergeFilter;
-
-  typedef vtkSmartPointer<VTKViewer_AppendFilter> TVTKAppendFilter;
-
-  typedef vtkFloatingPointType TCoord;
-
-  //---------------------------------------------------------------
-  //! Define an utility base class which is repsonsible for preventing repetion
-  struct TIsVTKDone: virtual TBaseStructure
-  {
-    TIsVTKDone();
-    bool myIsDone; //!< Say, is the corresponding MED entity already loaded into intermediate data structure 
-    bool myIsVTKDone; //!< Say, is the corresponding intermediate data structure already mapped into VTK representation  
-  };
-
-  
-  //---------------------------------------------------------------
-  //! Define an utility base class which allow to keep calculated number of cells and their size
-  struct TSizeCounter: virtual TIsVTKDone
-  {
-    TSizeCounter();
-    vtkIdType myNbCells; //!< Number of cells contained into corresponding sublclass
-    vtkIdType myCellsSize; //!< Size of cells contained into corresponding sublclass
-  };
-
-
-  //---------------------------------------------------------------
-  //! Define a container for VTK representation
-  class TSource: public virtual TSizeCounter
-  {
-  protected:
-    mutable TVTKSource mySource;
-  public:
-    TSource();
-
-    //! This method allow to create corresponding VTK data set by demand (not at once)
-    const TVTKSource& 
-    GetSource() const;
-
-    //! Reimplement the TIDMapper::GetVTKOutput
-    virtual
-    TVTKOutput* 
-    GetVTKOutput();
-  };
-
-
-  //---------------------------------------------------------------
-  //! Define a container for VTK representation
-  /*!
-    This container allow to combine other VTK representation into single one.
-  */
-  class TAppendFilter: public virtual TIsVTKDone,
-                      public virtual TIDMapper
-  {
-  protected:
-    mutable TVTKAppendFilter myFilter;
-  public:
-    TAppendFilter();
-
-    //! This method allow to create corresponding VTK filter by demand (not at once)
-    const TVTKAppendFilter& 
-    GetFilter() const;
-
-    //! Reimplement the TIDMapper::GetVTKOutput
-    virtual
-    TVTKOutput* 
-    GetVTKOutput();
-  };
-
-
-  //---------------------------------------------------------------
-  //! Define a container for VTK representation
-  /*!
-    This container allow to assign data to mesh and represent them into single VTK representation
-  */
-  class TMergeFilter: public virtual TIsVTKDone,
-                     public virtual TIDMapper
-  {
-  protected:
-    mutable TVTKMergeFilter myFilter;
-  public:
-    TMergeFilter();
-
-    //! This method allow to create corresponding VTK filter by demand (not at once)
-    const TVTKMergeFilter& 
-    GetFilter() const;
-
-    //! Reimplement the TIDMapper::GetVTKOutput
-    virtual
-    TVTKOutput* 
-    GetVTKOutput();
-  };
-
-
-  //---------------------------------------------------------------
-  typedef TVector<TCoord> TCoordArray;
-  typedef TSlice<TCoordArray> TCoordSlice;
-  typedef TCSlice<TCoordArray> TCCoordSlice;
-
-  //! This class is responsible for representation of mesh nodes
-  class TPointCoords: public virtual TBaseStructure
-  {
-  protected:
-    vtkIdType myDim; //!< Dimension of the nodal coordinates
-    vtkIdType myNbPoints; //!< Number of nodes in corresponding mesh
-
-    //! An container for coordinates of the nodes
-    /*!
-      Usage of slices allow to minimize amount of memory to store the nodal coordinates and
-      provide unifirm way of conversation with this coordinates (independant from mesh dimension)
-    */
-    TCoordArray myCoord; 
-    TVTKPoints myPoints; //!< VTK representation for the mesh nodes
-
-  public:
-    TPointCoords();
-
-    //! To initilize the class
-    void
-    Init(vtkIdType theNbPoints,
-        vtkIdType theDim);
-
-    //! Get slice of coordinates for defined node (const version)
-    TCCoordSlice
-    GetCoordSlice(vtkIdType theNodeId) const;
-
-    //! Get slice of coordinates for defined node
-    TCoordSlice 
-    GetCoordSlice(vtkIdType theNodeId);
-
-    vtkIdType
-    GetNbPoints() const { return myNbPoints; }
-
-    vtkIdType
-    GetDim() const { return myDim; }
-
-    vtkIdType
-    size() const { return GetNbPoints(); }
-
-    const TVTKPoints&
-    GetPoints() const { return myPoints;}
-  };
-  typedef SharedPtr<TPointCoords> PPointCoords;
-
-
-  //---------------------------------------------------------------
-  typedef TVector<vtkIdType> TVectorID;
-  typedef std::map<vtkIdType,vtkIdType> TObj2VTKID;
-
-  //! This class is responsible for representation of mesh nodes
-  /*!
-    In additition to its base functionlity it support mapping of VTK to object numeration and
-    keeps names for each of nodes.
-  */
-  class TNamedPointCoords: public virtual TPointCoords
-  {
-  protected:
-    typedef TVector<std::string> TPointsDim;
-    TPointsDim myPointsDim; //!< Keeps name of each dimension
-    TVectorID myVectorID; //!< Keeps object¶ numeration
-    TObj2VTKID myObj2VTKID; //!< Keeps mapping from object number to VTK one
-
-  public:
-
-    //! To initilize the class (numeration of the nodes can be missed)
-    void
-    Init(vtkIdType theNbPoints,
-        vtkIdType theDim,
-        const TVectorID& theVectorID = TVectorID());
-    
-    //! Get name for defined dimension
-    std::string&
-    GetName(vtkIdType theDim);
-    
-    //! Get name for defined dimension (const version)
-    const std::string&
-    GetName(vtkIdType theDim) const;
-
-    //! Get object number for node by its VTK one
-    virtual
-    vtkIdType
-    GetObjID(vtkIdType theID) const;
-
-    //! Get VTK number for node by its object one
-    virtual
-    vtkIdType
-    GetVTKID(vtkIdType theID) const;
-
-    //! Get name of node by its object number
-    virtual
-    std::string 
-    GetNodeName(vtkIdType theObjID) const;
-  };
-  typedef SharedPtr<TNamedPointCoords> PNamedPointCoords;
-
-
-  //---------------------------------------------------------------
-  //! Specialize TMesh to provide VTK mapping for nodes
-  struct TMeshImpl: virtual TMesh, 
-                   virtual TIsVTKDone
-  {
-    PNamedPointCoords myNamedPointCoords; //!< Keeps intermediate representation of the nodes
-
-    TVTKPoints myPoints; //!< Keeps VTK representation of the nodes
-    vtkIdType myNbPoints; //!< Keeps number of the nodes
-
-    TMeshImpl();
-  };
-  typedef SharedPtr<TMeshImpl> PMeshImpl;
-
-
-  //---------------------------------------------------------------
-  typedef TVector<vtkIdType> TSubMeshID;
-  typedef enum {eRemoveAll, eAddAll, eAddPart, eNone} ESubMeshStatus; 
-
-  //! Specialize TSubProfile to provide VTK mapping
-  struct TSubProfileImpl: virtual TSubProfile, 
-                         virtual TSource
-  {
-    TSubProfileImpl();
-
-    EGeometry myGeom; //!< Defines to what geometrical type the MED PROFILE belong to
-    std::string myName; //!< Keeps its name
-
-    //! Get object number of mesh cell by its VTK one
-    virtual 
-    vtkIdType 
-    GetElemObjID(int theVtkI) const;
-
-    //! Keeps status of the structure
-    /*!
-      In some cases MED file does not use MED PROFILES, but at VISU creates corresponding data strucutre
-      in order to construct mesh for MED TIEMSTAMPS in uniform way.
-    */
-    ESubMeshStatus myStatus; 
-    TSubMeshID mySubMeshID; //!< Keeps numbers of mesh cell which contain the MED PROFILE
-  };
-  typedef SharedPtr<TSubProfileImpl> PSubProfileImpl;
-
-
-  //---------------------------------------------------------------
-  struct TMeshOnEntityImpl;
-
-  typedef std::map<vtkIdType,vtkIdType> TID2ID;
-  typedef TVector<PSubProfileImpl> TSubProfileArr;
-  typedef std::map<EGeometry,PSubProfileImpl> TGeom2SubProfile;
-
-  //! Specialize TProfile to provide VTK mapping for MED TIMESTAMP mesh
-  struct TProfileImpl: virtual TProfile, 
-                      virtual TAppendFilter
-  {
-    TProfileImpl();
-    bool myIsAll; //!< Say, whether the MED TIMESTAMP defined on all MED ENTITY or not
-   
-    //! Reimplement the TIDMapper::GetNodeObjID
-    virtual 
-    vtkIdType 
-    GetNodeObjID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetNodeVTKID
-    virtual 
-    vtkIdType 
-    GetNodeVTKID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetNodeCoord
-    virtual 
-    vtkFloatingPointType*  
-    GetNodeCoord(vtkIdType theObjID);
-
-    //! Reimplement the TIDMapper::GetElemObjID
-    virtual 
-    vtkIdType 
-    GetElemObjID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetElemVTKID
-    virtual 
-    vtkIdType 
-    GetElemVTKID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetElemCell
-    virtual
-    vtkCell* 
-    GetElemCell(vtkIdType theObjID);
-    
-    //! Reimplement the TIDMapper::GetVTKOutput
-    virtual
-    TVTKOutput* 
-    GetVTKOutput();
-
-    //! Reimplement the TNamedIDMapper::GetNodeName
-    virtual
-    std::string 
-    GetNodeName(vtkIdType theObjID) const;
-
-    //! Reimplement the TNamedIDMapper::GetElemName
-    virtual
-    std::string 
-    GetElemName(vtkIdType theObjID) const;
-
-    TID2ID myElemObj2VTKID; //!< Keeps object to VTK numeration mapping
-    TSubProfileArr mySubProfileArr; //!< Keeps sequence of TSubProfiles as they were added into TAppendFilter
-    PNamedPointCoords myNamedPointCoords; //!< Keeps reference on the same TNamedPointCoords as TMesh
-    TMeshOnEntityImpl* myMeshOnEntity; //<! Keeps backward reference to corresponding MED ENTITY mesh
-
-    TSource mySource; //!< Keeps VTK representation of the MED TIMESTAMP mesh
-    TGeom2SubProfile myGeom2SubProfile; //!< Keeps TSubProfiles according to their geometrical type
-  };
-  typedef SharedPtr<TProfileImpl> PProfileImpl;
-
-
-  //---------------------------------------------------------------
-  //! Specialize TIDMapper to provide VTK mapping for MED TIMESTAMP mesh
-  struct TIDMapperFilter: virtual TMergeFilter
-  {
-    TAppendFilter myIDMapper; //!< Responsible for numbering
-    TSource mySource; //!< Keeps assigned data
-
-    //! Reimplement the TIDMapper::GetNodeObjID
-    virtual 
-    vtkIdType 
-    GetNodeObjID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetNodeVTKID
-    virtual 
-    vtkIdType 
-    GetNodeVTKID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetNodeCoord
-    virtual 
-    vtkFloatingPointType*  
-    GetNodeCoord(vtkIdType theObjID);
-
-    //! Reimplement the TIDMapper::GetElemObjID
-    virtual 
-    vtkIdType 
-    GetElemObjID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetElemVTKID
-    virtual 
-    vtkIdType 
-    GetElemVTKID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetElemCell
-    virtual
-    vtkCell* 
-    GetElemCell(vtkIdType theObjID);
-    
-    //! Reimplement the TIDMapper::GetVTKOutput
-    virtual
-    TVTKOutput* 
-    GetVTKOutput();
-  };
-  typedef SharedPtr<TIDMapperFilter> PIDMapperFilter;
-
-
-  //---------------------------------------------------------------
-  struct TGaussImpl;
-  typedef SharedPtr<TGaussImpl> PGaussImpl;
-
-  //! Specialize TGauss to provide more detail information of the MED GAUSS entity for VTK mapping
-  struct TGaussImpl: virtual TGauss
-  {
-    EGeometry myGeom; //!< Define, to which geometrical type the MED GAUSS entity belongs
-    std::string myName; //!< Keeps name of the MED GAUSS entity
-    vtkIdType myNbPoints; //<! Keeps number of points for the MED GAUSS entity
-
-    //! To define a way to implement more detail comparision of the TGaussSubMesh instances
-    virtual
-    void
-    LessThan(const PGaussImpl& theGauss,
-            bool& theResult) const;
-  };
-
-
-  //---------------------------------------------------------------
-  //! Specialize TGaussSubMesh to provide VTK mapping for the entity
-  struct TGaussSubMeshImpl: virtual TGaussSubMesh, 
-                           virtual TSource
-  {
-    TGaussSubMeshImpl();
-
-    //! To implement the TGaussPtsIDMapper::GetObjID
-    virtual
-    TGaussPointID
-    GetObjID(vtkIdType theID,
-            vtkIdType theStartID) const;
-    
-    PGaussImpl myGauss; //<! Keep reference to corresponding TGauss structure
-
-    //! Keeps status of the structure
-    /*!
-      In some cases MED file does not use MED GAUSS, but at VISU creates corresponding data strucutre
-      in order to construct mesh for MED TIEMSTAMPS in uniform way.
-    */
-    ESubMeshStatus myStatus;
-
-    TPointCoords myPointCoords; //!< Keeps coordinates of Gauss Points
-  };
-  typedef SharedPtr<TGaussSubMeshImpl> PGaussSubMeshImpl;
-
-
-  //---------------------------------------------------------------
-  typedef TVector<PGaussSubMeshImpl> TGaussSubMeshArr;
-  typedef std::map<EGeometry,PGaussSubMeshImpl> TGeom2GaussSubMesh;
-
-  //! Specialize TGaussMesh to provide VTK mapping for the entity
-  struct TGaussMeshImpl: virtual TGaussMesh, 
-                        virtual TAppendFilter
-  {
-    TGaussMeshImpl();
-
-    //! Reimplement the TGaussPtsIDMapper::GetObjID
-    virtual
-    TGaussPointID
-    GetObjID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetVTKOutput
-    virtual
-    TVTKOutput* 
-    GetVTKOutput();
-
-    //! Reimplement the TGaussPtsIDMapper::GetParent
-    virtual 
-    TNamedIDMapper*
-    GetParent();
-
-    TSource mySource; //!< Keeps VTK representation of the Gauss Points
-    TNamedIDMapper* myParent; //!< Refer to parent mesh
-    TGaussSubMeshArr myGaussSubMeshArr; //!< Keeps sequence of TGaussSubMesh as they were added into TAppendFilter
-    TGeom2GaussSubMesh myGeom2GaussSubMesh; //!< Keeps TGaussSubMesh according to their geometrical type
-  };
-  typedef SharedPtr<TGaussMeshImpl> PGaussMeshImpl;
-
-
-  //---------------------------------------------------------------
-  //! Specialize TGaussPtsIDMapper to provide VTK mapping for MED TIMESTAMP mesh
-  struct TGaussPtsIDFilter: virtual TIDMapperFilter,
-                           virtual TGaussPtsIDMapper
-  { 
-    PGaussPtsIDMapper myGaussPtsIDMapper;
-
-    //! Reimplement the TGaussPtsIDMapper::GetObjID
-    virtual 
-    TGaussPointID 
-    GetObjID(vtkIdType theID) const;
-
-    //! Reimplement the TGaussPtsIDMapper::GetParent
-    virtual 
-    TNamedIDMapper*
-    GetParent();
-  };
-  typedef SharedPtr<TGaussPtsIDFilter> PGaussPtsIDFilter;
-
-
-  //---------------------------------------------------------------
-  typedef TVector<vtkIdType> TConnect;
-  typedef TVector<TConnect> TCell2Connect;
-
-  //! The class is responsible for mapping of cells of defined geometrical type  
-  struct TSubMeshImpl: virtual TSource
-  {
-    
-    //! To implement the TIDMapper::GetElemObjID
-    virtual 
-    vtkIdType 
-    GetElemObjID(vtkIdType theID) const;
-
-    //! To implement the TNamedIDMapper::GetElemName
-    virtual
-    std::string 
-    GetElemName(vtkIdType theObjID) const;
-
-    vtkIdType myStartID;
-    TCell2Connect myCell2Connect; //!< Contains connectivity for the cells
-  };
-  typedef SharedPtr<TSubMeshImpl> PSubMeshImpl;
-
-
-  //---------------------------------------------------------------
-  typedef std::map<EGeometry,PSubMeshImpl> TGeom2SubMesh;
-  typedef TVector<PSubMeshImpl> TSubMeshArr;
-
-  //! Specialize TMeshOnEntity to provide VTK mapping for the entity
-  struct TMeshOnEntityImpl: virtual TMeshOnEntity, 
-                           virtual TAppendFilter, 
-                           virtual TSizeCounter
-  {
-    //! Reimplement the TIDMapper::GetNodeVTKID
-    virtual 
-    vtkIdType 
-    GetNodeVTKID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetNodeObjID
-    virtual 
-    vtkIdType 
-    GetNodeObjID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetElemVTKID
-    virtual 
-    vtkIdType 
-    GetElemVTKID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetElemObjID
-    virtual 
-    vtkIdType 
-    GetElemObjID(vtkIdType theID) const;
-
-    //! Reimplement the TNamedIDMapper::GetNodeName
-    virtual
-    std::string 
-    GetNodeName(vtkIdType theObjID) const;
-
-    //! Reimplement the TNamedIDMapper::GetElemName
-    virtual
-    std::string 
-    GetElemName(vtkIdType theObjID) const;
-
-    TID2ID myElemObj2VTKID; //!< To support object to VTK number mapping 
-    TSubMeshArr mySubMeshArr; //!< Keeps sequence of TSubMeshImpl as they were added into TAppendFilter
-    PNamedPointCoords myNamedPointCoords; //!< Share the same instance with TMesh to implement nodal mapping
-
-    TGeom2SubMesh myGeom2SubMesh; //!< Keeps TSubMeshImpl according to their geometrical type
-  };
-  typedef SharedPtr<TMeshOnEntityImpl> PMeshOnEntityImpl;
-
-
-  //---------------------------------------------------------------
-  typedef std::map<EGeometry,TSubMeshID> TGeom2SubMeshID;
-
-  //! Specialize TFamily to provide VTK mapping for the entity
-  struct TFamilyImpl: virtual TFamily, 
-                     virtual TSource
-  {
-    //! Reimplement the TIDMapper::GetNodeObjID
-    vtkIdType 
-    GetNodeObjID(vtkIdType theID) const ;
-
-    //! Reimplement the TIDMapper::GetNodeVTKID
-    virtual 
-    vtkIdType 
-    GetNodeVTKID(vtkIdType theID) const ;
-
-    //! Reimplement the TIDMapper::GetElemVTKID
-    virtual 
-    vtkIdType 
-    GetElemVTKID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetElemObjID
-    virtual 
-    vtkIdType 
-    GetElemObjID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetVTKOutput
-    virtual
-    TVTKOutput* 
-    GetVTKOutput();
-
-    PNamedPointCoords myNamedPointCoords;  //!< Share the same instance with TMesh to implement nodal mapping
-    TID2ID myElemObj2VTKID; //!< To support object to VTK number mapping
-    TSubMeshID myMeshID; //!< Keeps numbers of mesh elements that belongs to the MED FAMILY
-
-    TGeom2SubMeshID myGeom2SubMeshID; //!< Keeps TSubMeshID according to their geometrical type
-  };
-  typedef SharedPtr<TFamilyImpl> PFamilyImpl;
-
-
-  //---------------------------------------------------------------
-  typedef std::pair<vtkIdType,vtkIdType> TNbASizeCells;
-  typedef TVector<PFamilyImpl> TFamilyArr;
-
-  //! Specialize TGroup to provide VTK mapping for the entity
-  struct TGroupImpl: virtual TGroup, 
-                    virtual TAppendFilter
-  {
-    //! Calculate pair of values - number of cells and its size
-    TNbASizeCells 
-    GetNbASizeCells() const;
-
-    //! Reimplement the TIDMapper::GetElemVTKID
-    virtual 
-    vtkIdType 
-    GetElemVTKID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetElemObjID
-    virtual 
-    vtkIdType 
-    GetElemObjID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetNodeObjID
-    virtual 
-    vtkIdType 
-    GetNodeObjID(vtkIdType theID) const;
-
-    //! Reimplement the TIDMapper::GetNodeVTKID
-    virtual 
-    vtkIdType 
-    GetNodeVTKID(vtkIdType theID) const;
-
-    TID2ID myElemObj2VTKID; //!< To support object to VTK number mapping
-    TFamilyArr myFamilyArr; //!< Keeps sequence of TFamily as they were added into TAppendFilter
-    PNamedPointCoords myNamedPointCoords; //!< Share the same instance with TMesh to implement nodal mapping
-  };
-  typedef SharedPtr<TGroupImpl> PGroupImpl;
-
-
-  //---------------------------------------------------------------
-  typedef TVector<TMinMax> TMinMaxArr;
-
-  //! Specialize TField to provide VTK mapping for the entity
-  struct TFieldImpl: virtual TField
-  {
-    vtkIdType myDataSize; //!< Keeps size of the assigned data
-
-    TMinMaxArr myMinMaxArr; //!< Keeps min/max values for each component of the MED FIELD
-
-    //! Implement the TField::GetMinMax
-    virtual
-    TMinMax 
-    GetMinMax(vtkIdType theCompID);
-
-    //! To initialize the data structure    
-    void 
-    InitArrays(vtkIdType theNbComp);
-
-    TFieldImpl();
-  };
-  typedef SharedPtr<TFieldImpl> PFieldImpl;
-
-
-  //---------------------------------------------------------------
-  typedef TVector<vtkFloatingPointType> TValue;
-  typedef TSlice<TValue> TValueSlice;
-  typedef TCSlice<TValue> TCValueSlice;
-
-  typedef TVector<TCValueSlice> TCValueSliceArr;
-  typedef TVector<TValueSlice> TValueSliceArr;
-
-  //! Define a container to get access to data assigned to mesh
-  struct TMeshValue
-  {
-    TValue myValue; //!< Keeps all values as one dimensional sequence
-
-    vtkIdType myNbElem; //!< Defines number of mesh elements where the data assigned to
-    vtkIdType myNbComp; //!< Keeps number of components of corresponding MED FIELD
-    vtkIdType myNbGauss; //!< Defines number of Gauss Points
-    vtkIdType myStep; //! Internal variable
-
-    //! To intitilize the data strucutre
-    void
-    Init(vtkIdType theNbElem,
-        vtkIdType theNbGauss,
-        vtkIdType theNbComp);
-
-    //! To get assigned values first by Gauss Points and then by components (constant version)
-    TCValueSliceArr
-    GetGaussValueSliceArr(vtkIdType theElemId) const;
-
-    //! To get assigned values first by Gauss Points and then by components
-    TValueSliceArr 
-    GetGaussValueSliceArr(vtkIdType theElemId);
-
-    //! To get assigned values first by components and then by Gauss Points (constant version)
-    TCValueSliceArr
-    GetCompValueSliceArr(vtkIdType theElemId) const;
-
-    //! To get assigned values first by components and then by Gauss Points
-    TValueSliceArr 
-    GetCompValueSliceArr(vtkIdType theElemId);
-  };
-  
+#include "VISU_ConvertorDef_impl.hxx"
 
-  //---------------------------------------------------------------
-  typedef std::map<EGeometry,TMeshValue> TGeom2Value;
-  typedef std::map<EGeometry,vtkIdType> TGeom2NbGauss;
-
-  //! Specialize TValForTime to provide VTK mapping for the entity
-  struct TValForTimeImpl: virtual TValForTime
-  {
-    PGaussPtsIDFilter myGaussPtsIDFilter; //!< Keep VTK representation for mesh and data on Gauss Points
-    PIDMapperFilter myIDMapperFilter; //!< Keep VTK representation for ordinary mesh and data
-    TGeom2Value myGeom2Value; //!< Keep value that is assigned to the mesh
-    TGeom2NbGauss myGeom2NbGauss; //!< Keep number of Gauss Points
-   
-    TValForTimeImpl();
-
-    //! Get mesh data for defined geometrical type (constant version)
-    const TMeshValue& 
-    GetMeshValue(EGeometry theGeom) const;
-
-    //! Get mesh data for defined geometrical type
-    TMeshValue& 
-    GetMeshValue(EGeometry theGeom);
-
-    //! Get number of Gauss Points for defined geometrical type
-    virtual
-    int
-    GetNbGauss(EGeometry theGeom) const;
-  };
-  typedef SharedPtr<TValForTimeImpl> PValForTimeImpl;
-}
+#include <boost/tuple/tuple.hpp>
 
 
+//---------------------------------------------------------------
 //! This class perfroms mapping of intermediate data strucutres into corresponding VTK representation
 /*!
   It implements VISU_Convertor public interface and declare new pure virtual functions
   to fill its intermediate data structure from a MED source
 */
-class VISU_Convertor_impl: public VISU_Convertor
+class VISU_CONVERTOR_EXPORT VISU_Convertor_impl: public VISU_Convertor
 {
 public:
   VISU_Convertor_impl();
@@ -814,7 +76,7 @@ public:
 
   //! Implemention of the VISU_Convertor::GetSize
   virtual 
-  vtkFloatingPointType
+  size_t
   GetSize();
 
   //! Implemention of the VISU_Convertor::GetMeshOnEntity
@@ -825,51 +87,61 @@ public:
 
   //! Implemention of the VISU_Convertor::GetMeshOnEntitySize
   virtual 
-  vtkFloatingPointType 
+  size_t 
   GetMeshOnEntitySize(const std::string& theMeshName, 
                       const VISU::TEntity& theEntity);
 
   //! Implemention of the VISU_Convertor::GetFamilyOnEntity
   virtual 
-  VISU::PIDMapper 
+  VISU::PUnstructuredGridIDMapper 
   GetFamilyOnEntity(const std::string& theMeshName, 
                    const VISU::TEntity& theEntity,
                    const std::string& theFamilyName);
 
   //! Implemention of the VISU_Convertor::GetFamilyOnEntitySize
   virtual 
-  vtkFloatingPointType 
+  size_t 
   GetFamilyOnEntitySize(const std::string& theMeshName, 
                        const VISU::TEntity& theEntity,
                        const std::string& theFamilyName);
 
   //! Implemention of the VISU_Convertor::GetMeshOnGroup
   virtual 
-  VISU::PIDMapper 
+  VISU::PUnstructuredGridIDMapper 
   GetMeshOnGroup(const std::string& theMeshName, 
                 const std::string& theGroupName);
   
   //! Implemention of the VISU_Convertor::GetMeshOnGroupSize
   virtual 
-  vtkFloatingPointType 
+  size_t 
   GetMeshOnGroupSize(const std::string& theMeshName, 
                     const std::string& theGroupName);
 
   //! Implemention of the VISU_Convertor::GetTimeStampOnMesh
   virtual
-  VISU::PIDMapper 
+  VISU::PUnstructuredGridIDMapper 
   GetTimeStampOnMesh(const std::string& theMeshName, 
                     const VISU::TEntity& theEntity,
                     const std::string& theFieldName,
-                    int theStampsNum);
+                    int theTimeStampNumber);
 
-  //! Implemention of the VISU_Convertor::GetTimeStampSize
+  //! Get amount of memory to build vtkDataSet for corresponding MED TIMESTAMP on mesh
   virtual 
-  vtkFloatingPointType 
-  GetTimeStampSize(const std::string& theMeshName, 
-                  const VISU::TEntity& theEntity,
-                  const std::string& theFieldName,
-                  int theStampsNum);
+  size_t
+  GetTimeStampOnMeshSize(const std::string& theMeshName, 
+                        const VISU::TEntity& theEntity,
+                        const std::string& theFieldName,
+                        int theTimeStampNumber,
+                        bool& theIsEstimated);
+    
+  //! Get amount of memory to build vtkDataSet for corresponding MED TIMESTAMP on Gauss Points
+  virtual 
+  size_t
+  GetTimeStampOnGaussPtsSize(const std::string& theMeshName, 
+                            const VISU::TEntity& theEntity,
+                            const std::string& theFieldName,
+                            int theTimeStampNumber,
+                            bool& theIsEstimated);
 
   //! Implemention of the VISU_Convertor::GetTimeStampOnGaussPts
   virtual
@@ -877,11 +149,11 @@ public:
   GetTimeStampOnGaussPts(const std::string& theMeshName, 
                         const VISU::TEntity& theEntity,
                         const std::string& theFieldName,
-                        int theStampsNum);
+                        int theTimeStampNumber);
   
   //! Implemention of the VISU_Convertor::GetFieldOnMeshSize
   virtual 
-  vtkFloatingPointType 
+  size_t 
   GetFieldOnMeshSize(const std::string& theMeshName, 
                     const VISU::TEntity& theEntity,
                     const std::string& theFieldName);
@@ -907,20 +179,23 @@ protected:
   FindMesh(const std::string& theMeshName);
 
   //! An utility method to find TMeshOnEntity by name of its parent mesh and entity
-  typedef boost::tuple<VISU::PMeshImpl,VISU::PMeshOnEntityImpl> TFindMeshOnEntity;
+  typedef boost::tuple<VISU::PMeshImpl,
+                      VISU::PMeshOnEntityImpl> TFindMeshOnEntity;
   TFindMeshOnEntity
   FindMeshOnEntity(const std::string& theMeshName,
                   const VISU::TEntity& theEntity);
 
   //! An utility method to find TFamily by name of its parent mesh, corresponding entity and its name
-  typedef boost::tuple<VISU::PMeshImpl,VISU::PMeshOnEntityImpl,VISU::PFamilyImpl> TFindFamilyOnEntity;
+  typedef boost::tuple<VISU::PMeshImpl,
+                      VISU::PMeshOnEntityImpl,VISU::PFamilyImpl> TFindFamilyOnEntity;
   TFindFamilyOnEntity
   FindFamilyOnEntity(const std::string& theMeshName,
                    const VISU::TEntity& theEntity,
                    const std::string& theFamilyName);
 
   //! An utility method to find Group by name of its parent mesh and its name
-  typedef boost::tuple<VISU::PMeshImpl,VISU::PGroupImpl> TFindMeshOnGroup;
+  typedef boost::tuple<VISU::PMeshImpl,
+                      VISU::PGroupImpl> TFindMeshOnGroup;
   TFindMeshOnGroup
   FindMeshOnGroup(const std::string& theMeshName, 
                  const std::string& theGroupName);
@@ -947,16 +222,31 @@ protected:
                const std::string& theFieldName, 
                int theStampsNum);
 
-  VISU::TVTKOutput*
+  vtkUnstructuredGrid*
   GetTimeStampOnProfile(const VISU::PMeshImpl& theMesh,
                        const VISU::PMeshOnEntityImpl& theMeshOnEntity,
                        const VISU::PFieldImpl& theField,
                        const VISU::PValForTimeImpl& theValForTime,
-                       const VISU::PIDMapperFilter& theIDMapperFilter,
+                       const VISU::PUnstructuredGridIDMapperImpl& theIDMapperFilter,
                        const VISU::PProfileImpl& theProfile,
                        const VISU::TEntity& theEntity);
+
+  void
+  GetTimeStampOnNodalProfile(const VISU::PMeshImpl& theMesh,
+                             const VISU::PUnstructuredGridIDMapperImpl& theIDMapperFilter,
+                             const VISU::PFieldImpl& theField, 
+                             const VISU::PValForTimeImpl& theValForTime,
+                             const VISU::TEntity& theEntity);
   
 protected:
+  //! Implemention of the VISU_Convertor::GetTimeStampSize
+  virtual 
+  size_t 
+  GetTimeStampSize(const std::string& theMeshName, 
+                  const VISU::TEntity& theEntity,
+                  const std::string& theFieldName,
+                  int theStampsNum);
+
   //! To fill intermeiate representation of TMeshOnEntity from a MED source
   virtual
   int
index b3f59e6392d9b99b8be76048e1ece8edf2e3b1e0..ba36c3fdb0e224ae596cfe35bb0681c9e342886e 100644 (file)
@@ -32,6 +32,8 @@
 #include <vtkObjectFactory.h>
 #include <vtkIdList.h>
 #include <vtkCell.h>
+#include <vtkInformation.h>
+#include <vtkInformationVector.h>
 
 using namespace std;
 
@@ -71,8 +73,22 @@ namespace{
   }
 }
 
-void VISU_ExtractUnstructuredGrid::Execute(){
-  vtkUnstructuredGrid *anInput = this->GetInput(), *anOutput = this->GetOutput();
+int VISU_ExtractUnstructuredGrid::RequestData(
+  vtkInformation *vtkNotUsed(request),
+  vtkInformationVector **inputVector,
+  vtkInformationVector *outputVector)
+{
+  // get the info objects
+  vtkInformation *inInfo = inputVector[0]->GetInformationObject(0);
+  vtkInformation *outInfo = outputVector->GetInformationObject(0);
+
+  // get the input and ouptut
+  vtkUnstructuredGrid *anInput = vtkUnstructuredGrid::SafeDownCast(
+    inInfo->Get(vtkDataObject::DATA_OBJECT()));
+  vtkUnstructuredGrid *anOutput = vtkUnstructuredGrid::SafeDownCast(
+    outInfo->Get(vtkDataObject::DATA_OBJECT()));
+  
+
   vtkIdType aNbCells = anInput->GetNumberOfCells();
   anOutput->Allocate(aNbCells);
   MSG(MYDEBUG,"Execute - anInput->GetNumberOfCells() = "<<anInput->GetNumberOfCells());
@@ -97,4 +113,6 @@ void VISU_ExtractUnstructuredGrid::Execute(){
   aCellIds->Delete();
   anOutput->SetPoints(anInput->GetPoints());
   MSG(MYDEBUG,"Execute - anOutput->GetNumberOfCells() = "<<anOutput->GetNumberOfCells());
+  
+  return 1;
 }
index 6541f25901baa1530a10e7c6d38de5e30b031793..37567954f335dfb791b9cdac6fd8a81b6816e33b 100644 (file)
@@ -55,7 +55,7 @@ protected:
   VISU_ExtractUnstructuredGrid();
   ~VISU_ExtractUnstructuredGrid();
 
-  void Execute();
+  virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
   
   std::set<vtkIdType> myRemovedCellIds;
   std::set<vtkIdType> myRemovedCellTypes;
diff --git a/src/CONVERTOR/VISU_GaussMergeFilter.cxx b/src/CONVERTOR/VISU_GaussMergeFilter.cxx
new file mode 100644 (file)
index 0000000..a27a1f4
--- /dev/null
@@ -0,0 +1,386 @@
+//  SALOME VTKViewer : build VTK viewer into Salome desktop
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : 
+//  Author : 
+//  Module : SALOME
+//  $Header$
+
+#include "VISU_GaussMergeFilter.hxx"
+#include "VISU_MergeFilterUtilities.hxx"
+
+#include <vtkObjectFactory.h>
+#include <vtkUnstructuredGrid.h>
+#include <vtkPolyData.h>
+#include <vtkCellData.h>
+#include <vtkPointData.h>
+#include <vtkIdList.h>
+#include <vtkCell.h>
+#include <vtkFloatArray.h>
+
+#include <vtkExecutive.h>
+#include <vtkInformation.h>
+#include <vtkInformationVector.h>
+#include <vtkStreamingDemandDrivenPipeline.h>
+
+
+//------------------------------------------------------------------------------
+vtkStandardNewMacro(VISU_GaussMergeFilter);
+
+//------------------------------------------------------------------------------
+VISU_GaussMergeFilter
+::VISU_GaussMergeFilter():
+  myIsMergingInputs(false)
+{
+  this->FieldList = new VISU::TFieldList;
+  this->SetNumberOfInputPorts(6);
+}
+
+//------------------------------------------------------------------------------
+VISU_GaussMergeFilter::~VISU_GaussMergeFilter()
+{
+  delete this->FieldList;
+}
+
+//------------------------------------------------------------------------------
+void VISU_GaussMergeFilter::SetGeometry(vtkDataSet *input)
+{
+  this->Superclass::SetInput(input);
+}
+
+//------------------------------------------------------------------------------
+vtkDataSet *VISU_GaussMergeFilter::GetGeometry()
+{
+  if (this->GetNumberOfInputConnections(0) < 1)
+    {
+    return NULL;
+    }
+  return vtkDataSet::SafeDownCast(
+    this->GetExecutive()->GetInputData(0, 0));
+}
+
+//------------------------------------------------------------------------------
+void VISU_GaussMergeFilter::SetScalars(vtkDataSet *input)
+{
+  this->SetInput(1, input);
+}
+
+//------------------------------------------------------------------------------
+vtkDataSet *VISU_GaussMergeFilter::GetScalars()
+{
+  if (this->GetNumberOfInputConnections(1) < 1)
+    {
+    return NULL;
+    }
+  return vtkDataSet::SafeDownCast(
+    this->GetExecutive()->GetInputData(1, 0));
+}
+
+//------------------------------------------------------------------------------
+void VISU_GaussMergeFilter::SetVectors(vtkDataSet *input)
+{
+  this->SetInput(2, input);
+}
+
+//------------------------------------------------------------------------------
+vtkDataSet *VISU_GaussMergeFilter::GetVectors()
+{
+  if (this->GetNumberOfInputConnections(2) < 1)
+    {
+    return NULL;
+    }
+  return vtkDataSet::SafeDownCast(
+    this->GetExecutive()->GetInputData(2, 0));
+}
+
+//------------------------------------------------------------------------------
+void VISU_GaussMergeFilter::SetNormals(vtkDataSet *input)
+{
+  this->SetInput(3, input);
+}
+
+//------------------------------------------------------------------------------
+vtkDataSet *VISU_GaussMergeFilter::GetNormals()
+{
+  if (this->GetNumberOfInputConnections(3) < 1)
+    {
+    return NULL;
+    }
+  return vtkDataSet::SafeDownCast(
+    this->GetExecutive()->GetInputData(3, 0));
+}
+
+//------------------------------------------------------------------------------
+void VISU_GaussMergeFilter::SetTCoords(vtkDataSet *input)
+{
+  this->SetInput(4, input);
+}
+
+//------------------------------------------------------------------------------
+vtkDataSet *VISU_GaussMergeFilter::GetTCoords()
+{
+  if (this->GetNumberOfInputConnections(4) < 1)
+    {
+    return NULL;
+    }
+  return vtkDataSet::SafeDownCast(
+    this->GetExecutive()->GetInputData(4, 0));
+}
+
+//------------------------------------------------------------------------------
+void VISU_GaussMergeFilter::SetTensors(vtkDataSet *input)
+{
+  this->SetInput(5, input);
+}
+
+//------------------------------------------------------------------------------
+vtkDataSet *VISU_GaussMergeFilter::GetTensors()
+{
+  if (this->GetNumberOfInputConnections(5) < 1)
+    {
+    return NULL;
+    }
+  return vtkDataSet::SafeDownCast(
+    this->GetExecutive()->GetInputData(5, 0));
+}
+
+//------------------------------------------------------------------------------
+void VISU_GaussMergeFilter::AddField(const char* name, vtkDataSet* input)
+{
+  this->FieldList->Add(name, input);
+}
+
+//------------------------------------------------------------------------------
+void VISU_GaussMergeFilter::RemoveFields()
+{
+  delete this->FieldList;
+  this->FieldList = new VISU::TFieldList;
+}
+
+
+//---------------------------------------------------------------
+void
+VISU_GaussMergeFilter
+::SetMergingInputs(bool theIsMergingInputs)
+{
+  if(myIsMergingInputs == theIsMergingInputs)
+    return;
+
+  myIsMergingInputs = theIsMergingInputs;
+  Modified();
+}
+
+  
+//---------------------------------------------------------------
+bool
+VISU_GaussMergeFilter
+::IsMergingInputs()
+{
+  return myIsMergingInputs;
+}
+  
+
+//---------------------------------------------------------------
+int
+VISU_GaussMergeFilter
+::RequestData(vtkInformation *theRequest,
+             vtkInformationVector **theInputVector,
+             vtkInformationVector *theOutputVector)
+{
+  if(vtkUnstructuredGrid *anInput = dynamic_cast<vtkUnstructuredGrid*>(this->GetInput())){
+    vtkPolyData *anOutput = dynamic_cast<vtkPolyData*>(this->GetOutput());
+    return ExecuteGauss(anInput,
+                       anOutput);
+  }
+
+  return Superclass::RequestData(theRequest,
+                                theInputVector,
+                                theOutputVector);
+}
+
+//----------------------------------------------------------------------------
+//  Trick:  Abstract data types that may or may not be the same type
+// (structured/unstructured), but the points/cells match up.
+// Output/Geometry may be structured while ScalarInput may be 
+// unstructured (but really have same triagulation/topology as geometry).
+// Just request all the input. Always generate all of the output (todo).
+int
+VISU_GaussMergeFilter
+::RequestUpdateExtent(vtkInformation *vtkNotUsed(request),
+                     vtkInformationVector **inputVector,
+                     vtkInformationVector *vtkNotUsed(outputVector))
+{
+  vtkInformation *inputInfo;
+  int idx;
+  
+  for (idx = 0; idx < 6; ++idx)
+    {
+    inputInfo = inputVector[idx]->GetInformationObject(0);
+    if (inputInfo)
+      {
+      inputInfo->Set(vtkStreamingDemandDrivenPipeline::UPDATE_PIECE_NUMBER(),
+                     0);
+      inputInfo->Set(vtkStreamingDemandDrivenPipeline::UPDATE_NUMBER_OF_PIECES(),
+                     1);
+      inputInfo->Set(vtkStreamingDemandDrivenPipeline::UPDATE_NUMBER_OF_GHOST_LEVELS(),
+                     0);
+      inputInfo->Set(vtkStreamingDemandDrivenPipeline::EXACT_EXTENT(), 1);
+      }
+    }
+  return 1;
+}
+
+
+//----------------------------------------------------------------------------
+int
+VISU_GaussMergeFilter
+::FillInputPortInformation(int port, vtkInformation *info)
+{
+  int retval = this->Superclass::FillInputPortInformation(port, info);
+  if (port > 0)
+    {
+    info->Set(vtkAlgorithm::INPUT_IS_OPTIONAL(), 1);
+    }
+  return retval;
+}
+
+//----------------------------------------------------------------------------
+int
+VISU_GaussMergeFilter
+::FillOutputPortInformation(int port, vtkInformation *info)
+{
+ info->Set(vtkDataObject::DATA_TYPE_NAME(),"vtkPolyData");
+ return 1;
+}
+
+void
+VISU_GaussMergeFilter
+::SetGaussPtsIDMapper(const VISU::PGaussPtsIDMapper& theIDMapper)
+{
+  myGaussPtsIDMapper = theIDMapper;
+}
+
+
+const VISU::PGaussPtsIDMapper&  
+VISU_GaussMergeFilter
+::GetGaussPtsIDMapper()
+{
+  return myGaussPtsIDMapper;
+}
+
+bool 
+VISU_GaussMergeFilter
+::ExecuteGauss(vtkUnstructuredGrid* theInput,
+              vtkPolyData*         theOutput)
+{
+  if(IsMergingInputs()){
+    vtkCellData *aCellData = theInput->GetCellData();
+    if(vtkDataArray *aCellMapper = aCellData->GetArray("VISU_CELLS_MAPPER")){
+      vtkIntArray *aGeometryCellMapper = dynamic_cast<vtkIntArray*>(aCellMapper);
+      
+      vtkIntArray* aDataPointMapper = GetIDMapper(FieldList,
+                                                 VISU::TGetPointData(),
+                                                 "VISU_POINTS_MAPPER");
+
+      vtkIntArray* aDataCellIds = vtkIntArray::New();
+
+      int nbPoints = aDataPointMapper->GetNumberOfTuples();
+      aDataCellIds->SetNumberOfComponents(2);
+      aDataCellIds->SetNumberOfTuples(nbPoints);
+      int* aDataCellPointer = aDataCellIds->GetPointer(0);
+      {
+       int nbPoints = aDataPointMapper->GetNumberOfTuples();
+       for(int i=0;i<nbPoints;i++,aDataCellPointer++){
+         VISU::TGaussPointID aGPID = myGaussPtsIDMapper->GetObjID(i);
+         vtkIdType aCellId = aGPID.first;
+         *aDataCellPointer = aCellId;
+         aDataCellPointer++;
+         *aDataCellPointer = 3; // it's a entity CELL
+       }
+      }
+      /*
+      vtkIntArray* anCellArr = GetIDMapper(FieldList,
+                                          VISU::TGetCellData(),
+                                          "VISU_CELLS_MAPPER");
+      vtkIntArray* anPMArr = GetIDMapper(FieldList,
+                                        VISU::TGetPointData(),
+                                        "VISU_POINTS_MAPPER");
+
+      vtkDataArray* anFArr = GetIDMapper(FieldList,
+                                        VISU::TGetPointData(),
+                                        "VISU_FIELD");
+      */
+      if(VISU::IsDifferent(aDataCellIds, aGeometryCellMapper)){
+       VISU::TObjectIdArray anIntersection;
+       VISU::GetIntersection(aDataCellIds,
+                             aGeometryCellMapper,
+                             anIntersection);
+       
+       vtkIdType aNbTuples = anIntersection.size();
+       
+       VISU::TObjectId2TupleIdMap aDataCellId2TupleIdMap;
+       VISU::GetObjectId2TupleIdMap(aDataCellIds, aDataCellId2TupleIdMap);
+       
+       vtkPointSet* aScalarsDataSet = dynamic_cast<vtkPointSet*>(GetScalars());
+       vtkPoints* aDataPoints = aScalarsDataSet->GetPoints();
+       vtkPoints* anOutputPoints = vtkPoints::New(aDataPoints->GetDataType());
+       
+       anOutputPoints->SetNumberOfPoints(aNbTuples);
+       theOutput->SetPoints(anOutputPoints);
+       anOutputPoints->Delete();
+       
+       vtkCellData*   anInputCellData  = aScalarsDataSet->GetCellData();
+       vtkPointData* anInputPointData = aScalarsDataSet->GetPointData();
+
+       theOutput->Allocate(aNbTuples);
+       vtkCellData*  anOutputCellData  = theOutput->GetCellData();
+       vtkPointData* anOutputPointData = theOutput->GetPointData();
+
+       anOutputCellData->CopyAllocate(anInputCellData,aNbTuples);
+       anOutputPointData->CopyAllocate(anInputPointData,aNbTuples);
+       
+       vtkIdList *aCellIds = vtkIdList::New();
+       vtkFloatingPointType aCoords[3];
+       for(int aTupleId=0;aTupleId<aNbTuples;aTupleId++){
+         VISU::TObjectId& anObjectId = anIntersection[aTupleId];
+         
+         vtkIdType aCellId = aDataCellId2TupleIdMap[anObjectId];
+         vtkCell *aCell = GetScalars()->GetCell(aCellId);
+         
+         aCellIds->Reset();
+         aCellIds->InsertNextId(aTupleId);
+         
+         vtkIdType aCellType = GetScalars()->GetCellType(aCellId);
+         vtkIdType aNewCellId = theOutput->InsertNextCell(aCellType, aCellIds);
+         
+         anOutputCellData->CopyData(anInputCellData, aCellId, aNewCellId);
+         anOutputPointData->CopyData(anInputPointData, aCellId, aNewCellId);
+
+         aDataPoints->GetPoint(aCellId, aCoords);
+         anOutputPoints->SetPoint(aNewCellId, aCoords);
+       }
+      }
+    }
+  }
+  return true;
+}
diff --git a/src/CONVERTOR/VISU_GaussMergeFilter.hxx b/src/CONVERTOR/VISU_GaussMergeFilter.hxx
new file mode 100644 (file)
index 0000000..52cace4
--- /dev/null
@@ -0,0 +1,138 @@
+//  SALOME VTKViewer : build VTK viewer into Salome desktop
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : 
+//  Author : 
+//  Module : SALOME
+//  $Header$
+
+#ifndef VISU_GaussMergeFilter_H
+#define VISU_GaussMergeFilter_H
+
+#include "VISU_Convertor.hxx"
+
+//#include <vtkDataSetAlgorithm.h>
+#include <vtkPointSetAlgorithm.h>
+
+namespace VISU
+{
+  class TFieldList;
+}
+
+
+//------------------------------------------------------------------------------
+class VISU_CONVERTOR_EXPORT VISU_GaussMergeFilter : public vtkPointSetAlgorithm
+{
+public:
+  static VISU_GaussMergeFilter *New();
+  vtkTypeMacro(VISU_GaussMergeFilter, vtkPointSetAlgorithm);
+
+  // Description:
+  // Specify object from which to extract geometry information.
+  void SetGeometry(vtkDataSet *input);
+  vtkDataSet *GetGeometry();
+
+  // Description:
+  // Specify object from which to extract scalar information.
+  void SetScalars(vtkDataSet *);
+  vtkDataSet *GetScalars();
+
+  // Description:
+  // Set / get the object from which to extract vector information.
+  void SetVectors(vtkDataSet *);
+  vtkDataSet *GetVectors();
+
+  // Description:
+  // Set / get the object from which to extract normal information.
+  void SetNormals(vtkDataSet *);
+  vtkDataSet *GetNormals();
+  
+  // Description:
+  // Set / get the object from which to extract texture coordinates
+  // information.
+  void SetTCoords(vtkDataSet *);
+  vtkDataSet *GetTCoords();
+
+  // Description:
+  // Set / get the object from which to extract tensor data.
+  void SetTensors(vtkDataSet *);
+  vtkDataSet *GetTensors();
+
+  // Description:
+  // Set the object from which to extract a field and the name
+  // of the field
+  void AddField(const char* name, vtkDataSet* input);
+
+  // Description:
+  // Removes all previously added fields
+  void RemoveFields();
+
+  // Description:
+  // Defines whether to perform merging of data with the geometry according to
+  // the ids of the cell or not
+  void
+  SetMergingInputs(bool theIsMergingInputs);
+  
+  bool
+  IsMergingInputs();
+
+  void 
+  SetGaussPtsIDMapper(const VISU::PGaussPtsIDMapper& theGaussPtsIDMapper);
+
+  const VISU::PGaussPtsIDMapper&  
+  GetGaussPtsIDMapper();
+  
+protected:
+  VISU_GaussMergeFilter();
+  ~VISU_GaussMergeFilter();
+
+  virtual
+  int
+  RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
+
+  int
+  RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
+
+  int
+  FillInputPortInformation(int port, vtkInformation *info);
+
+  int
+  FillOutputPortInformation(int port, vtkInformation *info);
+
+  VISU::TFieldList* FieldList;
+  bool myIsMergingInputs;
+
+  VISU::PGaussPtsIDMapper myGaussPtsIDMapper;
+
+  bool
+  ExecuteGauss(vtkUnstructuredGrid* theInput,
+              vtkPolyData*         theOutput);
+  
+private:
+  VISU_GaussMergeFilter(const VISU_GaussMergeFilter&);  // Not implemented.
+  void operator=(const VISU_GaussMergeFilter&);  // Not implemented.
+};
+
+#endif
+
+
index 2a70b379bdba9f9d6585b0d3c794f99faa3d42e3..0fc47bb2873ee6e1f49a3b72be29e131f5325c64 100644 (file)
 #include "VISU_IDMapper.hxx"
 
 #include <vtkUnstructuredGrid.h>
+#include <vtkPolyData.h>
+#include <vtkDataSet.h>
 
 namespace VISU
 {
+  //---------------------------------------------------------------
+  //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+  bool
+  TStructured
+  ::IsStructured() const
+  {
+    return myIsStructured;
+  }
+  
+  TIdTypeVector
+  TStructured
+  ::GetStructure()
+  {
+    return myGrilleStructure;
+  }
+
+  TIdTypeVector
+  TStructured
+  ::GetIndexesOfNode(vtkIdType theNodeId)
+  {
+    TIdTypeVector aNullVec;
+    if(!IsStructured())
+      return aNullVec;
+    TObj2IdTypeVector::const_iterator aIter = myObjID2StructureID.find(theNodeId);
+    if(aIter!=myObjID2StructureID.end())
+      return aIter->second;
+    else
+      return aNullVec;
+  }
+  
+  vtkIdType
+  TStructured
+  ::GetObjectIDByIndexes(TIdTypeVector theVec)
+  {
+    TObj2IdTypeVector::const_iterator aIter = myObjID2StructureID.begin();
+    for(;aIter!=myObjID2StructureID.end();aIter++){
+      if(theVec == aIter->second)
+       return aIter->first;
+    }
+    return -1;
+  }
+  //ENK: 23.11.2006
+
   //---------------------------------------------------------------
   vtkFloatingPointType*  
   TIDMapper
   ::GetNodeCoord(vtkIdType theObjID)
   {
     vtkIdType aVTKID = GetNodeVTKID(theObjID);
-    return GetVTKOutput()->GetPoint(aVTKID);
+    return GetOutput()->GetPoint(aVTKID);
   }
 
   vtkIdType
@@ -58,7 +103,7 @@ namespace VISU
   ::GetElemCell(int theObjID)
   {
     vtkIdType aVtkID = GetElemVTKID(theObjID);
-    return GetVTKOutput()->GetCell(aVtkID);
+    return GetOutput()->GetCell(aVtkID);
   }
 
   vtkIdType
@@ -74,4 +119,25 @@ namespace VISU
   {
     return theID;
   }  
+  //---------------------------------------------------------------
+
+
+  vtkDataSet* 
+  TUnstructuredGridIDMapper
+  ::GetOutput()
+  {
+    return GetUnstructuredGridOutput();
+  }
+  //---------------------------------------------------------------
+
+
+  vtkDataSet* 
+  TPolyDataIDMapper
+  ::GetOutput()
+  {
+    return GetPolyDataOutput();
+  }
+
+
+  //---------------------------------------------------------------
 }
index a488a210c105ab42137511dce461db07634aeec5..767def572a176e0c07b678065a7ec6f14d277e6d 100644 (file)
   \brief The file contains declarations for basic interfaces that defines mapping of mesh elements
 */
 
+#include "VISUConvertor.hxx"
+
 #include "MED_SharedPtr.hxx"
+#include "MED_Vector.hxx"
 #include "VTKViewer.h"
 
 #include <string>
+#include <map>
 
 class vtkUnstructuredGrid;
+class vtkPolyData;
+class vtkDataSet;
 class vtkCell;
 
 namespace VISU
 {
   using MED::SharedPtr;
+  using MED::TVector;
 
+  
+  typedef TVector<vtkIdType> TIdTypeVector;
+  typedef std::map<vtkIdType,TIdTypeVector> TObj2IdTypeVector;
+  
+  struct VISU_CONVERTOR_EXPORT TStructured
+  {
+    TStructured():
+      myIsStructured(false),
+      myType(true)
+    {}
+
+    virtual
+    bool
+    IsStructured() const;
+
+    /*!
+     * Get structure of grille
+     * see also MED::TGrilleInfo::GetGrilleStructure
+     * see also MED::TGrilleInfo::GetNbIndexes
+     */
+    virtual TIdTypeVector
+    GetStructure();
+    
+    /*!
+     * Gets i,j,k by object id
+     * return -1, if not found
+     */
+    virtual TIdTypeVector
+    GetIndexesOfNode(vtkIdType theNodeId);
+
+    /*!
+     * Gets object id by i,j,k
+     * return -1, if not found
+     */
+    virtual vtkIdType
+    GetObjectIDByIndexes(TIdTypeVector theVec);
+
+  public:
+    bool myIsStructured; //!< To define mesh type (structured - true, non structured - false)
+    bool myType; //!< To define structured mesh is polair
+
+    /*!provides grille structure for structured grid.
+     * Example: {3,4,5}, 3 nodes in X axe, 4 nodes in Y axe, ...
+     */
+    TIdTypeVector myGrilleStructure;
+    
+    TObj2IdTypeVector myObjID2StructureID;//!< map of object id to i,j,k ids of structured grid nodes
+    
+  };
+  
   //---------------------------------------------------------------
   //! Defines a basic class for intemediate data structures
-  struct TBaseStructure
+  struct VISU_CONVERTOR_EXPORT TBaseStructure: virtual TStructured
   {
     //! Just to provide possibility of dynamic navigation through the class hierarchy
     virtual ~TBaseStructure()
@@ -54,17 +111,15 @@ namespace VISU
 
     std::string myEntry; //!< To simplify publication of the object tree
   };
-  typedef SharedPtr<TBaseStructure> PBaseStructure;
+  typedef MED::SharedPtr<TBaseStructure> PBaseStructure;
 
   //---------------------------------------------------------------
-  typedef vtkUnstructuredGrid TVTKOutput;
-
   //! Defines a basic abstract interface for VTK to object ID's and backward mapping
   /*!
     Where object ID means ID which attached to corresponding MED entity.
     For example, each MED node can have its own ID as well as any other mesh cell
   */
-  struct TIDMapper: virtual TBaseStructure
+  struct VISU_CONVERTOR_EXPORT TIDMapper: virtual TBaseStructure
   {
     //! Get node object ID for corresponding VTK ID
     virtual 
@@ -98,10 +153,31 @@ namespace VISU
 
     //! Get VTK representation of mesh for corresponding MED entity
     virtual
-    TVTKOutput*
-    GetVTKOutput() = 0;
+    vtkDataSet*
+    GetOutput() = 0;
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize() = 0;
   };
-  typedef SharedPtr<TIDMapper> PIDMapper;
+  typedef MED::SharedPtr<TIDMapper> PIDMapper;
+  
+
+  //---------------------------------------------------------------
+  struct VISU_CONVERTOR_EXPORT TUnstructuredGridIDMapper: virtual TIDMapper
+  {
+    //! Get VTK representation of mesh for corresponding MED entity
+    virtual
+    vtkUnstructuredGrid*
+    GetUnstructuredGridOutput() = 0;
+
+    //! Reimplement the TIDMapper::GetOutput
+    virtual
+    vtkDataSet*
+    GetOutput();
+  };
+  typedef MED::SharedPtr<TUnstructuredGridIDMapper> PUnstructuredGridIDMapper;
   
 
   //---------------------------------------------------------------
@@ -109,7 +185,7 @@ namespace VISU
   /*!
     This class defines some additional methods that allow get names for corresponding mesh elements
   */
-  struct TNamedIDMapper: virtual TIDMapper
+  struct TNamedIDMapper: virtual TUnstructuredGridIDMapper
   {
     //! Get name of mesh node for corresponding object ID
     virtual
@@ -121,7 +197,23 @@ namespace VISU
     std::string 
     GetElemName(vtkIdType theObjID) const = 0;
   };
-  typedef SharedPtr<TNamedIDMapper> PNamedIDMapper;
+  typedef MED::SharedPtr<TNamedIDMapper> PNamedIDMapper;
+  
+
+  //---------------------------------------------------------------
+  struct TPolyDataIDMapper: virtual TIDMapper
+  {
+    //! Get VTK representation of mesh for corresponding MED entity
+    virtual
+    vtkPolyData*
+    GetPolyDataOutput() = 0;
+
+    //! Reimplement the TIDMapper::GetOutput
+    virtual
+    vtkDataSet*
+    GetOutput();
+  };
+  typedef MED::SharedPtr<TPolyDataIDMapper> PPolyDataIDMapper;
   
 
   //---------------------------------------------------------------
@@ -130,19 +222,24 @@ namespace VISU
   //! Defines a type that represent complex ID for defined Gauss Point
   typedef std::pair<TCellID,TLocalPntID> TGaussPointID;
 
-  struct TGaussPtsIDMapper: virtual TIDMapper
+  struct TGaussPtsIDMapper: virtual TPolyDataIDMapper
   {
     //! Gets complex Gauss Point ID by its VTK ID
     virtual 
     TGaussPointID 
     GetObjID(vtkIdType theID) const = 0;
 
+    //! Gets VTK ID by its complex Gauss Point ID 
+    virtual 
+    vtkIdType 
+    GetVTKID(const TGaussPointID& theID) const = 0;
+
     //! Gets parent TNamedIDMapper, which contains reference mesh cells
     virtual 
     TNamedIDMapper*
-    GetParent() = 0;
+    GetParent() const = 0;
   };
-  typedef SharedPtr<TGaussPtsIDMapper> PGaussPtsIDMapper;
+  typedef MED::SharedPtr<TGaussPtsIDMapper> PGaussPtsIDMapper;
 
   //---------------------------------------------------------------
 }
index a5531c172aa4f9ca6adb1e36f7614d3bbb11539b..66ce4c1d5a46878a371035d8f6f47c0c06f5d7da 100644 (file)
 //  License along with this library; if not, write to the Free Software 
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
 // 
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
 //  File   : VISU_MedConvertor.cxx
 //  Author : Alexey PETROV
 //  Module : VISU
 
+using namespace std;
 
 #include "VISU_MedConvertor.hxx"
-#include "VISU_Convertor.hxx"
 #include "VISU_ConvertorUtils.hxx"
 
 #include "MED_Factory.hxx"
 #include "MED_GaussUtils.hxx"
 #include "MED_Utilities.hxx"
 
-#include "CASCatch.hxx"
+#include "SALOMEconfig.h"
 
-#include <vtkCellType.h>
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+#define NO_CAS_CATCH
+#endif
 
-using namespace std;
-using namespace VISU;
+#include <Standard_Failure.hxx>
+
+#ifdef NO_CAS_CATCH
+#include <Standard_ErrorHandler.hxx>
+#endif
+
+#include <vtkCellType.h>
 
 using MED::TInt;
 using MED::TFloat;
@@ -61,6 +68,8 @@ static int MY_GROUP_DEBUG = 0;
 #define _LOAD_FAMILIES_
 #define _EDF_NODE_IDS_
 
+
+
 namespace
 {
   //---------------------------------------------------------------
@@ -134,10 +143,10 @@ namespace
   MEDEntityToVTK(MED::EEntiteMaillage theMEDEntity)
   {
     switch(theMEDEntity){
-    case MED::eNOEUD: return NODE_ENTITY;
-    case MED::eARETE: return EDGE_ENTITY;
-    case MED::eFACE: return FACE_ENTITY;
-    case MED::eMAILLE: return CELL_ENTITY;
+    case MED::eNOEUD: return VISU::NODE_ENTITY;
+    case MED::eARETE: return VISU::EDGE_ENTITY;
+    case MED::eFACE: return VISU::FACE_ENTITY;
+    case MED::eMAILLE: return VISU::CELL_ENTITY;
     }
     return VISU::TEntity(-1);
   }
@@ -145,20 +154,20 @@ namespace
 
   //---------------------------------------------------------------
   MED::EEntiteMaillage 
-  VTKEntityToMED(TEntity theVTKEntity)
+  VTKEntityToMED(VISU::TEntity theVTKEntity)
   {
     switch(theVTKEntity){
-    case NODE_ENTITY: return MED::eNOEUD;
-    case EDGE_ENTITY: return MED::eARETE;
-    case FACE_ENTITY: return MED::eFACE;
-    case CELL_ENTITY: return MED::eMAILLE;
+    case VISU::NODE_ENTITY: return MED::eNOEUD;
+    case VISU::EDGE_ENTITY: return MED::eARETE;
+    case VISU::FACE_ENTITY: return MED::eFACE;
+    case VISU::CELL_ENTITY: return MED::eMAILLE;
     }
     return MED::EEntiteMaillage(-1);
   }
 
 
   //---------------------------------------------------------------
-  PMEDSubProfile
+  VISU::PMEDSubProfile
   CrSubProfile(const MED::PWrapper& theMEDWrapper,
               const MED::PMeshInfo& theMeshInfo,
               MED::EEntiteMaillage theMEntity,
@@ -169,21 +178,21 @@ namespace
     VISU::EGeometry aEGeom = MEDGeom2VISU(theMGeom);
     vtkIdType aVNbNodes = VISUGeom2NbNodes(aEGeom);
 
-    PMEDSubProfile aSubProfile(new TMEDSubProfile());
+    VISU::PMEDSubProfile aSubProfile(new VISU::TMEDSubProfile());
     aSubProfile->myGeom = aEGeom;
     aSubProfile->myMGeom = theMGeom;
-    aSubProfile->myStatus = eAddAll;
+    aSubProfile->myStatus = VISU::eAddAll;
 
     MED::TGeom2Size::const_iterator aTimeStampIter = theGeom2Size.find(theMGeom);
     if(aTimeStampIter == theGeom2Size.end())
-      aSubProfile->myStatus = eRemoveAll;
+      aSubProfile->myStatus = VISU::eRemoveAll;
     else{
       MED::TGeom2Profile::const_iterator aProfileIter = theGeom2Profile.find(theMGeom);
       if(aProfileIter != theGeom2Profile.end()){
        MED::PProfileInfo aProfileInfo = aProfileIter->second;
 
        aSubProfile->myName = aProfileInfo->GetName();
-       aSubProfile->myStatus = eAddPart;
+       aSubProfile->myStatus = VISU::eAddPart;
 
        const MED::TElemNum& anElemNum = aProfileInfo->myElemNum;
        TInt aNbElem = anElemNum.size();
@@ -267,29 +276,29 @@ namespace
 
 
   //---------------------------------------------------------------
-  TProfileKey
+  VISU::TProfileKey
   GetProfileKey(const MED::PWrapper& theMEDWrapper,
                const MED::PMeshInfo& theMeshInfo,
-               const MED::TTimeStampVal& theTimeStampVal,
+               const MED::PTimeStampValueBase& theTimeStampValue,
                const VISU::TMEDMeshOnEntity& theMeshOnEntity,
                MED::EEntiteMaillage theMEntity,
                const MED::TGeom2Size& theGeom2Size)
   {
     INITMSG(MYDEBUG,"GetProfileKey"<<endl);
     
-    TProfileKey aProfileKey;
-    const MED::TGeom2Profile& aGeom2Profile = theTimeStampVal.GetGeom2Profile();
+    VISU::TProfileKey aProfileKey;
+    const MED::TGeom2Profile& aGeom2Profile = theTimeStampValue->GetGeom2Profile();
 
     const MED::TGeom2Size& aGeom2Size = theMeshOnEntity.myGeom2Size;
     MED::TGeom2Size::const_iterator anIter = aGeom2Size.begin();
     for(; anIter != aGeom2Size.end(); anIter++){
       MED::EGeometrieElement aMGeom = anIter->first;
-      PSubProfile aSubProfile = CrSubProfile(theMEDWrapper,
-                                            theMeshInfo,
-                                            theMEntity,
-                                            aMGeom,
-                                            theGeom2Size,
-                                            aGeom2Profile);
+      VISU::PSubProfile aSubProfile = CrSubProfile(theMEDWrapper,
+                                                  theMeshInfo,
+                                                  theMEntity,
+                                                  aMGeom,
+                                                  theGeom2Size,
+                                                  aGeom2Profile);
       aProfileKey.insert(aSubProfile);
     }
     
@@ -301,37 +310,37 @@ namespace
   void
   InitProfile(const MED::PWrapper& theMEDWrapper,
              const MED::PMeshInfo& theMeshInfo,
-             MED::TTimeStampVal& theTimeStampVal,
+             MED::PTimeStampValueBase& theTimeStampValue,
              VISU::TMEDMeshOnEntity& theMeshOnEntity,
              MED::EEntiteMaillage theMEntity,
              const MED::TGeom2Size& theGeom2Size,
              VISU::TMEDValForTime& theValForTime)
   {
-    TTimerLog aTimerLog(MYDEBUG,"InitProfile");
+    VISU::TTimerLog aTimerLog(MYDEBUG,"InitProfile");
     INITMSG(MYDEBUG,"InitProfile"<<endl);
     
-    TProfileMap& aProfileMap = theMeshOnEntity.myProfileMap;
+    VISU::TProfileMap& aProfileMap = theMeshOnEntity.myProfileMap;
     
-    TProfileKey aProfileKey = GetProfileKey(theMEDWrapper,
+    VISU::TProfileKey aProfileKey = GetProfileKey(theMEDWrapper,
                                            theMeshInfo,
-                                           theTimeStampVal,
+                                           theTimeStampValue,
                                            theMeshOnEntity,
                                            theMEntity,
                                            theGeom2Size);
     
-    TProfileMap::const_iterator anIter = aProfileMap.find(aProfileKey);
+    VISU::TProfileMap::const_iterator anIter = aProfileMap.find(aProfileKey);
     if(anIter != aProfileMap.end()){
       theValForTime.myProfile = anIter->second;
       INITMSG(MYDEBUG,"aProfileMap.find(aProfileKey)"<<endl);
     }else{
-      PMEDProfile aProfile(new TMEDProfile());
-      TGeom2SubProfile& aGeom2SubProfile = aProfile->myGeom2SubProfile;
+      VISU::PMEDProfile aProfile(new VISU::TMEDProfile());
+      VISU::TGeom2SubProfile& aGeom2SubProfile = aProfile->myGeom2SubProfile;
       
-      TProfileKey::const_iterator anIter = aProfileKey.begin();
+      VISU::TProfileKey::const_iterator anIter = aProfileKey.begin();
       for(; anIter != aProfileKey.end(); anIter++){
-       PMEDSubProfile aSubProfile(*anIter);
+       VISU::PMEDSubProfile aSubProfile(*anIter);
 
-       if(aProfile->myIsAll && aSubProfile->myStatus != eAddAll)
+       if(aProfile->myIsAll && aSubProfile->myStatus != VISU::eAddAll)
          aProfile->myIsAll = false;
 
        VISU::EGeometry aEGeom = aSubProfile->myGeom;
@@ -345,20 +354,20 @@ namespace
 
 
   //---------------------------------------------------------------
-  TGaussKey
-  GetGaussKey(const MED::TTimeStampVal& theTimeStampVal,
+  VISU::TGaussKey
+  GetGaussKey(const MED::PTimeStampValueBase& theTimeStampValue,
              const VISU::TMEDMeshOnEntity& theMeshOnEntity,
              const MED::TGeom2Size& theGeom2Size,
              VISU::TMEDValForTime& theValForTime)
   {
-    TTimerLog aTimerLog(MYDEBUG,"GetGaussKey");
+    VISU::TTimerLog aTimerLog(MYDEBUG,"GetGaussKey");
     INITMSG(MYDEBUG,"GetGaussKey"<<endl);
 
-    TGaussKey aGaussKey;
-    PMEDProfile aProfile = theValForTime.myProfile;
-    TGeom2SubProfile& aGeom2SubProfile = aProfile->myGeom2SubProfile;
+    VISU::TGaussKey aGaussKey;
+    VISU::PMEDProfile aProfile = theValForTime.myProfile;
+    VISU::TGeom2SubProfile& aGeom2SubProfile = aProfile->myGeom2SubProfile;
 
-    const MED::TTimeStampInfo& aTimeStampInfo = theTimeStampVal.GetTimeStampInfo();
+    const MED::TTimeStampInfo& aTimeStampInfo = theTimeStampValue->GetTimeStampInfo();
     const MED::TGeom2Gauss& aGeom2Gauss = aTimeStampInfo.GetGeom2Gauss();
 
     const MED::TGeom2Size& aGeom2Size = theMeshOnEntity.myGeom2Size;
@@ -367,24 +376,24 @@ namespace
       MED::EGeometrieElement aMGeom = anIter->first;
       VISU::EGeometry aEGeom = MEDGeom2VISU(aMGeom);
 
-      TGeom2SubProfile::iterator anIter2 = aGeom2SubProfile.find(aEGeom);
+      VISU::TGeom2SubProfile::iterator anIter2 = aGeom2SubProfile.find(aEGeom);
       if(anIter2 == aGeom2SubProfile.end()){
        INITMSG(MYDEBUG,"anIter2 == aGeom2SubProfile.end!!"<<endl);
        continue;
       }
-      PMEDSubProfile aSubProfile = anIter2->second;
+      VISU::PMEDSubProfile aSubProfile = anIter2->second;
 
       MED::TGeom2Size::const_iterator aTimeStampIter = theGeom2Size.find(aMGeom);
       if(aTimeStampIter != theGeom2Size.end()){
        TInt aNbCells = aTimeStampIter->second;
-       if(aSubProfile->myStatus == eAddPart)
+       if(aSubProfile->myStatus == VISU::eAddPart)
          aNbCells = aSubProfile->myNbCells;
 
-       PMEDGaussSubMesh aGaussSubMesh(new TMEDGaussSubMesh());
+       VISU::PMEDGaussSubMesh aGaussSubMesh(new VISU::TMEDGaussSubMesh());
        aGaussSubMesh->mySubProfile = aSubProfile;
        aGaussSubMesh->myStatus = aSubProfile->myStatus;
          
-       PMEDGauss aGauss(new TMEDGauss());
+       VISU::PMEDGauss aGauss(new VISU::TMEDGauss());
        aGaussSubMesh->myGauss = aGauss;
        aGauss->myGeom = aEGeom;
        aGauss->myNbPoints = 1;
@@ -410,6 +419,8 @@ namespace
                 "; aNbCells = "<<aGaussSubMesh->myNbCells<<
                 "; aCellsSize = "<<aGaussSubMesh->myCellsSize<<
                 endl);
+
+       //break;
       }
     }
 
@@ -419,50 +430,50 @@ namespace
 
   //---------------------------------------------------------------
   void
-  InitGaussMesh(MED::TTimeStampVal& theTimeStampVal,
+  InitGaussMesh(MED::PTimeStampValueBase& theTimeStampValue,
                VISU::TMEDMeshOnEntity& theMeshOnEntity,
                const MED::TGeom2Size& theGeom2Size,
                VISU::TMEDValForTime& theValForTime)
   {
-    TTimerLog aTimerLog(MYDEBUG,"InitGaussMesh");
+    VISU::TTimerLog aTimerLog(MYDEBUG,"InitGaussMesh");
     INITMSG(MYDEBUG,"InitGaussMesh"<<endl);
 
-    if(theMeshOnEntity.myEntity == NODE_ENTITY)
+    if(theMeshOnEntity.myEntity == VISU::NODE_ENTITY)
       return;
 
-    TGaussMeshMap& aGaussMeshMap = theMeshOnEntity.myGaussMeshMap;
+    VISU::TGaussMeshMap& aGaussMeshMap = theMeshOnEntity.myGaussMeshMap;
     
-    TGaussKey aGaussKey = GetGaussKey(theTimeStampVal,
-                                     theMeshOnEntity,
-                                     theGeom2Size,
-                                     theValForTime);
+    VISU::TGaussKey aGaussKey = GetGaussKey(theTimeStampValue,
+                                           theMeshOnEntity,
+                                           theGeom2Size,
+                                           theValForTime);
 
-    TGaussMeshMap::const_iterator anIter = aGaussMeshMap.find(aGaussKey);
+    VISU::TGaussMeshMap::const_iterator anIter = aGaussMeshMap.find(aGaussKey);
     if(anIter != aGaussMeshMap.end()){
       theValForTime.myGaussMesh = anIter->second;
       INITMSG(MYDEBUG,"aGaussMeshMap.find(aGaussKey)"<<endl);
     }else{
-      PMEDGaussMesh aGaussMesh(new TMEDGaussMesh());
-      TGeom2GaussSubMesh& aGeom2GaussSubMesh = aGaussMesh->myGeom2GaussSubMesh;
+      VISU::PMEDGaussMesh aGaussMesh(new VISU::TMEDGaussMesh());
+      VISU::TGeom2GaussSubMesh& aGeom2GaussSubMesh = aGaussMesh->myGeom2GaussSubMesh;
       {
-       TGaussKey::const_iterator anIter = aGaussKey.begin();
+       VISU::TGaussKey::const_iterator anIter = aGaussKey.begin();
        for(; anIter != aGaussKey.end(); anIter++){
-         PMEDGaussSubMesh aGaussSubMesh(*anIter);
-         PMEDGauss aGauss = aGaussSubMesh->myGauss;
+         VISU::PMEDGaussSubMesh aGaussSubMesh(*anIter);
+         VISU::PMEDGauss aGauss = aGaussSubMesh->myGauss;
          VISU::EGeometry aEGeom = aGauss->myGeom;
          aGeom2GaussSubMesh[aEGeom] = aGaussSubMesh;
        }
       }
       {
-       TGaussSubMeshArr& aGaussSubMeshArr = aGaussMesh->myGaussSubMeshArr;
+       VISU::TGaussSubMeshArr& aGaussSubMeshArr = aGaussMesh->myGaussSubMeshArr;
        aGaussSubMeshArr.resize(aGeom2GaussSubMesh.size());
-       TGeom2GaussSubMesh::const_iterator anIter = aGeom2GaussSubMesh.begin();
+       VISU::TGeom2GaussSubMesh::const_iterator anIter = aGeom2GaussSubMesh.begin();
        for(TInt anID = 0; anIter != aGeom2GaussSubMesh.end(); anIter++, anID++){
-         const PGaussSubMeshImpl& aGaussSubMesh = anIter->second;
+         const VISU::PGaussSubMeshImpl& aGaussSubMesh = anIter->second;
          aGaussSubMeshArr[anID] = aGaussSubMesh;
        }
       }
-      INITMSG(MYDEBUG,"aGaussMeshMap[aGaussKey] = aGaussMesh"<<endl);
+      INITMSG(MYDEBUG,"aGaussMeshMap[aGaussKey] = aGaussMesh"<<std::endl);
       aGaussMeshMap[aGaussKey] = aGaussMesh;
       theValForTime.myGaussMesh = aGaussMesh;
     }
@@ -473,25 +484,25 @@ namespace
   void
   InitGaussProfile(const MED::PWrapper& theMEDWrapper,
                   const MED::PMeshInfo& theMeshInfo,
-                  MED::TTimeStampVal& theTimeStampVal,
+                  MED::PTimeStampValueBase& theTimeStampValue,
                   VISU::TMEDMeshOnEntity& theMeshOnEntity,
                   MED::EEntiteMaillage theMEntity,
                   const MED::TGeom2Size& theGeom2Size,
                   VISU::TMEDValForTime& theValForTime)
   {
-    TTimerLog aTimerLog(MYDEBUG,"InitGaussProfile");
-    INITMSG(MYDEBUG,"InitGaussProfile"<<endl);
+    VISU::TTimerLog aTimerLog(MYDEBUG,"InitGaussProfile");
+    INITMSG(MYDEBUG,"InitGaussProfile"<<std::endl);
 
     // The order of the function calls is important
     InitProfile(theMEDWrapper,
                theMeshInfo,
-               theTimeStampVal,
+               theTimeStampValue,
                theMeshOnEntity,
                theMEntity,
                theGeom2Size,
                theValForTime);
 
-    InitGaussMesh(theTimeStampVal,
+    InitGaussMesh(theTimeStampValue,
                  theMeshOnEntity,
                  theGeom2Size,
                  theValForTime);
@@ -500,28 +511,29 @@ namespace
 
   //---------------------------------------------------------------
   void
-  BuildMeshOnEntityMap(PMEDMesh theMesh,
+  BuildMeshOnEntityMap(VISU::PMEDMesh theMesh,
                       const MED::TEntityInfo& theEntityInfo,
                       const MED::PNodeInfo& theNodeInfo,
                       const MED::PWrapper& theMEDWrapper)
   {
-    TTimerLog aTimerLog(MYDEBUG,"BuildMeshOnEntityMap");
+    VISU::TTimerLog aTimerLog(MYDEBUG,"BuildMeshOnEntityMap");
     INITMSG(MYDEBUG,"BuildMeshOnEntityMap"<<endl);
 
     MED::PMeshInfo aMeshInfo = theMesh->myMeshInfo;
     const std::string& aMeshName = theMesh->myName;
-    TMeshOnEntityMap& aMeshOnEntityMap = theMesh->myMeshOnEntityMap;
+    VISU::TMeshOnEntityMap& aMeshOnEntityMap = theMesh->myMeshOnEntityMap;
     MED::TEntityInfo::const_iterator anEntityIter = theEntityInfo.begin();
     for(; anEntityIter != theEntityInfo.end(); anEntityIter++){
       const MED::EEntiteMaillage& aMEntity = anEntityIter->first;
       const MED::TGeom2Size& aGeom2Size = anEntityIter->second;
       
-      TEntity aVEntity = MEDEntityToVTK(aMEntity);
-      PMEDMeshOnEntity aMeshOnEntity = aMeshOnEntityMap[aVEntity](new TMEDMeshOnEntity());
+      VISU::TEntity aVEntity = MEDEntityToVTK(aMEntity);
+      VISU::PMEDMeshOnEntity aMeshOnEntity = 
+       aMeshOnEntityMap[aVEntity](new VISU::TMEDMeshOnEntity());
       aMeshOnEntity->myEntity = aVEntity;
       aMeshOnEntity->myMeshName = aMeshName;
       aMeshOnEntity->myGeom2Size = aGeom2Size;
-      TFamilyID2CellsSize& aFamilyID2CellsSize = aMeshOnEntity->myFamilyID2CellsSize;
+      VISU::TFamilyID2CellsSize& aFamilyID2CellsSize = aMeshOnEntity->myFamilyID2CellsSize;
 
       INITMSG(MYDEBUG,
              "- aMEntity = "<<aMEntity<<
@@ -541,7 +553,7 @@ namespace
        INITMSG(MYDEBUG,
                "- myNbCells = "<<aMeshOnEntity->myNbCells<<
                "; myCellsSize = "<<aMeshOnEntity->myCellsSize<<
-               endl);;
+               std::endl);
        
       }else{
        MED::TGeom2Size::const_iterator aGeom2SizeIter = aGeom2Size.begin();
@@ -624,28 +636,76 @@ namespace
 
   //---------------------------------------------------------------
   void
-  BuildMeshGrilleOnEntityMap(PMEDMesh theMesh,
+  BuildMeshGrilleOnEntityMap(VISU::PMEDMesh theMesh,
                             const MED::TEntityInfo& theEntityInfo,
                             const MED::PGrilleInfo& theGrilleInfo,
                             const MED::PWrapper& theMEDWrapper)
   {
-    TTimerLog aTimerLog(MYDEBUG,"BuildMeshGrilleOnEntityMap");
+    VISU::TTimerLog aTimerLog(MYDEBUG,"BuildMeshGrilleOnEntityMap");
     INITMSG(MYDEBUG,"BuildMeshGrilleOnEntityMap"<<endl);
     
     MED::PMeshInfo aMeshInfo = theMesh->myMeshInfo;
     const std::string& aMeshName = theMesh->myName;
-    TMeshOnEntityMap& aMeshOnEntityMap = theMesh->myMeshOnEntityMap;
+    VISU::TMeshOnEntityMap& aMeshOnEntityMap = theMesh->myMeshOnEntityMap;
     MED::TEntityInfo::const_iterator anEntityIter = theEntityInfo.begin();
+    
+    //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+    int iMax,jMax,kMax;
+    iMax=jMax=kMax=0;
+    
+    MED::TIntVector aIntVec;
+    if(theGrilleInfo->GetGrilleType()!=MED::eGRILLE_STANDARD)
+      for(int i=0;i<theMesh->myDim;i++)
+       aIntVec.push_back(theGrilleInfo->GetNbIndexes(i));
+    else
+      aIntVec = theGrilleInfo->GetGrilleStructure();
+    
+    theMesh->myGrilleStructure = aIntVec;
+    
+    switch((theMesh->GetStructure()).size()){
+    case 3: kMax=theMesh->GetStructure()[2];
+    case 2: jMax=theMesh->GetStructure()[1];
+    case 1: iMax=theMesh->GetStructure()[0];
+    }
+    
+    int iii=0;
+    switch(theMesh->myDim){
+    case 1:
+      for(int i=1;i<=iMax;i++)
+       (theMesh->myObjID2StructureID[i-1]).push_back(i);
+      break;
+    case 2:
+      for(int j=1;j<=jMax;j++)
+       for(int i=1;i<=iMax;i++){
+         (theMesh->myObjID2StructureID[iii]).push_back(i);
+         (theMesh->myObjID2StructureID[iii]).push_back(j);
+         iii++;
+       }
+      break;
+    case 3:
+      for(int k=1;k<=kMax ;k++)
+       for(int j=1;j<=jMax;j++)
+         for(int i=1;i<=iMax;i++)
+           {
+             (theMesh->myObjID2StructureID[iii]).push_back(i);
+             (theMesh->myObjID2StructureID[iii]).push_back(j);
+             (theMesh->myObjID2StructureID[iii]).push_back(k);
+             iii++;
+           }
+    }
+    //ENK: 23.11.2006
+    
     for(; anEntityIter != theEntityInfo.end(); anEntityIter++){
       const MED::EEntiteMaillage& aMEntity = anEntityIter->first;
       const MED::TGeom2Size& aGeom2Size = anEntityIter->second;
       
-      TEntity aVEntity = MEDEntityToVTK(aMEntity);
-      PMEDMeshOnEntity aMeshOnEntity = aMeshOnEntityMap[aVEntity](new TMEDMeshOnEntity());
+      VISU::TEntity aVEntity = MEDEntityToVTK(aMEntity);
+      VISU::PMEDMeshOnEntity aMeshOnEntity = 
+       aMeshOnEntityMap[aVEntity](new VISU::TMEDMeshOnEntity());
       aMeshOnEntity->myEntity = aVEntity;
       aMeshOnEntity->myMeshName = aMeshName;
       aMeshOnEntity->myGeom2Size = aGeom2Size;
-//       TFamilyID2CellsSize& aFamilyID2CellsSize = aMeshOnEntity->myFamilyID2CellsSize;
+      VISU::TFamilyID2CellsSize& aFamilyID2CellsSize = aMeshOnEntity->myFamilyID2CellsSize;
 
       INITMSG(MYDEBUG,
              "- aMEntity = "<<aMEntity<<
@@ -656,12 +716,12 @@ namespace
        aMeshOnEntity->myNbCells = theGrilleInfo->GetNbNodes();
        aMeshOnEntity->myCellsSize = 2*theGrilleInfo->GetNbNodes();
 
-       // must be implemented (shadow point for GRILLE STANDARD,CARTESIAN,...)
-//     for(TInt iElem = 0; iElem < theMesh->myNbPoints; iElem++){
-//       TInt aFamId = theNodeInfo->GetFamNum(iElem);
-//       if(aFamId != 0)
-//         aFamilyID2CellsSize[aFamId] += 2;
-//     }
+       if((theGrilleInfo->myFamNumNode).size() > 0)
+       for(TInt iElem = 0; iElem < theGrilleInfo->GetNbNodes(); iElem++){
+         TInt aFamId = theGrilleInfo->GetFamNumNode(iElem);
+         if(aFamId != 0)
+           aFamilyID2CellsSize[aFamId] += 2;
+       }
        
        INITMSG(MYDEBUG,
                "- myNbCells = "<<aMeshOnEntity->myNbCells<<
@@ -676,7 +736,7 @@ namespace
          const MED::EGeometrieElement& aMGeom = aGeom2SizeIter->first;
          VISU::EGeometry aEGeom = MEDGeom2VISU(aMGeom);
          vtkIdType aVNbNodes = VISUGeom2NbNodes(aEGeom);
-         TInt aNbElem = theGrilleInfo->GetNbCells();
+         TInt aNbElem = aGeom2SizeIter->second;//theGrilleInfo->GetNbCells();
          aMeshOnEntity->myNbCells += aNbElem;
          aMeshOnEntity->myCellsSize += aNbElem*(aVNbNodes+1);
          
@@ -687,35 +747,37 @@ namespace
                  "; myCellsSize = "<<aMeshOnEntity->myCellsSize<<
                  endl);
          
-//       for(TInt iElem = 0; iElem < aNbElem; iElem++){
-//         TInt aFamId = aCellInfo->GetFamNum(iElem);
-//         if(aFamId != 0)
-//           aFamilyID2CellsSize[aFamId] += aVNbNodes + 1;
-//       }
+         if((theGrilleInfo->myFamNum).size() > 0)
+         for(TInt iElem = 0; iElem < aNbElem; iElem++){
+           TInt aFamId = theGrilleInfo->GetFamNum(iElem);
+           if(aFamId != 0)
+             aFamilyID2CellsSize[aFamId] += aVNbNodes + 1;
+         }
        }
-       
       }
-
     }
-
-    
   }
 
 
   //---------------------------------------------------------------
   void
-  BuildFieldMap(PMEDMesh theMesh,
+  BuildFieldMap(VISU::PMEDMesh theMesh,
                const MED::TEntityInfo& theEntityInfo,
                MED::PWrapper theMEDWrapper)
   {
-    TTimerLog aTimerLog(MYDEBUG,"BuildFieldMap");
+    VISU::TTimerLog aTimerLog(MYDEBUG,"BuildFieldMap");
     TInt aNbFields = theMEDWrapper->GetNbFields(); 
     MED::PMeshInfo aMeshInfo = theMesh->myMeshInfo;
     const std::string& aMeshName = theMesh->myName;
     INITMSG(MYDEBUG,"BuildFieldMap: aNbFields = "<<aNbFields<<"\n");
     for(TInt iField = 1; iField <= aNbFields; iField++){
-      TTimerLog aTimerLog(MYDEBUG,"GetPFieldInfo");
-      MED::PFieldInfo aFieldInfo = theMEDWrapper->GetPFieldInfo(aMeshInfo,iField);
+      VISU::TTimerLog aTimerLog(MYDEBUG,"GetPFieldInfo");
+      
+      MED::TErr anError = 0;
+      MED::PFieldInfo aFieldInfo = theMEDWrapper->GetPFieldInfo(aMeshInfo, iField, &anError);
+      if ( anError < 0 )
+       continue;
+
       TInt aNbComp = aFieldInfo->GetNbComp();
       std::string aFieldName = aFieldInfo->GetName();
       
@@ -728,12 +790,20 @@ namespace
       if(aNbTimeStamps < 1)
        continue;
       
-      TEntity aVEntity = MEDEntityToVTK(aMEntity);
-      PMEDMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[aVEntity];
-      TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
-      PMEDField aField = aFieldMap[aFieldName](new TMEDField());
+      VISU::TEntity aVEntity = MEDEntityToVTK(aMEntity);
+      vtkIdType aDataType = VTK_DOUBLE;
+      if(aFieldInfo->GetType() != MED::eFLOAT64){
+#if defined(HAVE_F77INT64)
+       aDataType = VTK_LONG;
+#else  
+       aDataType = VTK_INT;
+#endif
+      }
+      VISU::PMEDMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[aVEntity];
+      VISU::TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
+      VISU::PMEDField aField = aFieldMap[aFieldName](new VISU::TMEDField());
       aField->myId = iField;
-      aField->InitArrays(aNbComp);
+      aField->Init(aNbComp, aDataType);
       aField->myEntity = aVEntity;
       aField->myName = aFieldName;
       aField->myMeshName = aMeshName;
@@ -751,16 +821,22 @@ namespace
       }
       
       for(TInt iTimeStamp = 1; iTimeStamp <= aNbTimeStamps; iTimeStamp++){
-       TTimerLog aTimerLog(MYDEBUG,"GetPTimeStampInfo");
+       VISU::TTimerLog aTimerLog(MYDEBUG,"GetPTimeStampInfo");
+
+       MED::TErr anError = 0;
        MED::PTimeStampInfo aTimeStampInfo = theMEDWrapper->GetPTimeStampInfo(aFieldInfo,
                                                                              aMEntity,
                                                                              aGeom2Size,
-                                                                             iTimeStamp);
+                                                                             iTimeStamp,
+                                                                             &anError);
+       if ( anError < 0 )
+         continue;
+
        TFloat aDt = aTimeStampInfo->GetDt();
        std::string anUnitDt = aTimeStampInfo->GetUnitDt();
 
-       TValField& aValField = aField->myValField;
-       PMEDValForTime aValForTime = aValField[iTimeStamp](new TMEDValForTime());
+       VISU::TValField& aValField = aField->myValField;
+       VISU::PMEDValForTime aValForTime = aValField[iTimeStamp](new VISU::TMEDValForTime());
        aValForTime->myId = iTimeStamp;
        aValForTime->myFieldName = aField->myName;
        aValForTime->myEntity = aField->myEntity;
@@ -768,12 +844,12 @@ namespace
        aValForTime->myTime = VISU::TTime(aDt,anUnitDt);
        INITMSG(MYDEBUG,"aDt = '"<<aDt<<", "<<anUnitDt<<"'\n");
        
-       TGeom2NbGauss& aVGeom2NbGauss = aValForTime->myGeom2NbGauss;
+       VISU::TGeom2NbGauss& aVGeom2NbGauss = aValForTime->myGeom2NbGauss;
        const MED::TGeom2NbGauss& aMGeom2NbGauss = aTimeStampInfo->myGeom2NbGauss;
        MED::TGeom2NbGauss::const_iterator anIter = aMGeom2NbGauss.begin();
        for(; anIter != aMGeom2NbGauss.end(); anIter++){
          const MED::EGeometrieElement& aMGeom = anIter->first;
-         EGeometry aEGeom = MEDGeom2VISU(aMGeom);
+         VISU::EGeometry aEGeom = MEDGeom2VISU(aMGeom);
          TInt aNbGauss = anIter->second;
          aVGeom2NbGauss[aEGeom] = aNbGauss;
        }
@@ -784,13 +860,13 @@ namespace
 
   //---------------------------------------------------------------
   void
-  BuildFamilyMap(PMEDMesh theMesh,
+  BuildFamilyMap(VISU::PMEDMesh theMesh,
                 const MED::TEntityInfo& theEntityInfo,
                 const MED::TEntity2TGeom2ElemInfo& theEntity2TGeom2ElemInfo,
                 const MED::TFamilyInfoSet& theFamilyInfoSet,
                 MED::PWrapper theMEDWrapper)
   {
-    TTimerLog aTimerLog(MYDEBUG,"BuildFamilyMap");
+    VISU::TTimerLog aTimerLog(MYDEBUG,"BuildFamilyMap");
     INITMSG(MYDEBUG,"BuildFamilyMap\n");
 
     MED::PMeshInfo aMeshInfo = theMesh->myMeshInfo;
@@ -800,10 +876,10 @@ namespace
       const MED::EEntiteMaillage& aMEntity = aEntity2FamilySetIter->first;
       const MED::TFamilyTSizeSet& aFamilyTSizeSet = aEntity2FamilySetIter->second;
       
-      TEntity aVEntity = MEDEntityToVTK(aMEntity);
-      PMEDMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[aVEntity];
-      const TFamilyID2CellsSize& aFamilyID2CellsSize = aMeshOnEntity->myFamilyID2CellsSize;
-      TFamilyMap& aFamilyMap = aMeshOnEntity->myFamilyMap;
+      VISU::TEntity aVEntity = MEDEntityToVTK(aMEntity);
+      VISU::PMEDMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[aVEntity];
+      const VISU::TFamilyID2CellsSize& aFamilyID2CellsSize = aMeshOnEntity->myFamilyID2CellsSize;
+      VISU::TFamilyMap& aFamilyMap = aMeshOnEntity->myFamilyMap;
        
       if(aFamilyTSizeSet.empty())
        continue;
@@ -824,14 +900,14 @@ namespace
        
        std::string aFamilyName = aFamilyInfo->GetName();
 
-       PMEDFamily aFamily = aFamilyMap[aFamilyName](new TMEDFamily());
+       VISU::PMEDFamily aFamily = aFamilyMap[aFamilyName](new VISU::TMEDFamily());
        aFamily->myId = anId;
        aFamily->myEntity = aVEntity;
        aFamily->myName = aFamilyName;
        aFamily->myNbCells = aSize;
 
        aFamily->myCellsSize = 0;
-       TFamilyID2CellsSize::const_iterator anIter = aFamilyID2CellsSize.find(anId);
+       VISU::TFamilyID2CellsSize::const_iterator anIter = aFamilyID2CellsSize.find(anId);
        if(anIter != aFamilyID2CellsSize.end())
          aFamily->myCellsSize = anIter->second;
        
@@ -856,24 +932,94 @@ namespace
     }
   }
 
+  
+  /*!
+   * Build grille family map
+   */
+  void
+  BuildGrilleFamilyMap(VISU::PMEDMesh theMesh,
+                      const MED::TEntityInfo& theEntityInfo,
+                      const MED::TFamilyInfoSet& theFamilyInfoSet,
+                      MED::PWrapper theMEDWrapper)
+  {
+    VISU::TTimerLog aTimerLog(MYDEBUG,"BuildGrilleFamilyMap");
+    INITMSG(MYDEBUG,"BuildGrilleFamilyMap\n");
+    
+    VISU::TMeshOnEntityMap& aMeshOnEntityMap = theMesh->myMeshOnEntityMap;
+
+    MED::TEntityInfo::const_iterator aEntityIter = theEntityInfo.begin();
+
+    const MED::PMeshInfo& aMeshInfo = theMesh->myMeshInfo;
+    MED::PGrilleInfo aGrilleInfo = theMEDWrapper->GetPGrilleInfo(aMeshInfo);
+
+    const MED::TFamilyID2NbCells& aFam2NbCells = MED::GetFamilyID2NbCells(aGrilleInfo);
+
+    MED::TFamilyInfoSet::const_iterator aFamInter = theFamilyInfoSet.begin();
+    for(; aFamInter != theFamilyInfoSet.end(); aFamInter++){
+      const MED::PFamilyInfo& aFamilyInfo = *aFamInter;
+      TInt anId = aFamilyInfo->GetId();
+
+      if(anId == 0)
+       continue;
+
+      std::string aFamilyName = aFamilyInfo->GetName();
+      const MED::EEntiteMaillage& aMEntity = MED::GetEntityByFamilyId(aGrilleInfo,
+                                                                     anId);
+      VISU::TEntity aVEntity = MEDEntityToVTK(aMEntity);
+
+      VISU::PMEDMeshOnEntity aMeshOnEntity;
+      VISU::TMeshOnEntityMap::iterator aMeshOnEntityIter = aMeshOnEntityMap.find(aVEntity);
+      if(aMeshOnEntityIter != aMeshOnEntityMap.end())
+       aMeshOnEntity = aMeshOnEntityIter->second;
+
+      VISU::TFamilyMap& aFamilyMap = aMeshOnEntity->myFamilyMap;
+
+      VISU::PMEDFamily aFamily = aFamilyMap[aFamilyName](new VISU::TMEDFamily());
+      aFamily->myId = anId;
+      aFamily->myEntity = aVEntity;
+      aFamily->myName = aFamilyName;
+      aFamily->myNbCells = 0;
+      aFamily->myCellsSize = 0;
+
+      const VISU::TFamilyID2CellsSize& aFamilyID2CellsSize = aMeshOnEntity->myFamilyID2CellsSize;
+      VISU::TFamilyID2CellsSize::const_iterator aFamilyid2CellsSizeIter = aFamilyID2CellsSize.find(anId);
+      if(aFamilyid2CellsSizeIter != (aMeshOnEntity->myFamilyID2CellsSize).end())
+       aFamily->myCellsSize = aFamilyid2CellsSizeIter->second;
+      MED::TFamilyID2NbCells::const_iterator aFam2NbCellsIter = aFam2NbCells.find(anId);
+      if(aFam2NbCellsIter != aFam2NbCells.end())
+       aFamily->myNbCells = aFam2NbCellsIter->second;
+
+      INITMSG(MY_FAMILY_DEBUG,
+             "- aFamilyName =|"<<aFamily->myName<<"|"
+             << "; myId = "<<aFamily->myId
+             << "; aNbAttr = "<<aFamilyInfo->GetNbAttr()
+             << "; aNbGroup = "<<aFamilyInfo->GetNbGroup()
+             << "; aVEntity = "<<aVEntity
+             << "; myNbCells = "<<aFamily->myNbCells
+             << "; myCellsSize = "<<aFamily->myCellsSize
+             <<endl);
+
+
+    }
+  }
 
   //---------------------------------------------------------------
   void
-  BuildGroupMap(PMEDMesh theMesh,
+  BuildGroupMap(VISU::PMEDMesh theMesh,
                const MED::TFamilyInfoSet& theFamilyInfoSet)
   {
-    TTimerLog aTimerLog(MYDEBUG,"BuildGroupMap");
+    VISU::TTimerLog aTimerLog(MYDEBUG,"BuildGroupMap");
     INITMSG(MYDEBUG,"BuildGroupMap\n");
 
-    TGroupMap& aGroupMap = theMesh->myGroupMap;
+    VISU::TGroupMap& aGroupMap = theMesh->myGroupMap;
     MED::TGroupInfo aGroupInfo = MED::GetGroupInfo(theFamilyInfoSet);
     MED::TGroupInfo::const_iterator aGroupInfoIter = aGroupInfo.begin();
     for(; aGroupInfoIter != aGroupInfo.end(); aGroupInfoIter++){
       const std::string& aGroupName = aGroupInfoIter->first;
       INITMSG(MY_GROUP_DEBUG,"aGroupName = '"<<aGroupName<<"'\n");
 
-      PMEDGroup aGroup(new TMEDGroup());
-      TFamilySet& aFamilySet = aGroup->myFamilySet;
+      VISU::PMEDGroup aGroup(new VISU::TMEDGroup());
+      VISU::TFamilySet& aFamilySet = aGroup->myFamilySet;
 
       const MED::TFamilyInfoSet& aFamilyInfoSet = aGroupInfoIter->second;
       MED::TFamilyInfoSet::const_iterator aFamilyIter = aFamilyInfoSet.begin();
@@ -881,20 +1027,20 @@ namespace
        const MED::PFamilyInfo& aFamilyInfo = *aFamilyIter;
        std::string aFamilyName = aFamilyInfo->GetName();
        
-       TEntity aVEntity = TEntity(-1);
-       PMEDFamily aFamily;
+       VISU::TEntity aVEntity = VISU::TEntity(-1);
+       VISU::PMEDFamily aFamily;
        
        // Find aVisuEntity
-       const TMeshOnEntityMap& aMeshOnEntityMap = theMesh->myMeshOnEntityMap;
-       TMeshOnEntityMap::const_iterator aMeshOnEntityIter = aMeshOnEntityMap.begin();
+       const VISU::TMeshOnEntityMap& aMeshOnEntityMap = theMesh->myMeshOnEntityMap;
+       VISU::TMeshOnEntityMap::const_iterator aMeshOnEntityIter = aMeshOnEntityMap.begin();
        for(; aMeshOnEntityIter != aMeshOnEntityMap.end(); aMeshOnEntityIter++){
-         const PMeshOnEntity& aMeshOnEntity = aMeshOnEntityIter->second;
-         const TFamilyMap& aFamilyMap = aMeshOnEntity->myFamilyMap;
-         TFamilyMap::const_iterator aFamilyMapIter = aFamilyMap.begin();
+         const VISU::PMeshOnEntity& aMeshOnEntity = aMeshOnEntityIter->second;
+         const VISU::TFamilyMap& aFamilyMap = aMeshOnEntity->myFamilyMap;
+         VISU::TFamilyMap::const_iterator aFamilyMapIter = aFamilyMap.begin();
          for(; aFamilyMapIter != aFamilyMap.end(); aFamilyMapIter++){
            const std::string& aName = aFamilyMapIter->first;
-           aFamily = aFamilyMapIter->second;
            if(aName == aFamilyName){
+              aFamily = aFamilyMapIter->second;
              aVEntity = aFamily->myEntity;
              goto exit_lable;
            }
@@ -915,51 +1061,179 @@ namespace
   }
 
 
+  //---------------------------------------------------------------
+  struct TSetIsDone
+  {
+    bool& myIsDone;
+    TSetIsDone(bool& theIsDone):
+      myIsDone(theIsDone)
+    {}
+
+    ~TSetIsDone()
+    {
+      myIsDone = true;
+    }
+
+  };
+
+
+  //---------------------------------------------------------------
+}
+
+namespace VISU
+{
   //---------------------------------------------------------------
   void
   TMEDNamedPointCoords
-  ::Init(vtkIdType theNbPoints,
-        vtkIdType theDim,
-        const MED::PNodeInfo& theNodeInfo)
+  ::Init(const MED::PNodeInfo& theNodeInfo,
+        MED::EVersion theVersion)
   {
+    TMEDCoordHolder* aCoordHolder = new TMEDCoordHolder();
+    TInt aNbElem = theNodeInfo->GetNbElem();
+    TInt aDim = theNodeInfo->GetMeshInfo()->GetDim();
+    aCoordHolder->Init(aNbElem, aDim, theNodeInfo->myCoord);
+    TNamedPointCoords::Init(PCoordHolder(aCoordHolder));
+    myVersion = theVersion;
+
+    for(TInt iDim = 0; iDim < aDim; iDim++)
+      myPointsDim[iDim] = theNodeInfo->GetCoordName(iDim);
+      
+    myIsElemNum = theNodeInfo->IsElemNum();
     if(theNodeInfo->IsElemNum())
-      TNamedPointCoords::Init(theNbPoints,theDim,theNodeInfo->myElemNum);
-    else
-      TNamedPointCoords::Init(theNbPoints,theDim);
+      myElemNum = theNodeInfo->myElemNum;
+
+    myIsElemNames = theNodeInfo->IsElemNames();
     if(theNodeInfo->IsElemNames())
-      myNodeInfo = theNodeInfo;
+      myElemNames = theNodeInfo->myElemNames;
   }
 
   void
   TMEDNamedPointCoords
-  ::Init(vtkIdType theNbPoints,
-        vtkIdType theDim,
-        const MED::PGrilleInfo& theInfo)
+  ::Init(const MED::PGrilleInfo& theGrilleInfo)
   {
-    TNamedPointCoords::Init(theNbPoints,theDim);
+    TMEDCoordHolder* aCoordHolder = new TMEDCoordHolder();
+    TInt aNbElem = theGrilleInfo->GetNbNodes();
+    TInt aDim = theGrilleInfo->GetMeshInfo()->GetDim();
+    MED::PNodeCoord aCoord(new MED::TNodeCoord(aNbElem * aDim));
+    aCoordHolder->Init(aNbElem, aDim, aCoord);
+    TNamedPointCoords::Init(PCoordHolder(aCoordHolder));
+
+    for(TInt iDim = 0; iDim < aDim; iDim++)
+      myPointsDim[iDim] = theGrilleInfo->GetCoordName(iDim);
+
+    for(TInt iElem = 0; iElem < aNbElem; iElem++){
+      VISU::TCoordSlice aVCoordSlice = GetCoordSlice(iElem);
+      MED::TNodeCoord aMCoord = theGrilleInfo->GetCoord(iElem);
+      for(TInt iDim = 0; iDim < aDim; iDim++){
+       aVCoordSlice[iDim] = aMCoord[iDim];
+      }
+    }
+  }
+
+  vtkIdType
+  TMEDNamedPointCoords
+  ::GetObjID(vtkIdType theID) const
+  {
+    if(myIsElemNum)
+      return (*myElemNum)[theID];
+    return TNamedPointCoords::GetObjID(theID);
+  }
+
+
+  vtkIdType
+  TMEDNamedPointCoords
+  ::GetVTKID(vtkIdType theID) const
+  {
+    if(myIsElemNum){
+      // To prepare corresponding mapper engine
+      if(myObj2VTKID.empty()){
+       vtkIdType anEnd = myElemNum->size();
+       for(vtkIdType anID = 0; anID < anEnd; anID++)
+         myObj2VTKID[(*myElemNum)[anID]] = anID;
+      }
+      TObj2VTKID::const_iterator anIter = myObj2VTKID.find(theID);
+      if(anIter != myObj2VTKID.end())
+       return anIter->second;
+      return -1;
+    }
+    return TNamedPointCoords::GetVTKID(theID);
+  }
+
+  MED::TInt
+  GetPNOMLength(MED::EVersion theVersion)
+  {
+    if(theVersion == MED::eV2_1)
+      return MED::GetPNOMLength<MED::eV2_1>();
+    return MED::GetPNOMLength<MED::eV2_2>();
   }
 
   std::string 
   TMEDNamedPointCoords
   ::GetNodeName(vtkIdType theObjID) const
   {
-    if(myNodeInfo)
-      return myNodeInfo->GetElemName(theObjID);
+    if(myIsElemNames)
+      return GetString(theObjID, GetPNOMLength(myVersion), *myElemNames);
     return TNamedPointCoords::GetNodeName(theObjID);
   }
 
+  unsigned long int
+  TMEDNamedPointCoords
+  ::GetMemorySize()
+  {
+    size_t aSize = TNamedPointCoords::GetMemorySize();
+
+    if(myElemNum){
+      aSize += myObj2VTKID.size() * sizeof(vtkIdType) * 2;
+      aSize += myElemNum->size() * sizeof(MED::TInt);
+    }
+
+    if(myIsElemNames)
+      aSize += myElemNames->size() * sizeof(char);
+    return aSize;
+  }
+
 
   //---------------------------------------------------------------
   vtkIdType
   TMEDSubProfile
   ::GetElemObjID(vtkIdType theID) const
   {
-    if(myIsElemNum)
-      return myElemNum[theID];
+    if ( !mySubMeshID.empty() )
+      theID = mySubMeshID[theID];
+
+    if (myIsElemNum)
+      return (*myElemNum)[theID];
     else
       return theID;
   }
   
+//---------------------------------------------------------------
+  vtkIdType
+  TMEDSubProfile
+  ::GetElemVTKID(vtkIdType theID) const
+  {
+    if ( myIsElemNum )
+      for ( size_t anId = 0; anId < (*myElemNum).size(); anId++ ) 
+       if ( (*myElemNum)[ anId ] == theID ) {
+         theID = anId;
+         break;
+       }
+
+    return TSubProfileImpl::GetElemVTKID( theID );
+  }
+
+//----------------------------------------------------------------
+
+  unsigned long int
+  TMEDSubProfile
+  ::GetMemorySize()
+  {
+    size_t aSize = TSubProfileImpl::GetMemorySize();
+    if(myIsElemNum)
+      aSize += myElemNum->size() * sizeof(MED::TInt);
+    return aSize;
+  }
+
 
   //---------------------------------------------------------------
   void
@@ -981,50 +1255,84 @@ namespace
   //---------------------------------------------------------------
   TGaussPointID
   TMEDGaussSubMesh
-  ::GetObjID(vtkIdType theID,
+  ::GetObjID(vtkIdType theID) const
+  {
+    vtkIdType aNbPoints = myGauss->myNbPoints;
+    TCellID aCellID = theID / aNbPoints;
+    TLocalPntID aLocalPntID = theID % aNbPoints;
+
+    if ( myIsElemNum )
+      aCellID = GetElemObjID(aCellID);
+    else
+      aCellID += myStartID;
+
+    return TGaussPointID(aCellID, aLocalPntID);
+  }
+  
+ //---------------------------------------------------------------
+  vtkIdType
+  TMEDGaussSubMesh
+  ::GetVTKID(const TGaussPointID& theID,
             vtkIdType theStartID) const
   {
-    TCellID aCellID = theID / myGauss->myNbPoints;
-    TLocalPntID aLocalPntID = theID % myGauss->myNbPoints;
+    vtkIdType aResult = -1;
+
+    TCellID aCellID = theID.first;
+    TLocalPntID aLocalPntID = theID.second;
     
-    if(myIsElemNum)
-      aCellID = myElemNum[aCellID];
-    else
-      aCellID += theStartID;
+    vtkIdType aNbPoints = myGauss->myNbPoints;
+    if ( aLocalPntID >= aNbPoints )
+      return aResult;
+    
+    if ( myIsElemNum ) {
+      aCellID = GetElemVTKID( aCellID );
+    } else
+      aCellID -= theStartID;
 
-    return TGaussPointID(aCellID,aLocalPntID);
+    return aCellID * aNbPoints + aLocalPntID + theStartID;
   }
+
+
+  //---------------------------------------------------------------
   
+  unsigned long int
+  TMEDGaussSubMesh
+  ::GetMemorySize()
+  {
+    size_t aSize = TGaussSubMeshImpl::GetMemorySize();
+    if(myIsElemNum)
+      aSize += myElemNum->size() * sizeof(MED::TInt);
+    return aSize;
+  }
+
 
   //---------------------------------------------------------------
   void
   TMEDSubMesh
-  ::Init(const MED::PElemInfo& theElemInfo)
+  ::Init(const MED::PElemInfo& theElemInfo,
+        MED::EVersion theVersion)
   {
     myIsElemNum = theElemInfo->IsElemNum();
-
     if(myIsElemNum)
       myElemNum = theElemInfo->myElemNum;
 
+    myIsElemNames = theElemInfo->IsElemNames();
     if(theElemInfo->IsElemNames())
-      myElemInfo = theElemInfo;
+      myElemNames = theElemInfo->myElemNames;
   }
 
 
   void
   TMEDSubMesh
   ::Init(const MED::PGrilleInfo& theGrilleInfo)
-  {
-    myIsElemNum = MED::eFAUX;
-    // must be implemented
-  }
+  {}
 
   vtkIdType
   TMEDSubMesh
   ::GetElemObjID(vtkIdType theID) const
   {
     if(myIsElemNum)
-      return myElemNum[theID];
+      return (*myElemNum)[theID];
     else
       return TSubMeshImpl::GetElemObjID(theID);
   }
@@ -1033,46 +1341,50 @@ namespace
   TMEDSubMesh
   ::GetElemName(vtkIdType theObjID) const
   {
-    if(myElemInfo)
-      return myElemInfo->GetElemName(theObjID);
+    if(myIsElemNames)
+      return GetString(theObjID, GetPNOMLength(myVersion), *myElemNames);
     return TSubMeshImpl::GetElemName(theObjID);
   }
 
-  struct TSetIsDone
+  unsigned long int
+  TMEDSubMesh
+  ::GetMemorySize()
   {
-    bool& myIsDone;
-    TSetIsDone(bool& theIsDone):
-      myIsDone(theIsDone)
-    {}
+    size_t aSize = TSubMeshImpl::GetMemorySize();
 
-    ~TSetIsDone()
-    {
-      myIsDone = true;
-    }
+    if(myIsElemNum)
+      aSize += myElemNum->size() * sizeof(MED::TInt);
 
-  };
+    if(myIsElemNames)
+      aSize += myElemNames->size() * sizeof(char);
+
+    return aSize;
+  }
+
+
+  //---------------------------------------------------------------
 }
 
 
 //---------------------------------------------------------------
 extern "C"
 VISU_Convertor* 
-CreateConvertor(const string& theFileName)
+CreateConvertor(const std::string& theFileName)
 {
   if(MED::PWrapper aMed = MED::CrWrapper(theFileName,true))
-    return new VISU_MedConvertor(theFileName);
+    return new VISU_MedConvertor(theFileName, aMed);
   return NULL;
 }
 
 VISU_MedConvertor
-::VISU_MedConvertor(const string& theFileName):
+::VISU_MedConvertor(const std::string& theFileName, MED::PWrapper theMed):
   myIsEntitiesDone(false),
   myIsFieldsDone(false),
   myIsGroupsDone(false),
-  myIsMinMaxDone(false)
+  myIsMinMaxDone(false),
+  myMed(theMed)
 {
-  myFileInfo.setFile(QString(theFileName.c_str()));
-  myName = myFileInfo.baseName().latin1();
+  myName = theFileName;
 }
 
 
@@ -1085,11 +1397,10 @@ VISU_MedConvertor
     return this;
 
   TSetIsDone aSetIsDone(myIsEntitiesDone);
-  TTimerLog aTimerLog(MYDEBUG,"BuildEntities");
-  MED::PWrapper aMed = MED::CrWrapper(myFileInfo.absFilePath().latin1());
+  VISU::TTimerLog aTimerLog(MYDEBUG,"BuildEntities");
 
-  TInt aNbMeshes = aMed->GetNbMeshes();
-  TMeshMap& aMeshMap = myMeshMap;
+  TInt aNbMeshes = myMed->GetNbMeshes();
+  VISU::TMeshMap& aMeshMap = myMeshMap;
 
   INITMSG(MYDEBUG,"BuildEntities aNbMeshes = "<<aNbMeshes<<"\n");
 
@@ -1097,28 +1408,28 @@ VISU_MedConvertor
 #ifndef _DEXCEPT_
     try{
 #endif
-      TTimerLog aTimerLog(MYDEBUG,"GetPMeshInfo");
+      VISU::TTimerLog aTimerLog(MYDEBUG,"GetPMeshInfo");
 
-      MED::PMeshInfo aMeshInfo = aMed->GetPMeshInfo(iMesh);
+      MED::PMeshInfo aMeshInfo = myMed->GetPMeshInfo(iMesh);
       std::string aMeshName = aMeshInfo->GetName();
       TInt aDim = aMeshInfo->GetDim();
       MED::EMaillage aType = aMeshInfo->GetType();
        
       // creating TMesh structure and TMeshOnEntityMap         
-      PMEDMesh aMesh = aMeshMap[aMeshName](new TMEDMesh());
+      VISU::PMEDMesh aMesh = aMeshMap[aMeshName](new VISU::TMEDMesh());
       
       aMesh->myDim = aDim;
       aMesh->myName = aMeshName;
       aMesh->myMeshInfo = aMeshInfo;
-      aMesh->myNamedPointCoords(new TMEDNamedPointCoords());
+      aMesh->myNamedPointCoords(new VISU::TMEDNamedPointCoords());
       
       INITMSG(MYDEBUG,"aMeshName = '"<<aMeshName<<
              "; aDim = "<<aDim<<"\n");
 
       if(aType == MED::eNON_STRUCTURE){
 
-       if(MED::PNodeInfo aNodeInfo = aMed->GetPNodeInfo(aMeshInfo)){
-         MED::TEntityInfo anEntityInfo = aMed->GetEntityInfo(aMeshInfo);
+       if(MED::PNodeInfo aNodeInfo = myMed->GetPNodeInfo(aMeshInfo)){
+         MED::TEntityInfo anEntityInfo = myMed->GetEntityInfo(aMeshInfo);
 
          aMesh->myNbPoints = aNodeInfo->GetNbElem();
          aMesh->myEntityInfo = anEntityInfo;
@@ -1134,7 +1445,7 @@ VISU_MedConvertor
            BuildMeshOnEntityMap(aMesh,
                                 anEntityInfo,
                                 aNodeInfo,
-                              aMed);
+                                myMed);
            
 #ifndef _DEXCEPT_
          }catch(std::exception& exc){
@@ -1146,7 +1457,7 @@ VISU_MedConvertor
        }
       } // NON STRUCTURED MESH
       else {
-       MED::PGrilleInfo aGrilleInfo = aMed->GetPGrilleInfo(aMeshInfo);
+       MED::PGrilleInfo aGrilleInfo = myMed->GetPGrilleInfo(aMeshInfo);
 
        MED::TEntityInfo anEntityInfo;
        anEntityInfo[MED::eNOEUD][MED::ePOINT1] = aGrilleInfo->GetNbNodes();
@@ -1154,7 +1465,10 @@ VISU_MedConvertor
        
        aMesh->myNbPoints   = aGrilleInfo->GetNbNodes();
        aMesh->myEntityInfo = anEntityInfo;
-
+       //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+       aMesh->myIsStructured = true;
+       aMesh->myType         = (MED::eGRILLE_POLAIRE == aGrilleInfo->GetGrilleType());
+       //ENK: 23.11.2006
 #ifndef _DEXCEPT_
        try{
 #endif
@@ -1163,7 +1477,7 @@ VISU_MedConvertor
          BuildMeshGrilleOnEntityMap(aMesh,
                                     anEntityInfo,
                                     aGrilleInfo,
-                                    aMed);
+                                    myMed);
          
 #ifndef _DEXCEPT_
        }catch(std::exception& exc){
@@ -1196,12 +1510,13 @@ VISU_MedConvertor
   if(myIsFieldsDone)
     return this;
 
+  VISU_Convertor_impl::BuildFields();
+
   TSetIsDone aSetIsDone(myIsFieldsDone);
-  TTimerLog aTimerLog(MYDEBUG,"BuildFields");
-  MED::PWrapper aMed = MED::CrWrapper(myFileInfo.absFilePath().latin1());
+  VISU::TTimerLog aTimerLog(MYDEBUG,"BuildFields");
 
-  TInt aNbMeshes = aMed->GetNbMeshes();
-  TMeshMap& aMeshMap = myMeshMap;
+  TInt aNbMeshes = myMed->GetNbMeshes();
+  VISU::TMeshMap& aMeshMap = myMeshMap;
 
   INITMSG(MYDEBUG,"BuildFields - aNbMeshes = "<<aNbMeshes<<"\n");
 
@@ -1209,25 +1524,25 @@ VISU_MedConvertor
 #ifndef _DEXCEPT_
     try{
 #endif
-      TTimerLog aTimerLog(MYDEBUG,"GetPMeshInfo");
+      VISU::TTimerLog aTimerLog(MYDEBUG,"GetPMeshInfo");
 
-      MED::PMeshInfo aMeshInfo = aMed->GetPMeshInfo(iMesh);
+      MED::PMeshInfo aMeshInfo = myMed->GetPMeshInfo(iMesh);
       std::string aMeshName = aMeshInfo->GetName();
       
-      TMeshMap::const_iterator anIter = aMeshMap.find(aMeshName);
+      VISU::TMeshMap::const_iterator anIter = aMeshMap.find(aMeshName);
       if(anIter == aMeshMap.end())
        continue;
-      PMEDMesh aMesh = anIter->second;
+      VISU::PMEDMesh aMesh = anIter->second;
 
       INITMSG(MYDEBUG,"aMeshName = '"<<aMeshName<<"'\n");
 #ifndef _DEXCEPT_
       try{
 #endif
-       MED::TEntityInfo anEntityInfo = aMed->GetEntityInfo(aMeshInfo);
+       MED::TEntityInfo anEntityInfo = myMed->GetEntityInfo(aMeshInfo);
 
        BuildFieldMap(aMesh,
                      anEntityInfo,
-                     aMed);
+                     myMed);
 #ifndef _DEXCEPT_
       }catch(std::exception& exc){
        MSG(MYDEBUG,"Follow exception was occured in:\n"<<exc.what());
@@ -1249,6 +1564,72 @@ VISU_MedConvertor
 }
 
 
+//---------------------------------------------------------------
+template<class TimeStampValueType>
+void
+BuildTimeStampMinMax(MED::SharedPtr<TimeStampValueType> theTimeStampValue,
+                    const MED::TGeom2Gauss& theGeom2Gauss,
+                    VISU::TMinMaxArr& theMinMaxArr,
+                    TInt theNbComp,
+                    TInt theNbComp2)
+{
+  const typename TimeStampValueType::TTGeom2Value& aGeom2Value = theTimeStampValue->myGeom2Value;
+  typename TimeStampValueType::TTGeom2Value::const_iterator anIter = aGeom2Value.begin();
+  for(; anIter != aGeom2Value.end(); anIter++){
+    const typename TimeStampValueType::TTMeshValue& aMMeshValue = anIter->second;
+    MED::EGeometrieElement aMGeom = anIter->first;
+                 
+    TInt aNbElem = aMMeshValue.myNbElem;
+    TInt aNbGauss = aMMeshValue.myNbGauss;
+                 
+    MED::TGeom2Gauss::const_iterator aGaussIter = theGeom2Gauss.find(aMGeom);
+    if(aGaussIter == theGeom2Gauss.end())
+      aNbGauss = 1;
+                 
+    INITMSG(MYDEBUG,
+           "- aMGeom = "<<aMGeom<<
+           "; aNbElem = "<<aNbElem<<
+           "; aNbGauss = "<<aNbGauss<<
+           endl);
+                 
+    // To calculate min/max per components
+    for(TInt iElem = 0; iElem < aNbElem; iElem++){
+      typename TimeStampValueType::TTMeshValue::TCValueSliceArr aMValueSliceArr = aMMeshValue.GetCompValueSliceArr(iElem);
+      for(TInt iComp = 0; iComp < theNbComp; iComp++){
+       const typename TimeStampValueType::TTMeshValue::TCValueSlice& aMValueSlice = aMValueSliceArr[iComp];
+       VISU::TMinMax& aMinMax = theMinMaxArr[iComp+1];
+       vtkFloatingPointType& aMin = aMinMax.first;
+       vtkFloatingPointType& aMax = aMinMax.second;
+       for(TInt iGauss = 0; iGauss < aNbGauss; iGauss++){
+         const vtkFloatingPointType& aVal = aMValueSlice[iGauss];
+         aMin = min(aMin,aVal);
+         aMax = max(aMax,aVal);
+       }
+      }
+    }
+                 
+    // To calculate min/max per vector modulus
+    VISU::TMinMax& aMinMax = theMinMaxArr[0];
+    vtkFloatingPointType& aMin = aMinMax.first;
+    vtkFloatingPointType& aMax = aMinMax.second;
+    for(TInt iElem = 0; iElem < aNbElem; iElem++){
+      typename TimeStampValueType::TTMeshValue::TCValueSliceArr aMValueSliceArr = aMMeshValue.GetGaussValueSliceArr(iElem);
+      for(TInt iGauss = 0; iGauss < aNbGauss; iGauss++){
+       const typename TimeStampValueType::TTMeshValue::TCValueSlice& aMValueSlice = aMValueSliceArr[iGauss];
+       vtkFloatingPointType aValue = 0.0;
+       for(TInt iComp = 0; iComp < theNbComp2; iComp++){
+         vtkFloatingPointType aVal = aMValueSlice[iComp];
+         aValue += aVal*aVal;
+       }
+       aValue = sqrt(aValue);
+       aMin = min(aMin,aValue);
+       aMax = max(aMax,aValue);
+      }
+    }
+  }
+}
+
+  
 //---------------------------------------------------------------
 VISU_Convertor* 
 VISU_MedConvertor
@@ -1257,15 +1638,16 @@ VISU_MedConvertor
   if(myIsMinMaxDone)
     return this;
 
+  VISU_Convertor_impl::BuildMinMax();
+
   TSetIsDone aSetIsDone(myIsMinMaxDone);
-  TTimerLog aTimerLog(MYDEBUG,"BuildMinMax");
-  MED::PWrapper aMed = MED::CrWrapper(myFileInfo.absFilePath().latin1());
+  VISU::TTimerLog aTimerLog(MYDEBUG,"BuildMinMax");
 
-  MED::TKey2Gauss aKey2Gauss = MED::GetKey2Gauss(aMed);
-  MED::TMKey2Profile aMKey2Profile = MED::GetMKey2Profile(aMed);
+  MED::TKey2Gauss aKey2Gauss = MED::GetKey2Gauss(myMed);
+  MED::TMKey2Profile aMKey2Profile = MED::GetMKey2Profile(myMed);
 
-  TInt aNbMeshes = aMed->GetNbMeshes();
-  TMeshMap& aMeshMap = myMeshMap;
+  TInt aNbMeshes = myMed->GetNbMeshes();
+  VISU::TMeshMap& aMeshMap = myMeshMap;
 
   INITMSG(MYDEBUG,"BuildMinMax - aNbMeshes = "<<aNbMeshes<<"\n");
 
@@ -1273,46 +1655,51 @@ VISU_MedConvertor
 #ifndef _DEXCEPT_
     try{
 #endif
-      TTimerLog aTimerLog(MYDEBUG,"BuildMinMax - GetPMeshInfo");
+      VISU::TTimerLog aTimerLog(MYDEBUG,"BuildMinMax - GetPMeshInfo");
 
-      MED::PMeshInfo aMeshInfo = aMed->GetPMeshInfo(iMesh);
+      MED::PMeshInfo aMeshInfo = myMed->GetPMeshInfo(iMesh);
       std::string aMeshName = aMeshInfo->GetName();
       
-      TMeshMap::const_iterator anIter = aMeshMap.find(aMeshName);
+      VISU::TMeshMap::const_iterator anIter = aMeshMap.find(aMeshName);
       if(anIter == aMeshMap.end())
        continue;
-      PMEDMesh aMesh = anIter->second;
+      VISU::PMEDMesh aMesh = anIter->second;
 
 #ifndef _DEXCEPT_
       try{
 #endif
-       TInt aNbFields = aMed->GetNbFields(); 
+       TInt aNbFields = myMed->GetNbFields(); 
 
        INITMSG(MYDEBUG,
                "- aMeshName = '"<<aMeshName<<"'"<<
                "; aNbFields = "<<aNbFields<<"\n");
 
-       MED::TEntityInfo anEntityInfo = aMed->GetEntityInfo(aMeshInfo);
+       MED::TEntityInfo anEntityInfo = myMed->GetEntityInfo(aMeshInfo);
 
        for(TInt iField = 1; iField <= aNbFields; iField++){
-         TTimerLog aTimerLog(MYDEBUG,"BuildMinMax - GetPFieldInfo()");
-         MED::PFieldInfo aFieldInfo = aMed->GetPFieldInfo(aMeshInfo,iField);
+         VISU::TTimerLog aTimerLog(MYDEBUG,"BuildMinMax - GetPFieldInfo()");
+
+         MED::TErr anError = 0;
+         MED::PFieldInfo aFieldInfo = myMed->GetPFieldInfo(aMeshInfo, iField, &anError);
+         if ( anError < 0 )
+           continue;
+
          std::string aFieldName = aFieldInfo->GetName();
          INITMSG(MYDEBUG,"- aFieldName = '"<<aFieldName<<"'\n");
          
          MED::TGeom2Size aGeom2Size;
          MED::EEntiteMaillage aMEntity;
-         TInt aNbTimeStamps = aMed->GetNbTimeStamps(aFieldInfo,
+         TInt aNbTimeStamps = myMed->GetNbTimeStamps(aFieldInfo,
                                                     anEntityInfo,
                                                     aMEntity,
                                                     aGeom2Size);
          if(aNbTimeStamps < 1)
            continue;
        
-         TEntity aVEntity = MEDEntityToVTK(aMEntity);
-         PMEDMeshOnEntity aMeshOnEntity = aMesh->myMeshOnEntityMap[aVEntity];
-         TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
-         PMEDField aField = aFieldMap[aFieldName];
+         VISU::TEntity aVEntity = MEDEntityToVTK(aMEntity);
+         VISU::PMEDMeshOnEntity aMeshOnEntity = aMesh->myMeshOnEntityMap[aVEntity];
+         VISU::TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
+         VISU::PMEDField aField = aFieldMap[aFieldName];
        
          TInt aNbComp = aField->myNbComp;
          int aNbComp2 = aNbComp;
@@ -1321,93 +1708,53 @@ VISU_MedConvertor
          else if(aNbComp > 4)
            aNbComp2 = 3;
 
-         TMinMaxArr& aMinMaxArr = aField->myMinMaxArr;
+         VISU::TMinMaxArr& aMinMaxArr = aField->myMinMaxArr;
          TSetIsDone aSetIsDone(aField->myIsMinMaxInitilized);
          for(TInt iTimeStamp = aNbTimeStamps; iTimeStamp >= 1; iTimeStamp--){
-           TTimerLog aTimerLog(MYDEBUG,"BuildMinMax - GetPTimeStampInfo()");
+           VISU::TTimerLog aTimerLog(MYDEBUG,"BuildMinMax - GetPTimeStampInfo()");
            INITMSG(MYDEBUG,"- iTimeStamp = "<<iTimeStamp<<endl);
            
 #ifndef _DEXCEPT_
-           CASCatch_TRY{ 
-             try{
+            try {
+#ifdef NO_CAS_CATCH
+              OCC_CATCH_SIGNALS;
 #endif
-               MED::PTimeStampInfo aTimeStampInfo = aMed->GetPTimeStampInfo(aFieldInfo,
-                                                                            aMEntity,
-                                                                            aGeom2Size,
-                                                                            iTimeStamp);
-               
-               MED::PTimeStampVal aTimeStampVal = aMed->GetPTimeStampVal(aTimeStampInfo,
-                                                                         aMKey2Profile,
-                                                                         aKey2Gauss);
-               
-               const MED::TGeom2Gauss& aGeom2Gauss = aTimeStampInfo->GetGeom2Gauss();
-               
-               const MED::TTimeStampVal& aTimeStampValRef = aTimeStampVal;
-               
-               const MED::TGeom2Value& aGeom2Value = aTimeStampValRef.myGeom2Value;
-               MED::TGeom2Value::const_iterator anIter = aGeom2Value.begin();
-               for(; anIter != aGeom2Value.end(); anIter++){
-                 const MED::TMeshValue& aMMeshValue = anIter->second;
-                 MED::EGeometrieElement aMGeom = anIter->first;
-                 
-                 TInt aNbElem = aMMeshValue.myNbElem;
-                 TInt aNbGauss = aMMeshValue.myNbGauss;
-                 
-                 MED::TGeom2Gauss::const_iterator aGaussIter = aGeom2Gauss.find(aMGeom);
-                 if(aGaussIter == aGeom2Gauss.end())
-                   aNbGauss = 1;
-                 
-                 INITMSG(MYDEBUG,
-                         "- aMGeom = "<<aMGeom<<
-                         "; aNbElem = "<<aNbElem<<
-                         "; aNbGauss = "<<aNbGauss<<
-                         endl);
-                 
-                 // To calculate min/max per components
-                 for(TInt iElem = 0; iElem < aNbElem; iElem++){
-                   MED::TCValueSliceArr aMValueSliceArr = aMMeshValue.GetCompValueSliceArr(iElem);
-                   for(TInt iComp = 0; iComp < aNbComp; iComp++){
-                     const MED::TCValueSlice& aMValueSlice = aMValueSliceArr[iComp];
-                     TMinMax& aMinMax = aMinMaxArr[iComp+1];
-                     vtkFloatingPointType& aMin = aMinMax.first;
-                     vtkFloatingPointType& aMax = aMinMax.second;
-                     for(TInt iGauss = 0; iGauss < aNbGauss; iGauss++){
-                       const vtkFloatingPointType& aVal = aMValueSlice[iGauss];
-                       aMin = min(aMin,aVal);
-                       aMax = max(aMax,aVal);
-                     }
-                   }
-                 }
-                 
-                 // To calculate min/max per vector modulus
-                 TMinMax& aMinMax = aMinMaxArr[0];
-                 vtkFloatingPointType& aMin = aMinMax.first;
-                 vtkFloatingPointType& aMax = aMinMax.second;
-                 for(TInt iElem = 0; iElem < aNbElem; iElem++){
-                   MED::TCValueSliceArr aMValueSliceArr = aMMeshValue.GetGaussValueSliceArr(iElem);
-                   for(TInt iGauss = 0; iGauss < aNbGauss; iGauss++){
-                     const MED::TCValueSlice& aMValueSlice = aMValueSliceArr[iGauss];
-                     vtkFloatingPointType aValue = 0.0;
-                     for(TInt iComp = 0; iComp < aNbComp2; iComp++){
-                       vtkFloatingPointType aVal = aMValueSlice[iComp];
-                       aValue += aVal*aVal;
-                     }
-                     aValue = sqrt(aValue);
-                     aMin = min(aMin,aValue);
-                     aMax = max(aMax,aValue);
-                   }
-                 }
-               }
+#endif
+              MED::PTimeStampInfo aTimeStampInfo = 
+                myMed->GetPTimeStampInfo(aFieldInfo,
+                                         aMEntity,
+                                         aGeom2Size,
+                                         iTimeStamp);
+
+              MED::PTimeStampValueBase aTimeStampValue = 
+                myMed->GetPTimeStampValue(aTimeStampInfo,
+                                          aMKey2Profile,
+                                          aKey2Gauss);
+
+              const MED::TGeom2Gauss& aGeom2Gauss = aTimeStampInfo->GetGeom2Gauss();
+
+              if(aFieldInfo->GetType() == MED::eFLOAT64)
+                BuildTimeStampMinMax<MED::TFloatTimeStampValue>(CastToFloatTimeStampValue(aTimeStampValue),
+                                                                aGeom2Gauss,
+                                                                aMinMaxArr,
+                                                                aNbComp,
+                                                                aNbComp2);
+              else
+                BuildTimeStampMinMax<MED::TIntTimeStampValue>(CastToIntTimeStampValue(aTimeStampValue),
+                                                              aGeom2Gauss,
+                                                              aMinMaxArr,
+                                                              aNbComp,
+                                                              aNbComp2);
+
 #ifndef _DEXCEPT_
-             }catch(std::exception& exc){
-               MSG(MYDEBUG,"Follow exception was occured in:\n"<<exc.what());
-             }catch(...){
-               MSG(MYDEBUG,"Unknown exception !!!");
-             }
-           }CASCatch_CATCH(Standard_Failure){
-             Handle(Standard_Failure) aFail = Standard_Failure::Caught();          
-             MSG(MYDEBUG,"Follow signal was occured in:\n"<<aFail->GetMessageString());
-           }
+            }catch(Standard_Failure){
+              Handle(Standard_Failure) aFail = Standard_Failure::Caught();          
+              MSG(MYDEBUG,"Follow signal was occured in:\n"<<aFail->GetMessageString());
+            }catch(std::exception& exc){
+              MSG(MYDEBUG,"Follow exception was occured in:\n"<<exc.what());
+            }catch(...){
+              MSG(MYDEBUG,"Unknown exception !!!");
+            }
 #endif
          }
          for(TInt iComp = 0; iComp <= aNbComp; iComp++){
@@ -1445,11 +1792,10 @@ VISU_MedConvertor
     return this;
 
   TSetIsDone aSetIsDone(myIsGroupsDone);
-  TTimerLog aTimerLog(MYDEBUG,"BuildGroups");
-  MED::PWrapper aMed = MED::CrWrapper(myFileInfo.absFilePath().latin1());
+  VISU::TTimerLog aTimerLog(MYDEBUG,"BuildGroups");
 
-  TInt aNbMeshes = aMed->GetNbMeshes();
-  TMeshMap& aMeshMap = myMeshMap;
+  TInt aNbMeshes = myMed->GetNbMeshes();
+  VISU::TMeshMap& aMeshMap = myMeshMap;
 
   INITMSG(MYDEBUG,"BuildGroups - aNbMeshes = "<<aNbMeshes<<"\n");
 
@@ -1457,33 +1803,41 @@ VISU_MedConvertor
 #ifndef _DEXCEPT_
     try{
 #endif
-      TTimerLog aTimerLog(MYDEBUG,"GetPMeshInfo");
+      VISU::TTimerLog aTimerLog(MYDEBUG,"GetPMeshInfo");
 
-      MED::PMeshInfo aMeshInfo = aMed->GetPMeshInfo(iMesh);
+      MED::PMeshInfo aMeshInfo = myMed->GetPMeshInfo(iMesh);
       std::string aMeshName = aMeshInfo->GetName();      
 
-      TMeshMap::const_iterator anIter = aMeshMap.find(aMeshName);
+      VISU::TMeshMap::const_iterator anIter = aMeshMap.find(aMeshName);
       if(anIter == aMeshMap.end())
        continue;
-      PMEDMesh aMesh = anIter->second;
+      VISU::PMEDMesh aMesh = anIter->second;
 
       INITMSG(MYDEBUG,"aMeshName = '"<<aMeshName<<"'\n");
 
-      MED::TEntityInfo anEntityInfo = aMed->GetEntityInfo(aMeshInfo);
+      MED::EMaillage aType = aMeshInfo->GetType();
+      
+      MED::TEntityInfo anEntityInfo = myMed->GetEntityInfo(aMeshInfo);
       
       MED::TEntity2TGeom2ElemInfo anEntity2TGeom2ElemInfo = 
-       MED::GetEntity2TGeom2ElemInfo(aMed,aMeshInfo,anEntityInfo);
+       MED::GetEntity2TGeom2ElemInfo(myMed, aMeshInfo, anEntityInfo);
       
 #ifndef _DEXCEPT_
       try{
 #endif
-       MED::TFamilyInfoSet aFamilyInfoSet = MED::GetFamilyInfoSet(aMed,aMeshInfo);
+       MED::TFamilyInfoSet aFamilyInfoSet = MED::GetFamilyInfoSet(myMed, aMeshInfo);
        
-       BuildFamilyMap(aMesh,
-                      anEntityInfo,
-                      anEntity2TGeom2ElemInfo,
-                      aFamilyInfoSet,
-                      aMed);
+       if(aType == MED::eNON_STRUCTURE)
+         BuildFamilyMap(aMesh,
+                        anEntityInfo,
+                        anEntity2TGeom2ElemInfo,
+                        aFamilyInfoSet,
+                        myMed);
+       else
+         BuildGrilleFamilyMap(aMesh,
+                              anEntityInfo,
+                              aFamilyInfoSet,
+                              myMed);
        
        BuildGroupMap(aMesh,
                      aFamilyInfoSet);
@@ -1491,7 +1845,7 @@ VISU_MedConvertor
       }catch(std::exception& exc){
        MSG(MYDEBUG,"Follow exception was occured in:\n"<<exc.what());
       }catch(...){
-       MSG(MYDEBUG,"Unknown exception !!!");
+         MSG(MYDEBUG,"Unknown exception !!!");
       }
 #endif
 
@@ -1514,18 +1868,17 @@ VISU_MedConvertor
 ::LoadMeshOnEntity(VISU::PMeshImpl theMesh,
                   VISU::PMeshOnEntityImpl theMeshOnEntity)
 {
-  TTimerLog aTimerLog(MYDEBUG,"LoadMeshOnEntity");
+  VISU::TTimerLog aTimerLog(MYDEBUG,"LoadMeshOnEntity");
   INITMSG(MYDEBUG,"LoadMeshOnEntity"<<endl);
 
-  MED::PWrapper aMed = MED::CrWrapper(myFileInfo.absFilePath().latin1());
-  const TEntity& anEntity = theMeshOnEntity->myEntity;
+  const VISU::TEntity& anEntity = theMeshOnEntity->myEntity;
 
   int isPointsUpdated = 0, isCellsOnEntityUpdated = 0;
-  if(anEntity == NODE_ENTITY){
-    isPointsUpdated += LoadPoints(aMed,theMesh);
+  if(anEntity == VISU::NODE_ENTITY){
+    isPointsUpdated += LoadPoints(myMed, theMesh);
   }else{
-    isPointsUpdated += LoadPoints(aMed,theMesh);
-    isCellsOnEntityUpdated += LoadCellsOnEntity(aMed,theMesh,theMeshOnEntity);
+    isPointsUpdated += LoadPoints(myMed, theMesh);
+    isCellsOnEntityUpdated += LoadCellsOnEntity(myMed, theMesh, theMeshOnEntity);
   }
 
   return (isPointsUpdated || isCellsOnEntityUpdated);
@@ -1539,18 +1892,17 @@ VISU_MedConvertor
                     VISU::PMeshOnEntityImpl theMeshOnEntity, 
                     VISU::PFamilyImpl theFamily)
 {
-  TTimerLog aTimerLog(MYDEBUG,"LoadFamilyOnEntity");
+  VISU::TTimerLog aTimerLog(MYDEBUG,"LoadFamilyOnEntity");
   INITMSG(MYDEBUG,"LoadFamilyOnEntity"<<endl);
 
-  MED::PWrapper aMed = MED::CrWrapper(myFileInfo.absFilePath().latin1());
-  const TEntity& anEntity = theMeshOnEntity->myEntity;
+  const VISU::TEntity& anEntity = theMeshOnEntity->myEntity;
 
   int isPointsUpdated = 0, isCellsOnEntityUpdated = 0;
-  if(anEntity == NODE_ENTITY){
-    isPointsUpdated += LoadPointsOnFamily(aMed,theMesh,theFamily);
+  if(anEntity == VISU::NODE_ENTITY){
+    isPointsUpdated += LoadPointsOnFamily(myMed, theMesh, theFamily);
   }else{
-    isPointsUpdated += LoadPoints(aMed,theMesh);
-    isCellsOnEntityUpdated += LoadCellsOnFamily(aMed,theMesh,theMeshOnEntity,theFamily);
+    isPointsUpdated += LoadPoints(myMed, theMesh);
+    isCellsOnEntityUpdated += LoadCellsOnFamily(myMed, theMesh, theMeshOnEntity, theFamily);
   }
 
   return (isPointsUpdated || isCellsOnEntityUpdated);
@@ -1563,21 +1915,20 @@ VISU_MedConvertor
 ::LoadMeshOnGroup(VISU::PMeshImpl theMesh, 
                  const VISU::TFamilySet& theFamilySet)
 {
-  TTimerLog aTimerLog(MYDEBUG,"LoadMeshOnGroup");
+  VISU::TTimerLog aTimerLog(MYDEBUG,"LoadMeshOnGroup");
   INITMSG(MYDEBUG,"LoadMeshOnGroup"<<endl);
 
-  MED::PWrapper aMed = MED::CrWrapper(myFileInfo.absFilePath().latin1());
   int isPointsUpdated = 0, isCellsOnEntityUpdated = 0;
-  TFamilySet::const_iterator aFamilyIter = theFamilySet.begin();
+  VISU::TFamilySet::const_iterator aFamilyIter = theFamilySet.begin();
   for(; aFamilyIter != theFamilySet.end(); aFamilyIter++){
-    PMEDFamily aFamily = *aFamilyIter;
-    const TEntity& anEntity = aFamily->myEntity;
-    const PMEDMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[anEntity];
-    isPointsUpdated += LoadPoints(aMed,theMesh);
-    if(anEntity == NODE_ENTITY){
-      isPointsUpdated += LoadPointsOnFamily(aMed,theMesh,aFamily);
+    VISU::PMEDFamily aFamily = *aFamilyIter;
+    const VISU::TEntity& anEntity = aFamily->myEntity;
+    const VISU::PMEDMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[anEntity];
+    isPointsUpdated += LoadPoints(myMed, theMesh);
+    if(anEntity == VISU::NODE_ENTITY){
+      isPointsUpdated += LoadPointsOnFamily(myMed, theMesh, aFamily);
     }else{
-      isCellsOnEntityUpdated += LoadCellsOnFamily(aMed,theMesh,aMeshOnEntity,aFamily);
+      isCellsOnEntityUpdated += LoadCellsOnFamily(myMed,theMesh,aMeshOnEntity,aFamily);
     }
   }
 
@@ -1593,17 +1944,15 @@ VISU_MedConvertor
                       VISU::PFieldImpl theField, 
                       VISU::PValForTimeImpl theValForTime)
 {
-  TTimerLog aTimerLog(MYDEBUG,"LoadValForTimeOnMesh");
+  VISU::TTimerLog aTimerLog(MYDEBUG,"LoadValForTimeOnMesh");
   INITMSG(MYDEBUG,"LoadValForTimeOnMesh"<<endl);
 
-  MED::PWrapper aMed = MED::CrWrapper(myFileInfo.absFilePath().latin1());
-
-  const TEntity& anEntity = theMeshOnEntity->myEntity;
+  const VISU::TEntity& anEntity = theMeshOnEntity->myEntity;
   int isPointsUpdated = 0, isCellsOnEntityUpdated = 0;
-  isPointsUpdated += LoadPoints(aMed,theMesh);
-  if(anEntity != NODE_ENTITY)
-    isCellsOnEntityUpdated += LoadCellsOnEntity(aMed,theMesh,theMeshOnEntity);
-  int isFieldUpdated = LoadValForTimeOnMesh(aMed,theMesh,theMeshOnEntity,theField,theValForTime);
+  isPointsUpdated += LoadPoints(myMed,theMesh);
+  if(anEntity != VISU::NODE_ENTITY)
+    isCellsOnEntityUpdated += LoadCellsOnEntity(myMed,theMesh,theMeshOnEntity);
+  int isFieldUpdated = LoadValForTimeOnMesh(myMed,theMesh,theMeshOnEntity,theField,theValForTime);
   
   return (isPointsUpdated || isCellsOnEntityUpdated || isFieldUpdated);
 }
@@ -1617,16 +1966,14 @@ VISU_MedConvertor
                           VISU::PFieldImpl theField, 
                           VISU::PValForTimeImpl theValForTime)
 {
-  TTimerLog aTimerLog(MYDEBUG,"LoadValForTimeOnGaussPts");
+  VISU::TTimerLog aTimerLog(MYDEBUG,"LoadValForTimeOnGaussPts");
   INITMSG(MYDEBUG,"LoadValForTimeOnGaussPts"<<endl);
 
-  MED::PWrapper aMed = MED::CrWrapper(myFileInfo.absFilePath().latin1());
-
-  const TEntity& anEntity = theMeshOnEntity->myEntity;
+  const VISU::TEntity& anEntity = theMeshOnEntity->myEntity;
   int isPointsUpdated = 0, isCellsOnEntityUpdated = 0;
-  if(anEntity != NODE_ENTITY)
-    isCellsOnEntityUpdated += LoadCellsOnEntity(aMed,theMesh,theMeshOnEntity);
-  int isFieldUpdated = LoadValForTimeOnGaussPts(aMed,theMesh,theMeshOnEntity,theField,theValForTime);
+  if(anEntity != VISU::NODE_ENTITY)
+    isCellsOnEntityUpdated += LoadCellsOnEntity(myMed,theMesh,theMeshOnEntity);
+  int isFieldUpdated = LoadValForTimeOnGaussPts(myMed,theMesh,theMeshOnEntity,theField,theValForTime);
   
   return (isPointsUpdated || isCellsOnEntityUpdated || isFieldUpdated);
 }
@@ -1638,12 +1985,12 @@ VISU_MedConvertor
 ::LoadPoints(const MED::PWrapper& theMed,
             VISU::PMEDMesh theMesh) 
 {
-  TTimerLog aTimerLog(MYDEBUG,"LoadPoints");
+  VISU::TTimerLog aTimerLog(MYDEBUG,"LoadPoints");
   try{
     //Check on existing family
-    PMEDMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[VISU::NODE_ENTITY];
+    VISU::PMEDMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[VISU::NODE_ENTITY];
     aMeshOnEntity->myMeshName = theMesh->myName;
-    aMeshOnEntity->myEntity = NODE_ENTITY;
+    aMeshOnEntity->myEntity = VISU::NODE_ENTITY;
 
     INITMSG(MYDEBUG,"LoadPoints - theMesh->myIsDone = "<<theMesh->myIsDone<<"'\n");
 
@@ -1657,30 +2004,18 @@ VISU_MedConvertor
       //Main part of code
       MED::PNodeInfo aNodeInfo = theMed->GetPNodeInfo(theMesh->myMeshInfo);
       TInt aNbElem = aNodeInfo->GetNbElem();
-      TInt aDim = theMesh->myDim;
-      
-      PMEDNamedPointCoords aNamedPointCoords = theMesh->myNamedPointCoords;
-      TMEDNamedPointCoords& aCoords = aNamedPointCoords;
-      aCoords.Init(aNbElem,aDim,aNodeInfo);
       
-      for(int iDim = 0; iDim < aDim; iDim++)
-       aCoords.GetName(iDim) = aNodeInfo->GetCoordName(iDim);
+      VISU::PMEDNamedPointCoords aNamedPointCoords = theMesh->myNamedPointCoords;
+      aNamedPointCoords->Init(aNodeInfo, theMed->GetVersion());
       
-      for(int iElem = 0; iElem < aNbElem; iElem++){
-       TCoordSlice aVCoordSlice = aCoords.GetCoordSlice(iElem);
-       MED::TCCoordSlice aMCoordSlice = aNodeInfo->GetCoordSlice(iElem);
-       for(int iDim = 0; iDim < aDim; iDim++)
-         aVCoordSlice[iDim] = aMCoordSlice[iDim];
-      }
+      VISU::TGeom2SubMesh& aGeom2SubMesh = aMeshOnEntity->myGeom2SubMesh;
+      VISU::PMEDSubMesh aSubMesh = aGeom2SubMesh[VISU::ePOINT1](new VISU::TMEDSubMesh());
       
-      TGeom2SubMesh& aGeom2SubMesh = aMeshOnEntity->myGeom2SubMesh;
-      PMEDSubMesh aSubMesh = aGeom2SubMesh[VISU::ePOINT1](new TMEDSubMesh());
-      
-      aSubMesh->Init(MED::PElemInfo(aNodeInfo)); 
+      aSubMesh->Init(MED::PElemInfo(aNodeInfo), theMed->GetVersion()); 
       aSubMesh->myNbCells = theMesh->myNbPoints;
       aSubMesh->myCellsSize = 2*theMesh->myNbPoints;
       
-      TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
+      VISU::TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
       aCell2Connect.resize(aNbElem);
       for (int iElem = 0; iElem < aNbElem; iElem++)
        aCell2Connect[iElem] = VISU::TConnect(1,iElem);
@@ -1689,33 +2024,20 @@ VISU_MedConvertor
       //Main part of code
       MED::PGrilleInfo aGrilleInfo = theMed->GetPGrilleInfo(theMesh->myMeshInfo);
       TInt aNbElem = aGrilleInfo->GetNbNodes();
-      TInt aDim = theMesh->myDim;
-      
-      PMEDNamedPointCoords aNamedPointCoords = theMesh->myNamedPointCoords;
-      TMEDNamedPointCoords& aCoords = aNamedPointCoords;
-      aCoords.Init(aNbElem,aDim,aGrilleInfo);
       
-      for(int iDim = 0; iDim < aDim; iDim++)
-       aCoords.GetName(iDim) = aGrilleInfo->GetCoordName(iDim);
+      VISU::PMEDNamedPointCoords aNamedPointCoords = theMesh->myNamedPointCoords;
+      aNamedPointCoords->Init(aGrilleInfo);
       
-      for(int iElem = 0; iElem < aNbElem; iElem++){
-       TCoordSlice aVCoordSlice = aCoords.GetCoordSlice(iElem);
-       MED::TNodeCoord aMCoord = aGrilleInfo->GetCoord(iElem);
-       for(int iDim = 0; iDim < aDim; iDim++){
-         aVCoordSlice[iDim] = aMCoord[iDim];
-       }
-      }
-      
-      TGeom2SubMesh& aGeom2SubMesh = aMeshOnEntity->myGeom2SubMesh;
-      PMEDSubMesh aSubMesh = aGeom2SubMesh[VISU::ePOINT1](new TMEDSubMesh());
+      VISU::TGeom2SubMesh& aGeom2SubMesh = aMeshOnEntity->myGeom2SubMesh;
+      VISU::PMEDSubMesh aSubMesh = aGeom2SubMesh[VISU::ePOINT1](new VISU::TMEDSubMesh());
       
       aSubMesh->Init(aGrilleInfo); 
       aSubMesh->myNbCells = theMesh->myNbPoints;
       aSubMesh->myCellsSize = 2*theMesh->myNbPoints;
       
-      TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
+      VISU::TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
       aCell2Connect.resize(aNbElem);
-      for (int iElem = 0; iElem < aNbElem; iElem++)
+      for(int iElem = 0; iElem < aNbElem; iElem++)
        aCell2Connect[iElem] = VISU::TConnect(1,iElem);
       
     }
@@ -1741,21 +2063,38 @@ VISU_MedConvertor
                     const VISU::PMEDMesh theMesh, 
                     const VISU::PMEDFamily theFamily) 
 {
-  TTimerLog aTimerLog(MYDEBUG,"LoadPointsOnFamily");
+  VISU::TTimerLog aTimerLog(MYDEBUG,"LoadPointsOnFamily");
   try{
     if(theFamily->myIsDone) 
       return 0;
 
+    const MED::PMeshInfo& aMeshInfo = theMesh->myMeshInfo;
+    MED::EMaillage aType = aMeshInfo->GetType();
+
     //Main part of code
-    MED::PNodeInfo aNodeInfo = theMed->GetPNodeInfo(theMesh->myMeshInfo);
-    TInt aNbElem = aNodeInfo->GetNbElem();
-
-    if(aNbElem > 0){
-      TInt anId = theFamily->myId;
-      TSubMeshID& aSubMeshID = theFamily->myGeom2SubMeshID[VISU::ePOINT1];
-      for(TInt iElem = 0; iElem < aNbElem; iElem++) 
-       if(aNodeInfo->GetFamNum(iElem) == anId)
-         aSubMeshID.push_back(iElem);
+    if(aType == MED::eNON_STRUCTURE){
+      MED::PNodeInfo aNodeInfo = theMed->GetPNodeInfo(theMesh->myMeshInfo);
+      TInt aNbElem = aNodeInfo->GetNbElem();
+      
+      if(aNbElem > 0){
+       TInt anId = theFamily->myId;
+       VISU::TSubMeshID& aSubMeshID = theFamily->myGeom2SubMeshID[VISU::ePOINT1];
+       for(TInt iElem = 0; iElem < aNbElem; iElem++) 
+         if(aNodeInfo->GetFamNum(iElem) == anId)
+           aSubMeshID.push_back(iElem);
+      }
+    }
+    else {
+      MED::PGrilleInfo aGrilleInfo = theMed->GetPGrilleInfo(aMeshInfo);
+      TInt aNbElem = aGrilleInfo->GetNbNodes();
+      
+      if(aNbElem > 0){
+       TInt anId = theFamily->myId;
+       VISU::TSubMeshID& aSubMeshID = theFamily->myGeom2SubMeshID[VISU::ePOINT1];
+       for(TInt iElem = 0; iElem < aNbElem; iElem++) 
+         if(aGrilleInfo->GetFamNumNode(iElem) == anId)
+           aSubMeshID.push_back(iElem);
+      }
     }
 
     theFamily->myIsDone = true;
@@ -1779,11 +2118,11 @@ VISU_MedConvertor
                    const VISU::PMEDMesh theMesh,
                    const VISU::PMEDMeshOnEntity theMeshOnEntity)
 {
-  TTimerLog aTimerLog(MYDEBUG,"LoadCellsOnEntity");
+  VISU::TTimerLog aTimerLog(MYDEBUG,"LoadCellsOnEntity");
 #ifndef _DEXCEPT_
   try{
 #endif
-    const TEntity& aVEntity = theMeshOnEntity->myEntity;
+    const VISU::TEntity& aVEntity = theMeshOnEntity->myEntity;
     const MED::EEntiteMaillage& aMEntity = VTKEntityToMED(aVEntity);
 
     INITMSG(MYDEBUG,"LoadCellsOnEntity - aVEntity = "<<aVEntity<<"\n");
@@ -1805,7 +2144,7 @@ VISU_MedConvertor
       
       const MED::TGeom2Size& aGeom2Size = theMeshOnEntity->myGeom2Size;
       MED::TGeom2Size::const_iterator aGeom2SizeIter = aGeom2Size.begin();
-      TGeom2SubMesh& aGeom2SubMesh = theMeshOnEntity->myGeom2SubMesh;
+      VISU::TGeom2SubMesh& aGeom2SubMesh = theMeshOnEntity->myGeom2SubMesh;
       
       for(; aGeom2SizeIter != aGeom2Size.end(); aGeom2SizeIter++){
        const MED::EGeometrieElement& aMGeom = aGeom2SizeIter->first;
@@ -1815,24 +2154,24 @@ VISU_MedConvertor
          vtkIdType aVNbNodes = VISUGeom2NbNodes(aEGeom);
          INITMSG(MYDEBUG,"aVNbNodes = "<<aVNbNodes<<"\n");
        
-         TInt aNbElem = aGrilleInfo->GetNbCells();
+         TInt aNbElem = aGeom2SizeIter->second;//aGrilleInfo->GetNbCells();
          
          if(aNbElem > 0){
-           PMEDSubMesh aSubMesh = aGeom2SubMesh[aEGeom](new TMEDSubMesh());
+           VISU::PMEDSubMesh aSubMesh = aGeom2SubMesh[aEGeom](new VISU::TMEDSubMesh());
            
            aSubMesh->Init(aGrilleInfo); 
            aSubMesh->myNbCells = aNbElem;      
            aSubMesh->myCellsSize = aNbElem*(aVNbNodes+1);
            
-           TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
+           VISU::TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
            aCell2Connect.resize(aNbElem);
            
            TInt aMNbNodes = MEDGeom2NbNodes(aMGeom);
-           TVector<TInt> aConnect(aMNbNodes);
+           VISU::TVector<TInt> aConnect(aMNbNodes);
            
            for(TInt iElem = 0; iElem < aNbElem; iElem++) {
              MED::TIntVector aConn = aGrilleInfo->GetConn(iElem);
-             TConnect& anArray = aCell2Connect[iElem];
+             VISU::TConnect& anArray = aCell2Connect[iElem];
              anArray.resize(aVNbNodes);
              
              if(anIsNodeNum){
@@ -1902,7 +2241,7 @@ VISU_MedConvertor
 
     const MED::TGeom2Size& aGeom2Size = theMeshOnEntity->myGeom2Size;
     MED::TGeom2Size::const_iterator aGeom2SizeIter = aGeom2Size.begin();
-    TGeom2SubMesh& aGeom2SubMesh = theMeshOnEntity->myGeom2SubMesh;
+    VISU::TGeom2SubMesh& aGeom2SubMesh = theMeshOnEntity->myGeom2SubMesh;
 
     for(; aGeom2SizeIter != aGeom2Size.end(); aGeom2SizeIter++){
       const MED::EGeometrieElement& aMGeom = aGeom2SizeIter->first;
@@ -1913,19 +2252,19 @@ VISU_MedConvertor
        MED::PPolygoneInfo aPolygoneInfo = theMed->GetPPolygoneInfo(aMeshInfo,aMEntity,aMGeom);
        TInt aNbElem = aPolygoneInfo->GetNbElem();
        if(aNbElem > 0){
-         PMEDSubMesh aSubMesh = aGeom2SubMesh[aEGeom](new TMEDSubMesh());
+         VISU::PMEDSubMesh aSubMesh = aGeom2SubMesh[aEGeom](new VISU::TMEDSubMesh());
          
-         aSubMesh->Init(MED::PElemInfo(aPolygoneInfo)); 
+         aSubMesh->Init(MED::PElemInfo(aPolygoneInfo),theMed->GetVersion()); 
          aSubMesh->myNbCells = aNbElem;      
 
-         TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
+         VISU::TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
          aCell2Connect.resize(aNbElem);
          
          for(TInt iElem = 0; iElem < aNbElem; iElem++) {
            MED::TCConnSlice aConnSlice = aPolygoneInfo->GetConnSlice(iElem);
            TInt aNbConn = aPolygoneInfo->GetNbConn(iElem);
            aSubMesh->myCellsSize += aNbConn;
-           TConnect& anArray = aCell2Connect[iElem];
+           VISU::TConnect& anArray = aCell2Connect[iElem];
            anArray.resize(aNbConn);
            for(TInt iConn = 0; iConn < aNbConn; iConn++)
              anArray[iConn] = aConnSlice[iConn] - 1;
@@ -1938,17 +2277,17 @@ VISU_MedConvertor
        TInt aNbElem = aPolyedreInfo->GetNbElem();
        
        if(aNbElem > 0){
-         PMEDSubMesh aSubMesh = aGeom2SubMesh[aEGeom](new TMEDSubMesh());
+         VISU::PMEDSubMesh aSubMesh = aGeom2SubMesh[aEGeom](new VISU::TMEDSubMesh());
          
-         aSubMesh->Init((MED::PElemInfo)aPolyedreInfo); 
+         aSubMesh->Init(MED::PElemInfo(aPolyedreInfo),theMed->GetVersion()); 
          aSubMesh->myNbCells = aNbElem;      
 
-         TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
+         VISU::TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
          aCell2Connect.resize(aNbElem);
          
          for(TInt iElem = 0; iElem < aNbElem; iElem++){
            MED::TCConnSliceArr aConnSliceArr = aPolyedreInfo->GetConnSliceArr(iElem);
-           TConnect& anArray = aCell2Connect[iElem];
+           VISU::TConnect& anArray = aCell2Connect[iElem];
            typedef std::set<TInt> TConnectSet;
            TConnectSet aConnectSet;
            TInt aNbFaces = aConnSliceArr.size();
@@ -1981,21 +2320,21 @@ VISU_MedConvertor
        TInt aNbElem = aCellInfo->GetNbElem();
        
        if(aNbElem > 0){
-         PMEDSubMesh aSubMesh = aGeom2SubMesh[aEGeom](new TMEDSubMesh());
+         VISU::PMEDSubMesh aSubMesh = aGeom2SubMesh[aEGeom](new VISU::TMEDSubMesh());
          
-         aSubMesh->Init((MED::PElemInfo)aCellInfo); 
+         aSubMesh->Init(MED::PElemInfo(aCellInfo), theMed->GetVersion()); 
          aSubMesh->myNbCells = aNbElem;      
          aSubMesh->myCellsSize = aNbElem*(aVNbNodes+1);
 
-         TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
+         VISU::TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
          aCell2Connect.resize(aNbElem);
        
          TInt aMNbNodes = MEDGeom2NbNodes(aMGeom);
-         TVector<TInt> aConnect(aMNbNodes);
+         VISU::TVector<TInt> aConnect(aMNbNodes);
        
          for(TInt iElem = 0; iElem < aNbElem; iElem++) {
            MED::TCConnSlice aConnSlice = aCellInfo->GetConnSlice(iElem);
-           TConnect& anArray = aCell2Connect[iElem];
+           VISU::TConnect& anArray = aCell2Connect[iElem];
            anArray.resize(aVNbNodes);
            
            if(anIsNodeNum){
@@ -2131,11 +2470,11 @@ VISU_MedConvertor
                    const VISU::PMEDMeshOnEntity theMeshOnEntity,
                    const VISU::PMEDFamily theFamily)
 {
-  TTimerLog aTimerLog(MYDEBUG,"LoadCellsOnFamily");
+  VISU::TTimerLog aTimerLog(MYDEBUG,"LoadCellsOnFamily");
 #ifndef _DEXCEPT_
   try{
 #endif
-    const TEntity& aVEntity = theMeshOnEntity->myEntity;
+    const VISU::TEntity& aVEntity = theMeshOnEntity->myEntity;
     const MED::EEntiteMaillage& aMEntity = VTKEntityToMED(aVEntity);
 
     INITMSG(MYDEBUG,"LoadCellsOnFamily - aVEntity = "<<aVEntity<<"\n");
@@ -2146,36 +2485,55 @@ VISU_MedConvertor
     TInt anId = theFamily->myId;
 
     const MED::PMeshInfo& aMeshInfo = theMesh->myMeshInfo;
-    TGeom2SubMeshID& aGeom2SubMeshID = theFamily->myGeom2SubMeshID;
+    VISU::TGeom2SubMeshID& aGeom2SubMeshID = theFamily->myGeom2SubMeshID;
+    MED::EMaillage aType = aMeshInfo->GetType();
 
     const MED::TGeom2Size& aGeom2Size = theMeshOnEntity->myGeom2Size;
     MED::TGeom2Size::const_iterator aGeom2SizeIter = aGeom2Size.begin();
     for(; aGeom2SizeIter != aGeom2Size.end(); aGeom2SizeIter++){
       const MED::EGeometrieElement& aMGeom = aGeom2SizeIter->first;
-      MED::PElemInfo anElemInfo;
-      switch(aMGeom){
-      case MED::ePOLYGONE: {
-       anElemInfo = theMed->GetPPolygoneInfo(aMeshInfo,aMEntity,aMGeom);
-       break;
-      }
-      case MED::ePOLYEDRE: {
-       anElemInfo = theMed->GetPPolyedreInfo(aMeshInfo,aMEntity,aMGeom);
-       break;
-      }
-      default: {
-       anElemInfo = theMed->GetPCellInfo(aMeshInfo,aMEntity,aMGeom);
-       break;
-      }}
-      if(anElemInfo){
-       if(TInt aNbElem = anElemInfo->GetNbElem()){
-         TSubMeshID aSubMeshID;
-         for(TInt iElem = 0; iElem < aNbElem; iElem++) 
-           if(anElemInfo->GetFamNum(iElem) == anId)
-             aSubMeshID.push_back(iElem);
-         if(!aSubMeshID.empty()){
-           VISU::EGeometry aEGeom = MEDGeom2VISU(aMGeom);
-           INITMSG(MYDEBUG,"aMGeom = "<<aMGeom<<"\n");
-           aGeom2SubMeshID.insert(TGeom2SubMeshID::value_type(aEGeom,aSubMeshID));
+      if(aType == MED::eNON_STRUCTURE){
+       MED::PElemInfo anElemInfo;
+       switch(aMGeom){
+       case MED::ePOLYGONE: {
+         anElemInfo = theMed->GetPPolygoneInfo(aMeshInfo,aMEntity,aMGeom);
+         break;
+       }
+       case MED::ePOLYEDRE: {
+         anElemInfo = theMed->GetPPolyedreInfo(aMeshInfo,aMEntity,aMGeom);
+         break;
+       }
+       default: {
+         anElemInfo = theMed->GetPCellInfo(aMeshInfo,aMEntity,aMGeom);
+         break;
+       }}
+       if(anElemInfo){
+         if(TInt aNbElem = anElemInfo->GetNbElem()){
+           VISU::TSubMeshID aSubMeshID;
+           for(TInt iElem = 0; iElem < aNbElem; iElem++) 
+             if(anElemInfo->GetFamNum(iElem) == anId)
+               aSubMeshID.push_back(iElem);
+           if(!aSubMeshID.empty()){
+             VISU::EGeometry aEGeom = MEDGeom2VISU(aMGeom);
+             INITMSG(MYDEBUG,"aMGeom = "<<aMGeom<<"\n");
+             aGeom2SubMeshID.insert(VISU::TGeom2SubMeshID::value_type(aEGeom,aSubMeshID));
+           }
+         }
+       }
+      } else {
+       MED::PGrilleInfo anElemInfo = theMed->GetPGrilleInfo(aMeshInfo);
+       if(anElemInfo){
+         TInt aNbElem = anElemInfo->GetNbCells();
+         if(aNbElem>0 && (aMGeom == anElemInfo->GetGeom()) ){
+           VISU::TSubMeshID aSubMeshID;
+           for(TInt iElem = 0; iElem < aNbElem; iElem++) 
+             if(anElemInfo->GetFamNum(iElem) == anId)
+               aSubMeshID.push_back(iElem);
+           if(!aSubMeshID.empty()){
+             VISU::EGeometry aEGeom = MEDGeom2VISU(aMGeom);
+             INITMSG(MYDEBUG,"aMGeom = "<<aMGeom<<"\n");
+             aGeom2SubMeshID.insert(VISU::TGeom2SubMeshID::value_type(aEGeom,aSubMeshID));
+           }
          }
        }
       }
@@ -2201,32 +2559,32 @@ VISU_MedConvertor
 void
 LoadProfile(const MED::PWrapper& theMed,
            VISU::PMEDMesh theMesh,
-           MED::TTimeStampVal& theTimeStampVal,
+           MED::PTimeStampValueBase theTimeStampValue,
            VISU::TMEDValForTime& theValForTime,
            VISU::TMEDMeshOnEntity& theMeshOnEntity)
 {
-  TTimerLog aTimerLog(MYDEBUG,"LoadProfile");
+  VISU::TTimerLog aTimerLog(MYDEBUG,"LoadProfile");
   INITMSG(MYDEBUG,"LoadProfile"<<endl);
 
-  PMEDProfile aProfile = theValForTime.myProfile;
+  VISU::PMEDProfile aProfile = theValForTime.myProfile;
   if(aProfile->myIsDone)
     return;
 
-  const TGeom2SubProfile& aGeom2SubProfile = aProfile->myGeom2SubProfile;
-  const MED::TGeom2Profile& aGeom2Profile = theTimeStampVal.GetGeom2Profile();
+  const VISU::TGeom2SubProfile& aGeom2SubProfile = aProfile->myGeom2SubProfile;
+  const MED::TGeom2Profile& aGeom2Profile = theTimeStampValue->GetGeom2Profile();
   MED::TGeom2Profile::const_iterator anIter = aGeom2Profile.begin();
   for(; anIter != aGeom2Profile.end(); anIter++){
     MED::PProfileInfo aProfileInfo = anIter->second;
     MED::EGeometrieElement aMGeom = anIter->first;
     VISU::EGeometry aEGeom = MEDGeom2VISU(aMGeom);
 
-    TGeom2SubProfile::const_iterator anIter2 = aGeom2SubProfile.find(aEGeom);
+    VISU::TGeom2SubProfile::const_iterator anIter2 = aGeom2SubProfile.find(aEGeom);
     if(anIter2 != aGeom2SubProfile.end()){
-      PMEDSubProfile aSubProfile = anIter2->second;
+      VISU::PMEDSubProfile aSubProfile = anIter2->second;
 
       MED::TElemNum& anElemNum = aProfileInfo->myElemNum;
       if(!anElemNum.empty()){
-       TSubMeshID& aSubMeshID = aSubProfile->mySubMeshID;
+       VISU::TSubMeshID& aSubMeshID = aSubProfile->mySubMeshID;
        TInt aSize = anElemNum.size();
        aSubMeshID.resize(aSize);
        for(TInt anId = 0; anId < aSize; anId++)
@@ -2242,13 +2600,13 @@ LoadProfile(const MED::PWrapper& theMed,
   {
     const MED::PMeshInfo& aMeshInfo = theMesh->myMeshInfo;
     
-    TEntity aVEntity = theMeshOnEntity.myEntity;
+    VISU::TEntity aVEntity = theMeshOnEntity.myEntity;
     MED::EEntiteMaillage aMEntity = VTKEntityToMED(aVEntity);
     
-    const TGeom2SubProfile& aGeom2SubProfile = aProfile->myGeom2SubProfile;
-    TGeom2SubProfile::const_iterator anIter = aGeom2SubProfile.begin();
+    const VISU::TGeom2SubProfile& aGeom2SubProfile = aProfile->myGeom2SubProfile;
+    VISU::TGeom2SubProfile::const_iterator anIter = aGeom2SubProfile.begin();
     for(; anIter != aGeom2SubProfile.end(); anIter++){
-      const PMEDSubProfile& aSubProfile = anIter->second;
+      const VISU::PMEDSubProfile& aSubProfile = anIter->second;
       MED::EGeometrieElement aMGeom = aSubProfile->myMGeom;
       MED::PElemInfo anElemInfo;
       anElemInfo = theMed->GetPElemInfo(aMeshInfo,aMEntity,aMGeom);
@@ -2265,41 +2623,41 @@ LoadProfile(const MED::PWrapper& theMed,
 void
 LoadGaussMesh(const MED::PWrapper& theMed,
              VISU::PMEDMesh theMesh,
-             MED::TTimeStampVal& theTimeStampVal,
+             MED::PTimeStampValueBase theTimeStampValue,
              VISU::TMEDValForTime& theValForTime,
              VISU::TMEDMeshOnEntity& theMeshOnEntity)
 {
-  TTimerLog aTimerLog(MYDEBUG,"LoadGaussMesh");
+  VISU::TTimerLog aTimerLog(MYDEBUG,"LoadGaussMesh");
   INITMSG(MYDEBUG,"LoadGaussMesh"<<endl);
 
   // this part of code must be reimplemented in connection with GRILLE structures
   if(theMesh->myMeshInfo->GetType() == MED::eSTRUCTURE)
-    EXCEPTION(runtime_error,"LoadGaussMesh - Gauss Points localization error!!!");
+    EXCEPTION(std::runtime_error,"LoadGaussMesh - Gauss Points localization error!!!");
   
-  PMEDGaussMesh aGaussMesh = theValForTime.myGaussMesh;
+  VISU::PMEDGaussMesh aGaussMesh = theValForTime.myGaussMesh;
   if(!aGaussMesh || aGaussMesh->myIsDone)
     return;
 
   const MED::PMeshInfo& aMeshInfo = theMesh->myMeshInfo;
   MED::PNodeInfo aNodeInfo = theMed->GetPNodeInfo(aMeshInfo);
 
-  TEntity aVEntity = theMeshOnEntity.myEntity;
+  VISU::TEntity aVEntity = theMeshOnEntity.myEntity;
   MED::EEntiteMaillage aMEntity = VTKEntityToMED(aVEntity);
 
-  const TGeom2GaussSubMesh& aGeom2GaussSubMesh = aGaussMesh->myGeom2GaussSubMesh;
-  const MED::TTimeStampInfo& aTimeStampInfo = theTimeStampVal.GetTimeStampInfo();
+  const VISU::TGeom2GaussSubMesh& aGeom2GaussSubMesh = aGaussMesh->myGeom2GaussSubMesh;
+  const MED::TTimeStampInfo& aTimeStampInfo = theTimeStampValue->GetTimeStampInfo();
   const MED::TGeom2Gauss& aGeom2Gauss = aTimeStampInfo.GetGeom2Gauss();
 
-  TGeom2GaussSubMesh::const_iterator aSubMeshIter = aGeom2GaussSubMesh.begin();
+  VISU::TGeom2GaussSubMesh::const_iterator aSubMeshIter = aGeom2GaussSubMesh.begin();
   for(; aSubMeshIter != aGeom2GaussSubMesh.end(); aSubMeshIter++){
-    PMEDGaussSubMesh aGaussSubMesh = aSubMeshIter->second;
+    VISU::PMEDGaussSubMesh aGaussSubMesh = aSubMeshIter->second;
     VISU::EGeometry aEGeom = aSubMeshIter->first;
     
     if(aGaussSubMesh->myIsDone)
       continue;
 
-    PMEDSubProfile aSubProfile = aGaussSubMesh->mySubProfile;
-    const TSubMeshID& aSubMeshID = aSubProfile->mySubMeshID;
+    VISU::PMEDSubProfile aSubProfile = aGaussSubMesh->mySubProfile;
+    const VISU::TSubMeshID& aSubMeshID = aSubProfile->mySubMeshID;
     MED::EGeometrieElement aMGeom = aSubProfile->myMGeom;
 
     MED::PPolygoneInfo aPolygoneInfo;
@@ -2330,12 +2688,13 @@ LoadGaussMesh(const MED::PWrapper& theMed,
     aGaussSubMesh->myElemNum = anElemInfo->myElemNum;
 
     std::string aName;
-    MED::TGaussCoord aGaussCoord;
     bool anIsGaussCoord3D = false;
+    MED::PGaussCoord aGaussCoordPtr(new MED::TGaussCoord());
+    MED::TGaussCoord& aGaussCoord = *aGaussCoordPtr;
 
     MED::TGeom2Gauss::const_iterator aGaussIter = aGeom2Gauss.find(aMGeom);
     if(aGaussIter != aGeom2Gauss.end()){
-      PMEDGauss aGauss = aGaussSubMesh->myGauss;
+      VISU::PMEDGauss aGauss = aGaussSubMesh->myGauss;
       MED::PGaussInfo aGaussInfo = aGauss->myGaussInfo;
       if(aGaussInfo){
        aName = aGaussInfo->GetName();
@@ -2404,24 +2763,17 @@ LoadGaussMesh(const MED::PWrapper& theMed,
     }
     
     if(anIsGaussCoord3D){
-      TPointCoords& aCoords = aGaussSubMesh->myPointCoords;
-      TInt aNbGauss = aGaussCoord.GetNbGauss();
-      TInt aNbElem = aGaussCoord.GetNbElem();
-      TInt aDim = aGaussCoord.GetDim();
-      vtkIdType aNbCells = aNbElem*aNbGauss;
-      aCoords.Init(aNbCells,aDim);
-      for(TInt anElemId = 0, aNodeId = 0; anElemId < aNbElem; anElemId++){
-       MED::TCoordSliceArr aCoordSliceArr = aGaussCoord.GetCoordSliceArr(anElemId);
-       for(TInt aGaussId = 0; aGaussId < aNbGauss; aGaussId++, aNodeId++){
-         MED::TCoordSlice aCoordSlice = aCoordSliceArr[aGaussId];
-         TCoordSlice aSlice = aCoords.GetCoordSlice(aNodeId);
-         for(TInt aDimId = 0; aDimId < aDim; aDimId++)
-           aSlice[aDimId] = aCoordSlice[aDimId];
-       }
-      }
+      VISU::TPointCoords& aCoords = aGaussSubMesh->myPointCoords;
+      VISU::TMEDGaussCoordHolder* aCoordHolder = new VISU::TMEDGaussCoordHolder();
+      aCoordHolder->Init(aGaussCoordPtr);
+      aCoords.Init(VISU::PCoordHolder(aCoordHolder));
       
-      aGaussSubMesh->myIsDone = true;;
+      aGaussSubMesh->myIsDone = true;
       
+      TInt aNbGauss = aGaussCoord.GetNbGauss();
+      TInt aNbElem = aGaussCoord.GetNbElem();
+      TInt aNbCells = aNbElem*aNbGauss;
+
       INITMSG(MYDEBUG,
              "- aEGeom = "<<aEGeom<<
              "; aName = '"<<aName<<"'"<<
@@ -2431,13 +2783,55 @@ LoadGaussMesh(const MED::PWrapper& theMed,
              "; aNbCells = "<<aNbCells<<
              endl);
     }else
-      EXCEPTION(runtime_error,"LoadGaussMesh - Gauss Points localization error!!!");
+      EXCEPTION(std::runtime_error,"LoadGaussMesh - Gauss Points localization error!!!");
   }
   
   aGaussMesh->myIsDone = true;
 }
 
 
+//---------------------------------------------------------------
+template<class TimeStampValueType>
+void
+FillValForTime(MED::SharedPtr<TimeStampValueType> theTimeStampValue,
+              const VISU::TGeom2SubProfile& theGeom2SubProfile,
+              VISU::PMEDValForTime theValForTime,
+              VISU::PMEDField theField)
+{
+  theField->myDataSize = 0;
+  TInt aNbComp = theField->myNbComp;
+
+  VISU::TGeom2SubProfile::const_iterator anIter = theGeom2SubProfile.begin();
+  for(; anIter != theGeom2SubProfile.end(); anIter++){
+    VISU::EGeometry aEGeom = anIter->first;
+    VISU::PMEDSubProfile aSubProfile(anIter->second);
+
+    TInt aNbElem = aSubProfile->myNbCells;
+    theField->myDataSize += aNbElem * aNbComp;
+
+    if(aSubProfile->myStatus != VISU::eRemoveAll){
+      TInt aNbGauss = theValForTime->GetNbGauss(aEGeom);
+
+      INITMSG(MYDEBUG,
+             "- aEGeom = "<<aEGeom<<
+             "; aNbElem = "<<aNbElem<<
+             "; aNbGauss = "<<aNbGauss<<
+             endl);
+      
+      VISU::PMeshValue& aVMeshValue = theValForTime->GetMeshValue(aEGeom);
+      typedef typename TimeStampValueType::TElement TElement;
+      typedef VISU::TTMEDMeshValue<TElement> TVMeshValue;
+      TVMeshValue* aMeshValue = new TVMeshValue();
+
+      MED::EGeometrieElement aMGeom = aSubProfile->myMGeom;
+      typedef typename TimeStampValueType::PTMeshValue PTMeshValue;
+      PTMeshValue aMeshValuePtr = theTimeStampValue->GetMeshValuePtr(aMGeom);
+      aMeshValue->Init(aNbElem, aNbGauss, aNbComp, aMeshValuePtr);
+      aVMeshValue.reset(aMeshValue);
+    }
+  }
+}
+
 //---------------------------------------------------------------
 int 
 LoadValForTime(const MED::PWrapper& theMed,
@@ -2448,7 +2842,7 @@ LoadValForTime(const MED::PWrapper& theMed,
               bool theIsGauss,
               bool& theIsDone)
 {
-  TTimerLog aTimerLog(MYDEBUG,"LoadValForTime");
+  VISU::TTimerLog aTimerLog(MYDEBUG,"LoadValForTime");
   INITMSG(MYDEBUG,"LoadValForTime - theIsGauss = "<<theIsGauss<<endl);
 
   //Check on loading already done
@@ -2477,14 +2871,14 @@ LoadValForTime(const MED::PWrapper& theMed,
   MED::TKey2Gauss aKey2Gauss = GetKey2Gauss(theMed);
   MED::TMKey2Profile aMKey2Profile = GetMKey2Profile(theMed);
 
-  MED::PTimeStampVal aTimeStampVal = 
-    theMed->GetPTimeStampVal(aTimeStampInfo,
-                            aMKey2Profile,
-                            aKey2Gauss);
-
+  MED::PTimeStampValueBase aTimeStampValue = 
+    theMed->GetPTimeStampValue(aTimeStampInfo,
+                              aMKey2Profile,
+                              aKey2Gauss);
+  
   InitGaussProfile(theMed,
                   aMeshInfo,
-                  aTimeStampVal,
+                  aTimeStampValue,
                   theMeshOnEntity,
                   aMEntity,
                   aGeom2Size,
@@ -2492,73 +2886,37 @@ LoadValForTime(const MED::PWrapper& theMed,
 
   LoadProfile(theMed,
              theMesh,
-             aTimeStampVal,
+             aTimeStampValue,
              theValForTime,
              theMeshOnEntity);
   
   if(theIsGauss)
     LoadGaussMesh(theMed,
                  theMesh,
-                 aTimeStampVal,
+                 aTimeStampValue,
                  theValForTime,
                  theMeshOnEntity);
   
-  PMEDProfile aProfile = theValForTime->myProfile;
-  TGeom2SubProfile& aGeom2SubProfile = aProfile->myGeom2SubProfile;
-
-  TInt aNbComp = theField->myNbComp;
+  VISU::PMEDProfile aProfile = theValForTime->myProfile;
+  VISU::TGeom2SubProfile& aGeom2SubProfile = aProfile->myGeom2SubProfile;
 
   INITMSGA(MYDEBUG,0,
           "- aMeshName = '"<<aMeshName<<"'"<<
           "; aFieldName = '"<<aFieldInfo->GetName()<<"'"<<
           "; aMEntity = "<<aMEntity<<
-          "; aNbComp = "<<aNbComp<<
+          "; aNbComp = "<<theField->myNbComp<<
           endl);
 
-  theField->myDataSize = 0;
-
-  const MED::TTimeStampVal& aTimeStampValRef = aTimeStampVal;
-  TGeom2SubProfile::const_iterator anIter = aGeom2SubProfile.begin();
-  for(; anIter != aGeom2SubProfile.end(); anIter++){
-    VISU::EGeometry aEGeom = anIter->first;
-    PMEDSubProfile aSubProfile(anIter->second);
-
-    TInt aNbElem = aSubProfile->myNbCells;
-    theField->myDataSize += aNbElem*aNbComp;
-
-    if(aSubProfile->myStatus != eRemoveAll){
-      TInt aNbGauss = theValForTime->GetNbGauss(aEGeom);
-
-      INITMSG(MYDEBUG,
-             "- aEGeom = "<<aEGeom<<
-             "; aNbElem = "<<aNbElem<<
-             "; aNbGauss = "<<aNbGauss<<
-             endl);
-      
-      TMeshValue& aVMeshValue = theValForTime->GetMeshValue(aEGeom);
-      aVMeshValue.Init(aNbElem,aNbGauss,aNbComp);
-
-      MED::EGeometrieElement aMGeom = aSubProfile->myMGeom;
-      const MED::TMeshValue& aMMeshValue = aTimeStampValRef.GetMeshValue(aMGeom);
-      for(TInt iElem = 0; iElem < aNbElem; iElem++){
-       TValueSliceArr aVValueSliceArr = aVMeshValue.GetGaussValueSliceArr(iElem);
-       MED::TCValueSliceArr aMValueSliceArr = aMMeshValue.GetGaussValueSliceArr(iElem);
-       ADDMSG(MYVALUEDEBUG,"{");
-       for(TInt iGauss = 0; iGauss < aNbGauss; iGauss++){
-         TValueSlice& aVValueSlice = aVValueSliceArr[iGauss];
-         const MED::TCValueSlice& aMValueSlice = aMValueSliceArr[iGauss];
-         for(TInt iComp = 0; iComp < aNbComp; iComp++){
-           aVValueSlice[iComp] = aMValueSlice[iComp];
-           ADDMSG(MYVALUEDEBUG,aVValueSlice[iComp]<<" ");
-         }
-         ADDMSG(MYVALUEDEBUG,"| ");
-       }
-       ADDMSG(MYVALUEDEBUG,"} ");
-      }
-      ADDMSG(MYDEBUG,"\n");
-    }
-  }
-
+  if(aFieldInfo->GetType() == MED::eFLOAT64)
+    FillValForTime<MED::TFloatTimeStampValue>(CastToFloatTimeStampValue(aTimeStampValue),
+                                             aGeom2SubProfile,
+                                             theValForTime,
+                                             theField);
+  else
+    FillValForTime<MED::TIntTimeStampValue>(CastToIntTimeStampValue(aTimeStampValue),
+                                           aGeom2SubProfile,
+                                           theValForTime,
+                                           theField);
   theIsDone = true;
 
   return 1; 
@@ -2574,14 +2932,14 @@ VISU_MedConvertor
                       VISU::PMEDField theField, 
                       VISU::PMEDValForTime theValForTime)
 {
-  PIDMapperFilter anIDMapperFilter = theValForTime->myIDMapperFilter;
+  VISU::PUnstructuredGridIDMapperImpl anUnstructuredGridIDMapper = theValForTime->myUnstructuredGridIDMapper;
   return LoadValForTime(theMed,
                        theMesh,
                        theMeshOnEntity,
                        theField,
                        theValForTime,
                        false,
-                       anIDMapperFilter->myIsVTKDone);
+                       anUnstructuredGridIDMapper->myIsVTKDone);
 }
 
 
@@ -2594,7 +2952,7 @@ VISU_MedConvertor
                           VISU::PMEDField theField, 
                           VISU::PMEDValForTime theValForTime)
 {
-  PGaussPtsIDFilter aGaussPtsIDFilter = theValForTime->myGaussPtsIDFilter;
+  VISU::PGaussPtsIDFilter aGaussPtsIDFilter = theValForTime->myGaussPtsIDFilter;
   return LoadValForTime(theMed,
                        theMesh,
                        theMeshOnEntity,
index c467f0c13339ff24e35fbf8b9fed52f5d6ea1c54..20ee98a6e8cee72857dc50886bf15ca8d6eb40f1 100644 (file)
 #ifndef VISU_MedConvertor_HeaderFile
 #define VISU_MedConvertor_HeaderFile
 
+#include "VISUConvertor.hxx"
 #include "VISU_Convertor_impl.hxx"
+#include "VISU_Structures_impl.hxx"
+#include "VISU_PointCoords.hxx"
+#include "VISU_MeshValue.hxx"
 
+#include "MED_Wrapper.hxx"
 #include "MED_Common.hxx"
 #include "MED_Structures.hxx"
+#include "MED_GaussUtils.hxx"
 
 #include <boost/thread/mutex.hpp>
-#include <qfileinfo.h>
 
 namespace VISU
 {
-  typedef TVector<TName> TNames;
+  //---------------------------------------------------------------
+  struct VISU_CONVERTOR_EXPORT TMEDCoordHolder: TCoordHolder<MED::PNodeCoord>
+  {
+    virtual
+    const TCoord*
+    GetPointer() const
+    {
+      return &(*myCoord)[0];
+    }
+
+    virtual
+    TCoord*
+    GetPointer()
+    {
+      return &(*myCoord)[0];
+    }
+  };
+
 
   //---------------------------------------------------------------
+  struct VISU_CONVERTOR_EXPORT TMEDGaussCoordHolder: TCoordHolderBase
+  {
+    MED::PGaussCoord myGaussCoord;
+
+    //! To initilize the instance
+    void
+    Init(const MED::PGaussCoord& theGaussCoord)
+    {
+      MED::TInt aNbGauss = theGaussCoord->GetNbGauss();
+      MED::TInt aNbElem = theGaussCoord->GetNbElem();
+      MED::TInt aDim = theGaussCoord->GetDim();
+      MED::TInt aNbCells = aNbElem * aNbGauss;
+      TCoordHolderBase::Init(aNbCells, aDim);
+      myGaussCoord = theGaussCoord;
+    }
+
+    //! Get slice of coordinates for defined node (const version)
+    virtual
+    TCCoordSlice
+    GetCoordSlice(vtkIdType theNodeId) const
+    {
+      MED::TInt anElemId = theNodeId / myGaussCoord->GetNbGauss();
+      MED::TCCoordSliceArr aCoordSliceArr = myGaussCoord->GetCoordSliceArr(anElemId);
+      MED::TInt aGaussId = theNodeId % myGaussCoord->GetNbGauss();
+      return aCoordSliceArr[aGaussId];
+    }
+
+    //! Get slice of coordinates for defined node
+    virtual
+    TCoordSlice 
+    GetCoordSlice(vtkIdType theNodeId)
+    {
+      MED::TInt anElemId = theNodeId / myGaussCoord->GetNbGauss();
+      MED::TCoordSliceArr aCoordSliceArr = myGaussCoord->GetCoordSliceArr(anElemId);
+      MED::TInt aGaussId = theNodeId % myGaussCoord->GetNbGauss();
+      return aCoordSliceArr[aGaussId];
+    }
+
+    virtual
+    unsigned char*
+    GetValuePtr()
+    {
+      return myGaussCoord->GetValuePtr();
+    }
+  };
+
+
+  //---------------------------------------------------------------
+  template<class TValueType>
+  struct VISU_CONVERTOR_EXPORT TTMEDMeshValue: TTMeshValueHolder<TValueType, 
+                                          MED::SharedPtr<MED::TTMeshValue<MED::TVector<TValueType> > > >
+  {
+    virtual
+    const TValueType*
+    GetPointer() const
+    {
+      return this->myContainer->GetPointer();
+    }
+
+    virtual
+    TValueType*
+    GetPointer()
+    {
+      return this->myContainer->GetPointer();
+    }
+  };
+
+
+  //---------------------------------------------------------------
+  typedef std::map<vtkIdType, vtkIdType> TObj2VTKID;
+
   class TMEDNamedPointCoords: public virtual TNamedPointCoords
   {
-    MED::PNodeInfo myNodeInfo;
-    TNames myPointNames;
+    MED::EBooleen myIsElemNum; //!< Keeps whether the numeration exists or not
+    MED::PElemNum myElemNum; //!< Keeps objects numeration
+    mutable TObj2VTKID myObj2VTKID; //!< Keeps mapping from object number to VTK one
+
+    MED::EVersion myVersion;
+    MED::PString myElemNames; //!< Keeps whether the names exists or not
+    MED::EBooleen myIsElemNames; //!< Keeps objects names
+
   public:
+    TMEDNamedPointCoords():
+      myIsElemNum(MED::eFAUX),
+      myIsElemNames(MED::eFAUX)
+    {}
+
     void
-    Init(vtkIdType theNbPoints,
-        vtkIdType theDim,
-        const MED::PNodeInfo& theNodeInfo);
+    Init(const MED::PNodeInfo& theNodeInfo,
+        MED::EVersion theVersion);
 
     void
-    Init(vtkIdType theNbPoints,
-        vtkIdType theDim,
-        const MED::PGrilleInfo& theGrilleInfo);
+    Init(const MED::PGrilleInfo& theGrilleInfo);
+
+    //! Get object number for node by its VTK one
+    virtual
+    vtkIdType
+    GetObjID(vtkIdType theID) const;
 
+    //! Get VTK number for node by its object one
+    virtual
+    vtkIdType
+    GetVTKID(vtkIdType theID) const;
+
+    //! Get name of node by its object number
     virtual
     std::string 
     GetNodeName(vtkIdType theObjID) const;
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
   };
-  typedef SharedPtr<TMEDNamedPointCoords> PMEDNamedPointCoords;
+  typedef MED::SharedPtr<TMEDNamedPointCoords> PMEDNamedPointCoords;
 
 
   //---------------------------------------------------------------
-  struct TMEDMesh: virtual TMeshImpl
+  struct VISU_CONVERTOR_EXPORT TMEDMesh: virtual TMeshImpl
   {
     MED::PMeshInfo myMeshInfo;
     MED::TEntityInfo myEntityInfo;
   };
-  typedef SharedPtr<TMEDMesh> PMEDMesh;
+  typedef MED::SharedPtr<TMEDMesh> PMEDMesh;
 
 
   //---------------------------------------------------------------
-  struct TMEDSubProfile: virtual TSubProfileImpl
+  struct VISU_CONVERTOR_EXPORT TMEDSubProfile: virtual TSubProfileImpl
   {
     MED::EGeometrieElement myMGeom;
 
@@ -73,23 +190,33 @@ namespace VISU
     {}
 
     MED::EBooleen myIsElemNum;
-    MED::TElemNum myElemNum;
+    MED::PElemNum myElemNum;
 
     virtual 
     vtkIdType 
     GetElemObjID(vtkIdType theID) const;
+
+   //! Reimplement the TSubProfileImpl::GetElemVTKID
+    virtual 
+    vtkIdType 
+    GetElemVTKID(vtkIdType theID) const;
+    
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
   };
-  typedef SharedPtr<TMEDSubProfile> PMEDSubProfile;
+  typedef MED::SharedPtr<TMEDSubProfile> PMEDSubProfile;
 
 
   //---------------------------------------------------------------
-  struct TMEDProfile: virtual TProfileImpl
+  struct VISU_CONVERTOR_EXPORT TMEDProfile: virtual TProfileImpl
   {};
-  typedef SharedPtr<TMEDProfile> PMEDProfile;
+  typedef MED::SharedPtr<TMEDProfile> PMEDProfile;
 
 
   //---------------------------------------------------------------
-  struct TMEDGauss: virtual TGaussImpl
+  struct VISU_CONVERTOR_EXPORT TMEDGauss: virtual TGaussImpl
   {
     MED::PGaussInfo myGaussInfo;
 
@@ -99,46 +226,60 @@ namespace VISU
     LessThan(const PGaussImpl& theGauss,
             bool& theResult) const;
   };
-  typedef SharedPtr<TMEDGauss> PMEDGauss;
+  typedef MED::SharedPtr<TMEDGauss> PMEDGauss;
 
 
   //---------------------------------------------------------------
-  struct TMEDGaussSubMesh: virtual TGaussSubMeshImpl
+  struct VISU_CONVERTOR_EXPORT TMEDGaussSubMesh: virtual TGaussSubMeshImpl
   {
     TMEDGaussSubMesh():
       myIsElemNum(MED::eFAUX)
     {}
 
     MED::EBooleen myIsElemNum;
-    MED::TElemNum myElemNum;
+    MED::PElemNum myElemNum;
 
     virtual
     TGaussPointID
-    GetObjID(vtkIdType theID,
-            vtkIdType theStartID) const;
+    GetObjID(vtkIdType theID) const;
+    
+    virtual
+    vtkIdType
+    GetVTKID(const TGaussPointID& theID,
+            vtkIdType theStartID) const;  
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
   };
-  typedef SharedPtr<TMEDGaussSubMesh> PMEDGaussSubMesh;
+  typedef MED::SharedPtr<TMEDGaussSubMesh> PMEDGaussSubMesh;
 
 
   //---------------------------------------------------------------
-  struct TMEDGaussMesh: virtual TGaussMeshImpl
+  struct VISU_CONVERTOR_EXPORT TMEDGaussMesh: virtual TGaussMeshImpl
   {};
-  typedef SharedPtr<TMEDGaussMesh> PMEDGaussMesh;
+  typedef MED::SharedPtr<TMEDGaussMesh> PMEDGaussMesh;
 
 
   //---------------------------------------------------------------
-  struct TMEDSubMesh: virtual TSubMeshImpl
+  struct VISU_CONVERTOR_EXPORT TMEDSubMesh: virtual TSubMeshImpl
   {
     TMEDSubMesh():
-      myIsElemNum(MED::eFAUX)
+      myIsElemNum(MED::eFAUX),
+      myIsElemNames(MED::eFAUX)
     {}
 
     MED::EBooleen myIsElemNum;
-    MED::TElemNum myElemNum;
-    MED::PElemInfo myElemInfo;
+    MED::PElemNum myElemNum;
+
+    MED::EVersion myVersion;
+    MED::PString myElemNames;
+    MED::EBooleen myIsElemNames;
 
     void
-    Init(const MED::PElemInfo& theElemInfo);
+    Init(const MED::PElemInfo& theElemInfo,
+        MED::EVersion theVersion);
 
     void
     Init(const MED::PGrilleInfo& theGrilleInfo);
@@ -150,43 +291,48 @@ namespace VISU
     virtual
     std::string 
     GetElemName(vtkIdType theObjID) const;
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
   };
-  typedef SharedPtr<TMEDSubMesh> PMEDSubMesh;
+  typedef MED::SharedPtr<TMEDSubMesh> PMEDSubMesh;
 
 
   //---------------------------------------------------------------
   typedef std::map<vtkIdType,vtkIdType> TFamilyID2CellsSize;
 
-  struct TMEDMeshOnEntity: virtual TMeshOnEntityImpl
+  struct VISU_CONVERTOR_EXPORT TMEDMeshOnEntity: virtual TMeshOnEntityImpl
   {
     TFamilyID2CellsSize myFamilyID2CellsSize;
     MED::TGeom2Size myGeom2Size;
   };
-  typedef SharedPtr<TMEDMeshOnEntity> PMEDMeshOnEntity;
+  typedef MED::SharedPtr<TMEDMeshOnEntity> PMEDMeshOnEntity;
 
 
   //---------------------------------------------------------------
-  struct TMEDFamily: virtual TFamilyImpl
+  struct VISU_CONVERTOR_EXPORT TMEDFamily: virtual TFamilyImpl
   {};
-  typedef SharedPtr<TMEDFamily> PMEDFamily;
+  typedef MED::SharedPtr<TMEDFamily> PMEDFamily;
   
 
   //---------------------------------------------------------------
-  struct TMEDGroup: virtual TGroupImpl
+  struct VISU_CONVERTOR_EXPORT TMEDGroup: virtual TGroupImpl
   {};
-  typedef SharedPtr<TMEDGroup> PMEDGroup;
+  typedef MED::SharedPtr<TMEDGroup> PMEDGroup;
 
 
   //---------------------------------------------------------------
-  struct TMEDField: virtual TFieldImpl
+  struct VISU_CONVERTOR_EXPORT TMEDField: virtual TFieldImpl
   {};
-  typedef SharedPtr<TMEDField> PMEDField;
+  typedef MED::SharedPtr<TMEDField> PMEDField;
 
 
   //---------------------------------------------------------------
-  struct TMEDValForTime: virtual TValForTimeImpl
+  struct VISU_CONVERTOR_EXPORT TMEDValForTime: virtual TValForTimeImpl
   {};
-  typedef SharedPtr<TMEDValForTime> PMEDValForTime;
+  typedef MED::SharedPtr<TMEDValForTime> PMEDValForTime;
 
 }
 
@@ -201,7 +347,7 @@ class VISU_MedConvertor: public VISU_Convertor_impl
   bool myIsMinMaxDone;
 
 public:
-  VISU_MedConvertor(const std::string& theFileName);
+  VISU_MedConvertor(const std::string& theFileName, MED::PWrapper theMed);
 
   virtual
   VISU_Convertor* 
@@ -220,7 +366,7 @@ public:
   BuildGroups();
 
 protected:
-  QFileInfo myFileInfo;
+  MED::PWrapper myMed; // mpv : bug 13568: one med per converter
 
   virtual
   int
index 4cabc7fbe1bf39518abdc0076fb913eb5b901656..dd12d509fc3584223ecb91cdea9e3c11d8a40e98 100644 (file)
 //  $Header$
 
 #include "VISU_MergeFilter.hxx"
+#include "VISU_MergeFilterUtilities.hxx"
 
-#include <vtkCellData.h>
 #include <vtkObjectFactory.h>
-#include <vtkPointData.h>
-#include <vtkPolyData.h>
-#include <vtkRectilinearGrid.h>
-#include <vtkStructuredGrid.h>
-#include <vtkStructuredPoints.h>
 #include <vtkUnstructuredGrid.h>
+#include <vtkPolyData.h>
 
-namespace VISU
-{
-
-  class TFieldNode
-  {
-  public:
-    TFieldNode(const char* name, vtkDataSet* ptr=0)
-    {
-      int length = static_cast<int>(strlen(name));
-      if (length > 0) {
-       this->Name = new char[length+1];
-       strcpy(this->Name, name);
-      } else {
-        this->Name = 0;
-      }
-      this->Ptr = ptr;
-      this->Next = 0;
-    }
-    ~TFieldNode()
-    {
-      delete[] this->Name;
-    }
-
-    const char* GetName()
-    {
-      return Name;
-    }
-    vtkDataSet* Ptr;
-    TFieldNode* Next;
-  private:
-    TFieldNode(const TFieldNode&) {}
-    void operator=(const TFieldNode&) {}
-    char* Name;
-  };
-
-  class TFieldList
-  {
-  public:
-    TFieldList()
-    {
-      this->First = 0;
-      this->Last = 0;
-    }
-    ~TFieldList()
-    {
-      TFieldNode* node = this->First;
-      TFieldNode* next;
-      while(node){
-        next = node->Next;
-        delete node;
-        node = next;
-      }
-    }
-
+#include <vtkExecutive.h>
+#include <vtkInformation.h>
+#include <vtkInformationVector.h>
+#include <vtkStreamingDemandDrivenPipeline.h>
 
-    void Add(const char* name, vtkDataSet* ptr)
-    {
-      TFieldNode* newNode = new TFieldNode(name, ptr);
-      if (!this->First) {
-       this->First = newNode;
-       this->Last = newNode;
-      } else {
-        this->Last->Next = newNode;
-        this->Last = newNode;
-      }
-    }
-
-    friend class TFieldListIterator;
-    
-  private:
-    TFieldNode* First;
-    TFieldNode* Last;
-  };
-  
-  class TFieldListIterator
-  {
-  public:
-    TFieldListIterator(TFieldList* list)
-    {
-      this->List = list;
-      this->Position = 0;
-    }
-    void Begin()
-    {
-      this->Position = this->List->First;
-    }
-    void Next()
-    {
-      if (this->Position) {
-       this->Position = this->Position->Next;
-      }
-    }
-    int End()
-    {
-      return this->Position ? 0 : 1;
-    }
-    TFieldNode* Get()
-    {
-      return this->Position;
-    }
-    
-  private:
-    TFieldNode* Position;
-    TFieldList* List;
-  };
-  
-}
 
 //------------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_MergeFilter);
 
 //------------------------------------------------------------------------------
-
-// Create object with no input or output.
-VISU_MergeFilter::VISU_MergeFilter()
+VISU_MergeFilter
+::VISU_MergeFilter():
+  myIsMergingInputs(false)
 {
   this->FieldList = new VISU::TFieldList;
+  this->SetNumberOfInputPorts(6);
 }
 
+//------------------------------------------------------------------------------
 VISU_MergeFilter::~VISU_MergeFilter()
 {
   delete this->FieldList;
 }
 
+//------------------------------------------------------------------------------
+void VISU_MergeFilter::SetGeometry(vtkDataSet *input)
+{
+  this->Superclass::SetInput(input);
+}
+
+//------------------------------------------------------------------------------
+vtkDataSet *VISU_MergeFilter::GetGeometry()
+{
+  if (this->GetNumberOfInputConnections(0) < 1)
+    {
+    return NULL;
+    }
+  return vtkDataSet::SafeDownCast(
+    this->GetExecutive()->GetInputData(0, 0));
+}
+
+//------------------------------------------------------------------------------
 void VISU_MergeFilter::SetScalars(vtkDataSet *input)
 {
-  this->vtkProcessObject::SetNthInput(1, input);
+  this->SetInput(1, input);
 }
+
+//------------------------------------------------------------------------------
 vtkDataSet *VISU_MergeFilter::GetScalars()
 {
-  if (this->NumberOfInputs < 2)
+  if (this->GetNumberOfInputConnections(1) < 1)
     {
     return NULL;
     }
-  return (vtkDataSet *)(this->Inputs[1]);
+  return vtkDataSet::SafeDownCast(
+    this->GetExecutive()->GetInputData(1, 0));
 }
 
+//------------------------------------------------------------------------------
 void VISU_MergeFilter::SetVectors(vtkDataSet *input)
 {
-  this->vtkProcessObject::SetNthInput(2, input);
+  this->SetInput(2, input);
 }
+
+//------------------------------------------------------------------------------
 vtkDataSet *VISU_MergeFilter::GetVectors()
 {
-  if (this->NumberOfInputs < 3)
+  if (this->GetNumberOfInputConnections(2) < 1)
     {
     return NULL;
     }
-  return (vtkDataSet *)(this->Inputs[2]);
+  return vtkDataSet::SafeDownCast(
+    this->GetExecutive()->GetInputData(2, 0));
 }
 
+//------------------------------------------------------------------------------
 void VISU_MergeFilter::SetNormals(vtkDataSet *input)
 {
-  this->vtkProcessObject::SetNthInput(3, input);
+  this->SetInput(3, input);
 }
+
+//------------------------------------------------------------------------------
 vtkDataSet *VISU_MergeFilter::GetNormals()
 {
-  if (this->NumberOfInputs < 4)
+  if (this->GetNumberOfInputConnections(3) < 1)
     {
     return NULL;
     }
-  return (vtkDataSet *)(this->Inputs[3]);
+  return vtkDataSet::SafeDownCast(
+    this->GetExecutive()->GetInputData(3, 0));
 }
 
+//------------------------------------------------------------------------------
 void VISU_MergeFilter::SetTCoords(vtkDataSet *input)
 {
-  this->vtkProcessObject::SetNthInput(4, input);
+  this->SetInput(4, input);
 }
+
+//------------------------------------------------------------------------------
 vtkDataSet *VISU_MergeFilter::GetTCoords()
 {
-  if (this->NumberOfInputs < 5)
+  if (this->GetNumberOfInputConnections(4) < 1)
     {
     return NULL;
     }
-  return (vtkDataSet *)(this->Inputs[4]);
+  return vtkDataSet::SafeDownCast(
+    this->GetExecutive()->GetInputData(4, 0));
 }
 
+//------------------------------------------------------------------------------
 void VISU_MergeFilter::SetTensors(vtkDataSet *input)
 {
-  this->vtkProcessObject::SetNthInput(5, input);
+  this->SetInput(5, input);
 }
+
+//------------------------------------------------------------------------------
 vtkDataSet *VISU_MergeFilter::GetTensors()
 {
-  if (this->NumberOfInputs < 6)
+  if (this->GetNumberOfInputConnections(5) < 1)
     {
     return NULL;
     }
-  return (vtkDataSet *)(this->Inputs[5]);
+  return vtkDataSet::SafeDownCast(
+    this->GetExecutive()->GetInputData(5, 0));
 }
 
+//------------------------------------------------------------------------------
 void VISU_MergeFilter::AddField(const char* name, vtkDataSet* input)
 {
   this->FieldList->Add(name, input);
 }
 
-void VISU_MergeFilter::Execute()
+//------------------------------------------------------------------------------
+void VISU_MergeFilter::RemoveFields()
 {
-  vtkIdType numPts, numScalars=0, numVectors=0, numNormals=0, numTCoords=0;
-  vtkIdType numTensors=0;
-  vtkIdType numCells, numCellScalars=0, numCellVectors=0, numCellNormals=0;
-  vtkIdType numCellTCoords=0, numCellTensors=0;
-  vtkPointData *pd;
-  vtkDataArray *scalars = NULL;
-  vtkDataArray *vectors = NULL;
-  vtkDataArray *normals = NULL;
-  vtkDataArray *tcoords = NULL;
-  vtkDataArray *tensors = NULL;
-  vtkCellData *cd;
-  vtkDataArray *cellScalars = NULL;
-  vtkDataArray *cellVectors = NULL;
-  vtkDataArray *cellNormals = NULL;
-  vtkDataArray *cellTCoords = NULL;
-  vtkDataArray *cellTensors = NULL;
-  vtkDataSet *output = this->GetOutput();
-  vtkPointData *outputPD = output->GetPointData();
-  vtkCellData *outputCD = output->GetCellData();
-  
-  vtkDebugMacro(<<"Merging data!");
-
-  // geometry needs to be copied
-  output->CopyStructure(this->GetInput());
-  if ( (numPts = this->GetInput()->GetNumberOfPoints()) < 1 )
-    {
-    vtkWarningMacro(<<"Nothing to merge!");
-    }
-  numCells = this->GetInput()->GetNumberOfCells();
-  
-  if ( this->GetScalars() ) 
-    {
-    pd = this->GetScalars()->GetPointData();
-    scalars = pd->GetScalars();
-    if ( scalars != NULL )
-      {
-      numScalars = scalars->GetNumberOfTuples();
-      }
-    cd = this->GetScalars()->GetCellData();
-    cellScalars = cd->GetScalars();
-    if ( cellScalars != NULL )
-      {
-      numCellScalars = cellScalars->GetNumberOfTuples();
-      }
-    }
+  delete this->FieldList;
+  this->FieldList = new VISU::TFieldList;
+}
 
-  if ( this->GetVectors() ) 
-    {
-    pd = this->GetVectors()->GetPointData();
-    vectors = pd->GetVectors();
-    if ( vectors != NULL )
-      {
-      numVectors= vectors->GetNumberOfTuples();
-      }
-    cd = this->GetVectors()->GetCellData();
-    cellVectors = cd->GetVectors();
-    if ( cellVectors != NULL )
-      {
-      numCellVectors = cellVectors->GetNumberOfTuples();
-      }
-    }
 
-  if ( this->GetNormals() ) 
-    {
-    pd = this->GetNormals()->GetPointData();
-    normals = pd->GetNormals();
-    if ( normals != NULL )
-      {
-      numNormals= normals->GetNumberOfTuples();
-      }
-    cd = this->GetNormals()->GetCellData();
-    cellNormals = cd->GetNormals();
-    if ( cellNormals != NULL )
-      {
-      numCellNormals = cellNormals->GetNumberOfTuples();
-      }
-    }
+//---------------------------------------------------------------
+void
+VISU_MergeFilter
+::SetMergingInputs(bool theIsMergingInputs)
+{
+  if(myIsMergingInputs == theIsMergingInputs)
+    return;
 
-  if ( this->GetTCoords() ) 
-    {
-    pd = this->GetTCoords()->GetPointData();
-    tcoords = pd->GetTCoords();
-    if ( tcoords != NULL )
-      {
-      numTCoords= tcoords->GetNumberOfTuples();
-      }
-    cd = this->GetTCoords()->GetCellData();
-    cellTCoords = cd->GetTCoords();
-    if ( cellTCoords != NULL )
-      {
-      numCellTCoords = cellTCoords->GetNumberOfTuples();
-      }
-    }
+  myIsMergingInputs = theIsMergingInputs;
+  Modified();
+}
 
-  if ( this->GetTensors() ) 
-    {
-    pd = this->GetTensors()->GetPointData();
-    tensors = pd->GetTensors();
-    if ( tensors != NULL )
-      {
-      numTensors = tensors->GetNumberOfTuples();
-      }
-    cd = this->GetTensors()->GetCellData();
-    cellTensors = cd->GetTensors();
-    if ( cellTensors != NULL )
-      {
-      numCellTensors = cellTensors->GetNumberOfTuples();
-      }
-    }
+  
+//---------------------------------------------------------------
+bool
+VISU_MergeFilter
+::IsMergingInputs()
+{
+  return myIsMergingInputs;
+}
+  
 
-  // merge data only if it is consistent
-  if ( numPts == numScalars )
-    {
-    outputPD->SetScalars(scalars);
-    }
-  if ( numCells == numCellScalars )
-    {
-    outputCD->SetScalars(cellScalars);
-    }
+//---------------------------------------------------------------
+int
+VISU_MergeFilter
+::RequestData(vtkInformation *theRequest,
+             vtkInformationVector **theInputVector,
+             vtkInformationVector *theOutputVector)
+{
+  if(vtkUnstructuredGrid *anInput = dynamic_cast<vtkUnstructuredGrid*>(this->GetInput())){
+    vtkUnstructuredGrid *anOutput = dynamic_cast<vtkUnstructuredGrid*>(this->GetOutput());
+    return VISU::Execute(anInput,
+                        anOutput,
+                        this->GetScalars(),
+                        this->GetVectors(),
+                        this->GetNormals(),
+                        this->GetTCoords(),
+                        this->GetTensors(),
+                        this->FieldList,
+                        IsMergingInputs());
+  }else if(vtkPolyData *anInput = dynamic_cast<vtkPolyData*>(this->GetInput())){
+    vtkPolyData *anOutput = dynamic_cast<vtkPolyData*>(this->GetOutput());
+    return VISU::Execute(anInput,
+                        anOutput,
+                        this->GetScalars(),
+                        this->GetVectors(),
+                        this->GetNormals(),
+                        this->GetTCoords(),
+                        this->GetTensors(),
+                        this->FieldList,
+                        IsMergingInputs());
+  }
 
-  if ( numPts == numVectors )
-    {
-    outputPD->SetVectors(vectors);
-    }
-  if ( numCells == numCellVectors )
-    {
-    outputCD->SetVectors(cellVectors);
-    }
-    
-  if ( numPts == numNormals )
-    {
-    outputPD->SetNormals(normals);
-    }
-  if ( numCells == numCellNormals )
-    {
-    outputCD->SetNormals(cellNormals);
-    }
+  return Superclass::RequestData(theRequest,
+                                theInputVector,
+                                theOutputVector);
+}
 
-  if ( numPts == numTCoords )
-    {
-    outputPD->SetTCoords(tcoords);
-    }
-  if ( numCells == numCellTCoords )
+//----------------------------------------------------------------------------
+//  Trick:  Abstract data types that may or may not be the same type
+// (structured/unstructured), but the points/cells match up.
+// Output/Geometry may be structured while ScalarInput may be 
+// unstructured (but really have same triagulation/topology as geometry).
+// Just request all the input. Always generate all of the output (todo).
+int
+VISU_MergeFilter
+::RequestUpdateExtent(vtkInformation *vtkNotUsed(request),
+                     vtkInformationVector **inputVector,
+                     vtkInformationVector *vtkNotUsed(outputVector))
+{
+  vtkInformation *inputInfo;
+  int idx;
+  
+  for (idx = 0; idx < 6; ++idx)
     {
-    outputCD->SetTCoords(cellTCoords);
+    inputInfo = inputVector[idx]->GetInformationObject(0);
+    if (inputInfo)
+      {
+      inputInfo->Set(vtkStreamingDemandDrivenPipeline::UPDATE_PIECE_NUMBER(),
+                     0);
+      inputInfo->Set(vtkStreamingDemandDrivenPipeline::UPDATE_NUMBER_OF_PIECES(),
+                     1);
+      inputInfo->Set(vtkStreamingDemandDrivenPipeline::UPDATE_NUMBER_OF_GHOST_LEVELS(),
+                     0);
+      inputInfo->Set(vtkStreamingDemandDrivenPipeline::EXACT_EXTENT(), 1);
+      }
     }
+  return 1;
+}
 
-  if ( numPts == numTensors )
-    {
-    outputPD->SetTensors(tensors);
-    }
-  if ( numCells == numCellTensors )
-    {
-    outputCD->SetTensors(cellTensors);
-    }
 
-  VISU::TFieldListIterator it(this->FieldList);
-  vtkDataArray* da;
-  const char* name;
-  vtkIdType num;
-  for(it.Begin(); !it.End() ; it.Next())
+//----------------------------------------------------------------------------
+int
+VISU_MergeFilter
+::FillInputPortInformation(int port, vtkInformation *info)
+{
+  int retval = this->Superclass::FillInputPortInformation(port, info);
+  if (port > 0)
     {
-    pd = it.Get()->Ptr->GetPointData();
-    cd = it.Get()->Ptr->GetCellData();
-    name = it.Get()->GetName();
-    if ( (da=pd->GetArray(name)) )
-      {
-      num = da->GetNumberOfTuples();
-      if (num == numPts)
-        {
-        outputPD->AddArray(da);
-        }
-      }
-    if ( (da=cd->GetArray(name)) )
-      {
-      num = da->GetNumberOfTuples();
-      if (num == numCells) // To fix a VTK bug
-        {
-        outputCD->AddArray(da);
-        }
-      }
+    info->Set(vtkAlgorithm::INPUT_IS_OPTIONAL(), 1);
     }
+  return retval;
 }
+
index 29c4b701534b5978f30d430e66b94864693a4b72..09981c9bb033f49c0578301fc4b63656e8b0a916 100644 (file)
 #ifndef VISU_MergeFilter_H
 #define VISU_MergeFilter_H
 
-#include <vtkDataSetToDataSetFilter.h>
+#include "VISU_Convertor.hxx"
+
+//#include <vtkDataSetAlgorithm.h>
+#include <vtkPointSetAlgorithm.h>
 
 namespace VISU
 {
   class TFieldList;
 }
 
-// Following class was redefined in order to fix VTK bug 
-//  (see code for more details)
 
-class VISU_MergeFilter : public vtkDataSetToDataSetFilter
+//------------------------------------------------------------------------------
+class VISU_CONVERTOR_EXPORT VISU_MergeFilter : public vtkPointSetAlgorithm
 {
 public:
   static VISU_MergeFilter *New();
-  vtkTypeMacro(VISU_MergeFilter,vtkDataSetToDataSetFilter);
+  vtkTypeMacro(VISU_MergeFilter, vtkPointSetAlgorithm);
 
   // Description:
   // Specify object from which to extract geometry information.
-  void SetGeometry(vtkDataSet *input) {this->SetInput(input);};
-  vtkDataSet *GetGeometry() {return this->GetInput();};
+  void SetGeometry(vtkDataSet *input);
+  vtkDataSet *GetGeometry();
 
   // Description:
   // Specify object from which to extract scalar information.
@@ -81,14 +83,36 @@ public:
   // of the field
   void AddField(const char* name, vtkDataSet* input);
 
+  // Description:
+  // Removes all previously added fields
+  void RemoveFields();
+
+  // Description:
+  // Defines whether to perform merging of data with the geometry according to
+  // the ids of the cell or not
+  void
+  SetMergingInputs(bool theIsMergingInputs);
+  
+  bool
+  IsMergingInputs();
+  
 protected:
   VISU_MergeFilter();
   ~VISU_MergeFilter();
 
-  // Usual data generation method
-  void Execute();
+  virtual
+  int
+  RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
+
+  int
+  RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
+
+  int
+  FillInputPortInformation(int port, vtkInformation *info);
 
   VISU::TFieldList* FieldList;
+  bool myIsMergingInputs;
+
 private:
   VISU_MergeFilter(const VISU_MergeFilter&);  // Not implemented.
   void operator=(const VISU_MergeFilter&);  // Not implemented.
diff --git a/src/CONVERTOR/VISU_MergeFilterUtilities.cxx b/src/CONVERTOR/VISU_MergeFilterUtilities.cxx
new file mode 100644 (file)
index 0000000..4884636
--- /dev/null
@@ -0,0 +1,599 @@
+//  SALOME VTKViewer : build VTK viewer into Salome desktop
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : 
+//  Author : 
+//  Module : SALOME
+//  $Header$
+
+#include "VISU_MergeFilterUtilities.hxx"
+
+#include <vtkCellData.h>
+#include <vtkObjectFactory.h>
+#include <vtkPointData.h>
+#include <vtkPolyData.h>
+#include <vtkRectilinearGrid.h>
+#include <vtkStructuredGrid.h>
+#include <vtkStructuredPoints.h>
+#include <vtkUnstructuredGrid.h>
+
+#include <vtkIdList.h>
+#include <vtkCell.h>
+
+#include <algorithm>
+#include <vector>
+#include <set>
+#include <map>
+
+namespace
+{
+
+  using namespace VISU;
+  
+  //---------------------------------------------------------------
+  template<class TDataSet>
+  
+  void 
+  CopyDataOnCells(TDataSet *theInput,
+                 vtkIntArray *theGeometryCellMapper,
+                 vtkIntArray *theDataCellMapper,
+                 vtkDataSet* theScalarsDataSet,
+                 vtkDataSet* theVectorsDataSet,
+                 vtkDataSet* theNormalsDataSet,
+                 vtkDataSet* theTCoordsDataSet,
+                 vtkDataSet* theTensorsDataSet,
+                 VISU::TFieldList* theFieldList,
+                 TDataSet *theOutput)
+  {
+    if(IsDifferent(theGeometryCellMapper, theDataCellMapper)){
+      TObjectIdArray anIntersection;
+      GetIntersection(theGeometryCellMapper,
+                     theDataCellMapper,
+                     anIntersection);
+    
+      TObjectId2TupleIdMap aGeomObjectId2TupleIdMap;
+      GetObjectId2TupleIdMap(theGeometryCellMapper, aGeomObjectId2TupleIdMap);
+      
+      TObjectId2TupleIdMap aDataObjectId2TupleIdMap;
+      GetObjectId2TupleIdMap(theDataCellMapper, aDataObjectId2TupleIdMap);
+      
+      vtkCellData *aCellData = theScalarsDataSet->GetCellData();
+      vtkCellData *anOutputCellData = theOutput->GetCellData();
+      anOutputCellData->CopyAllocate(aCellData);
+
+      vtkIdType aNbTuples = anIntersection.size();
+      theOutput->Allocate(aNbTuples);
+      vtkIdList *aCellIds = vtkIdList::New();
+      for(int aTupleId = 0; aTupleId < aNbTuples; aTupleId++){
+       TObjectId& anObjectId = anIntersection[aTupleId];
+       vtkIdType aCellId = aGeomObjectId2TupleIdMap[anObjectId];
+       vtkCell *aCell = theInput->GetCell(aCellId);
+       aCellIds->Reset();
+       vtkIdType aNbPointIds = aCell->PointIds->GetNumberOfIds();
+       for(vtkIdType anId = 0; anId < aNbPointIds; anId++)
+         aCellIds->InsertNextId(aCell->GetPointIds()->GetId(anId));
+       vtkIdType aCellType = theInput->GetCellType(aCellId);
+       vtkIdType aNewCellId = theOutput->InsertNextCell(aCellType, aCellIds);
+       vtkIdType aDataCellId = aDataObjectId2TupleIdMap[anObjectId];
+       anOutputCellData->CopyData(aCellData, aDataCellId, aNewCellId);
+      }
+      aCellIds->Delete();
+
+      theOutput->SetPoints(theInput->GetPoints());
+    }else{
+      theOutput->CopyStructure(theInput);
+      theOutput->GetCellData()->ShallowCopy(theScalarsDataSet->GetCellData());
+    }
+    theOutput->GetPointData()->ShallowCopy(theInput->GetPointData());
+  }
+  
+  
+  //---------------------------------------------------------------
+  template<class TDataSet>
+  void 
+  CopyDataOnPoints(TDataSet *theInput,
+                  vtkIntArray *theGeometryPointMapper,
+                  vtkIntArray *theDataPointMapper,
+                  vtkDataSet* theScalarsDataSet,
+                  vtkDataSet* theVectorsDataSet,
+                  vtkDataSet* theNormalsDataSet,
+                  vtkDataSet* theTCoordsDataSet,
+                  vtkDataSet* theTensorsDataSet,
+                  VISU::TFieldList* theFieldList,
+                  TDataSet *theOutput)
+  {
+    if(IsDifferent(theGeometryPointMapper, theDataPointMapper)){
+      TObjectId2TupleIdMap aDataObjectId2PointIdMap;
+      GetObjectId2TupleIdMap(theDataPointMapper, aDataObjectId2PointIdMap);
+
+      vtkCellData *aCellData = theInput->GetCellData();
+      vtkCellData *anOutputCellData = theOutput->GetCellData();
+      anOutputCellData->CopyAllocate(aCellData);
+
+      vtkIdList *aCellIds = vtkIdList::New();
+      int aNbCells = theInput->GetNumberOfCells();
+      theOutput->Allocate(aNbCells);
+      for(int aCellId = 0; aCellId < aNbCells; aCellId++){
+       aCellIds->Reset();
+       vtkCell *aCell = theInput->GetCell(aCellId);
+       vtkIdType aNbPointIds = aCell->PointIds->GetNumberOfIds();
+       for(vtkIdType anId = 0; anId < aNbPointIds; anId++){
+         vtkIdType aPointId = aCell->GetPointIds()->GetId(anId);
+         int* aPointer = theGeometryPointMapper->GetPointer(aPointId * 2);
+         TCellId aCellId = *aPointer;
+         TEntityId anEntityId = *(aPointer + 1);
+         TObjectId anObjectId(aCellId, anEntityId);
+         TObjectId2TupleIdMap::iterator anIter = aDataObjectId2PointIdMap.find(anObjectId);
+         if(anIter != aDataObjectId2PointIdMap.end()){
+           aPointId = anIter->second;
+           aCellIds->InsertNextId(aPointId);
+         }else
+           goto PASS_INSERT_NEXT_CELL;
+       }
+       {
+         vtkIdType aCellType = theInput->GetCellType(aCellId);
+         vtkIdType aNewCellId = theOutput->InsertNextCell(aCellType, aCellIds);
+         anOutputCellData->CopyData(aCellData, aCellId, aNewCellId);
+       }
+      PASS_INSERT_NEXT_CELL:
+       continue;
+      }
+      aCellIds->Delete();
+      
+      // Copy geometry points
+      // 1. Create vtkPoints instance of the same data type
+      vtkPointSet* aScalarsDataSet = dynamic_cast<vtkPointSet*>(theScalarsDataSet);
+      vtkPoints* anGeometryPoints = theInput->GetPoints();
+      vtkPoints* aDataPoints = aScalarsDataSet->GetPoints();
+      vtkPoints* anOutputPoints = vtkPoints::New(aDataPoints->GetDataType());
+      theOutput->SetPoints(anOutputPoints);
+      anOutputPoints->Delete();
+
+      // 2. Perform mapping of geometry points
+      TObjectId2TupleIdMap aGeomObjectId2TupleIdMap;
+      GetObjectId2TupleIdMap(theGeometryPointMapper, aGeomObjectId2TupleIdMap);
+
+      // 3. Loop over all data points
+      int aNbDataPoints = theDataPointMapper->GetNumberOfTuples();
+      anOutputPoints->SetNumberOfPoints(aNbDataPoints);
+      for(int aPointId = 0; aPointId < aNbDataPoints; aPointId++){
+       int* aPointer = theDataPointMapper->GetPointer(aPointId * 2);
+       TCellId aCellId = *aPointer;
+       TEntityId anEntityId = *(aPointer + 1);
+       TObjectId anObjectId(aCellId, anEntityId);
+       TObjectId2TupleIdMap::iterator anIter = aGeomObjectId2TupleIdMap.find(anObjectId);
+       if(anIter != aDataObjectId2PointIdMap.end()){
+         // If the point exists in the geometry put it to output
+         int aGeometryPointId = anIter->second;
+         vtkFloatingPointType aCoords[3];
+         anGeometryPoints->GetPoint(aGeometryPointId, aCoords);
+         anOutputPoints->SetPoint(aPointId, aCoords);
+       }else{
+         // If no, the point from data should be used
+         vtkFloatingPointType aCoords[3];
+         aDataPoints->GetPoint(aPointId, aCoords);
+         anOutputPoints->SetPoint(aPointId, aCoords);
+       }
+      }
+    }else{
+      theOutput->CopyStructure(theInput);
+      theOutput->GetCellData()->ShallowCopy(theInput->GetCellData());
+    }
+    theOutput->GetPointData()->ShallowCopy(theScalarsDataSet->GetPointData());
+  }
+
+  //---------------------------------------------------------------
+  typedef vtkDataArray* (vtkDataSetAttributes::* TGetAttribute)();
+  typedef int (vtkDataSetAttributes::* TSetAttribute)(vtkDataArray*);
+
+  inline
+  void
+  CopyArray(vtkDataArray* theDataArray,
+           vtkDataSetAttributes* theOutput, 
+           TSetAttribute theSetAttribute,
+           vtkIdType theFixedNbTuples)
+  {
+    if(theDataArray){
+      vtkIdType aNbTuples = theDataArray->GetNumberOfTuples();
+      if(theFixedNbTuples == aNbTuples)
+       (theOutput->*theSetAttribute)(theDataArray);
+    }
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  void
+  CopyAttribute(vtkDataSetAttributes* theInput, 
+               TGetAttribute theGetAttribute,
+               vtkDataSetAttributes* theOutput, 
+               TSetAttribute theSetAttribute,
+               vtkIdType theFixedNbTuples)
+  {
+    CopyArray((theInput->*theGetAttribute)(),
+             theOutput, theSetAttribute,
+             theFixedNbTuples);
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  void
+  CopyDataSetAttribute(vtkDataSet *theInput,
+                      TGetAttribute theGetAttribute,
+                      vtkDataSet *theOutput, 
+                      TSetAttribute theSetAttribute,
+                      vtkIdType theNbPoints, 
+                      vtkIdType theNbCells)
+  {
+    CopyAttribute(theInput->GetPointData(), 
+                 theGetAttribute,
+                 theOutput->GetPointData(), 
+                 theSetAttribute,
+                 theNbPoints);
+    CopyAttribute(theInput->GetCellData(), 
+                 theGetAttribute,
+                 theOutput->GetCellData(), 
+                 theSetAttribute,
+                 theNbCells);
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  void
+  CopyField(vtkDataSetAttributes* theInput, 
+           const char* theFieldName, 
+           vtkDataSetAttributes* theOutput,
+           vtkIdType theFixedNbTuples)
+  {
+    CopyArray(theInput->GetArray(theFieldName),
+             theOutput,
+             &vtkDataSetAttributes::AddArray,
+             theFixedNbTuples);
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  void
+  CopyDataSetField(vtkDataSet* theInput, 
+                  const char* theFieldName, 
+                  vtkDataSet* theOutput,
+                  vtkIdType theNbPoints, 
+                  vtkIdType theNbCells)
+  {
+    if(theInput){
+      CopyField(theInput->GetPointData(), 
+               theFieldName, 
+               theOutput->GetPointData(), 
+               theNbPoints);
+      CopyField(theInput->GetCellData(), 
+               theFieldName, 
+               theOutput->GetCellData(), 
+               theNbCells);
+    }
+  }
+
+  //---------------------------------------------------------------
+  void
+  BasicExecute(vtkDataSet *theInput,
+              vtkDataSet* theScalarsDataSet,
+              vtkDataSet* theVectorsDataSet,
+              vtkDataSet* theNormalsDataSet,
+              vtkDataSet* theTCoordsDataSet,
+              vtkDataSet* theTensorsDataSet,
+              VISU::TFieldList* theFieldList,
+              vtkDataSet *theOutput)
+  {
+    theOutput->CopyStructure(theInput);
+
+    vtkIdType aNbPoints = theInput->GetNumberOfPoints();
+    vtkIdType aNbCells = theInput->GetNumberOfCells();
+  
+    // merge data only if it is consistent
+    if(theScalarsDataSet)
+      CopyDataSetAttribute(theScalarsDataSet, 
+                          &vtkDataSetAttributes::GetScalars,
+                          theOutput,
+                          &vtkDataSetAttributes::SetScalars,
+                          aNbPoints,
+                          aNbCells);
+
+    if(theVectorsDataSet)
+      CopyDataSetAttribute(theVectorsDataSet, 
+                          &vtkDataSetAttributes::GetVectors,
+                          theOutput, 
+                          &vtkDataSetAttributes::SetVectors,
+                          aNbPoints, 
+                          aNbCells);
+
+    if(theNormalsDataSet)
+      CopyDataSetAttribute(theNormalsDataSet,
+                          &vtkDataSetAttributes::GetNormals,
+                          theOutput,
+                          &vtkDataSetAttributes::SetNormals,
+                          aNbPoints,
+                          aNbCells);
+
+    if(theTCoordsDataSet)
+      CopyDataSetAttribute(theTCoordsDataSet,
+                          &vtkDataSetAttributes::GetTCoords,
+                          theOutput,
+                          &vtkDataSetAttributes::SetTCoords,
+                          aNbPoints, 
+                          aNbCells);
+    
+    if(theTensorsDataSet)
+      CopyDataSetAttribute(theTensorsDataSet, 
+                          &vtkDataSetAttributes::GetTensors,
+                          theOutput, 
+                          &vtkDataSetAttributes::SetTensors,
+                          aNbPoints, 
+                          aNbCells);
+
+    VISU::TFieldListIterator anIter(theFieldList);
+    for(anIter.Begin(); !anIter.End() ; anIter.Next()){
+      vtkDataSet *aDataSet = anIter.Get()->Ptr;
+      const char* aFieldName = anIter.Get()->GetName();
+      CopyDataSetField(aDataSet, 
+                      aFieldName, 
+                      theOutput, 
+                      aNbPoints, 
+                      aNbCells);
+    }
+  }
+
+
+  //---------------------------------------------------------------
+  template<class TDataSet>
+  bool 
+  Execute(TDataSet *theInput,
+         vtkDataSet* theScalarsDataSet,
+         vtkDataSet* theVectorsDataSet,
+         vtkDataSet* theNormalsDataSet,
+         vtkDataSet* theTCoordsDataSet,
+         vtkDataSet* theTensorsDataSet,
+         VISU::TFieldList* theFieldList,
+         bool theIsMergingInputs,
+         TDataSet *theOutput)
+  {
+    if(theIsMergingInputs){
+      vtkCellData *aCellData = theInput->GetCellData();
+      if(vtkDataArray *aCellMapper = aCellData->GetArray("VISU_CELLS_MAPPER")){
+       bool anIsDataOnCells = false;
+       if(vtkDataSet* aDataSet = theScalarsDataSet)
+         if(vtkCellData* aCellData = aDataSet->GetCellData())
+           anIsDataOnCells = (aCellData->GetArray("VISU_FIELD") != NULL);
+       if(anIsDataOnCells){
+         vtkIntArray *aGeometryCellMapper = dynamic_cast<vtkIntArray*>(aCellMapper);
+         vtkIntArray* aDataCellMapper = GetIDMapper(theFieldList,
+                                                    TGetCellData(),
+                                                    "VISU_CELLS_MAPPER");
+         CopyDataOnCells(theInput,
+                         aGeometryCellMapper,
+                         aDataCellMapper,
+                         theScalarsDataSet,
+                         theVectorsDataSet,
+                         theNormalsDataSet,
+                         theTCoordsDataSet,
+                         theTensorsDataSet,
+                         theFieldList,
+                         theOutput);
+       }else{
+         vtkPointData *aPointData = theInput->GetPointData();
+         vtkDataArray *aPointMapper = aPointData->GetArray("VISU_POINTS_MAPPER");
+         vtkIntArray *aGeometryPointMapper = dynamic_cast<vtkIntArray*>(aPointMapper);
+         vtkIntArray* aDataPointMapper = GetIDMapper(theFieldList,
+                                                     TGetPointData(),
+                                                     "VISU_POINTS_MAPPER");
+         CopyDataOnPoints(theInput,
+                          aGeometryPointMapper,
+                          aDataPointMapper,
+                          theScalarsDataSet,
+                          theVectorsDataSet,
+                          theNormalsDataSet,
+                          theTCoordsDataSet,
+                          theTensorsDataSet,
+                          theFieldList,
+                          theOutput);
+       }
+      }
+    }else{
+      BasicExecute(theInput,
+                  theScalarsDataSet,
+                  theVectorsDataSet,
+                  theNormalsDataSet,
+                  theTCoordsDataSet,
+                  theTensorsDataSet,
+                  theFieldList,
+                  theOutput);
+    }
+    return true;
+  }
+}
+
+namespace VISU
+{
+
+  //---------------------------------------------------------------
+  void
+  GetObjectIdSet(vtkIntArray *theArray, 
+                TObjectIdSet& theObjectIdSet)
+  {
+    theObjectIdSet.clear();
+    int aMaxId = theArray->GetMaxId();
+    int* aPointer = theArray->GetPointer(0);
+    int* anEndPointer = theArray->GetPointer(aMaxId + 1);
+    for(; aPointer != anEndPointer; aPointer += 2){
+      TCellId aCellId = *aPointer;
+      TEntityId anEntityId = *(aPointer + 1);
+      TObjectId anObjectId(aCellId, anEntityId);
+      theObjectIdSet.insert(anObjectId);
+    }
+  }
+
+
+  //---------------------------------------------------------------
+  void
+  GetObjectId2TupleIdMap(vtkIntArray *theArray, 
+                       TObjectId2TupleIdMap& theObjectId2TupleIdMap)
+  {
+    theObjectId2TupleIdMap.clear();
+    int* aPointer = theArray->GetPointer(0);
+    int aNbTuples = theArray->GetNumberOfTuples();
+    for(vtkIdType aTupleId = 0; aTupleId < aNbTuples; aTupleId++, aPointer += 2){
+      TCellId aCellId = *aPointer;
+      TEntityId anEntityId = *(aPointer + 1);
+      TObjectId anObjectId(aCellId, anEntityId);
+      theObjectId2TupleIdMap[anObjectId] = aTupleId;
+    }
+  }
+
+
+  //---------------------------------------------------------------
+  template<class TGetFieldData>
+  vtkIntArray*
+  GetIDMapper(VISU::TFieldList* theFieldList,
+             TGetFieldData theGetFieldData,
+             const char* theFieldName)
+  {
+    VISU::TFieldListIterator anIter(theFieldList);
+    for(anIter.Begin(); !anIter.End() ; anIter.Next()){
+      const char* aFieldName = anIter.Get()->GetName();
+      if(strcmp(aFieldName, theFieldName) == 0){
+       vtkDataSet* aDataSet = anIter.Get()->Ptr;
+       vtkFieldData *aFieldData = theGetFieldData(aDataSet);
+       vtkDataArray *anIDMapper = aFieldData->GetArray(theFieldName);
+       return dynamic_cast<vtkIntArray*>(anIDMapper);
+      }
+    }
+    return NULL;
+  }
+
+
+  //---------------------------------------------------------------
+  template<class TGetFieldData>
+  vtkIntArray*
+  GetIDMapper(vtkDataSet* theIDMapperDataSet,
+             TGetFieldData theGetFieldData,
+             const char* theFieldName)
+  {
+    vtkFieldData *aFieldData = theGetFieldData(theIDMapperDataSet);
+    vtkDataArray *anIDMapper = aFieldData->GetArray(theFieldName);
+    return dynamic_cast<vtkIntArray*>(anIDMapper);
+  }
+
+
+  //---------------------------------------------------------------
+  bool
+  IsDifferent(vtkIntArray *theFirstIDMapper,
+             vtkIntArray *theSecondIDMapper)
+  {
+    vtkIdType aFirstNbTuples = theFirstIDMapper->GetNumberOfTuples();
+    vtkIdType aSecondNbTuples = theSecondIDMapper->GetNumberOfTuples();
+    if(aFirstNbTuples != aSecondNbTuples)
+      return true;
+
+    int aMaxId = theFirstIDMapper->GetMaxId();
+    int* aFirstPointer = theFirstIDMapper->GetPointer(0);
+    int* aSecondPointer = theSecondIDMapper->GetPointer(0);
+    for(int anId = 0; anId <= aMaxId; anId++){
+      if(*aFirstPointer++ != *aSecondPointer++)
+       return true;
+    }
+    
+    return false;
+  }
+
+
+  //---------------------------------------------------------------
+  void
+  GetIntersection(vtkIntArray *theFirstIDMapper,
+                 vtkIntArray *theSecondIDMapper,
+                 TObjectIdArray& theResult)
+  {
+    TObjectIdSet aFirstObjectIdSet;
+    GetObjectIdSet(theFirstIDMapper, aFirstObjectIdSet);
+    
+    TObjectIdSet aSecondObjectIdSet;
+    GetObjectIdSet(theSecondIDMapper, aSecondObjectIdSet);
+
+    size_t aMaxLength = std::max(aFirstObjectIdSet.size(), aSecondObjectIdSet.size());
+    theResult.resize(aMaxLength);
+    TObjectIdArray::iterator anArrayIter = theResult.begin();
+    anArrayIter = std::set_intersection(aFirstObjectIdSet.begin(),
+                                       aFirstObjectIdSet.end(),
+                                       aSecondObjectIdSet.begin(),
+                                       aSecondObjectIdSet.end(),
+                                       anArrayIter);
+    theResult.erase(anArrayIter, theResult.end());
+  }
+
+  //---------------------------------------------------------------
+  bool
+  Execute(vtkUnstructuredGrid *theInput,
+         vtkUnstructuredGrid *theOutput,
+         vtkDataSet* theScalarsDataSet,
+         vtkDataSet* theVectorsDataSet,
+         vtkDataSet* theNormalsDataSet,
+         vtkDataSet* theTCoordsDataSet,
+         vtkDataSet* theTensorsDataSet,
+         TFieldList* theFieldList,
+         bool theIsMergingInputs)
+  {
+    return ::Execute(theInput,
+                    theScalarsDataSet,
+                    theVectorsDataSet,
+                    theNormalsDataSet,
+                    theTCoordsDataSet,
+                    theTensorsDataSet,
+                    theFieldList,
+                    theIsMergingInputs,
+                    theOutput);
+  }
+
+
+  //---------------------------------------------------------------
+  bool
+  Execute(vtkPolyData *theInput,
+         vtkPolyData *theOutput,
+         vtkDataSet* theScalarsDataSet,
+         vtkDataSet* theVectorsDataSet,
+         vtkDataSet* theNormalsDataSet,
+         vtkDataSet* theTCoordsDataSet,
+         vtkDataSet* theTensorsDataSet,
+         TFieldList* theFieldList,
+         bool theIsMergingInputs)
+  {
+    return ::Execute(theInput,
+                    theScalarsDataSet,
+                    theVectorsDataSet,
+                    theNormalsDataSet,
+                    theTCoordsDataSet,
+                    theTensorsDataSet,
+                    theFieldList,
+                    theIsMergingInputs,
+                    theOutput);
+  }
+}
diff --git a/src/CONVERTOR/VISU_MergeFilterUtilities.hxx b/src/CONVERTOR/VISU_MergeFilterUtilities.hxx
new file mode 100644 (file)
index 0000000..09b7b4d
--- /dev/null
@@ -0,0 +1,247 @@
+//  SALOME VTKViewer : build VTK viewer into Salome desktop
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : 
+//  Author : 
+//  Module : SALOME
+//  $Header$
+
+#ifndef VISU_MergeFilterUtilities_H
+#define VISU_MergeFilterUtilities_H
+
+#include <string>
+#include <vtkDataSet.h>
+
+class vtkDataSet;
+class vtkPolyData;
+class vtkUnstructuredGrid;
+class vtkIntArray;
+
+using namespace std;
+#include <set>
+#include <vector>
+#include <map>
+
+namespace VISU
+{
+  class TFieldList;
+
+  typedef int TCellId;
+  typedef int TEntityId;
+  typedef std::pair<TCellId, TEntityId> TObjectId;
+
+  typedef std::set<TObjectId> TObjectIdSet;
+  typedef std::vector<TObjectId> TObjectIdArray;
+
+  typedef int TTupleId;
+  typedef std::map<TObjectId, TTupleId> TObjectId2TupleIdMap;
+  
+  //---------------------------------------------------------------
+  typedef vtkFieldData* (vtkDataSet::* TGetFieldData)();
+
+  //---------------------------------------------------------------
+  struct TGetCellData
+  {
+    vtkFieldData*
+    operator()(vtkDataSet* theDataSet)
+    {
+      return (vtkFieldData*)(theDataSet->GetCellData());
+    }
+  };
+
+
+  //---------------------------------------------------------------
+  struct TGetPointData
+  {
+    vtkFieldData*
+    operator()(vtkDataSet* theDataSet)
+    {
+      return (vtkFieldData*)(theDataSet->GetPointData());
+    }
+  };
+
+  void
+  GetObjectId2TupleIdMap(vtkIntArray *theArray, 
+                        TObjectId2TupleIdMap& theObjectId2TupleIdMap);
+  
+  template<class TGetFieldData>
+  vtkIntArray*
+  GetIDMapper(VISU::TFieldList* theFieldList,
+             TGetFieldData theGetFieldData,
+             const char* theFieldName);
+
+  template<class TGetFieldData>
+  vtkIntArray*
+  GetIDMapper(vtkDataSet* theIDMapperDataSet,
+             TGetFieldData theGetFieldData,
+             const char* theFieldName);
+
+  bool
+  IsDifferent(vtkIntArray *theFirstIDMapper,
+             vtkIntArray *theSecondIDMapper);
+
+  void
+  GetIntersection(vtkIntArray *theFirstIDMapper,
+                 vtkIntArray *theSecondIDMapper,
+                 TObjectIdArray& theResult);
+
+  //---------------------------------------------------------------
+  bool
+  Execute(vtkUnstructuredGrid *theInput,
+         vtkUnstructuredGrid *theOutput,
+         vtkDataSet* theScalarsDataSet,
+         vtkDataSet* theVectorsDataSet,
+         vtkDataSet* theNormalsDataSet,
+         vtkDataSet* theTCoordsDataSet,
+         vtkDataSet* theTensorsDataSet,
+         TFieldList* theFieldList,
+         bool theIsMergingInputs);
+
+
+  //---------------------------------------------------------------
+  bool
+  Execute(vtkPolyData *theInput,
+         vtkPolyData *theOutput,
+         vtkDataSet* theScalarsDataSet,
+         vtkDataSet* theVectorsDataSet,
+         vtkDataSet* theNormalsDataSet,
+         vtkDataSet* theTCoordsDataSet,
+         vtkDataSet* theTensorsDataSet,
+         TFieldList* theFieldList,
+         bool theIsMergingInputs);
+
+  //---------------------------------------------------------------
+  class TFieldNode
+  {
+  public:
+    TFieldNode(const char* name, vtkDataSet* ptr=0)
+    {
+      int length = static_cast<int>(strlen(name));
+      if (length > 0) {
+       this->Name = new char[length+1];
+       strcpy(this->Name, name);
+      } else {
+        this->Name = 0;
+      }
+      this->Ptr = ptr;
+      this->Next = 0;
+    }
+    ~TFieldNode()
+    {
+      delete[] this->Name;
+    }
+
+    const char* GetName()
+    {
+      return Name;
+    }
+    vtkDataSet* Ptr;
+    TFieldNode* Next;
+  private:
+    TFieldNode(const TFieldNode&) {}
+    void operator=(const TFieldNode&) {}
+    char* Name;
+  };
+
+
+  //---------------------------------------------------------------
+  class TFieldList
+  {
+  public:
+    TFieldList()
+    {
+      this->First = 0;
+      this->Last = 0;
+    }
+    ~TFieldList()
+    {
+      TFieldNode* node = this->First;
+      TFieldNode* next;
+      while(node){
+        next = node->Next;
+        delete node;
+        node = next;
+      }
+    }
+
+
+    void Add(const char* name, vtkDataSet* ptr)
+    {
+      TFieldNode* newNode = new TFieldNode(name, ptr);
+      if (!this->First) {
+       this->First = newNode;
+       this->Last = newNode;
+      } else {
+        this->Last->Next = newNode;
+        this->Last = newNode;
+      }
+    }
+
+    friend class TFieldListIterator;
+    
+  private:
+    TFieldNode* First;
+    TFieldNode* Last;
+  };
+  
+
+  //---------------------------------------------------------------
+  class TFieldListIterator
+  {
+  public:
+    TFieldListIterator(TFieldList* list)
+    {
+      this->List = list;
+      this->Position = 0;
+    }
+    void Begin()
+    {
+      this->Position = this->List->First;
+    }
+    void Next()
+    {
+      if (this->Position) {
+       this->Position = this->Position->Next;
+      }
+    }
+    int End()
+    {
+      return this->Position ? 0 : 1;
+    }
+    TFieldNode* Get()
+    {
+      return this->Position;
+    }
+    
+  private:
+    TFieldNode* Position;
+    TFieldList* List;
+  };
+  
+
+  //---------------------------------------------------------------
+}
+
+#endif
+
+
diff --git a/src/CONVERTOR/VISU_MeshValue.cxx b/src/CONVERTOR/VISU_MeshValue.cxx
new file mode 100644 (file)
index 0000000..4b7a278
--- /dev/null
@@ -0,0 +1,615 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File:
+//  Author:
+//  Module : VISU
+
+#include "VISU_MeshValue.hxx"
+#include "VISU_Structures_impl.hxx"
+#include "VISU_ConvertorUtils.hxx"
+
+#include "VISU_PointCoords.hxx"
+#include "VISU_TypeList.hxx"
+
+#include <vtkUnstructuredGrid.h>
+#include <vtkPolyData.h>
+
+#include <vtkPointData.h>
+#include <vtkCellData.h>
+
+#include <vtkCharArray.h>
+#include <vtkUnsignedCharArray.h>
+#include <vtkShortArray.h>
+#include <vtkUnsignedShortArray.h>
+#include <vtkIntArray.h>
+#include <vtkUnsignedIntArray.h>
+#include <vtkLongArray.h>
+#include <vtkUnsignedLongArray.h> 
+#include <vtkFloatArray.h> 
+#include <vtkDoubleArray.h> 
+
+#include <string>
+#include <algorithm>
+
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+#else
+static int MYDEBUG = 0;
+#endif
+
+namespace VISU
+{
+  //---------------------------------------------------------------
+  std::string
+  GenerateFieldName(const PFieldImpl& theField,
+                   const PValForTimeImpl& theValForTime)
+  {
+    const VISU::TTime& aTime = theValForTime->myTime;
+    std::string aFieldName = theField->myMeshName + ", " + theField->myName + ": " + 
+      VISU_Convertor::GenerateName(aTime);
+    return aFieldName;
+  }
+
+
+  //---------------------------------------------------------------
+  void
+  TMeshValueBase
+  ::Init(vtkIdType theNbElem,
+        vtkIdType theNbGauss,
+        vtkIdType theNbComp)
+  {
+    myNbElem = theNbElem;
+    myNbGauss = theNbGauss;
+    myNbComp = theNbComp;
+    myStep = theNbComp*theNbGauss;
+  }
+
+  vtkIdType 
+  TMeshValueBase
+  ::GetNbElem() const
+  {
+    return myNbElem;
+  }
+
+  vtkIdType 
+  TMeshValueBase
+  ::GetNbComp() const
+  {
+    return myNbComp;
+  }
+
+  vtkIdType 
+  TMeshValueBase
+  ::GetNbGauss() const
+  {
+    return myNbGauss;
+  }
+
+  size_t 
+  TMeshValueBase
+  ::size() const
+  {
+    return myNbElem * myStep;
+  }
+
+
+  namespace TL
+  {
+    //----------------------------------------------------------------------------
+    typedef TList<char,
+                 TList<unsigned char,
+                       TList<short,
+                             TList<unsigned short,
+                                   TList<int,
+                                         TList<unsigned int,
+                                               TList<long,
+                                                     TList<unsigned long, 
+                                                           TList<float, 
+                                                                 TList<double, 
+                                                                       TNullType> > > > > > > > > >
+    TVTKBasicTypeList;
+    
+
+    //----------------------------------------------------------------------------
+    typedef TList<vtkCharArray,
+                 TList<vtkUnsignedCharArray,
+                       TList<vtkShortArray,
+                             TList<vtkUnsignedShortArray,
+                                   TList<vtkIntArray,
+                                         TList<vtkUnsignedIntArray,
+                                               TList<vtkLongArray,
+                                                     TList<vtkUnsignedLongArray, 
+                                                           TList<vtkFloatArray, 
+                                                                 TList<vtkDoubleArray, 
+                                                                             TNullType> > > > > > > > > >
+    TVTKArrayTypeList;
+    
+
+    typedef TList<TInt2Type<VTK_CHAR>,
+                 TList<TInt2Type<VTK_UNSIGNED_CHAR>,
+                       TList<TInt2Type<VTK_SHORT>,
+                             TList<TInt2Type<VTK_UNSIGNED_SHORT>,
+                                   TList<TInt2Type<VTK_INT>,
+                                         TList<TInt2Type<VTK_UNSIGNED_INT>,
+                                               TList<TInt2Type<VTK_LONG>,
+                                                     TList<TInt2Type<VTK_UNSIGNED_LONG>,
+                                                           TList<TInt2Type<VTK_FLOAT>, 
+                                                                 TList<TInt2Type<VTK_DOUBLE>, 
+                                                                       TNullType> > > > > > > > > >
+    TVTKBasicEnumList;
+    
+
+    //----------------------------------------------------------------------------
+    template <unsigned int type_enum>
+    struct TEnum2VTKBasicType
+    {
+      typedef typename TTypeAt<TVTKBasicTypeList, TIndexOf<TVTKBasicEnumList, TInt2Type<type_enum> >::value >::TResult TResult;
+    };
+    
+    //----------------------------------------------------------------------------
+    template <unsigned int type_enum>
+    struct TEnum2VTKArrayType
+    {
+      typedef typename TTypeAt<TVTKArrayTypeList, TIndexOf<TVTKBasicEnumList, TInt2Type<type_enum> >::value >::TResult TResult;
+    };
+    
+    //----------------------------------------------------------------------------
+    template <class T>
+    struct TVTKBasicType2Enum
+    {
+      typedef typename TTypeAt<TVTKBasicEnumList, TIndexOf<TVTKBasicTypeList, T>::value >::TResult TResult;
+    };
+    
+  }
+
+
+  //----------------------------------------------------------------------------
+  template<int EDataType>
+  void 
+  InitTimeStampOnProfile(const PUnstructuredGrid& theSource,
+                        const PFieldImpl& theField, 
+                        const PValForTimeImpl& theValForTime,
+                        const VISU::TEntity& theEntity);
+
+
+  //----------------------------------------------------------------------------
+  void 
+  GetTimeStampOnProfile(const PUnstructuredGrid& theSource,
+                       const PFieldImpl& theField, 
+                       const PValForTimeImpl& theValForTime,
+                       const VISU::TEntity& theEntity)
+  {
+    vtkIdType aDataType = theField->GetDataType();
+    switch(aDataType){
+    case VTK_DOUBLE:
+      InitTimeStampOnProfile<VTK_DOUBLE>(theSource, theField, theValForTime, theEntity);
+      break;
+    case VTK_FLOAT:
+      InitTimeStampOnProfile<VTK_FLOAT>(theSource, theField, theValForTime, theEntity);
+      break;
+    case VTK_INT:
+      InitTimeStampOnProfile<VTK_INT>(theSource, theField, theValForTime, theEntity);
+      break;
+    case VTK_LONG:
+      InitTimeStampOnProfile<VTK_LONG>(theSource, theField, theValForTime, theEntity);
+      break;
+    default:
+      EXCEPTION(std::runtime_error,
+               "GetTimeStampOnProfile - handling unsupported data type - "<<aDataType);
+    }
+  }
+
+
+  //----------------------------------------------------------------------------
+  template<int EDataType>
+  struct TDataArrayHolder
+  {
+    typedef typename TL::TEnum2VTKArrayType<EDataType>::TResult TVTKDataArray;
+    typedef typename TL::TEnum2VTKBasicType<EDataType>::TResult TVTKBasicType;
+    TVTKDataArray* myDataArray;
+
+    TDataArrayHolder(TVTKDataArray* theDataArray):
+      myDataArray(theDataArray)
+    {}
+    
+    void
+    WritePointer(TVTKDataArray* theDataArray,
+                vtkIdType theTupleId,
+                TVTKBasicType* thePointer)
+    {
+      vtkIdType aNumberOfComponents = theDataArray->GetNumberOfComponents();
+      vtkIdType aPosition = theTupleId * aNumberOfComponents;
+      TVTKBasicType *aPtr = theDataArray->WritePointer(aPosition, aNumberOfComponents);
+      for(vtkIdType anId = 0; anId < aNumberOfComponents; anId++)
+       *aPtr++ = *thePointer++;
+    }
+
+    virtual
+    void
+    SetTuple(vtkIdType theTupleId, 
+            TVTKBasicType* thePointer)
+    {
+      this->WritePointer(myDataArray, theTupleId, thePointer);
+    }
+  };
+
+
+  //----------------------------------------------------------------------------
+  template<int EDataType>
+  struct TDataArrayHolder2: TDataArrayHolder<EDataType>
+  {
+    typedef TDataArrayHolder<EDataType> TSuperClass;
+    typedef typename TSuperClass::TVTKDataArray TVTKDataArray;
+    typedef typename TSuperClass::TVTKBasicType TVTKBasicType;
+    TVTKDataArray* myDataArray2;
+
+    TDataArrayHolder2(TVTKDataArray* theDataArray,
+                     TVTKDataArray* theDataArray2):
+      TSuperClass(theDataArray),
+      myDataArray2(theDataArray2)
+    {}
+    
+    virtual
+    void
+    SetTuple(vtkIdType theTupleId, 
+            TVTKBasicType* thePointer)
+    {
+      this->WritePointer(this->myDataArray, theTupleId, thePointer);
+      this->WritePointer(this->myDataArray2, theTupleId, thePointer);
+    }
+  };
+
+
+  //----------------------------------------------------------------------------
+  template<int EDataType>
+  struct TTimeStampOnProfileInitArray
+  {
+    typedef typename TL::TEnum2VTKArrayType<EDataType>::TResult TVTKDataArray;
+    typedef typename TL::TEnum2VTKBasicType<EDataType>::TResult TVTKBasicType;
+    typedef TTMeshValue<TVTKBasicType> TMeshValue;
+    typedef MED::SharedPtr<TMeshValue> TMeshValuePtr;
+
+    typedef TDataArrayHolder<EDataType> TTDataArrayHolder;
+    typedef MED::SharedPtr<TTDataArrayHolder> PDataArrayHolder;
+    PDataArrayHolder myDataArrayHolder;
+
+    TTimeStampOnProfileInitArray(const PDataArrayHolder& theDataArrayHolder):
+      myDataArrayHolder(theDataArrayHolder)
+    {}
+    
+    void
+    Execute(const PFieldImpl& theField,
+           const PValForTimeImpl& theValForTime)
+    {
+      vtkIdType aNbComp = theField->myNbComp;
+      vtkIdType aSize = std::max(3, aNbComp);
+      TVector<TVTKBasicType> aDataValues(aSize);
+      
+      const TGeom2MeshValue& aGeom2MeshValue = theValForTime->GetGeom2MeshValue();
+      TGeom2MeshValue::const_iterator anIter = aGeom2MeshValue.begin();
+      for(int aTupleId = 0; anIter != aGeom2MeshValue.end(); anIter++){
+       EGeometry aEGeom = anIter->first;
+       const TMeshValuePtr aMeshValue = anIter->second;
+       
+       vtkIdType aNbElem = aMeshValue->GetNbElem();
+       vtkIdType aNbGauss = aMeshValue->GetNbGauss();
+       
+       INITMSG(MYDEBUG,
+               "- aEGeom = "<<aEGeom<<
+               "; aNbElem = "<<aNbElem<<
+               "; aNbGauss = "<<aNbGauss<<
+               std::endl);
+       
+       for(vtkIdType iElem = 0; iElem < aNbElem; iElem++, aTupleId++){
+         typename TMeshValue::TCValueSliceArr aValueSliceArr = aMeshValue->GetCompValueSliceArr(iElem);
+         for(vtkIdType iComp = 0; iComp < aNbComp; iComp++){
+           const typename TMeshValue::TCValueSlice& aValueSlice = aValueSliceArr[iComp];
+           aDataValues[iComp] = TVTKBasicType();
+           for(vtkIdType iGauss = 0; iGauss < aNbGauss; iGauss++){
+             aDataValues[iComp] += aValueSlice[iGauss];
+           }
+           aDataValues[iComp] /= aNbGauss;
+         }
+         this->myDataArrayHolder->SetTuple(aTupleId, &aDataValues[0]);
+       }
+      }
+    }
+  };
+
+
+  //----------------------------------------------------------------------------
+  template<int EDataType>
+  void 
+  InitTimeStampOnProfile(const PUnstructuredGrid& theSource,
+                        const PFieldImpl& theField, 
+                        const PValForTimeImpl& theValForTime,
+                        const VISU::TEntity& theEntity)
+  {
+    vtkIdType aNbTuples = theField->myDataSize / theField->myNbComp;
+    std::string aFieldName = VISU::GenerateFieldName(theField, theValForTime);
+    
+    vtkDataSetAttributes* aDataSetAttributes;
+    switch(theEntity){
+    case VISU::NODE_ENTITY : 
+      aDataSetAttributes = theSource->GetPointData();
+      break;
+    default: 
+      aDataSetAttributes = theSource->GetCellData();
+    }
+
+    typedef typename TL::TEnum2VTKArrayType<EDataType>::TResult TVTKDataArray;
+    TVTKDataArray *aSelectedDataArray = TVTKDataArray::New();
+    vtkIdType aNbComp = theField->myNbComp;
+    switch(aNbComp) {
+    case 1:
+      aSelectedDataArray->SetNumberOfComponents(1);
+      aDataSetAttributes->SetScalars(aSelectedDataArray);
+      break;
+    default:
+      aSelectedDataArray->SetNumberOfComponents(3);
+      aDataSetAttributes->SetVectors(aSelectedDataArray);
+    }
+    aSelectedDataArray->SetNumberOfTuples(aNbTuples);
+    aSelectedDataArray->SetName(aFieldName.c_str());
+
+    TVTKDataArray *aFullDataArray = TVTKDataArray::New();
+    aFullDataArray->SetNumberOfComponents(aNbComp);
+    aFullDataArray->SetNumberOfTuples(aNbTuples);
+    aFullDataArray->SetName("VISU_FIELD");
+    aDataSetAttributes->AddArray(aFullDataArray);
+
+    INITMSG(MYDEBUG,"InitTimeStampOnProfile "<<
+           "- theEntity = "<<theEntity<<
+           "; aNbTuples = "<<aNbTuples<<
+           "; aNbComp = "<<aNbComp<<
+           std::endl);
+    TTimerLog aTimerLog(MYDEBUG,"InitTimeStampOnProfile");
+    
+    const TGeom2MeshValue& aGeom2MeshValue = theValForTime->GetGeom2MeshValue();
+    typedef typename TL::TEnum2VTKBasicType<EDataType>::TResult TVTKBasicType;
+    typedef TTMeshValue<TVTKBasicType> TMeshValue;
+    typedef MED::SharedPtr<TMeshValue> TMeshValuePtr;
+
+    typedef TDataArrayHolder<EDataType> TTDataArrayHolder;
+    typedef MED::SharedPtr<TTDataArrayHolder> PDataArrayHolder;
+
+    TMeshValuePtr aMeshValue = theValForTime->GetFirstMeshValue();
+    if(aGeom2MeshValue.size() == 1 && aMeshValue->GetNbGauss() == 1){
+      aFullDataArray->SetVoidArray(aMeshValue->GetPointer(),
+                                  aMeshValue->size(),
+                                  true);
+      INITMSG(MYDEBUG,"InitTimeStampOnProfile - aFullDataArray->SetVoidArray()"<<std::endl);
+      if(aNbComp == 1){
+       aSelectedDataArray->SetVoidArray(aMeshValue->GetPointer(),
+                                        aMeshValue->size(),
+                                        true);
+       INITMSG(MYDEBUG,"InitTimeStampOnProfile - aSelectedDataArray->SetVoidArray()"<<std::endl);
+      }else{
+       PDataArrayHolder aDataArrayHolder(new TTDataArrayHolder(aSelectedDataArray));
+       TTimeStampOnProfileInitArray<EDataType>(aDataArrayHolder).Execute(theField, theValForTime);
+      }
+    }else{
+      typedef TDataArrayHolder2<EDataType> TTDataArrayHolder2;
+      PDataArrayHolder aDataArrayHolder(new TTDataArrayHolder2(aSelectedDataArray, aFullDataArray));
+      TTimeStampOnProfileInitArray<EDataType>(aDataArrayHolder).Execute(theField, theValForTime);
+    }
+
+    aSelectedDataArray->Delete();
+    aFullDataArray->Delete();
+  }
+
+
+  //----------------------------------------------------------------------------
+  template<int EDataType>
+  void 
+  InitTimeStampOnGaussMesh(const PPolyData& theSource,
+                          const PFieldImpl& theField, 
+                          const PValForTimeImpl& theValForTime);
+
+  void 
+  GetTimeStampOnGaussMesh(const PPolyData& theSource,
+                         const PFieldImpl& theField, 
+                         const PValForTimeImpl& theValForTime)
+  {
+    vtkIdType aDataType = theField->GetDataType();
+    switch(aDataType){
+    case VTK_DOUBLE:
+      InitTimeStampOnGaussMesh<VTK_DOUBLE>(theSource, theField, theValForTime);
+      break;
+    case VTK_FLOAT:
+      InitTimeStampOnGaussMesh<VTK_FLOAT>(theSource, theField, theValForTime);
+      break;
+    case VTK_INT:
+      InitTimeStampOnGaussMesh<VTK_INT>(theSource, theField, theValForTime);
+      break;
+    case VTK_LONG:
+      InitTimeStampOnGaussMesh<VTK_LONG>(theSource, theField, theValForTime);
+      break;
+    default:
+      EXCEPTION(std::runtime_error,
+               "GetTimeStampOnGaussMesh - handling unsupported data type - "<<aDataType);
+    }
+  }
+
+  //----------------------------------------------------------------------------
+  template<int EDataType>
+  struct TTimeStampOnGaussMeshInitArray
+  {
+    typedef typename TL::TEnum2VTKArrayType<EDataType>::TResult TVTKDataArray;
+    typedef typename TL::TEnum2VTKBasicType<EDataType>::TResult TVTKBasicType;
+    typedef TTMeshValue<TVTKBasicType> TMeshValue;
+    typedef MED::SharedPtr<TMeshValue> TMeshValuePtr;
+
+    typedef TDataArrayHolder<EDataType> TTDataArrayHolder;
+    typedef MED::SharedPtr<TTDataArrayHolder> PDataArrayHolder;
+    PDataArrayHolder myDataArrayHolder;
+
+    TTimeStampOnGaussMeshInitArray(const PDataArrayHolder& theDataArrayHolder):
+      myDataArrayHolder(theDataArrayHolder)
+    {}
+    
+    void
+    Execute(const PFieldImpl& theField,
+           const PValForTimeImpl& theValForTime)
+    {
+      vtkIdType aNbComp = theField->myNbComp;
+      vtkIdType aSize = std::max(3, aNbComp);
+      TVector<TVTKBasicType> aDataValues(aSize);
+
+      const TGeom2MeshValue& aGeom2MeshValue = theValForTime->GetGeom2MeshValue();
+
+      PGaussMeshImpl aGaussMesh = theValForTime->myGaussMesh;
+      const TGeom2GaussSubMesh& aGeom2GaussSubMesh = aGaussMesh->myGeom2GaussSubMesh;
+      TGeom2GaussSubMesh::const_iterator anIter = aGeom2GaussSubMesh.begin();
+      for(int aTupleId = 0; anIter != aGeom2GaussSubMesh.end(); anIter++){
+       EGeometry aEGeom = anIter->first;
+       
+       PGaussSubMeshImpl aGaussSubMesh = anIter->second;
+       if(!aGaussSubMesh->myIsDone)
+         continue;
+       
+       TGeom2MeshValue::const_iterator anIter2 = aGeom2MeshValue.find(aEGeom);
+       if(anIter2 == aGeom2MeshValue.end()){
+         EXCEPTION(std::runtime_error,
+                   "TTimeStampOnGaussMeshInitArray >> Can't find values for corresponding Gauss Points SubMesh");
+       }
+       TMeshValuePtr aMeshValue = anIter2->second;
+       vtkIdType aNbGauss = aMeshValue->GetNbGauss();
+       vtkIdType aNbElem = aMeshValue->GetNbElem();
+       
+       if(aNbGauss < 1)
+         continue;
+       
+       const TPointCoords& aCoords = aGaussSubMesh->myPointCoords;
+       
+       INITMSG(MYDEBUG,
+               "- aEGeom = "<<aEGeom<<
+               "; aNbElem = "<<aNbElem<<
+               "; aNbGauss = "<<aNbGauss<<
+               "; aCoords.GetNbPoints() = "<<aCoords.GetNbPoints()<<
+               std::endl);
+
+       if(aCoords.GetNbPoints() == aNbElem*aNbGauss){
+         for(int iElem = 0; iElem < aNbElem; iElem++){
+           typename TMeshValue::TCValueSliceArr aValueSliceArr = aMeshValue->GetGaussValueSliceArr(iElem);
+           for(int iGauss = 0; iGauss < aNbGauss; iGauss++, aTupleId++){
+             const typename TMeshValue::TCValueSlice& aValueSlice = aValueSliceArr[iGauss];
+             for(int iComp = 0; iComp < aNbComp; iComp++){
+               aDataValues[iComp] = aValueSlice[iComp];
+             }
+             this->myDataArrayHolder->SetTuple(aTupleId, &aDataValues[0]);
+           }
+         }
+       }else{
+         for(int iElem = 0; iElem < aNbElem; iElem++, aTupleId++){
+           typename TMeshValue::TCValueSliceArr aValueSliceArr = aMeshValue->GetCompValueSliceArr(iElem);
+           for(int iComp = 0; iComp < aNbComp; iComp++){
+             const typename TMeshValue::TCValueSlice& aValueSlice = aValueSliceArr[iComp];
+             aDataValues[iComp] = TVTKBasicType();
+             for(int iGauss = 0; iGauss < aNbGauss; iGauss++){
+               aDataValues[iComp] += aValueSlice[iGauss];
+             }
+             aDataValues[iComp] /= aNbGauss;
+           }
+           this->myDataArrayHolder->SetTuple(aTupleId, &aDataValues[0]);
+         }
+       }
+      }
+    }
+  };
+
+
+  template<int EDataType>
+  void 
+  InitTimeStampOnGaussMesh(const PPolyData& theSource,
+                          const PFieldImpl& theField, 
+                          const PValForTimeImpl& theValForTime)
+  {
+    vtkIdType aNbTuples = theSource->GetNumberOfPoints();
+    std::string aFieldName = VISU::GenerateFieldName(theField, theValForTime);
+
+    vtkDataSetAttributes* aDataSetAttributes = theSource->GetPointData();
+
+    typedef typename TL::TEnum2VTKArrayType<EDataType>::TResult TVTKDataArray;
+    TVTKDataArray *aSelectedDataArray = TVTKDataArray::New();
+    vtkIdType aNbComp = theField->myNbComp;
+    switch(aNbComp){
+    case 1:
+      aSelectedDataArray->SetNumberOfComponents(1);
+      aDataSetAttributes->SetScalars(aSelectedDataArray);
+      break;
+    default:
+      aSelectedDataArray->SetNumberOfComponents(3);
+      aDataSetAttributes->SetVectors(aSelectedDataArray);
+    }
+    aSelectedDataArray->SetNumberOfTuples(aNbTuples);
+    aSelectedDataArray->SetName(aFieldName.c_str());
+
+    TVTKDataArray *aFullDataArray = TVTKDataArray::New();
+    aFullDataArray->SetNumberOfComponents(aNbComp);
+    aFullDataArray->SetNumberOfTuples(aNbTuples);
+    aFullDataArray->SetName("VISU_FIELD");
+    aDataSetAttributes->AddArray(aFullDataArray);
+
+    INITMSG(MYDEBUG,"InitTimeStampOnGaussMesh "<<
+           "- aNbTuples = "<<aNbTuples<<
+           "; aNbComp = "<<aNbComp<<
+           std::endl);
+    TTimerLog aTimerLog(MYDEBUG,"InitTimeStampOnGaussMesh");
+    
+    const TGeom2MeshValue& aGeom2MeshValue = theValForTime->GetGeom2MeshValue();
+    typedef typename TL::TEnum2VTKBasicType<EDataType>::TResult TVTKBasicType;
+    typedef TTMeshValue<TVTKBasicType> TMeshValue;
+    typedef MED::SharedPtr<TMeshValue> TMeshValuePtr;
+
+    typedef TDataArrayHolder<EDataType> TTDataArrayHolder;
+    typedef MED::SharedPtr<TTDataArrayHolder> PDataArrayHolder;
+
+    TMeshValuePtr aMeshValue = theValForTime->GetFirstMeshValue();
+    if(aGeom2MeshValue.size() == 1){
+      aFullDataArray->SetVoidArray(aMeshValue->GetPointer(),
+                                  aMeshValue->size(),
+                                  true);
+      INITMSG(MYDEBUG,"InitTimeStampOnGaussMesh - aFullDataArray->SetVoidArray()"<<std::endl);
+      if(aNbComp == 1 || aNbComp == 3){
+       aSelectedDataArray->SetVoidArray(aMeshValue->GetPointer(),
+                                        aMeshValue->size(),
+                                        true);
+       INITMSG(MYDEBUG,"InitTimeStampOnGaussMesh - aSelectedDataArray->SetVoidArray()"<<std::endl);
+      }else{
+       PDataArrayHolder aDataArrayHolder(new TTDataArrayHolder(aSelectedDataArray));
+       TTimeStampOnGaussMeshInitArray<EDataType>(aDataArrayHolder).Execute(theField, theValForTime);
+      }
+    }else{
+      typedef TDataArrayHolder2<EDataType> TTDataArrayHolder2;
+      PDataArrayHolder aDataArrayHolder(new TTDataArrayHolder2(aSelectedDataArray, aFullDataArray));
+      TTimeStampOnGaussMeshInitArray<EDataType>(aDataArrayHolder).Execute(theField, theValForTime);
+    }
+
+    aSelectedDataArray->Delete();
+    aFullDataArray->Delete();
+  }
+
+
+  //---------------------------------------------------------------
+}
diff --git a/src/CONVERTOR/VISU_MeshValue.hxx b/src/CONVERTOR/VISU_MeshValue.hxx
new file mode 100644 (file)
index 0000000..f09fb78
--- /dev/null
@@ -0,0 +1,219 @@
+//  VISU CONVERTOR :
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_Convertor.hxx
+//  Author : Alexey PETROV
+//  Module : VISU
+
+#ifndef VISU_MeshValue_HeaderFile
+#define VISU_MeshValue_HeaderFile
+
+/*! 
+  \file VISU_MeshValue.hxx
+  \brief The file contains declarations for basic interfaces that defines mesh value of mesh elements
+*/
+
+#include "VISU_Convertor.hxx"
+#include "VISU_ConvertorDef_impl.hxx"
+
+#include "MED_SliceArray.hxx"
+#include "MED_Vector.hxx"
+
+namespace VISU
+{
+  //---------------------------------------------------------------
+  //! Define a base class for the container to get access to data assigned to mesh
+  class VISU_CONVERTOR_EXPORT TMeshValueBase
+  {
+  public:
+    //! To intitilize the data strucutre
+    void
+    Init(vtkIdType theNbElem,
+        vtkIdType theNbGauss,
+        vtkIdType theNbComp);
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize() const = 0;
+
+    //! Gets number of mesh elements where the data assigned to.
+    vtkIdType
+    GetNbElem() const;
+
+    //! Gets number of components of corresponding MED FIELD.
+    vtkIdType
+    GetNbComp() const;
+
+    //! Gets number of Gauss Points.
+    vtkIdType
+    GetNbGauss() const;
+
+    size_t
+    size() const;
+
+  protected:
+    vtkIdType myNbElem; //!< Defines number of mesh elements where the data assigned to
+    vtkIdType myNbComp; //!< Keeps number of components of corresponding MED FIELD
+    vtkIdType myNbGauss; //!< Defines number of Gauss Points
+    vtkIdType myStep; //!< Internal variable
+  };
+  typedef MED::SharedPtr<TMeshValueBase> PMeshValue;
+
+
+  //---------------------------------------------------------------
+  //! Define a container to get access to data assigned to mesh
+  template<class TValueType>
+  class VISU_CONVERTOR_EXPORT TTMeshValue: public virtual TMeshValueBase
+  {
+  public:
+    typedef MED::TSlice<TValueType> TValueSlice;
+    typedef MED::TCSlice<TValueType> TCValueSlice;
+    
+    typedef TVector<TCValueSlice> TCValueSliceArr;
+    typedef TVector<TValueSlice> TValueSliceArr;
+
+    virtual
+    const TValueType*
+    GetPointer() const = 0;
+
+    virtual
+    TValueType*
+    GetPointer() = 0;
+
+    //! To get assigned values first by Gauss Points and then by components (constant version)
+    TCValueSliceArr
+    GetGaussValueSliceArr(vtkIdType theElemId) const
+    {
+      TCValueSliceArr aValueSliceArr(this->myNbGauss);
+      vtkIdType anId = theElemId * this->myStep;
+      for(vtkIdType aGaussId = 0; aGaussId < this->myNbGauss; aGaussId++){
+       aValueSliceArr[aGaussId] =
+         TCValueSlice(this->GetPointer(), 
+                      this->size(),
+                      std::slice(anId, this->myNbComp, 1));
+       anId += this->myNbComp;
+      }
+      return aValueSliceArr;
+    }
+
+    //! To get assigned values first by Gauss Points and then by components
+    TValueSliceArr 
+    GetGaussValueSliceArr(vtkIdType theElemId)
+    {
+      TValueSliceArr aValueSliceArr(this->myNbGauss);
+      vtkIdType anId = theElemId * this->myStep;
+      for(vtkIdType aGaussId = 0; aGaussId < this->myNbGauss; aGaussId++){
+       aValueSliceArr[aGaussId] =
+         TValueSlice(this->GetPointer(), 
+                     this->size(),
+                     std::slice(anId, this->myNbComp, 1));
+       anId += this->myNbComp;
+      }
+      return aValueSliceArr;
+    }
+
+    //! To get assigned values first by components and then by Gauss Points (constant version)
+    TCValueSliceArr
+    GetCompValueSliceArr(vtkIdType theElemId) const
+    {
+      TCValueSliceArr aValueSliceArr(this->myNbComp);
+      vtkIdType anId = theElemId * this->myStep;
+      for(vtkIdType aCompId = 0; aCompId < this->myNbComp; aCompId++){
+       aValueSliceArr[aCompId] =
+         TCValueSlice(this->GetPointer(), 
+                      this->size(),
+                      std::slice(anId, this->myNbGauss, this->myNbComp));
+       anId += 1;
+      }
+      return aValueSliceArr;
+    }
+
+    //! To get assigned values first by components and then by Gauss Points
+    TValueSliceArr 
+    GetCompValueSliceArr(vtkIdType theElemId)
+    {
+      TValueSliceArr aValueSliceArr(this->myNbComp);
+      vtkIdType anId = theElemId * this->myStep;
+      for(vtkIdType aCompId = 0; aCompId < this->myNbComp; aCompId++){
+       aValueSliceArr[aCompId] =
+         TValueSlice(this->GetPointer(), 
+                     this->size(),
+                     std::slice(anId, this->myNbGauss, this->myNbComp));
+       anId += 1;
+      }
+      return aValueSliceArr;
+    }
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize() const
+    {
+      return this->size() * sizeof(TValueType);
+    }
+  };
+  
+
+  //---------------------------------------------------------------
+  //! Define a container to get access to data assigned to mesh
+  template<class TValueType, class TContainerType>
+  class TTMeshValueHolder: public virtual TTMeshValue<TValueType>
+  {
+  public:
+    //! To initilize the class instance
+    void
+    Init(vtkIdType theNbElem,
+        vtkIdType theNbGauss,
+        vtkIdType theNbComp,
+        const TContainerType& theContainer)
+    {
+      TMeshValueBase::Init(theNbElem, theNbGauss, theNbComp);
+      myContainer = theContainer;
+    }
+
+  protected:
+    mutable TContainerType myContainer; //!< Keeps the mesh values container itself
+  };
+
+
+  //---------------------------------------------------------------
+  // Initilize corresponding vtkDataSetAttributes for TValForTime
+  void 
+  GetTimeStampOnProfile(const PUnstructuredGrid& theSource,
+                       const PFieldImpl& theField, 
+                       const PValForTimeImpl& theValForTime,
+                       const VISU::TEntity& theEntity);
+
+
+  //---------------------------------------------------------------
+  // Initilize corresponding vtkDataSetAttributes for TValForTime
+  void 
+  GetTimeStampOnGaussMesh(const PPolyData& theSource,
+                         const PFieldImpl& theField, 
+                         const PValForTimeImpl& theValForTime);
+
+
+  //---------------------------------------------------------------
+}
+
+#endif
diff --git a/src/CONVERTOR/VISU_PointCoords.cxx b/src/CONVERTOR/VISU_PointCoords.cxx
new file mode 100644 (file)
index 0000000..6d2e920
--- /dev/null
@@ -0,0 +1,410 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File:
+//  Author:
+//  Module : VISU
+
+#include "VISU_PointCoords.hxx"
+#include "VISU_ConvertorUtils.hxx"
+
+#include <vtkUnstructuredGrid.h>
+#include <vtkPointData.h>
+#include <vtkIntArray.h>
+
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+#else
+static int MYDEBUG = 0;
+#endif
+
+namespace VISU
+{
+  //---------------------------------------------------------------
+  void
+  TCoordHolderBase
+  ::Init(vtkIdType theNbPoints,
+        vtkIdType theDim)
+  {
+    myDim = theDim;
+    myNbPoints = theNbPoints;
+  }
+
+  vtkIdType
+  TCoordHolderBase
+  ::GetNbPoints() const
+  {
+    return myNbPoints; 
+  }
+
+  vtkIdType
+  TCoordHolderBase
+  ::GetDim() const
+  {
+    return myDim; 
+  }
+
+  size_t
+  TCoordHolderBase
+  ::size() const
+  {
+    return GetNbPoints() * GetDim(); 
+  }
+
+  unsigned long int
+  TCoordHolderBase
+  ::GetMemorySize()
+  {
+    return sizeof(TCoord) * size();
+  }
+
+
+  //---------------------------------------------------------------
+  TPointCoords
+  ::TPointCoords():
+    myPointSet(vtkUnstructuredGrid::New())
+  {
+    vtkPoints* aPoints = vtkPoints::New();
+    myPointSet->SetPoints(aPoints);
+    aPoints->SetDataType(VTK_DOUBLE);
+    aPoints->Delete();
+
+    myPointSet->Delete();
+  }
+
+  void
+  TPointCoords
+  ::Init(const PCoordHolder& theCoord)
+  {
+    myPointSet->GetPoints()->SetNumberOfPoints(theCoord->GetNbPoints());
+    myCoord = theCoord;
+  }
+
+  vtkIdType
+  TPointCoords
+  ::GetNbPoints() const
+  {
+    return myCoord->GetNbPoints(); 
+  }
+
+  vtkIdType
+  TPointCoords
+  ::GetDim() const
+  {
+    return myCoord->GetDim(); 
+  }
+
+  TCCoordSlice 
+  TPointCoords
+  ::GetCoordSlice(vtkIdType theNodeId) const
+  {
+    return myCoord->GetCoordSlice(theNodeId);
+  }
+  
+  TCoordSlice 
+  TPointCoords
+  ::GetCoordSlice(vtkIdType theNodeId)
+  {
+    return myCoord->GetCoordSlice(theNodeId);
+  }
+
+  vtkIdType
+  TPointCoords
+  ::GetObjID(vtkIdType theID) const
+  {
+    return theID;
+  }
+
+  vtkIdType
+  TPointCoords
+  ::GetVTKID(vtkIdType theID) const
+  {
+    return theID;
+  }
+
+  void 
+  TPointCoords
+  ::SetVoidArray() const
+  {
+    vtkDataArray* aDataArray = myPointSet->GetPoints()->GetData();
+    aDataArray->SetVoidArray(myCoord->GetValuePtr(), myCoord->size(), true);
+  }
+
+  vtkPointSet*
+  TPointCoords
+  ::GetPointSet() const
+  { 
+    if(!myIsVTKDone){
+      TTimerLog aTimerLog(MYDEBUG,"TPointCoords::GetPoints()");
+      vtkIdType aNbPoints = GetNbPoints();
+      vtkIdType aDim = GetDim();
+
+      INITMSG(MYDEBUG,"TPointCoords::GetPoints - aNbPoints = "<<aNbPoints<<
+             "; aDim = "<<aDim<<
+             endl);
+      
+      if(GetDim() == 3){
+       INITMSG(MYDEBUG,"TPointCoords::GetPoints - SetVoidArray()"<<endl);
+       SetVoidArray();
+      }else{
+       vtkPoints* aPoints = myPointSet->GetPoints();
+       for(vtkIdType aPointId = 0; aPointId < aNbPoints; aPointId++){
+         TCCoordSlice aSlice = GetCoordSlice(aPointId);
+      
+         vtkFloatingPointType aCoords[3] = {0.0, 0.0, 0.0};
+         for(vtkIdType aDimId = 0; aDimId < aDim; aDimId++)
+           aCoords[aDimId] = aSlice[aDimId];
+
+         aPoints->SetPoint(aPointId, aCoords);
+       }
+      }
+
+      myIsVTKDone = true;
+    }
+    
+    return myPointSet.GetPointer();
+  }
+
+  unsigned long int
+  TPointCoords
+  ::GetMemorySize()
+  {
+    size_t aSize = myCoord->GetMemorySize();
+    aSize += myPointSet->GetActualMemorySize() * 1024;
+    return aSize;
+  }
+
+
+  //---------------------------------------------------------------
+  void
+  TNamedPointCoords
+  ::Init(const PCoordHolder& theCoord)
+  {
+    TPointCoords::Init(theCoord);
+    myPointsDim.resize(theCoord->GetDim());
+  }
+
+  std::string&
+  TNamedPointCoords
+  ::GetName(vtkIdType theDim)
+  {
+    return myPointsDim[theDim];
+  }
+
+  const std::string&
+  TNamedPointCoords
+  ::GetName(vtkIdType theDim) const
+  {
+    return myPointsDim[theDim];
+  }
+
+  std::string 
+  TNamedPointCoords
+  ::GetNodeName(vtkIdType theObjID) const
+  {
+    return "";
+  }
+
+
+  //---------------------------------------------------------------
+  enum ECoordName{eX, eY, eZ, eNoneCoord};
+  typedef VISU::TCoord (*TGetCoord)(const VISU::TCCoordSlice& theCoordSlice);
+  
+  template<ECoordName TCoordId>
+  VISU::TCoord 
+  GetCoord(const VISU::TCCoordSlice& theCoordSlice)
+  {
+    return theCoordSlice[TCoordId];
+  }
+  
+  template<>
+  VISU::TCoord 
+  GetCoord<eNoneCoord>(const VISU::TCCoordSlice& theCoordSlice)
+  {
+    return 0.0;
+  }
+  
+  
+  TGetCoord aXYZGetCoord[3] = {
+    &GetCoord<eX>, 
+    &GetCoord<eY>, 
+    &GetCoord<eZ>
+  };
+  
+  
+  TGetCoord aXYGetCoord[3] = {
+    &GetCoord<eX>, 
+    &GetCoord<eY>, 
+    &GetCoord<eNoneCoord>
+  };
+  
+  TGetCoord aYZGetCoord[3] = {
+    &GetCoord<eNoneCoord>,
+    &GetCoord<eX>, 
+    &GetCoord<eY>
+  };
+  
+  TGetCoord aXZGetCoord[3] = {
+    &GetCoord<eX>, 
+    &GetCoord<eNoneCoord>,
+    &GetCoord<eY>
+  };
+  
+  
+  TGetCoord aXGetCoord[3] = {
+    &GetCoord<eX>, 
+    &GetCoord<eNoneCoord>,
+    &GetCoord<eNoneCoord>
+  };
+  
+  TGetCoord aYGetCoord[3] = {
+    &GetCoord<eNoneCoord>,
+    &GetCoord<eX>, 
+    &GetCoord<eNoneCoord>
+  };
+
+  TGetCoord aZGetCoord[3] = {
+    &GetCoord<eNoneCoord>,
+    &GetCoord<eNoneCoord>,
+    &GetCoord<eX>
+  };
+
+  
+  class TCoordHelper{
+    TGetCoord* myGetCoord;
+  public:
+    TCoordHelper(TGetCoord* theGetCoord):
+      myGetCoord(theGetCoord)
+    {}
+
+    virtual
+    ~TCoordHelper()
+    {}
+
+    VISU::TCoord 
+    GetCoord(VISU::TCCoordSlice& theCoordSlice, 
+            int theCoordId)
+    {
+      return (*myGetCoord[theCoordId])(theCoordSlice);
+    }
+  };
+  typedef std::auto_ptr<TCoordHelper> TCoordHelperPtr;
+  
+
+  //---------------------------------------------------------------
+  vtkPointSet*
+  TNamedPointCoords
+  ::GetPointSet() const
+  { 
+    if(!myIsVTKDone){
+      TTimerLog aTimerLog(MYDEBUG,"TNamedPointCoords::GetPoints()");
+      TCoordHelperPtr aCoordHelperPtr;
+      bool anIsDimPresent[3] = {false, false, false};
+      for(int iDim = 0; iDim < GetDim(); iDim++){
+        // PAL16857(SMESH not conform to the MED convention) ->
+        // 1D - always along X
+        // 2D - always in XOY plane
+        anIsDimPresent[iDim] = iDim < GetDim();
+//     std::string aName = GetName(iDim);
+//     if ( aName.size() > 1 ) // PAL13021 (PAL12148), aName has size 8 or 16
+//       aName = aName.substr(0,1);
+//     if(aName == "x" || aName == "X")
+//       anIsDimPresent[eX] = true;
+//     else if(aName == "y" || aName == "Y")
+//       anIsDimPresent[eY] = true;
+//     else if(aName == "z" || aName == "Z")
+//       anIsDimPresent[eZ] = true;
+      }
+      
+      switch(GetDim()){
+      case 3:
+       aCoordHelperPtr.reset(new TCoordHelper(aXYZGetCoord));
+       break;
+      case 2:
+       if(anIsDimPresent[eY] && anIsDimPresent[eZ])
+         aCoordHelperPtr.reset(new TCoordHelper(aYZGetCoord));
+       else if(anIsDimPresent[eX] && anIsDimPresent[eZ])
+         aCoordHelperPtr.reset(new TCoordHelper(aXZGetCoord));
+       else
+         aCoordHelperPtr.reset(new TCoordHelper(aXYGetCoord));
+       break;
+      case 1:
+       if(anIsDimPresent[eY])
+         aCoordHelperPtr.reset(new TCoordHelper(aYGetCoord));
+       else if(anIsDimPresent[eZ])
+         aCoordHelperPtr.reset(new TCoordHelper(aZGetCoord));
+       else
+         aCoordHelperPtr.reset(new TCoordHelper(aXGetCoord));
+       break;
+      }
+      
+      INITMSG(MYDEBUG,"TNamedPointCoords::GetPoints - aNbPoints = "<<GetNbPoints()<<
+             "; aDim = "<<GetDim()<<
+             endl);
+      
+      if(anIsDimPresent[eX] && anIsDimPresent[eY] && anIsDimPresent[eZ]){
+       INITMSG(MYDEBUG,"TNamedPointCoords::GetPoints - SetVoidArray()"<<endl);
+       SetVoidArray();
+      }else{
+       vtkPoints* aPoints = myPointSet->GetPoints();
+       for(vtkIdType aNodeId = 0; aNodeId < GetNbPoints(); aNodeId++){ 
+         TCCoordSlice aCoordSlice = GetCoordSlice(aNodeId);
+         aPoints->SetPoint(aNodeId,
+                           aCoordHelperPtr->GetCoord(aCoordSlice,eX),
+                           aCoordHelperPtr->GetCoord(aCoordSlice,eY),
+                           aCoordHelperPtr->GetCoord(aCoordSlice,eZ));
+       }
+      }
+      
+      {
+       vtkIdType aNbTuples = GetNbPoints();
+       int anEntity = int(VISU::NODE_ENTITY);
+       vtkIntArray *aDataArray = vtkIntArray::New();
+       aDataArray->SetName("VISU_POINTS_MAPPER");
+       aDataArray->SetNumberOfComponents(2);
+       aDataArray->SetNumberOfTuples(aNbTuples);
+       int *aPtr = aDataArray->GetPointer(0);
+       for(vtkIdType aTupleId = 0; aTupleId < aNbTuples; aTupleId++){
+         vtkIdType anObjID = GetObjID(aTupleId);
+         *aPtr++ = anObjID;
+         *aPtr++ = anEntity;
+       }
+       myPointSet->GetPointData()->AddArray(aDataArray);
+       aDataArray->Delete();
+      }
+
+      myIsVTKDone = true;
+    }
+    
+    return myPointSet.GetPointer();
+  }
+
+  unsigned long int
+  TNamedPointCoords
+  ::GetMemorySize()
+  {
+    return TPointCoords::GetMemorySize();
+  }
+
+
+  //---------------------------------------------------------------
+}
diff --git a/src/CONVERTOR/VISU_PointCoords.hxx b/src/CONVERTOR/VISU_PointCoords.hxx
new file mode 100644 (file)
index 0000000..d6a6090
--- /dev/null
@@ -0,0 +1,259 @@
+//  VISU CONVERTOR :
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_Convertor.hxx
+//  Author : Alexey PETROV
+//  Module : VISU
+
+#ifndef VISU_PointCoords_HeaderFile
+#define VISU_PointCoords_HeaderFile
+
+/*! 
+  \file VISU_PointCoords.hxx
+  \brief The file contains declarations for basic interfaces that defines point coords of mesh elements
+*/
+
+#include "VISUConvertor.hxx"
+#include "VISU_Convertor.hxx"
+#include "VISU_ConvertorDef_impl.hxx"
+
+#include "MED_SliceArray.hxx"
+#include "MED_Structures.hxx"
+
+#include <vtkSmartPointer.h>
+
+class vtkPointSet;
+
+namespace VISU
+{
+  //---------------------------------------------------------------
+  typedef vtkSmartPointer<vtkPointSet> PPointSet;
+
+  typedef MED::TFloat TCoord;
+  using MED::TCoordSlice;
+  using MED::TCCoordSlice;
+
+  //---------------------------------------------------------------
+  //! This class is responsible for keeping the mesh node coordinates
+  class VISU_CONVERTOR_EXPORT TCoordHolderBase: public virtual TBaseStructure
+  {
+  public:
+    //! To initilize the instance
+    void
+    Init(vtkIdType theNbPoints,
+        vtkIdType theDim);
+
+    vtkIdType
+    GetNbPoints() const;
+
+    vtkIdType
+    GetDim() const;
+
+    size_t
+    size() const;
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+
+    //! Get slice of coordinates for defined node (const version)
+    virtual
+    TCCoordSlice
+    GetCoordSlice(vtkIdType theNodeId) const = 0;
+
+    //! Get slice of coordinates for defined node
+    virtual
+    TCoordSlice 
+    GetCoordSlice(vtkIdType theNodeId) = 0;
+
+    virtual
+    unsigned char*
+    GetValuePtr() = 0;
+
+  protected:
+    vtkIdType myDim; //!< Dimension of the nodal coordinates
+    vtkIdType myNbPoints; //!< Number of nodes in corresponding mesh
+  };
+  typedef MED::SharedPtr<TCoordHolderBase> PCoordHolder;
+
+
+  //---------------------------------------------------------------
+  template<class TContainerType>
+  class TCoordHolder: public virtual TCoordHolderBase
+  {
+  public:
+    //! To initilize the class instance
+    void
+    Init(vtkIdType theNbPoints,
+        vtkIdType theDim,
+        const TContainerType& theCoord)
+    {
+      TCoordHolderBase::Init(theNbPoints, theDim);
+      myCoord = theCoord;
+    }
+
+    //! Gets pointer to the first element in the node coordinates array
+    virtual
+    TCoord*
+    GetPointer() = 0;
+
+    //! Gets pointer to the first element in the node coordinates array (const version)
+    virtual
+    const TCoord*
+    GetPointer() const = 0;
+
+    //! Get slice of coordinates for defined node (const version)
+    virtual
+    TCCoordSlice
+    GetCoordSlice(vtkIdType theNodeId) const
+    {
+      return TCCoordSlice(this->GetPointer(), 
+                         this->size(),
+                         std::slice(theNodeId * this->GetDim(), this->GetDim(), 1));
+    }
+
+    //! Get slice of coordinates for defined node
+    virtual
+    TCoordSlice 
+    GetCoordSlice(vtkIdType theNodeId)
+    {
+      return TCoordSlice(this->GetPointer(), 
+                        this->size(),
+                        std::slice(theNodeId * this->GetDim(), this->GetDim(), 1));
+    }
+
+    virtual
+    unsigned char*
+    GetValuePtr()
+    {
+      return (unsigned char*)this->GetPointer();
+    }
+
+  protected:
+    mutable TContainerType myCoord; //!< Keeps the node coordinates container itself
+  };
+
+
+  //---------------------------------------------------------------
+  //! This class is responsible for representation of mesh nodes
+  class VISU_CONVERTOR_EXPORT TPointCoords: public virtual TIsVTKDone
+  {
+  public:
+    TPointCoords();
+
+    //! To initilize the class
+    void
+    Init(const PCoordHolder& theCoord);
+
+    vtkIdType
+    GetNbPoints() const;
+
+    vtkIdType
+    GetDim() const;
+
+    virtual
+    vtkPointSet*
+    GetPointSet() const; //!< Gets corresponding VTK structure
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+
+    //! Get slice of coordinates for defined node (const version)
+    TCCoordSlice
+    GetCoordSlice(vtkIdType theNodeId) const;
+
+    //! Get slice of coordinates for defined node
+    TCoordSlice 
+    GetCoordSlice(vtkIdType theNodeId);
+
+    //! Get object number for node by its VTK one
+    virtual
+    vtkIdType
+    GetObjID(vtkIdType theID) const;
+
+    //! Get VTK number for node by its object one
+    virtual
+    vtkIdType
+    GetVTKID(vtkIdType theID) const;
+
+  protected:
+    //! An container for coordinates of the nodes
+    /*!
+      Usage of slices allow to minimize amount of memory to store the nodal coordinates and
+      provide unifirm way of conversation with this coordinates (independant from mesh dimension)
+    */
+    PCoordHolder myCoord; //!< A pointer to the coordinates container holder
+    PPointSet myPointSet; //!< VTK representation for the mesh nodes
+
+    void
+    SetVoidArray() const; //!< Passes the MED node coordinates data directly to VTK
+  };
+
+
+  //---------------------------------------------------------------
+  //! This class is responsible for representation of mesh nodes
+  /*!
+    In additition to its base functionlity it support mapping of VTK to object numeration and
+    keeps names for each of nodes.
+  */
+  class VISU_CONVERTOR_EXPORT TNamedPointCoords: public virtual TPointCoords
+  {
+  public:
+    //! To initilize the class (numeration of the nodes can be missed)
+    void
+    Init(const PCoordHolder& theCoord);
+    
+    //! Get name for defined dimension
+    std::string&
+    GetName(vtkIdType theDim);
+    
+    //! Get name for defined dimension (const version)
+    const std::string&
+    GetName(vtkIdType theDim) const;
+
+    //! Get name of node by its object number
+    virtual
+    std::string 
+    GetNodeName(vtkIdType theObjID) const;
+
+    virtual
+    vtkPointSet*
+    GetPointSet() const; //!< Gets initialized corresponding VTK structure
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+
+  protected:
+    typedef TVector<std::string> TPointsDim;
+    TPointsDim myPointsDim; //!< Keeps name of each dimension
+  };
+
+
+  //---------------------------------------------------------------
+}
+
+#endif
diff --git a/src/CONVERTOR/VISU_Structures.cxx b/src/CONVERTOR/VISU_Structures.cxx
new file mode 100644 (file)
index 0000000..35e2791
--- /dev/null
@@ -0,0 +1,93 @@
+//  
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File:    
+//  Author:  Alexey PETROV
+//  Module : VISU
+
+#include "VISU_Structures.hxx"
+
+
+namespace VISU
+{
+  //---------------------------------------------------------------
+  TIntId
+  ::TIntId(): 
+    myId(0)
+  {}
+  
+  
+  //---------------------------------------------------------------
+  TIsVTKDone
+  ::TIsVTKDone(): 
+    myIsVTKDone(false),
+    myIsDone(false)
+  {}
+  
+  
+  //---------------------------------------------------------------
+  TMesh
+  ::TMesh(): 
+    myDim(0)
+  {}
+  
+  
+  //---------------------------------------------------------------
+  TMeshOnEntity
+  ::TMeshOnEntity():
+    myEntity(TEntity(-1))
+  {}
+  
+  
+  //---------------------------------------------------------------
+  TFamily
+  ::TFamily():
+    myEntity(TEntity(-1))
+  {}
+  
+  
+  //---------------------------------------------------------------
+  bool
+  operator<(const PFamily& theLeft, const PFamily& theRight)
+  {
+    return theLeft->myName < theRight->myName;
+  }
+
+
+  //---------------------------------------------------------------
+  TField
+  ::TField(): 
+    myNbComp(0),
+    myEntity(TEntity(-1)),
+    myIsMinMaxInitilized(false)
+  {}
+  
+  
+  //---------------------------------------------------------------
+
+  // MULTIPR
+  TPart
+  ::TPart():
+    myCurrentRes(0)
+  {}
+
+}
diff --git a/src/CONVERTOR/VISU_Structures.hxx b/src/CONVERTOR/VISU_Structures.hxx
new file mode 100644 (file)
index 0000000..06d2fad
--- /dev/null
@@ -0,0 +1,270 @@
+//  
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : 
+//  Author : Alexey PETROV
+//  Module : VISU
+
+#ifndef VISU_Structures_HeaderFile
+#define VISU_Structures_HeaderFile
+
+/*! 
+  \file VISU_Structures.hxx
+  \brief The file contains definitions for basic classes of the VISU CONVERTER package
+*/
+
+#include "VISUConvertor.hxx"
+#include "VISU_IDMapper.hxx"
+#include "VISU_ConvertorDef.hxx"
+
+#include "MED_Vector.hxx"
+
+#include <map>
+#include <set>
+#include <string>
+#include <stdexcept>
+
+namespace VISU
+{
+  using MED::TVector;
+
+  //---------------------------------------------------------------
+  typedef std::string TName;
+  typedef TVector<TName> TNames;
+
+  //---------------------------------------------------------------
+  //! Define a basic class for all MED entites which can be identified by its number
+  struct VISU_CONVERTOR_EXPORT TIntId: virtual TBaseStructure
+  {
+    vtkIdType myId;
+
+    TIntId();
+  };
+
+
+  //---------------------------------------------------------------
+  //! Define an utility base class which is repsonsible for preventing repetion
+  struct VISU_CONVERTOR_EXPORT TIsVTKDone: virtual TBaseStructure
+  {
+    mutable bool myIsDone; //!< Say, is the corresponding MED entity already loaded into intermediate data structure 
+    mutable bool myIsVTKDone; //!< Say, is the corresponding intermediate data structure already mapped into VTK representation  
+
+    TIsVTKDone();
+  };
+
+  
+  //---------------------------------------------------------------
+  typedef std::map<TEntity, PMeshOnEntity> TMeshOnEntityMap;
+  typedef std::map<TName, PGroup> TGroupMap;
+
+  //! Define a basic class which corresponds to MED MESH entity
+  /*!
+    This class in its turn contains map of TMeshOnEntity and TGroup substructures,
+    also it keeps name and dimention of corresponding MED MESH entity.
+  */
+  struct VISU_CONVERTOR_EXPORT TMesh: virtual TBaseStructure
+  {
+    TMeshOnEntityMap myMeshOnEntityMap; //!< Contains corresponding meshes for MED ENTITIES
+    TGroupMap myGroupMap; //!< Contains map of bounded MED GROUPS
+    TName myName; //! Name of the corresponding MED MESH
+    vtkIdType myDim; //! Dimension of the corresponding MED MESH
+
+    std::string myGroupsEntry; //!< To simplify publication of the groups in a data tree
+    std::string myFieldsEntry; //!< To simplify publication of the fiels in a data tree
+       
+    // MULTIPR
+    std::string myPartsEntry; //!< To simplify publication of the parts in a data tree
+
+    TMesh();
+  };
+  typedef std::map<std::string, PMesh> TMeshMap;
+
+
+  typedef std::map<VISU::TEntity,VISU::PNamedIDMapper> PNamedIDMapperMap;
+
+  //---------------------------------------------------------------
+  //! Define a basic class which corresponds to MED PROFILE entity
+  struct VISU_CONVERTOR_EXPORT TSubProfile: virtual TBaseStructure
+  {
+    //! Get object number of mesh cell by its VTK one
+    virtual 
+    vtkIdType 
+    GetElemObjID(vtkIdType theID) const = 0;
+
+    //! Get cell VTK ID for corresponding object ID
+    virtual 
+    vtkIdType 
+    GetElemVTKID(vtkIdType theID) const = 0;
+  };
+
+
+  //---------------------------------------------------------------
+  //! Define a containerfor MED PROFILE entities which belongs to the same MED ENTITY
+  struct VISU_CONVERTOR_EXPORT TProfile: virtual TNamedIDMapper
+  {};
+
+
+  //---------------------------------------------------------------
+  bool VISU_CONVERTOR_EXPORT
+  operator<(const PSubProfile& theLeft, const PSubProfile& theRight);
+
+  typedef std::set<PSubProfile> TProfileKey;
+  typedef std::map<TProfileKey, PProfile> TProfileMap;
+
+
+  //---------------------------------------------------------------
+  //! Define a basic class for MED GAUSS entity
+  struct VISU_CONVERTOR_EXPORT TGauss: virtual TBaseStructure
+  {};
+
+
+  //---------------------------------------------------------------
+  //! Define a container for mesh generated from MED GAUSS and corresponding MED PROFILE
+  struct VISU_CONVERTOR_EXPORT TGaussSubMesh: virtual TBaseStructure
+  {
+    PSubProfile mySubProfile; //!< Keeps reference on what submesh the Gauss Points are located
+  };
+
+  
+  //---------------------------------------------------------------
+  //! Define a container for all TGaussSubMesh that belongs to the same MED ENTITY
+  struct VISU_CONVERTOR_EXPORT TGaussMesh: virtual TGaussPtsIDMapper
+  {};
+
+
+  //---------------------------------------------------------------
+  bool VISU_CONVERTOR_EXPORT
+  operator<(const PGaussSubMesh& theLeft, const PGaussSubMesh& theRight);
+
+  typedef std::set<PGaussSubMesh> TGaussKey;
+  typedef std::map<TGaussKey, PGaussMesh> TGaussMeshMap;
+
+
+  //---------------------------------------------------------------
+
+  typedef std::map<TName, PFamily> TFamilyMap;
+  typedef std::map<TName, PField> TFieldMap;
+
+  //! Define a basic class which corresponds to MED ENTITY
+  /*!
+    This class in its turn contains map of TGaussMesh and TProfile substructures,
+    also it keeps corresponding map of MED FAMILIES and FIELDS.
+  */
+  struct VISU_CONVERTOR_EXPORT TMeshOnEntity: virtual TNamedIDMapper
+  {
+    TGaussMeshMap myGaussMeshMap; //!< Contains map of Gauss mesh which exist on it
+    TProfileMap myProfileMap; //!< Contains map of Profile mesh which exist on it
+
+    TFamilyMap myFamilyMap; //!< Contains map of MED FAMILIES which belongs to it
+    TFieldMap myFieldMap; //!< Contains map of MED FIELDS which belongs to it
+
+    TName myMeshName; //!< Contains name of the MED MESH where the it belongs to.
+    TEntity myEntity; //!< Referes to MED ENTITY where the it belongs to.
+
+    TMeshOnEntity();
+  };
+
+
+  //---------------------------------------------------------------
+  //! Define a basic class for MED FAMILY entity
+  struct VISU_CONVERTOR_EXPORT TFamily: virtual TIntId,
+                 virtual TUnstructuredGridIDMapper
+  {
+    TEntity myEntity; //!< Referes to MED ENTITY where the TFamily belongs to.
+    TName myName; //!< Contains name of the corresponding MED FAMILY
+
+    TFamily();
+  };
+
+
+  //---------------------------------------------------------------
+  bool VISU_CONVERTOR_EXPORT
+  operator<(const PFamily& theLeft, const PFamily& theRight);
+
+  typedef std::set<PFamily> TFamilySet;
+
+  //! Define a basic class for MED GROUP entity
+  struct VISU_CONVERTOR_EXPORT TGroup: virtual TUnstructuredGridIDMapper
+  {
+    TFamilySet myFamilySet;
+  };
+
+
+  //---------------------------------------------------------------
+  typedef std::map<vtkIdType, PValForTime> TValField;
+  typedef std::pair<vtkFloatingPointType, vtkFloatingPointType> TMinMax;
+
+  //! Define a basic class for MED FIELD entity
+  struct VISU_CONVERTOR_EXPORT TField: virtual TIntId
+  {
+    TEntity myEntity; //!< Referes to MED ENTITY where it belongs to.
+    TName myName; //!< Contains name of the corresponding MED FIELD
+    TName myMeshName; //!< Contains name of the MED MESH where it belongs to.
+    TValField myValField; //!< Contains sequence of values for corresponding MED TIMESTAMPS
+    TNames myCompNames; //!< Contains names of components of the MED FIELD
+    TNames myUnitNames; //!< Contains names of units of the MED FIELD
+    vtkIdType myNbComp; //!< Keeps number of components for the MED FIELD
+
+    //! Calculate min/max values for each of the MED FIELD components among all its timestamps
+    /*!
+      Numeration of the components starts from 1.
+      Zero component contains min/max value for modulus of corresponding vector
+    */
+    virtual
+    TMinMax 
+    GetMinMax(vtkIdType theCompID) = 0;
+    
+    bool myIsMinMaxInitilized; //!< Is the min / max values are calculated
+
+    TField();
+  };
+
+  // MULTIPR
+  struct VISU_CONVERTOR_EXPORT TPart: virtual TIntId
+  {
+    vtkIdType myCurrentRes; //!< Keeps current resolution fot this part
+
+    TPart();
+  };
+
+
+  //---------------------------------------------------------------
+  typedef std::pair<double, std::string> TTime;
+
+  //! Define a basic class for MED TIMESTAMP entity
+  struct VISU_CONVERTOR_EXPORT TValForTime: virtual TIntId
+  {
+    TEntity myEntity; //!< Referes to MED ENTITY where it belongs to.
+    TName myMeshName; //!< Contains name of the MED MESH where it belongs to.
+    TName myFieldName; //!< Contains name of the MED FIELD where it belongs to.
+    TTime myTime;
+
+    PProfile myProfile; //!< Contains corresponding MED PROFILE where the MED TIEMSTMAP attached to
+    PGaussMesh myGaussMesh;
+  };
+
+  //---------------------------------------------------------------
+}
+
+
+#endif
diff --git a/src/CONVERTOR/VISU_Structures_impl.cxx b/src/CONVERTOR/VISU_Structures_impl.cxx
new file mode 100644 (file)
index 0000000..a00e8e9
--- /dev/null
@@ -0,0 +1,1452 @@
+//  
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File:    
+//  Author:  Alexey PETROV
+//  Module : VISU
+
+#include "VISU_Structures_impl.hxx"
+#include "VISU_PointCoords.hxx"
+#include "VISU_MeshValue.hxx"
+
+#include "VISU_AppendFilter.hxx"
+#include "VISU_AppendPolyData.hxx"
+#include "VISU_MergeFilter.hxx"
+
+#include "VISU_ConvertorUtils.hxx"
+#include "VISU_CommonCellsFilter.hxx"
+
+#include <vtkUnstructuredGrid.h>
+#include <vtkPolyData.h>
+#include <vtkCellType.h>
+#include <vtkCell.h>
+
+namespace VISU
+{
+  /*  vtkIdType
+  VISUGeom2NbNodes(EGeometry theGeom)
+  { 
+    switch(theGeom){
+#ifndef VISU_ENABLE_QUADRATIC
+    case VISU::eSEG3: 
+      return 2;
+    case VISU::eTRIA6: 
+      return 3;
+    case VISU::eQUAD8: 
+      return 4;
+    case VISU::eTETRA10: 
+      return 4;
+    case VISU::eHEXA20: 
+      return 8;
+    case VISU::ePENTA15: 
+      return 6;
+    case VISU::ePYRA13: 
+      return 5;
+#endif
+    case VISU::ePOLYGONE: 
+    case VISU::ePOLYEDRE: 
+      return -1;
+    default:
+      return theGeom % 100;
+    }
+  }
+
+  vtkIdType
+  VISUGeom2VTK(EGeometry theGeom)
+  { 
+    switch(theGeom){
+    case VISU::ePOINT1: 
+      return VTK_VERTEX;
+    case VISU::eSEG2: 
+      return VTK_LINE;
+    case VISU::eTRIA3: 
+      return VTK_TRIANGLE;
+    case VISU::eQUAD4: 
+      return VTK_QUAD;
+    case VISU::eTETRA4: 
+      return VTK_TETRA;
+    case VISU::eHEXA8: 
+      return VTK_HEXAHEDRON;
+    case VISU::ePENTA6: 
+      return VTK_WEDGE;
+    case VISU::ePYRA5: 
+      return VTK_PYRAMID;
+
+    case VISU::ePOLYGONE: 
+      return VTK_POLYGON;
+    case VISU::ePOLYEDRE: 
+      return VTK_CONVEX_POINT_SET;
+
+#ifndef VISU_ENABLE_QUADRATIC
+    case VISU::eSEG3: 
+      return VTK_LINE;
+    case VISU::eTRIA6: 
+      return VTK_TRIANGLE;
+    case VISU::eQUAD8: 
+      return VTK_QUAD;
+    case VISU::eTETRA10: 
+      return VTK_TETRA;
+    case VISU::eHEXA20: 
+      return VTK_HEXAHEDRON;
+    case VISU::ePENTA15: 
+      return VTK_WEDGE;
+    case VISU::ePYRA13: 
+      return VTK_PYRAMID;
+
+#else
+
+    case VISU::eSEG3: 
+#if defined(VTK_QUADRATIC_EDGE) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_EDGE;
+#else
+      return VTK_POLY_LINE;
+#endif
+
+    case VISU::eTRIA6: 
+#if defined(VTK_QUADRATIC_TRIANGLE) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_TRIANGLE;
+#else
+      return VTK_POLYGON;
+#endif
+
+    case VISU::eQUAD8: 
+#if defined(VTK_QUADRATIC_QUAD) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_QUAD;
+#else
+      return VTK_POLYGON;
+#endif
+
+    case VISU::eTETRA10: 
+#if defined(VTK_QUADRATIC_TETRA) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_TETRA;
+#else
+      return VTK_CONVEX_POINT_SET;
+#endif
+
+    case VISU::eHEXA20: 
+#if defined(VTK_QUADRATIC_HEXAHEDRON) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_HEXAHEDRON;
+#else
+      return VTK_CONVEX_POINT_SET;
+#endif
+
+    case VISU::ePENTA15: 
+#if defined(VTK_QUADRATIC_WEDGE) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_WEDGE;
+#else
+      return VTK_CONVEX_POINT_SET;
+#endif
+
+    case VISU::ePYRA13: 
+#if defined(VTK_QUADRATIC_PYRAMID) && defined(VISU_USE_VTK_QUADRATIC)
+      return VTK_QUADRATIC_PYRAMID;
+#else
+      return VTK_CONVEX_POINT_SET;
+#endif
+
+#endif //VISU_ENABLE_QUADRATIC
+
+    default:
+      return -1;
+    }
+    }*/
+
+
+  EGeometry
+  VTKGeom2VISU(vtkIdType theGeom)
+  { 
+    switch(theGeom){
+    case VTK_VERTEX: 
+      return VISU::ePOINT1;
+    case VTK_LINE: 
+      return VISU::eSEG2;
+    case VTK_TRIANGLE: 
+      return VISU::eTRIA3;
+    case VTK_QUAD: 
+      return VISU::eQUAD4;
+    case VTK_TETRA: 
+      return VISU::eTETRA4;
+    case VTK_HEXAHEDRON: 
+      return VISU::eHEXA8;
+    case VTK_WEDGE: 
+      return VISU::ePENTA6;
+    case VTK_PYRAMID: 
+      return VISU::ePYRA5;
+
+    case VTK_POLYGON: 
+      return VISU::ePOLYGONE;
+    case VTK_CONVEX_POINT_SET: 
+      return VISU::ePOLYEDRE;
+
+#if defined(VISU_ENABLE_QUADRATIC) && defined(VISU_USE_VTK_QUADRATIC)
+  #if defined(VTK_QUADRATIC_EDGE)
+    case VTK_QUADRATIC_EDGE: 
+      return VISU::eSEG3;
+  #endif
+
+  #if defined(VTK_QUADRATIC_TRIANGLE)
+    case VTK_QUADRATIC_TRIANGLE: 
+      return VISU::eTRIA6;
+  #endif
+
+  #if defined(VTK_QUADRATIC_QUAD)
+    case VTK_QUADRATIC_QUAD: 
+      return VISU::eQUAD8;
+  #endif
+
+  #if defined(VTK_QUADRATIC_TETRA)
+    case VTK_QUADRATIC_TETRA: 
+      return VISU::eTETRA10;
+  #endif
+
+  #if defined(VTK_QUADRATIC_HEXAHEDRON)
+    case VTK_QUADRATIC_HEXAHEDRON: 
+      return VISU::eHEXA20;
+  #endif
+
+  #if defined(VTK_QUADRATIC_WEDGE)
+    case VTK_QUADRATIC_WEDGE: 
+      return VISU::ePENTA15;
+  #endif
+
+  #if defined(VTK_QUADRATIC_PYRAMID)
+    case VTK_QUADRATIC_PYRAMID: 
+      return VISU::ePYRA13;
+  #endif
+
+#endif //VISU_ENABLE_QUADRATIC
+
+    default:
+      return EGeometry(-1);
+    }
+  }
+
+  //---------------------------------------------------------------
+  /*! Computes number of points by the given number of cells
+   *  in assumption of regular hexahedral mesh structure
+   */
+  size_t
+  GetNumberOfPoints(size_t theNbCells)
+  {
+    return size_t(pow(pow(theNbCells, 1.0/3.0) + 1.0, 3.0));
+  }
+
+  //---------------------------------------------------------------
+  /*! Computes size dataset the given number of mesh macro metrics
+   *  in assumption of regular hexahedral mesh structure
+   */
+  size_t
+  GetDataSetSize(size_t theNbOfPoints,
+                size_t theNbOfCells,
+                size_t theCellsSize,
+                bool theComputeLinks)
+  {
+    size_t aPointsSize = 3*theNbOfPoints*sizeof(VISU::TCoord);
+    size_t aConnectivityAndTypesSize = theCellsSize*sizeof(vtkIdType);
+    size_t aLocationsSize = theNbOfCells*sizeof(int);
+    vtkFloatingPointType aNbCellsPerPoint = theCellsSize / theNbOfCells - 1;
+    size_t aLinksSize = theNbOfPoints * (vtkIdType(sizeof(vtkIdType)*aNbCellsPerPoint) + sizeof(short));
+    if(!theComputeLinks)
+      aLinksSize = 0;
+    size_t aResult = aPointsSize + aConnectivityAndTypesSize + aLocationsSize + aLinksSize;
+    return aResult;
+  }
+
+  //---------------------------------------------------------------
+  TSizeCounter
+  ::TSizeCounter():
+    myNbCells(0),
+    myCellsSize(0)
+  {}
+
+
+  //---------------------------------------------------------------
+  TPolyDataHolder
+  ::TPolyDataHolder()
+  {}
+
+  const PPolyData& 
+  TPolyDataHolder
+  ::GetSource() const
+  {
+    if(!mySource.GetPointer()){
+      mySource = vtkPolyData::New();
+      mySource->Delete();
+    }
+    return mySource;
+  }
+
+  vtkPolyData* 
+  TPolyDataHolder
+  ::GetPolyDataOutput()
+  {
+    return GetSource().GetPointer();
+  }
+
+  unsigned long int
+  TPolyDataHolder
+  ::GetMemorySize()
+  {
+    if(vtkDataSet* anOutput = GetPolyDataOutput()){
+      anOutput->Update();
+      return anOutput->GetActualMemorySize() * 1024;
+    }
+    if(myIsDone){
+      size_t aNbPoints = GetNumberOfPoints(myNbCells);
+      return GetDataSetSize(aNbPoints, myNbCells, myCellsSize, false);
+    }
+    throw std::runtime_error("TUnstructuredGridHolder::GetMemorySize - myIsDone == false !!!");
+    return 0;
+  }
+
+  //---------------------------------------------------------------
+  TUnstructuredGridHolder
+  ::TUnstructuredGridHolder()
+  {}
+
+  const PUnstructuredGrid& 
+  TUnstructuredGridHolder
+  ::GetSource() const
+  {
+    if(!mySource.GetPointer()){
+      mySource = vtkUnstructuredGrid::New();
+      mySource->Delete();
+    }
+    return mySource;
+  }
+
+  vtkUnstructuredGrid* 
+  TUnstructuredGridHolder
+  ::GetUnstructuredGridOutput()
+  {
+    return GetSource().GetPointer();
+  }
+
+  unsigned long int
+  TUnstructuredGridHolder
+  ::GetMemorySize()
+  {
+    if(vtkDataSet* anOutput = GetUnstructuredGridOutput()){
+      anOutput->Update();
+      return anOutput->GetActualMemorySize() * 1024;
+    }
+    if(myIsDone){
+      size_t aNbPoints = GetNumberOfPoints(myNbCells);
+      return GetDataSetSize(aNbPoints, myNbCells, myCellsSize, false);
+    }
+    throw std::runtime_error("TUnstructuredGridHolder::GetMemorySize - myIsDone == false !!!");
+    return 0;
+  }
+
+  //---------------------------------------------------------------
+  unsigned long int
+  TMemoryCheckIDMapper
+  ::GetMemorySize()
+  {
+    if(myIsVTKDone){
+      if(vtkDataSet* anOutput = GetOutput()){
+       anOutput->Update();
+       return anOutput->GetActualMemorySize() * 1024;
+      }
+    }
+    throw std::runtime_error("TMemoryCheckIDMapper::GetMemorySize - myIsVTKDone == false !!!");
+    return 0;
+  }
+
+
+  //---------------------------------------------------------------
+  TAppendFilterHolder
+  ::TAppendFilterHolder()
+  {}
+
+  const PAppendFilter& 
+  TAppendFilterHolder
+  ::GetFilter() const
+  {
+    if(!myFilter.GetPointer()){
+      myFilter = VISU_AppendFilter::New();
+      myFilter->Delete();
+      myFilter->SetMappingInputs(true);
+    }
+    return myFilter;
+  }
+
+  vtkUnstructuredGrid* 
+  TAppendFilterHolder
+  ::GetUnstructuredGridOutput()
+  {
+    GetFilter()->Update();
+    return GetFilter()->GetOutput();
+  }
+
+  //---------------------------------------------------------------
+  TAppendPolyDataHolder
+  ::TAppendPolyDataHolder()
+  {}
+
+  const PAppendPolyData& 
+  TAppendPolyDataHolder
+  ::GetFilter() const
+  {
+    if(!myFilter.GetPointer()){
+      myFilter = VISU_AppendPolyData::New();
+      myFilter->SetMappingInputs(true);
+      myFilter->Delete();
+    }
+    return myFilter;
+  }
+
+  vtkPolyData* 
+  TAppendPolyDataHolder
+  ::GetPolyDataOutput()
+  {
+    GetFilter()->Update();
+    return GetFilter()->GetOutput();
+  }
+
+
+  //---------------------------------------------------------------
+  TMergeFilterHolder
+  ::TMergeFilterHolder()
+  {}
+
+  const PMergeFilter& 
+  TMergeFilterHolder
+  ::GetFilter() const
+  {
+    if(!myFilter.GetPointer()){
+      myFilter = VISU_MergeFilter::New();
+      myFilter->Delete();
+    }
+    return myFilter;
+  }
+
+  vtkDataSet* 
+  TMergeFilterHolder
+  ::GetOutput()
+  {
+    GetFilter()->Update();
+    return GetFilter()->GetOutput();
+  }
+
+
+  //---------------------------------------------------------------
+  TMeshImpl
+  ::TMeshImpl(): 
+    myNbPoints(0)
+  {}
+
+  vtkIdType
+  TMeshImpl::
+  GetNbPoints() const
+  {
+    return myNbPoints;
+  }
+  
+  vtkIdType
+  TMeshImpl::
+  GetDim() const
+  {
+    return myDim;
+  }
+  
+  vtkPointSet*
+  TMeshImpl::
+  GetPointSet()
+  {
+    return myNamedPointCoords->GetPointSet();
+  }
+
+
+  //---------------------------------------------------------------
+  TSubProfileImpl::TSubProfileImpl():
+    myStatus(eNone),
+    myGeom(eNONE)
+  {}
+
+
+  vtkIdType
+  TSubProfileImpl
+  ::GetElemObjID(vtkIdType theID) const
+  {
+    if ( !mySubMeshID.empty() )
+      return mySubMeshID[theID];
+    
+    return theID;
+  }
+
+
+  vtkIdType
+  TSubProfileImpl
+  ::GetElemVTKID(vtkIdType theID) const
+  {
+    if ( !mySubMeshID.empty() )
+      for ( size_t anId = 0; anId < mySubMeshID.size(); anId++ ) 
+       if ( mySubMeshID[ anId ] == theID ) 
+         return anId;
+
+    return theID;
+  }
+
+  unsigned long int
+  TSubProfileImpl
+  ::GetMemorySize()
+  {
+    size_t aSize = TUnstructuredGridHolder::GetMemorySize();
+    aSize += sizeof(vtkIdType) * mySubMeshID.size();
+    return aSize;
+  }
+
+
+  //---------------------------------------------------------------
+  bool
+  operator<(const PSubProfile& theLeft, const PSubProfile& theRight)
+  {
+    PSubProfileImpl aLeft(theLeft), aRight(theRight);
+
+    if(aLeft->myGeom != aRight->myGeom)
+      return aLeft->myGeom < aRight->myGeom;
+
+    if(aLeft->myStatus != aRight->myStatus)
+      return aLeft->myStatus < aRight->myStatus;
+
+    return aLeft->myName < aRight->myName;
+  }
+
+
+  //---------------------------------------------------------------
+  TProfileImpl
+  ::TProfileImpl():
+    myIsAll(true),
+    myMeshOnEntity(NULL)
+  {}
+
+  vtkIdType
+  TProfileImpl
+  ::GetNodeObjID(vtkIdType theID) const
+  {
+    return myNamedPointCoords->GetObjID(theID);
+  }
+  
+  vtkIdType
+  TProfileImpl
+  ::GetNodeVTKID(vtkIdType theID) const
+  {
+    return myNamedPointCoords->GetVTKID(theID);
+  }
+
+  vtkFloatingPointType*  
+  TProfileImpl
+  ::GetNodeCoord(vtkIdType theObjID)
+  {
+    if(myIsAll)
+      return myMeshOnEntity->GetNodeCoord(theObjID);
+
+    vtkIdType aVtkID = GetNodeVTKID(theObjID);
+    return GetFilter()->GetOutput()->GetPoint(aVtkID);
+  }
+
+  vtkIdType
+  TProfileImpl
+  ::GetElemObjID(vtkIdType theID) const
+  {
+    return VISU::GetElemObjID(GetFilter()->GetOutput(), theID);
+  }
+
+  vtkIdType
+  TProfileImpl
+  ::GetElemVTKID(vtkIdType theID) const
+  {
+    return VISU::GetElemVTKID(GetFilter()->GetOutput(), theID);
+  }
+
+  vtkCell* 
+  TProfileImpl
+  ::GetElemCell(vtkIdType theObjID)
+  {
+    if(myIsAll)
+      return myMeshOnEntity->GetElemCell(theObjID);
+
+    vtkIdType aVtkID = GetElemVTKID(theObjID);
+    return GetFilter()->GetOutput()->GetCell(aVtkID);
+  }
+  
+  vtkUnstructuredGrid* 
+  TProfileImpl
+  ::GetUnstructuredGridOutput()
+  {
+    const PAppendFilter& anAppendFilter = GetFilter();
+    return anAppendFilter->GetOutput();
+  }
+
+  unsigned long int
+  TProfileImpl
+  ::GetMemorySize()
+  {
+    size_t aSize = TAppendFilterHolder::GetMemorySize();
+    aSize += myNamedPointCoords->GetMemorySize();
+    aSize += myElemObj2VTKID.size() * 2 * sizeof(vtkIdType);
+    TGeom2SubProfile::const_iterator anIter = myGeom2SubProfile.begin();
+    TGeom2SubProfile::const_iterator anIterEnd = myGeom2SubProfile.end();
+    for(; anIter != anIterEnd; anIter++){
+      const PSubProfileImpl& aSubProfile = anIter->second;
+      aSize += aSubProfile->GetMemorySize();
+      aSize += sizeof(EGeometry);
+    }
+    return aSize;
+  }
+
+  std::string 
+  TProfileImpl
+  ::GetNodeName(vtkIdType theObjID) const
+  {
+    return myNamedPointCoords->GetNodeName(theObjID);
+  }
+
+  std::string 
+  TProfileImpl
+  ::GetElemName(vtkIdType theObjID) const
+  {
+    return myMeshOnEntity->GetElemName(theObjID);
+  }
+
+
+  //---------------------------------------------------------------
+  
+  
+  TUnstructuredGridIDMapperImpl
+  ::TUnstructuredGridIDMapperImpl():
+    myIsSpecialKey(false)
+  {
+    if(!myCommonCellsFilter.GetPointer()){
+      myCommonCellsFilter = VISU_CommonCellsFilter::New();
+      myCommonCellsFilter->Delete();
+    }
+  }
+
+  vtkIdType
+  TUnstructuredGridIDMapperImpl
+  ::GetNodeObjID(vtkIdType theID) const
+  {
+    return myIDMapper->GetNodeObjID(theID);
+  }
+  
+  vtkIdType
+  TUnstructuredGridIDMapperImpl
+  ::GetNodeVTKID(vtkIdType theID) const
+  {
+    return myIDMapper->GetNodeVTKID(theID);
+  }
+
+  vtkFloatingPointType*  
+  TUnstructuredGridIDMapperImpl
+  ::GetNodeCoord(vtkIdType theObjID)
+  {
+    return myIDMapper->GetNodeCoord(theObjID);
+  }
+
+  vtkIdType
+  TUnstructuredGridIDMapperImpl
+  ::GetElemObjID(vtkIdType theID) const
+  {
+    return myIDMapper->GetElemObjID(theID);
+  }
+
+  vtkIdType
+  TUnstructuredGridIDMapperImpl
+  ::GetElemVTKID(vtkIdType theID) const
+  {
+    return myIDMapper->GetElemVTKID(theID);
+  }
+
+  vtkCell* 
+  TUnstructuredGridIDMapperImpl
+  ::GetElemCell(vtkIdType theObjID)
+  {
+    return myIDMapper->GetElemCell(theObjID);
+  }
+  
+  vtkUnstructuredGrid* 
+  TUnstructuredGridIDMapperImpl
+  ::GetUnstructuredGridOutput()
+  {
+    if(!myFilter.GetPointer()){
+      
+      const PAppendFilter& anAppendFilter = myIDMapper->GetFilter();
+      vtkUnstructuredGrid* aGeometry;
+
+      const PUnstructuredGrid& aSource = mySource.GetSource();
+      vtkUnstructuredGrid* aDataSet;
+      
+      if(myIsSpecialKey){
+        PNamedIDMapperMap::iterator aIter;
+        aIter = myMappers.find(VISU::CELL_ENTITY);
+        if(aIter!=myMappers.end()) myCommonCellsFilter->SetCellsUG((aIter->second)->GetUnstructuredGridOutput());
+        else {
+          aIter = myMappers.find(VISU::FACE_ENTITY);
+          if(aIter!=myMappers.end()) myCommonCellsFilter->SetCellsUG((aIter->second)->GetUnstructuredGridOutput());
+          else {
+            aIter = myMappers.find(VISU::EDGE_ENTITY);
+            if(aIter!=myMappers.end()) myCommonCellsFilter->SetCellsUG((aIter->second)->GetUnstructuredGridOutput());
+          }
+        }
+      }
+      
+      aGeometry = anAppendFilter->GetOutput();
+      aDataSet = aSource.GetPointer();
+      aDataSet->ShallowCopy(aGeometry);
+
+      const PMergeFilter& aFilter = GetFilter();
+      aFilter->SetGeometry(aGeometry);
+      aFilter->SetScalars(aDataSet);
+      aFilter->SetVectors(aDataSet);
+      aFilter->AddField("VISU_FIELD",aDataSet);
+      aFilter->AddField("VISU_CELLS_MAPPER",aDataSet);
+      aFilter->AddField("VISU_POINTS_MAPPER",aDataSet);
+
+      myCommonCellsFilter->SetProfileUG(aFilter->GetUnstructuredGridOutput());
+    } 
+    return myCommonCellsFilter->GetOutput();
+  }
+
+  vtkDataSet* 
+  TUnstructuredGridIDMapperImpl
+  ::GetOutput()
+  {
+    return GetUnstructuredGridOutput();
+  }
+
+  unsigned long int
+  TUnstructuredGridIDMapperImpl
+  ::GetMemorySize()
+  {
+    size_t aSize = myIDMapper->GetMemorySize();
+    aSize += mySource.GetMemorySize();
+    if(vtkUnstructuredGrid* anOutput = myCommonCellsFilter->GetOutput())
+      aSize += anOutput->GetActualMemorySize() * 1024;
+    PNamedIDMapperMap::const_iterator aIter = myMappers.begin();
+    for(;aIter!=myMappers.end();aIter++)
+      aSize += (aIter->second)->GetMemorySize();
+    return aSize;
+  }
+
+  //---------------------------------------------------------------
+  vtkIdType
+  TPolyDataIDMapperImpl
+  ::GetNodeObjID(vtkIdType theID) const
+  {
+    return myIDMapper->GetNodeObjID(theID);
+  }
+  
+  vtkIdType
+  TPolyDataIDMapperImpl
+  ::GetNodeVTKID(vtkIdType theID) const
+  {
+    return myIDMapper->GetNodeVTKID(theID);
+  }
+
+  vtkFloatingPointType*  
+  TPolyDataIDMapperImpl
+  ::GetNodeCoord(vtkIdType theObjID)
+  {
+    return myIDMapper->GetNodeCoord(theObjID);
+  }
+
+  vtkIdType
+  TPolyDataIDMapperImpl
+  ::GetElemObjID(vtkIdType theID) const
+  {
+    return myIDMapper->GetElemObjID(theID);
+  }
+
+  vtkIdType
+  TPolyDataIDMapperImpl
+  ::GetElemVTKID(vtkIdType theID) const
+  {
+    return myIDMapper->GetElemVTKID(theID);
+  }
+
+  vtkCell* 
+  TPolyDataIDMapperImpl
+  ::GetElemCell(vtkIdType theObjID)
+  {
+    return myIDMapper->GetElemCell(theObjID);
+  }
+  
+  vtkPolyData* 
+  TPolyDataIDMapperImpl
+  ::GetPolyDataOutput()
+  {
+    if(!myFilter.GetPointer()){
+      const PAppendPolyData& anAppendFilter = myIDMapper->GetFilter();
+      vtkPolyData* aGeometry = anAppendFilter->GetOutput();
+      
+      const PPolyData& aSource = mySource.GetSource();
+      vtkPolyData* aDataSet = aSource.GetPointer();
+      aDataSet->ShallowCopy(aGeometry);
+      
+      const PMergeFilter& aFilter = GetFilter();
+      aFilter->SetGeometry(aGeometry);
+      aFilter->SetScalars(aDataSet);
+      aFilter->SetVectors(aDataSet);
+      aFilter->AddField("VISU_FIELD",aDataSet);
+      aFilter->AddField("VISU_CELLS_MAPPER",aDataSet);
+      aFilter->AddField("VISU_POINTS_MAPPER",aDataSet);
+    }
+    return myFilter->GetPolyDataOutput();
+  }
+
+  vtkDataSet* 
+  TPolyDataIDMapperImpl
+  ::GetOutput()
+  {
+    return GetPolyDataOutput();
+  }
+
+  unsigned long int
+  TPolyDataIDMapperImpl
+  ::GetMemorySize()
+  {
+    size_t aSize = myIDMapper->GetMemorySize();
+    aSize += mySource.GetMemorySize();
+    return aSize;
+  }
+
+
+  //---------------------------------------------------------------
+  TGaussImpl
+  ::TGaussImpl():
+    myGeom(EGeometry(-1)),
+    myNbPoints(0)
+  {}
+  
+  void
+  TGaussImpl
+  ::LessThan(const PGaussImpl& theGauss,
+            bool& theResult) const
+  {
+    theResult = false;
+  }
+
+
+  //---------------------------------------------------------------
+  TGaussSubMeshImpl
+  ::TGaussSubMeshImpl():
+    myPointCoords(new TPointCoords()),
+    myStatus(eNone),
+    myStartID(0)
+  {}
+  
+  TGaussPointID
+  TGaussSubMeshImpl
+  ::GetObjID(vtkIdType theID) const
+  {
+    TCellID aCellID = myStartID + theID / myGauss->myNbPoints;
+    TLocalPntID aLocalPntID = theID % myGauss->myNbPoints;
+    
+    return TGaussPointID(aCellID, aLocalPntID);
+  }
+
+  vtkIdType
+  TGaussSubMeshImpl
+  ::GetVTKID(const TGaussPointID& theID) const
+  {
+    vtkIdType aResult = -1;
+
+    TCellID aCellID = theID.first;
+    TLocalPntID aLocalPntID = theID.second;
+    
+    vtkIdType aNbPoints = myGauss->myNbPoints;
+    if ( aLocalPntID >= aNbPoints )
+      return aResult;
+
+    return ( aCellID - myStartID ) * aNbPoints + aLocalPntID;
+  }
+
+  vtkIdType
+  VISU::TGaussSubMeshImpl
+  ::GetElemObjID(vtkIdType theID) const
+  {
+    return mySubProfile->GetElemObjID( theID );
+  }
+  
+  
+  vtkIdType
+  VISU::TGaussSubMeshImpl
+  ::GetElemVTKID(vtkIdType theID) const
+  {
+    return mySubProfile->GetElemVTKID( theID );
+  }
+
+  vtkIdType 
+  TGaussSubMeshImpl
+  ::GetGlobalID(vtkIdType theID) const
+  {
+    return myStartID + theID;
+  }
+
+  unsigned long int
+  TGaussSubMeshImpl
+  ::GetMemorySize()
+  {
+    size_t aSize = TPolyDataHolder::GetMemorySize();
+    aSize += myPointCoords->GetMemorySize();
+    return aSize;
+  }
+
+  //---------------------------------------------------------------
+  bool
+  operator<(const PGaussSubMesh& theLeft, const PGaussSubMesh& theRight)
+  {
+    PGaussSubMeshImpl aLeft(theLeft), aRight(theRight);
+    const PGaussImpl& aGaussLeft = aLeft->myGauss;
+    const PGaussImpl& aGaussRight = aRight->myGauss;
+    
+    if(aGaussLeft->myGeom != aGaussRight->myGeom)
+      return aGaussLeft->myGeom < aGaussRight->myGeom;
+
+    if(aLeft->mySubProfile != aRight->mySubProfile)
+      return aLeft->mySubProfile < aRight->mySubProfile;
+
+    bool aResult;
+    aGaussLeft->LessThan(aGaussRight,aResult);
+
+    return aResult;
+  }
+
+
+  //---------------------------------------------------------------
+  TGaussMeshImpl
+  ::TGaussMeshImpl():
+    myParent(NULL)
+  {}
+
+  TGaussPointID 
+  TGaussMeshImpl
+  ::GetObjID(vtkIdType theID) const
+  {
+    const PAppendPolyData& aFilter = GetFilter();
+    return VISU::GetObjID(aFilter->GetOutput(), theID);
+  }
+
+  vtkIdType 
+  TGaussMeshImpl
+  ::GetVTKID(const TGaussPointID& theID) const
+  {
+    vtkIdType aResult = -1;
+
+    TCellID aCellID = theID.first;
+
+    vtkIdType aVTKCellId = GetParent()->GetElemVTKID( aCellID );
+    if ( aVTKCellId < 0 ) 
+      return aResult;
+      
+    vtkCell* aCell = GetParent()->GetElemCell( aCellID );
+    if ( !aCell )
+      return aResult;
+
+    EGeometry aVGeom = VISU::VTKGeom2VISU( aCell->GetCellType() );
+    if ( aVGeom < EGeometry(0) ) 
+      return aResult;
+    
+    TGeom2GaussSubMesh::const_iterator anIter = myGeom2GaussSubMesh.find( aVGeom );
+    if ( anIter == myGeom2GaussSubMesh.end() )
+      return aResult;
+      
+    size_t aSubMeshEnd = myGaussSubMeshArr.size();
+    const PAppendFilter& anAppendFilter = GetFilter();
+    const PGaussSubMeshImpl& aGaussSubMesh = anIter->second;
+    for ( size_t aSubMeshId = 0; aSubMeshId < aSubMeshEnd; aSubMeshId++ ) {
+      const PGaussSubMeshImpl& aSubMesh = myGaussSubMeshArr[aSubMeshId];
+      if ( aGaussSubMesh.get() == aSubMesh.get() ) {
+       return aGaussSubMesh->GetVTKID(theID);
+      }
+    }
+
+    return aResult;
+  }
+
+  vtkPolyData* 
+  TGaussMeshImpl
+  ::GetPolyDataOutput()
+  {
+    return TAppendPolyDataHolder::GetPolyDataOutput();
+  }
+
+  unsigned long int
+  TGaussMeshImpl
+  ::GetMemorySize()
+  {
+    size_t aSize = TAppendPolyDataHolder::GetMemorySize();
+    TGeom2GaussSubMesh::const_iterator anIter = myGeom2GaussSubMesh.begin();
+    TGeom2GaussSubMesh::const_iterator anIterEnd = myGeom2GaussSubMesh.end();
+    for(; anIter != anIterEnd; anIter++){
+      const PGaussSubMeshImpl& aGaussSubMesh = anIter->second;
+      aSize += aGaussSubMesh->GetMemorySize();
+      aSize += sizeof(EGeometry);
+    }
+    return aSize;
+  }
+
+  TNamedIDMapper* 
+  TGaussMeshImpl
+  ::GetParent() const
+  {
+    return myParent;
+  }
+
+
+  //---------------------------------------------------------------
+  TGaussPointID 
+  TGaussPtsIDFilter
+  ::GetObjID(vtkIdType theID) const
+  {
+    return myGaussPtsIDMapper->GetObjID(theID);
+  }
+
+  vtkIdType 
+  TGaussPtsIDFilter
+  ::GetVTKID(const TGaussPointID& theID) const
+  {
+    return myGaussPtsIDMapper->GetVTKID(theID);
+  }
+  
+  TNamedIDMapper* 
+  TGaussPtsIDFilter
+  ::GetParent() const
+  {
+    return myGaussPtsIDMapper->GetParent();
+  }
+
+  vtkPolyData* 
+  TGaussPtsIDFilter
+  ::GetPolyDataOutput()
+  {
+    return TPolyDataIDMapperImpl::GetPolyDataOutput();
+  }
+
+  vtkDataSet* 
+  TGaussPtsIDFilter
+  ::GetOutput()
+  {
+    return GetPolyDataOutput();
+  }
+
+
+  //---------------------------------------------------------------
+  TSubMeshImpl
+  ::TSubMeshImpl():
+    myStartID(0)
+  {}
+
+  vtkIdType
+  TSubMeshImpl
+  ::GetElemObjID(vtkIdType theID) const
+  {
+    return myStartID + theID;
+  }
+
+  std::string 
+  TSubMeshImpl
+  ::GetElemName(vtkIdType theObjID) const
+  {
+    return "";
+  }
+
+  unsigned long int
+  TSubMeshImpl
+  ::GetMemorySize()
+  {
+    size_t aSize = TUnstructuredGridHolder::GetMemorySize();
+    for(size_t anId = 0; anId < myCell2Connect.size(); anId++){
+      const TConnect& aConnect = myCell2Connect[anId];
+      aSize += aConnect.size() * sizeof(vtkIdType);
+    }
+    return aSize;
+  }
+
+  //---------------------------------------------------------------
+  TMeshOnEntityImpl
+  ::TMeshOnEntityImpl()
+  {
+    const PAppendFilter& anAppendFilter = GetFilter();
+    anAppendFilter->SetMappingInputs(true);
+  }
+
+  vtkIdType
+  TMeshOnEntityImpl
+  ::GetNodeVTKID(vtkIdType theID) const
+  {
+    return myNamedPointCoords->GetVTKID(theID);
+  }
+
+  vtkIdType
+  TMeshOnEntityImpl
+  ::GetNodeObjID(vtkIdType theID) const
+  {
+    return myNamedPointCoords->GetObjID(theID);
+  }
+
+  vtkIdType
+  TMeshOnEntityImpl
+  ::GetElemVTKID(vtkIdType theID) const
+  {
+    return VISU::GetElemVTKID(GetFilter()->GetOutput(), theID);
+  }
+
+  vtkIdType
+  TMeshOnEntityImpl
+  ::GetElemObjID(vtkIdType theID) const
+  {
+    return VISU::GetElemObjID(GetFilter()->GetOutput(), theID);
+  }
+
+  std::string 
+  TMeshOnEntityImpl
+  ::GetNodeName(vtkIdType theObjID) const
+  {
+    return myNamedPointCoords->GetNodeName(theObjID);
+  }
+
+  std::string 
+  TMeshOnEntityImpl
+  ::GetElemName(vtkIdType theObjID) const
+  {
+    TInputCellID anInputCellID = VISU::GetInputCellID(GetFilter()->GetOutput(), theObjID);
+    const PSubMeshImpl& aSubMesh = mySubMeshArr[anInputCellID.first];
+    return aSubMesh->GetElemName(anInputCellID.second);
+  }
+
+  vtkUnstructuredGrid* 
+  TMeshOnEntityImpl
+  ::GetUnstructuredGridOutput()
+  {
+    return TAppendFilterHolder::GetUnstructuredGridOutput();
+  }
+
+  unsigned long int
+  TMeshOnEntityImpl
+  ::GetMemorySize()
+  {
+    size_t aSize = TAppendFilterHolder::GetMemorySize();
+    aSize += myNamedPointCoords->GetMemorySize();
+    aSize += myElemObj2VTKID.size() * 2 * sizeof(vtkIdType);
+    TGeom2SubMesh::const_iterator anIter = myGeom2SubMesh.begin();
+    TGeom2SubMesh::const_iterator anIterEnd = myGeom2SubMesh.end();
+    for(; anIter != anIterEnd; anIter++){
+      const PSubMeshImpl& aSubMesh = anIter->second;
+      aSize += aSubMesh->GetMemorySize();
+      aSize += sizeof(EGeometry);
+    }
+    return aSize;
+  }
+
+  //---------------------------------------------------------------
+  vtkIdType
+  TFamilyImpl
+  ::GetElemVTKID(vtkIdType theID) const
+  {
+    if(myElemObj2VTKID.empty())
+      return theID;
+    else{
+      TID2ID::const_iterator anIter = myElemObj2VTKID.find(theID);
+      if(anIter != myElemObj2VTKID.end())
+       return anIter->second;
+    }
+    return -1;
+  }
+
+  vtkIdType
+  TFamilyImpl
+  ::GetElemObjID(vtkIdType theID) const
+  {
+    return myMeshID[theID];
+  }
+
+  vtkIdType 
+  TFamilyImpl
+  ::GetNodeObjID(vtkIdType theID) const 
+  {
+    return myNamedPointCoords->GetObjID(theID);
+  }
+
+  vtkIdType
+  TFamilyImpl
+  ::GetNodeVTKID(vtkIdType theID) const 
+  {
+    return myNamedPointCoords->GetVTKID(theID);
+  }
+
+  vtkUnstructuredGrid* 
+  TFamilyImpl
+  ::GetUnstructuredGridOutput()
+  {
+    return TUnstructuredGridHolder::GetUnstructuredGridOutput();
+  }
+
+  unsigned long int
+  TFamilyImpl
+  ::GetMemorySize()
+  {
+    size_t aSize = TUnstructuredGridHolder::GetMemorySize();
+    aSize += myNamedPointCoords->GetMemorySize();
+    aSize += myElemObj2VTKID.size() * 2 * sizeof(vtkIdType);
+    aSize += myMeshID.size() * sizeof(vtkIdType);
+    TGeom2SubMeshID::const_iterator anIter = myGeom2SubMeshID.begin();
+    TGeom2SubMeshID::const_iterator anIterEnd = myGeom2SubMeshID.end();
+    for(; anIter != anIterEnd; anIter++){
+      const TSubMeshID& aSubMeshID = anIter->second;
+      aSize += aSubMeshID.size() * sizeof(vtkIdType);
+      aSize += sizeof(EGeometry);
+    }
+    return aSize;
+  }
+
+
+  //---------------------------------------------------------------
+  TNbASizeCells 
+  TGroupImpl
+  ::GetNbASizeCells() const
+  {
+    vtkIdType aNbCells = 0, aCellsSize = 0;
+    TFamilySet::const_iterator anIter = myFamilySet.begin();
+    for(; anIter != myFamilySet.end(); anIter++){
+      PFamilyImpl aFamily = *anIter; 
+      aNbCells += aFamily->myNbCells;
+      aCellsSize += aFamily->myCellsSize;
+    }
+    return std::make_pair(aNbCells,aCellsSize);
+  }
+
+  vtkIdType
+  TGroupImpl
+  ::GetElemVTKID(vtkIdType theID) const
+  {
+    if(myElemObj2VTKID.empty())
+      return theID;
+    else{
+      TID2ID::const_iterator anIter = myElemObj2VTKID.find(theID);
+      if(anIter != myElemObj2VTKID.end())
+       return anIter->second;
+    }
+    return -1;
+  }
+
+  vtkIdType
+  TGroupImpl
+  ::GetElemObjID(vtkIdType theID) const
+  {
+    return VISU::GetElemObjID(GetFilter()->GetOutput(), theID);
+  }
+
+  vtkIdType 
+  TGroupImpl
+  ::GetNodeObjID(vtkIdType theID) const 
+  {
+    return myNamedPointCoords->GetObjID(theID);
+  }
+
+  vtkIdType
+  TGroupImpl
+  ::GetNodeVTKID(vtkIdType theID) const 
+  {
+    return myNamedPointCoords->GetVTKID(theID);
+  }
+
+  vtkUnstructuredGrid* 
+  TGroupImpl
+  ::GetUnstructuredGridOutput()
+  {
+    return TAppendFilterHolder::GetUnstructuredGridOutput();
+  }
+
+  unsigned long int
+  TGroupImpl
+  ::GetMemorySize()
+  {
+    size_t aSize = TAppendFilterHolder::GetMemorySize();
+    aSize += myNamedPointCoords->GetMemorySize();
+    aSize += myElemObj2VTKID.size() * 2 * sizeof(vtkIdType);
+    for(size_t anId = 0; anId < myFamilyArr.size(); anId++){
+      const PFamilyImpl& aFamily = myFamilyArr[anId];
+      aSize += aFamily->GetMemorySize();
+    }
+    return aSize;
+  }
+
+
+  
+  //---------------------------------------------------------------
+  TFieldImpl
+  ::TFieldImpl(): 
+    myDataSize(0),
+    myDataType(0)
+  {}
+
+  void 
+  TFieldImpl
+  ::Init(vtkIdType theNbComp,
+        vtkIdType theDataType)
+  {
+    myNbComp = theNbComp;
+    myDataType = theDataType;
+    myCompNames.resize(theNbComp);
+    myUnitNames.resize(theNbComp);
+    myMinMaxArr.resize(theNbComp + 1);
+    for(vtkIdType iComp = 0; iComp <= theNbComp; iComp++){
+      TMinMax& aMinMax = myMinMaxArr[iComp];
+      aMinMax.first = VTK_LARGE_FLOAT;
+      aMinMax.second = -VTK_LARGE_FLOAT;
+    }
+  }
+
+  vtkIdType 
+  TFieldImpl
+  ::GetDataType() const
+  {
+    return myDataType;
+  }
+
+  TMinMax 
+  TFieldImpl
+  ::GetMinMax(vtkIdType theCompID)
+  {
+    return myMinMaxArr[theCompID];
+  }
+
+
+  //----------------------------------------------------------------------------
+  const PMeshValue& 
+  TGeom2Value
+  ::GetMeshValue(EGeometry theGeom) const
+  {
+    TGeom2MeshValue::const_iterator anIter = myGeom2MeshValue.find(theGeom);
+    if(anIter == myGeom2MeshValue.end())
+      EXCEPTION(std::runtime_error,"TGeom2Value::GetMeshValue - myGeom2MeshValue.find(theGeom) fails");
+    return anIter->second;
+  }
+  
+  PMeshValue& 
+  TGeom2Value
+  ::GetMeshValue(EGeometry theGeom)
+  {
+    return myGeom2MeshValue[theGeom];
+  }
+
+
+  //----------------------------------------------------------------------------
+  TGeom2MeshValue& 
+  TGeom2Value
+  ::GetGeom2MeshValue()
+  {
+    return myGeom2MeshValue;
+  }
+    
+  const TGeom2MeshValue& 
+  TGeom2Value
+  ::GetGeom2MeshValue() const
+  {
+    return myGeom2MeshValue;
+  }
+
+  PMeshValue 
+  TGeom2Value
+  ::GetFirstMeshValue() const
+  {
+    if(myGeom2MeshValue.size() == 1)
+      return myGeom2MeshValue.begin()->second;
+    return PMeshValue();
+  }
+
+
+  //---------------------------------------------------------------
+  TValForTimeImpl
+  ::TValForTimeImpl():
+    myGaussPtsIDFilter(new TGaussPtsIDFilter()),
+    myUnstructuredGridIDMapper(new TUnstructuredGridIDMapperImpl())
+  {}
+
+  const PMeshValue& 
+  TValForTimeImpl
+  ::GetMeshValue(EGeometry theGeom) const
+  {
+    return myGeom2Value.GetMeshValue(theGeom);
+  }
+  
+  PMeshValue& 
+  TValForTimeImpl
+  ::GetMeshValue(EGeometry theGeom)
+  {
+    return myGeom2Value.GetMeshValue(theGeom);
+  }
+
+  TGeom2MeshValue& 
+  TValForTimeImpl
+  ::GetGeom2MeshValue()
+  {
+    return myGeom2Value.GetGeom2MeshValue();
+  }
+
+  const TGeom2MeshValue& 
+  TValForTimeImpl
+  ::GetGeom2MeshValue() const
+  {
+    return myGeom2Value.GetGeom2MeshValue();
+  }
+
+  PMeshValue 
+  TValForTimeImpl
+  ::GetFirstMeshValue() const
+  {
+    return myGeom2Value.GetFirstMeshValue();
+  }
+
+  int
+  TValForTimeImpl
+  ::GetNbGauss(EGeometry theGeom) const
+  {
+    TGeom2NbGauss::const_iterator anIter = myGeom2NbGauss.find(theGeom);
+    if(anIter == myGeom2NbGauss.end()){
+      return 1;
+    }
+    return anIter->second;
+  }
+  
+  unsigned long int
+  TValForTimeImpl
+  ::GetMemorySize()
+  {
+    size_t aSize = sizeof(TValForTimeImpl);
+    const TGeom2MeshValue& aGeom2MeshValue = GetGeom2MeshValue();
+    TGeom2MeshValue::const_iterator anIter = aGeom2MeshValue.begin();
+    TGeom2MeshValue::const_iterator anIterEnd = aGeom2MeshValue.end();
+    for(; anIter != anIterEnd; anIter++){
+      const PMeshValue& aMeshValue = anIter->second;
+      aSize += aMeshValue->GetMemorySize();
+      aSize += sizeof(EGeometry);
+    }
+    return aSize;
+  }
+
+
+  //---------------------------------------------------------------
+}
diff --git a/src/CONVERTOR/VISU_Structures_impl.hxx b/src/CONVERTOR/VISU_Structures_impl.hxx
new file mode 100644 (file)
index 0000000..71b078b
--- /dev/null
@@ -0,0 +1,892 @@
+//  
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : 
+//  Author : Alexey PETROV
+//  Module : VISU
+
+#ifndef VISU_Structures_impl_HeaderFile
+#define VISU_Structures_impl_HeaderFile
+
+/*! 
+  \file VISU_Structures_impl.hxx
+  \brief The file contains definitions for basic classes of the implementation of VISU CONVERTER package
+*/
+
+#include "VISUConvertor.hxx"
+#include "VISU_Structures.hxx"
+#include "VISU_ConvertorDef_impl.hxx"
+
+class vtkPointSet;
+
+
+namespace VISU
+{
+  //---------------------------------------------------------------
+  //! Define an utility base class which allow to keep calculated number of cells and their size
+  struct VISU_CONVERTOR_EXPORT TSizeCounter: virtual TIsVTKDone
+  {
+    TSizeCounter();
+    vtkIdType myNbCells; //!< Number of cells contained into corresponding sublclass
+    vtkIdType myCellsSize; //!< Size of cells contained into corresponding sublclass
+  };
+
+
+  //---------------------------------------------------------------
+  //! Define a container for VTK representation
+  class TPolyDataHolder: public virtual TSizeCounter
+  {
+  protected:
+    mutable PPolyData mySource;
+  public:
+    TPolyDataHolder();
+
+    //! This method allow to create corresponding VTK data set by demand (not at once)
+    const PPolyData& 
+    GetSource() const;
+
+    virtual
+    vtkPolyData* 
+    GetPolyDataOutput();
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+  };
+
+
+  //---------------------------------------------------------------
+  //! Define a container for VTK representation
+  class VISU_CONVERTOR_EXPORT TUnstructuredGridHolder: public virtual TSizeCounter
+  {
+  public:
+    TUnstructuredGridHolder();
+
+    //! This method allow to create corresponding VTK data set by demand (not at once)
+    const PUnstructuredGrid& 
+    GetSource() const;
+
+    virtual
+    vtkUnstructuredGrid* 
+    GetUnstructuredGridOutput();
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+
+  protected:
+    mutable PUnstructuredGrid mySource;
+  };
+
+
+  //---------------------------------------------------------------
+  //! Define an intermediate class which unifies memory size calculation
+  struct VISU_CONVERTOR_EXPORT TMemoryCheckIDMapper: public virtual TIsVTKDone,
+                              public virtual TIDMapper
+  {
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+  };
+
+
+  //---------------------------------------------------------------
+  //! Define a container for VTK representation
+  /*!
+    This container allow to combine other VTK representation into single one.
+  */
+  class VISU_CONVERTOR_EXPORT TAppendFilterHolder: public virtual TMemoryCheckIDMapper
+  {
+  protected:
+    mutable PAppendFilter myFilter;
+  public:
+    TAppendFilterHolder();
+
+    //! This method allow to create corresponding VTK filter by demand (not at once)
+    const PAppendFilter& 
+    GetFilter() const;
+
+    //! Reimplement the TNamedIDMapper::GetUnstructuredGridOutput
+    virtual
+    vtkUnstructuredGrid* 
+    GetUnstructuredGridOutput();
+  };
+
+  /*!
+    This container allow to combine other VTK representation into single one.
+  */
+  class VISU_CONVERTOR_EXPORT TCommonCellsFilterHolder: public virtual TMemoryCheckIDMapper
+  {
+  protected:
+    mutable PCommonCellsFilter myFilter;
+    mutable PMergeFilter myMergeFilter;
+  public:
+    TCommonCellsFilterHolder();
+
+    //! This method allow to create corresponding VTK filter by demand (not at once)
+    const PCommonCellsFilter& 
+    GetFilter() const;
+
+    //! Reimplement the TNamedIDMapper::GetUnstructuredGridOutput
+    virtual
+    vtkUnstructuredGrid* 
+    GetUnstructuredGridOutput();
+
+    virtual
+    unsigned long int
+    GetMemorySize();
+
+    //! if false, TIDCommonCellsFilter - same as TIDMapperFilter
+    //! if true, TIDCommonCellsFilter - use VISU_CommonCellsFilter
+    bool myIsSpecialKey;
+
+    //! Vector of id mappers, which consist of meshonentity in next sequence:
+    //! CELL_ENTITY,FACE_ENTITY,EDGE_ENTITY
+    PNamedIDMapperMap myMappers;
+  };
+
+  //---------------------------------------------------------------
+  //! Define a container for VTK representation
+  /*!
+    This container allow to combine other VTK representation into single one.
+  */
+  class TAppendPolyDataHolder: public virtual TMemoryCheckIDMapper
+  {
+  protected:
+    mutable PAppendPolyData myFilter;
+  public:
+    TAppendPolyDataHolder();
+
+    //! This method allow to create corresponding VTK filter by demand (not at once)
+    const PAppendPolyData& 
+    GetFilter() const;
+
+    //! Reimplement the TGaussPtsIDMapper::GetPolyDataOutput
+    virtual
+    vtkPolyData* 
+    GetPolyDataOutput();
+  };
+
+
+  //---------------------------------------------------------------
+  //! Define a container for VTK representation
+  /*!
+    This container allow to assign data to mesh and represent them into single VTK representation
+  */
+  class TMergeFilterHolder: public virtual TMemoryCheckIDMapper
+  {
+  protected:
+    mutable PMergeFilter myFilter;
+  public:
+    TMergeFilterHolder();
+
+    //! This method allow to create corresponding VTK filter by demand (not at once)
+    const PMergeFilter& 
+    GetFilter() const;
+
+    //! Gets output of the filter as vtkDataSet
+    virtual
+    vtkDataSet*
+    GetOutput();
+  };
+
+
+  //---------------------------------------------------------------
+  //! Specialize TMesh to provide VTK mapping for nodes
+  struct VISU_CONVERTOR_EXPORT TMeshImpl: virtual TMesh, 
+                   virtual TIsVTKDone
+  {
+    PNamedPointCoords myNamedPointCoords; //!< Keeps intermediate representation of the nodes
+    vtkIdType myNbPoints; //!< Keeps number of the nodes
+
+    TMeshImpl();
+
+    vtkIdType
+    GetNbPoints() const;
+
+    vtkIdType
+    GetDim() const;
+
+    vtkPointSet*
+    GetPointSet(); //!< Gets initialized corresponding VTK structure
+  };
+
+
+  //---------------------------------------------------------------
+  typedef TVector<vtkIdType> TSubMeshID;
+  typedef enum {eRemoveAll, eAddAll, eAddPart, eNone} ESubMeshStatus; 
+
+  //! Specialize TSubProfile to provide VTK mapping
+  struct VISU_CONVERTOR_EXPORT TSubProfileImpl: virtual TSubProfile, 
+                         virtual TUnstructuredGridHolder
+  {
+    TSubProfileImpl();
+
+    EGeometry myGeom; //!< Defines to what geometrical type the MED PROFILE belong to
+    std::string myName; //!< Keeps its name
+
+    //! Get object number of mesh cell by its VTK one
+    virtual 
+    vtkIdType 
+    GetElemObjID(int theVtkI) const;
+
+    //! Get cell VTK ID for corresponding object ID
+    virtual
+    vtkIdType 
+    GetElemVTKID(vtkIdType theID) const;
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+
+    //! Keeps status of the structure
+    /*!
+      In some cases MED file does not use MED PROFILES, but at VISU creates corresponding data strucutre
+      in order to construct mesh for MED TIEMSTAMPS in uniform way.
+    */
+    ESubMeshStatus myStatus; 
+    TSubMeshID mySubMeshID; //!< Keeps numbers of mesh cell which contain the MED PROFILE
+  };
+
+
+  //---------------------------------------------------------------
+  typedef std::map<vtkIdType,vtkIdType> TID2ID;
+  typedef TVector<PSubProfileImpl> TSubProfileArr;
+  typedef std::map<EGeometry,PSubProfileImpl> TGeom2SubProfile;
+
+  //! Specialize TProfile to provide VTK mapping for MED TIMESTAMP mesh
+  struct VISU_CONVERTOR_EXPORT TProfileImpl: virtual TProfile, 
+                      virtual TAppendFilterHolder
+  {
+    TProfileImpl();
+    bool myIsAll; //!< Say, whether the MED TIMESTAMP defined on all MED ENTITY or not
+   
+    //! Reimplement the TIDMapper::GetNodeObjID
+    virtual 
+    vtkIdType 
+    GetNodeObjID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetNodeVTKID
+    virtual 
+    vtkIdType 
+    GetNodeVTKID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetNodeCoord
+    virtual 
+    vtkFloatingPointType*  
+    GetNodeCoord(vtkIdType theObjID);
+
+    //! Reimplement the TIDMapper::GetElemObjID
+    virtual 
+    vtkIdType 
+    GetElemObjID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetElemVTKID
+    virtual 
+    vtkIdType 
+    GetElemVTKID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetElemCell
+    virtual
+    vtkCell* 
+    GetElemCell(vtkIdType theObjID);
+    
+    //! Reimplement the TNamedIDMapper::GetUnstructuredGridOutput
+    virtual
+    vtkUnstructuredGrid* 
+    GetUnstructuredGridOutput();
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+
+    //! Reimplement the TNamedIDMapper::GetNodeName
+    virtual
+    std::string 
+    GetNodeName(vtkIdType theObjID) const;
+
+    //! Reimplement the TNamedIDMapper::GetElemName
+    virtual
+    std::string 
+    GetElemName(vtkIdType theObjID) const;
+
+    TID2ID myElemObj2VTKID; //!< Keeps object to VTK numeration mapping
+    TSubProfileArr mySubProfileArr; //!< Keeps sequence of TSubProfiles as they were added into TAppendFilterHolder
+    PNamedPointCoords myNamedPointCoords; //!< Keeps reference on the same TNamedPointCoords as TMesh
+    TMeshOnEntityImpl* myMeshOnEntity; //<! Keeps backward reference to corresponding MED ENTITY mesh
+
+    TGeom2SubProfile myGeom2SubProfile; //!< Keeps TSubProfiles according to their geometrical type
+  };
+
+
+  //---------------------------------------------------------------
+  //! Specialize TIDMapper to provide VTK mapping for MED TIMESTAMP mesh
+  struct TUnstructuredGridIDMapperImpl: virtual TMergeFilterHolder,
+                                       virtual TUnstructuredGridIDMapper
+  {
+    PAppendFilterHolder       myIDMapper; //!< Responsible for numbering
+    PCommonCellsFilter        myCommonCellsFilter;
+    TUnstructuredGridHolder   mySource; //!< Keeps assigned data
+
+    TUnstructuredGridIDMapperImpl();
+    
+    //! Reimplement the TIDMapper::GetNodeObjID
+    virtual 
+    vtkIdType 
+    GetNodeObjID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetNodeVTKID
+    virtual 
+    vtkIdType 
+    GetNodeVTKID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetNodeCoord
+    virtual 
+    vtkFloatingPointType*  
+    GetNodeCoord(vtkIdType theObjID);
+
+    //! Reimplement the TIDMapper::GetElemObjID
+    virtual 
+    vtkIdType 
+    GetElemObjID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetElemVTKID
+    virtual 
+    vtkIdType 
+    GetElemVTKID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetElemCell
+    virtual
+    vtkCell* 
+    GetElemCell(vtkIdType theObjID);
+    
+    //! Reimplement the TUnstructuredGridIDMapper::GetUnstructuredGridOutput
+    virtual
+    vtkUnstructuredGrid* 
+    GetUnstructuredGridOutput();
+
+    //! Reimplement the TIDMapper::GetOutput
+    virtual
+    vtkDataSet* 
+    GetOutput();
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+    
+    //! if false, Not using CommonCellsFilter
+    //! if true,  Using CommonCellsFilter
+    bool myIsSpecialKey;
+
+    //! Vector of id mappers, which consist of meshonentity in next sequence:
+    //! CELL_ENTITY,FACE_ENTITY,EDGE_ENTITY
+    PNamedIDMapperMap myMappers;
+  };
+
+  //---------------------------------------------------------------
+  //! Specialize TIDMapper to provide VTK mapping for MED TIMESTAMP mesh
+  struct TPolyDataIDMapperImpl: virtual TMergeFilterHolder,
+                               virtual TPolyDataIDMapper
+  {
+    PAppendPolyDataHolder myIDMapper; //!< Responsible for numbering
+    TPolyDataHolder mySource; //!< Keeps assigned data
+
+    //! Reimplement the TIDMapper::GetNodeObjID
+    virtual 
+    vtkIdType 
+    GetNodeObjID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetNodeVTKID
+    virtual 
+    vtkIdType 
+    GetNodeVTKID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetNodeCoord
+    virtual 
+    vtkFloatingPointType*  
+    GetNodeCoord(vtkIdType theObjID);
+
+    //! Reimplement the TIDMapper::GetElemObjID
+    virtual 
+    vtkIdType 
+    GetElemObjID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetElemVTKID
+    virtual 
+    vtkIdType 
+    GetElemVTKID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetElemCell
+    virtual
+    vtkCell* 
+    GetElemCell(vtkIdType theObjID);
+    
+    //! Reimplement the TPolyDataIDMapper::GetPolyDataOutput
+    virtual
+    vtkPolyData* 
+    GetPolyDataOutput();
+
+    //! Reimplement the TIDMapper::GetOutput
+    virtual
+    vtkDataSet* 
+    GetOutput();
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+  };
+
+
+  //---------------------------------------------------------------
+  //! Specialize TGauss to provide more detail information of the MED GAUSS entity for VTK mapping
+  struct VISU_CONVERTOR_EXPORT TGaussImpl: virtual TGauss
+  {
+    EGeometry myGeom; //!< Define, to which geometrical type the MED GAUSS entity belongs
+    std::string myName; //!< Keeps name of the MED GAUSS entity
+    vtkIdType myNbPoints; //<! Keeps number of points for the MED GAUSS entity
+
+    TGaussImpl();
+
+    //! To define a way to implement more detail comparision of the TGaussSubMesh instances
+    virtual
+    void
+    LessThan(const PGaussImpl& theGauss,
+            bool& theResult) const;
+  };
+
+
+  //---------------------------------------------------------------
+  //! Specialize TGaussSubMesh to provide VTK mapping for the entity
+  struct VISU_CONVERTOR_EXPORT TGaussSubMeshImpl: virtual TGaussSubMesh, 
+                           virtual TPolyDataHolder
+  {
+    TGaussSubMeshImpl();
+
+    //! To implement the TGaussPtsIDMapper::GetObjID
+    virtual
+    TGaussPointID
+    GetObjID(vtkIdType theID) const;
+
+    //! To implement the TGaussPtsIDMapper::GetVTKID
+    virtual
+    vtkIdType
+    GetVTKID(const TGaussPointID& theID) const;
+    
+    virtual 
+    vtkIdType 
+    GetElemObjID(vtkIdType theID) const;
+
+    virtual 
+    vtkIdType 
+    GetElemVTKID(vtkIdType theID) const;
+    
+    virtual
+    vtkIdType
+    GetGlobalID(vtkIdType theID) const;
+    
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+
+    PGaussImpl myGauss; //<! Keep reference to corresponding TGauss structure
+
+    //! Keeps status of the structure
+    /*!
+      In some cases MED file does not use MED GAUSS, but at VISU creates corresponding data strucutre
+      in order to construct mesh for MED TIEMSTAMPS in uniform way.
+    */
+    ESubMeshStatus myStatus;
+
+    vtkIdType myStartID;
+    PPointCoords myPointCoords; //!< Keeps coordinates of Gauss Points
+  };
+
+
+  //---------------------------------------------------------------
+  typedef TVector<PGaussSubMeshImpl> TGaussSubMeshArr;
+  typedef std::map<EGeometry, PGaussSubMeshImpl> TGeom2GaussSubMesh;
+
+  //! Specialize TGaussMesh to provide VTK mapping for the entity
+  struct VISU_CONVERTOR_EXPORT TGaussMeshImpl: virtual TGaussMesh, 
+                        virtual TAppendPolyDataHolder
+  {
+    TGaussMeshImpl();
+
+    //! Reimplement the TGaussPtsIDMapper::GetObjID
+    virtual
+    TGaussPointID
+    GetObjID(vtkIdType theID) const;
+
+    //! Reimplements the TGaussPtsIDMapper::GetVTKID
+    virtual
+    vtkIdType 
+    GetVTKID(const TGaussPointID& theID) const;
+
+    //! Reimplement the TGaussPtsIDMapper::GetPolyDataOutput
+    virtual
+    vtkPolyData* 
+    GetPolyDataOutput();
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+
+    //! Reimplement the TGaussPtsIDMapper::GetParent
+    virtual 
+    TNamedIDMapper*
+    GetParent() const;
+
+    TNamedIDMapper* myParent; //!< Refer to parent mesh
+    TGaussSubMeshArr myGaussSubMeshArr; //!< Keeps sequence of TGaussSubMesh as they were added into TAppendFilterHolder
+    TGeom2GaussSubMesh myGeom2GaussSubMesh; //!< Keeps TGaussSubMesh according to their geometrical type
+  };
+
+
+  //---------------------------------------------------------------
+  //! Specialize TGaussPtsIDMapper to provide VTK mapping for MED TIMESTAMP mesh
+  struct VISU_CONVERTOR_EXPORT TGaussPtsIDFilter: virtual TPolyDataIDMapperImpl,
+                           virtual TGaussPtsIDMapper
+  { 
+    PGaussPtsIDMapper myGaussPtsIDMapper;
+
+    //! Reimplement the TGaussPtsIDMapper::GetObjID
+    virtual 
+    TGaussPointID 
+    GetObjID(vtkIdType theID) const;
+
+    //! Reimplements the TGaussPtsIDMapper::GetVTKID
+    virtual 
+    vtkIdType 
+    GetVTKID(const TGaussPointID& theID) const;
+
+    //! Reimplements the TGaussPtsIDMapper::GetParent
+    virtual 
+    TNamedIDMapper*
+    GetParent() const;
+
+    //! Reimplement the TNamedIDMapper::GetUnstructuredGridOutput
+    virtual
+    vtkPolyData* 
+    GetPolyDataOutput();
+
+    //! Reimplement the TIDMapper::GetOutput
+    virtual
+    vtkDataSet*
+    GetOutput();
+  };
+
+
+  //---------------------------------------------------------------
+  typedef TVector<vtkIdType> TConnect;
+  typedef TVector<TConnect> TCell2Connect;
+
+  //! The class is responsible for mapping of cells of defined geometrical type  
+  struct VISU_CONVERTOR_EXPORT TSubMeshImpl: virtual TUnstructuredGridHolder
+  {
+    TSubMeshImpl();
+
+    //! To implement the TIDMapper::GetElemObjID
+    virtual 
+    vtkIdType 
+    GetElemObjID(vtkIdType theID) const;
+
+    //! To implement the TNamedIDMapper::GetElemName
+    virtual
+    std::string 
+    GetElemName(vtkIdType theObjID) const;
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+
+    vtkIdType myStartID;
+    TCell2Connect myCell2Connect; //!< Contains connectivity for the cells
+  };
+
+
+  //---------------------------------------------------------------
+  typedef std::map<EGeometry,PSubMeshImpl> TGeom2SubMesh;
+  typedef TVector<PSubMeshImpl> TSubMeshArr;
+
+  //! Specialize TMeshOnEntity to provide VTK mapping for the entity
+  struct VISU_CONVERTOR_EXPORT TMeshOnEntityImpl: virtual TMeshOnEntity, 
+                           virtual TAppendFilterHolder, 
+                           virtual TSizeCounter
+  {
+    TMeshOnEntityImpl();
+
+    //! Reimplement the TIDMapper::GetNodeVTKID
+    virtual 
+    vtkIdType 
+    GetNodeVTKID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetNodeObjID
+    virtual 
+    vtkIdType 
+    GetNodeObjID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetElemVTKID
+    virtual 
+    vtkIdType 
+    GetElemVTKID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetElemObjID
+    virtual 
+    vtkIdType 
+    GetElemObjID(vtkIdType theID) const;
+
+    //! Reimplement the TNamedIDMapper::GetNodeName
+    virtual
+    std::string 
+    GetNodeName(vtkIdType theObjID) const;
+
+    //! Reimplement the TNamedIDMapper::GetElemName
+    virtual
+    std::string 
+    GetElemName(vtkIdType theObjID) const;
+
+    //! Reimplement the TNamedIDMapper::GetUnstructuredGridOutput
+    virtual
+    vtkUnstructuredGrid* 
+    GetUnstructuredGridOutput();
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+
+    TID2ID myElemObj2VTKID; //!< To support object to VTK number mapping 
+    TSubMeshArr mySubMeshArr; //!< Keeps sequence of TSubMeshImpl as they were added into TAppendFilterHolder
+    PNamedPointCoords myNamedPointCoords; //!< Share the same instance with TMesh to implement nodal mapping
+
+    TGeom2SubMesh myGeom2SubMesh; //!< Keeps TSubMeshImpl according to their geometrical type
+  };
+
+
+  //---------------------------------------------------------------
+  typedef std::map<EGeometry,TSubMeshID> TGeom2SubMeshID;
+
+  //! Specialize TFamily to provide VTK mapping for the entity
+  struct VISU_CONVERTOR_EXPORT TFamilyImpl: virtual TFamily, 
+                     virtual TUnstructuredGridHolder
+  {
+    //! Reimplement the TIDMapper::GetNodeObjID
+    vtkIdType 
+    GetNodeObjID(vtkIdType theID) const ;
+
+    //! Reimplement the TIDMapper::GetNodeVTKID
+    virtual 
+    vtkIdType 
+    GetNodeVTKID(vtkIdType theID) const ;
+
+    //! Reimplement the TIDMapper::GetElemVTKID
+    virtual 
+    vtkIdType 
+    GetElemVTKID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetElemObjID
+    virtual 
+    vtkIdType 
+    GetElemObjID(vtkIdType theID) const;
+
+    //! Reimplement the TUnstructuredGridIDMapper::GetUnstructuredGridOutput
+    virtual
+    vtkUnstructuredGrid* 
+    GetUnstructuredGridOutput();
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+
+    PNamedPointCoords myNamedPointCoords;  //!< Share the same instance with TMesh to implement nodal mapping
+    TID2ID myElemObj2VTKID; //!< To support object to VTK number mapping
+    TSubMeshID myMeshID; //!< Keeps numbers of mesh elements that belongs to the MED FAMILY
+
+    TGeom2SubMeshID myGeom2SubMeshID; //!< Keeps TSubMeshID according to their geometrical type
+  };
+
+
+  //---------------------------------------------------------------
+  typedef std::pair<vtkIdType,vtkIdType> TNbASizeCells;
+  typedef TVector<PFamilyImpl> TFamilyArr;
+
+  //! Specialize TGroup to provide VTK mapping for the entity
+  struct VISU_CONVERTOR_EXPORT TGroupImpl: virtual TGroup, 
+                    virtual TAppendFilterHolder
+  {
+    //! Calculate pair of values - number of cells and its size
+    TNbASizeCells 
+    GetNbASizeCells() const;
+
+    //! Reimplement the TIDMapper::GetElemVTKID
+    virtual 
+    vtkIdType 
+    GetElemVTKID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetElemObjID
+    virtual 
+    vtkIdType 
+    GetElemObjID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetNodeObjID
+    virtual 
+    vtkIdType 
+    GetNodeObjID(vtkIdType theID) const;
+
+    //! Reimplement the TIDMapper::GetNodeVTKID
+    virtual 
+    vtkIdType 
+    GetNodeVTKID(vtkIdType theID) const;
+
+    //! Reimplement the TUnstructuredGridIDMapper::GetUnstructuredGridOutput
+    virtual
+    vtkUnstructuredGrid* 
+    GetUnstructuredGridOutput();
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+
+    TID2ID myElemObj2VTKID; //!< To support object to VTK number mapping
+    TFamilyArr myFamilyArr; //!< Keeps sequence of TFamily as they were added into TAppendFilterHolder
+    PNamedPointCoords myNamedPointCoords; //!< Share the same instance with TMesh to implement nodal mapping
+  };
+
+
+  //---------------------------------------------------------------
+  typedef TVector<TMinMax> TMinMaxArr;
+
+  //! Specialize TField to provide VTK mapping for the entity
+  struct VISU_CONVERTOR_EXPORT TFieldImpl: virtual TField
+  {
+    TFieldImpl();
+
+    //! To initialize the data structure    
+    void 
+    Init(vtkIdType theNbComp,
+        vtkIdType theDataType);
+
+    //! Gets type idetificator of the mesh data.
+    vtkIdType
+    GetDataType() const;
+
+    //! Implement the TField::GetMinMax
+    virtual
+    TMinMax 
+    GetMinMax(vtkIdType theCompID);
+
+    vtkIdType myDataSize; //!< Keeps size of the assigned data
+    vtkIdType myDataType; //!< Keeps type idetificator of the mesh data
+    TMinMaxArr myMinMaxArr; //!< Keeps min/max values for each component of the MED FIELD
+  };
+
+
+  //---------------------------------------------------------------
+  typedef std::map<EGeometry, PMeshValue> TGeom2MeshValue;
+
+  class TGeom2Value: public virtual TBaseStructure
+  {
+    TGeom2MeshValue myGeom2MeshValue;
+  public:
+
+    //! Gets mesh data for defined geometrical type (constant version)
+    const PMeshValue& 
+    GetMeshValue(EGeometry theGeom) const;
+
+    //! Gets mesh data for defined geometrical type
+    PMeshValue& 
+    GetMeshValue(EGeometry theGeom);
+
+    //! Gets container of the whole mesh data
+    TGeom2MeshValue& 
+    GetGeom2MeshValue();
+    
+    //! Gets container of the whole mesh data (constant version)
+    const TGeom2MeshValue& 
+    GetGeom2MeshValue() const;
+
+    //! Gets mesh data for the first geometry
+    PMeshValue
+    GetFirstMeshValue() const;
+  };
+
+
+  //---------------------------------------------------------------
+  typedef std::map<EGeometry,vtkIdType> TGeom2NbGauss;
+
+  //! Specialize TValForTime to provide VTK mapping for the entity
+  struct VISU_CONVERTOR_EXPORT TValForTimeImpl: virtual TValForTime
+  {
+    PGaussPtsIDFilter myGaussPtsIDFilter; //!< Keep VTK representation for mesh and data on Gauss Points
+    PUnstructuredGridIDMapperImpl myUnstructuredGridIDMapper; //!< Keep VTK representation for ordinary mesh and data
+    TGeom2Value myGeom2Value; //!< Keep value that is assigned to the mesh
+    TGeom2NbGauss myGeom2NbGauss; //!< Keep number of Gauss Points
+   
+    TValForTimeImpl();
+
+    TGeom2MeshValue& 
+    GetGeom2MeshValue();
+    
+    const TGeom2MeshValue& 
+    GetGeom2MeshValue() const;
+    
+    //! Get mesh data for defined geometrical type (constant version)
+    const PMeshValue& 
+    GetMeshValue(EGeometry theGeom) const;
+
+    //! Get mesh data for defined geometrical type
+    PMeshValue& 
+    GetMeshValue(EGeometry theGeom);
+
+    //! Gets mesh data for the first geometry
+    PMeshValue
+    GetFirstMeshValue() const;
+
+    //! Get number of Gauss Points for defined geometrical type
+    virtual
+    int
+    GetNbGauss(EGeometry theGeom) const;
+
+    //! Gets memory size used by the instance (bytes).
+    virtual
+    unsigned long int
+    GetMemorySize();
+  };
+
+
+  //---------------------------------------------------------------
+}
+
+
+#endif
diff --git a/src/CONVERTOR/VISU_TypeList.hxx b/src/CONVERTOR/VISU_TypeList.hxx
new file mode 100644 (file)
index 0000000..1a09efc
--- /dev/null
@@ -0,0 +1,96 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_ColoredPrs3dCache_i.hh
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#ifndef VISU_TypeList_HeaderFile
+#define VISU_TypeList_HeaderFile
+
+namespace VISU
+{
+  namespace TL
+  {
+    //----------------------------------------------------------------------------
+    template <class T, class U>
+    struct TList
+    {
+      typedef T THead;
+      typedef U TTail;
+    };
+    
+    template <int v>
+    struct TInt2Type
+    {
+      enum { value = v };
+    };
+    
+    struct TNullType {};
+    
+    //----------------------------------------------------------------------------
+    template <class TypeList, unsigned int index> 
+    struct TTypeAt;
+
+    template <class THead, class TTail>
+    struct TTypeAt<TList<THead, TTail>, 0>
+    {
+      typedef THead TResult;
+    };
+
+
+    template <class THead, class TTail, unsigned int index>
+    struct TTypeAt<TList<THead, TTail>, index>
+    {
+      typedef typename TTypeAt<TTail, index - 1>::TResult TResult;
+    };
+
+    //----------------------------------------------------------------------------
+    template <class TypeList, class T> 
+    struct TIndexOf;
+
+    template <class T>
+    struct TIndexOf<TNullType, T>
+    {
+      enum { value = -1 };
+    };
+
+    template <class T, class TTail>
+    struct TIndexOf<TList<T, TTail>, T>
+    {
+      enum { value = 0 };
+    };
+
+    template <class THead, class TTail, class T>
+    struct TIndexOf<TList<THead, TTail>, T>
+    {
+    private:
+      enum { temp = TIndexOf<TTail, T>::value };
+    public:
+      enum { value = temp == -1? -1 : 1 + temp };
+    };
+    
+    //----------------------------------------------------------------------------
+  }
+}
+
+#endif
diff --git a/src/CONVERTOR/VISU_UsedPointsFilter.cxx b/src/CONVERTOR/VISU_UsedPointsFilter.cxx
new file mode 100644 (file)
index 0000000..8392385
--- /dev/null
@@ -0,0 +1,108 @@
+//  VISU CONVERTOR :
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_UsedPointsFilter.cxx
+//  Author : 
+//  Module : VISU
+
+
+#include "VISU_UsedPointsFilter.hxx"
+
+#include <vtkObjectFactory.h>
+#include <vtkUnstructuredGrid.h>
+#include <vtkPointData.h>
+#include <vtkCellData.h>
+#include <vtkCell.h>
+#include <vtkIdList.h>
+
+#include <map>
+
+vtkStandardNewMacro(VISU_UsedPointsFilter);
+
+
+VISU_UsedPointsFilter::VISU_UsedPointsFilter()
+{
+}
+
+VISU_UsedPointsFilter::~VISU_UsedPointsFilter()
+{
+}
+
+void VISU_UsedPointsFilter::Execute(){
+  vtkDataSet *anInput = this->GetInput();
+  vtkUnstructuredGrid *anOutput = this->GetOutput();
+
+  typedef std::map<vtkIdType, vtkIdType> TId2IdMap;
+  TId2IdMap aId2IdMap;
+
+  vtkPointData *aPointData = anOutput->GetPointData();
+  aPointData->CopyAllocate(anInput->GetPointData());
+
+  vtkPoints* aUsedPoints = vtkPoints::New();
+  vtkIdList *anIdList = vtkIdList::New();
+  vtkIdType iEnd = anInput->GetNumberOfPoints();
+  for(vtkIdType aPointId = 0; aPointId < iEnd; aPointId++){
+    anInput->GetPointCells(aPointId,anIdList);
+    if(anIdList->GetNumberOfIds() > 0){
+      vtkIdType aNewPointId = aUsedPoints->InsertNextPoint(anInput->GetPoint(aPointId));
+      aPointData->CopyData(anInput->GetPointData(), aPointId, aNewPointId);
+      aId2IdMap[aPointId] = aNewPointId;
+    }
+  }
+  aPointData->Squeeze();
+  anOutput->SetPoints(aUsedPoints);
+  aUsedPoints->Delete();
+  anIdList->Delete();
+
+  vtkCellData *aCellData = anOutput->GetCellData();
+  aCellData->CopyAllocate(anInput->GetCellData());
+
+  anOutput->Allocate(anInput->GetNumberOfCells()); 
+  vtkIdList *anOldPointsIds = vtkIdList::New();
+  vtkIdList *aNewPointsIds = vtkIdList::New();
+  aNewPointsIds->Allocate(VTK_CELL_SIZE);
+  iEnd = anInput->GetNumberOfCells();
+  for(vtkIdType aCellId = 0; aCellId < iEnd; aCellId++){
+    anInput->GetCellPoints(aCellId, anOldPointsIds);
+    vtkIdType aNbPointsInCell = anOldPointsIds->GetNumberOfIds();
+    aNewPointsIds->Reset();
+    for(vtkIdType i = 0; i < aNbPointsInCell; i++){
+      vtkIdType anOldId = anOldPointsIds->GetId(i);
+      TId2IdMap::iterator anIter = aId2IdMap.find(anOldId);
+      if(anIter == aId2IdMap.end())
+       goto NEXT_CELL;
+      vtkIdType aNewId = anIter->second;
+      aNewPointsIds->InsertNextId(aNewId);
+    }
+    {
+      vtkIdType aNewCellId = anOutput->InsertNextCell(anInput->GetCellType(aCellId), aNewPointsIds);
+      aCellData->CopyData(anInput->GetCellData(), aCellId, aNewCellId);
+    }
+  NEXT_CELL:
+    continue;
+  }
+  aCellData->Squeeze();
+  anOldPointsIds->Delete();
+  aNewPointsIds->Delete();
+  anOutput->Squeeze();
+}
+
diff --git a/src/CONVERTOR/VISU_UsedPointsFilter.hxx b/src/CONVERTOR/VISU_UsedPointsFilter.hxx
new file mode 100644 (file)
index 0000000..6670cc2
--- /dev/null
@@ -0,0 +1,48 @@
+//  VISU CONVERTOR :
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_UsedPointsFilter.hxx
+//  Author : 
+//  Module : VISU
+
+#ifndef VISU_UsedPointsFilter_HeaderFile
+#define VISU_UsedPointsFilter_HeaderFile
+
+#include <vtkDataSetToUnstructuredGridFilter.h>
+
+#include "VISUConvertor.hxx"
+
+class VISU_CONVERTOR_EXPORT VISU_UsedPointsFilter : public vtkDataSetToUnstructuredGridFilter
+{
+public:
+  vtkTypeMacro(VISU_UsedPointsFilter,vtkDataSetToUnstructuredGridFilter);
+  static VISU_UsedPointsFilter *New();
+
+protected:
+  VISU_UsedPointsFilter();
+  ~VISU_UsedPointsFilter();
+  
+  virtual void Execute();
+};
+
+#endif
+  
diff --git a/src/ENGINE/Makefile.am b/src/ENGINE/Makefile.am
new file mode 100644 (file)
index 0000000..452ba6f
--- /dev/null
@@ -0,0 +1,34 @@
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+# 
+#  This library is free software; you can redistribute it and/or 
+#  modify it under the terms of the GNU Lesser General Public 
+#  License as published by the Free Software Foundation; either 
+#  version 2.1 of the License. 
+# 
+#  This library is distributed in the hope that it will be useful, 
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+#  Lesser General Public License for more details. 
+# 
+#  You should have received a copy of the GNU Lesser General Public 
+#  License along with this library; if not, write to the Free Software 
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+# 
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#  File   : Makefile.in
+#  Author : Alexey Petrov
+#  Module : VISU
+#  $Header: 
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+lib_LTLIBRARIES= libVISUEngine.la
+dist_libVISUEngine_la_SOURCES= VISU_Engine_i.cc
+
+libVISUEngine_la_CPPFLAGS= $(KERNEL_CXXFLAGS) $(MED_CXXFLAGS) $(CORBA_CXXFLAGS) $(CORBA_INCLUDES) \
+       -I$(top_builddir)/salome_adm/unix -I$(top_builddir)/idl 
+
+libVISUEngine_la_LDFLAGS= $(KERNEL_LDFLAGS) -lSalomeContainer $(CORBA_LIBS) \
+       $(top_builddir)/idl/libSalomeIDLVISU.la
diff --git a/src/ENGINE/Makefile.in b/src/ENGINE/Makefile.in
deleted file mode 100644 (file)
index 1717c36..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-#  File   : Makefile.in
-#  Author : Alexey Petrov
-#  Module : VISU
-#  $Header: 
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# Libraries targets
-LIB = libVISUEngine.la
-LIB_SRC = VISU_Engine_i.cc
-
-LIB_MOC = 
-
-LIB_SERVER_IDL = VISU_Gen.idl SALOME_Component.idl \
-                 SALOME_Exception.idl SALOME_GenericObj.idl \
-                 SALOME_Session.idl MED.idl
-LIB_CLIENT_IDL = SALOMEDS.idl SALOMEDS_Attributes.idl SALOME_Comm.idl
-
-# Executables targets
-BIN = 
-BIN_SRC = 
-
-BIN_CLIENT_IDL =  
-BIN_SERVER_IDL =
-EXPORT_HEADERS = 
-
-# additionnal information to compil and link file
-CPPFLAGS += $(KERNEL_CXXFLAGS)
-
-LDFLAGS  += $(KERNEL_LDFLAGS) -lSalomeContainer
-
-LIBS+= 
-
-# additional file to be cleaned
-MOSTLYCLEAN =
-CLEAN =
-DISTCLEAN =
-
-@CONCLUDE@
index 3798473e842ef48d85c7608cd6df79424eb5f9c5..80b53607fd17f052e13cc9df8dbef42b8d4fb78e 100644 (file)
@@ -20,7 +20,6 @@
 #include "VISU_Engine_i.hh"
 #include "utilities.h"
 
-#include CORBA_SERVER_HEADER(SALOME_Session)
 #include CORBA_SERVER_HEADER(SALOME_ModuleCatalog)
 
 #include "SALOME_NamingService.hxx"
@@ -34,22 +33,41 @@ static int MYDEBUG = 1;
 static int MYDEBUG = 0;
 #endif
 
+#ifdef WNT
+#ifdef VISU_ENGINE_EXPORTS
+#define VISU_ENGINE_EXPORT __declspec(dllexport)
+#else
+#define VISU_ENGINE_EXPORT __declspec(dllimport)
+#endif
+#else
+#define VISU_ENGINE_EXPORT
+#endif
+
 UNEXPECT_CATCH(SalomeException, SALOME::SALOME_Exception);
 
 extern "C" {
+VISU_ENGINE_EXPORT
   PortableServer::ObjectId * 
   VISUEngine_factory(CORBA::ORB_ptr orb, PortableServer::POA_ptr poa, PortableServer::ObjectId * contId,
                     const char *instanceName, const char *interfaceName) 
   {
-    if(MYDEBUG) MESSAGE("VisuEngine_factory : "<<interfaceName);
-    VISU::VISU_Gen_i * pVISU_Gen = new VISU::VISU_Gen_i(orb, poa, contId, instanceName, interfaceName);
+    MESSAGE("VisuEngine_factory : "<<interfaceName);
+    // Check session: MZN: 24.11.2006 PAL 13948
+    SALOME_NamingService aNamingService(orb);
+    CORBA::Object_ptr anObject = aNamingService.Resolve("/Kernel/Session");
+    SALOME::Session_var aSession = SALOME::Session::_narrow(anObject);
+    if (CORBA::is_nil(aSession))
+      return NULL;
+    
+    VISU::VISU_Gen_i * pVISU_Gen = new VISU::VISU_Gen_i(aSession, orb, poa, contId, instanceName, interfaceName);
     return pVISU_Gen->getId() ;
   }
 }
 
 namespace VISU{
   //===========================================================================
-  VISU_Gen_i::VISU_Gen_i(CORBA::ORB_ptr orb,
+  VISU_Gen_i::VISU_Gen_i(SALOME::Session_ptr session,
+                        CORBA::ORB_ptr orb,
                         PortableServer::POA_ptr poa,
                         PortableServer::ObjectId * contId, 
                         const char *instanceName, 
@@ -58,11 +76,11 @@ namespace VISU{
   {
     _thisObj = this ;
     _id = _poa->activate_object(_thisObj);
-    SALOME_NamingService aNamingService(orb);
-    CORBA::Object_ptr anObject = aNamingService.Resolve("/Kernel/Session");
-    SALOME::Session_var aSession = SALOME::Session::_narrow(anObject);
-    //aSession->GetInterface(); 
-    Engines::Component_var aComponent = aSession->GetComponent("libVISUEngineImpl.so");
+#ifndef WIN32
+    Engines::Component_var aComponent = session->GetComponent("libVISUEngineImpl.so");
+#else
+    Engines::Component_var aComponent = session->GetComponent("VISUEngineImpl.dll");
+#endif
     myVisuGen = VISU::VISU_Gen::_narrow(aComponent);
   } 
 
@@ -225,103 +243,122 @@ namespace VISU{
   }
 
 
-  ScalarMap_ptr VISU_Gen_i::ScalarMapOnField(Result_ptr theResult, 
-                                            const char* theMeshName, 
-                                            VISU::Entity theEntity, 
-                                            const char* theFieldName, 
-                                            CORBA::Double theIteration)
+  ScalarMap_ptr
+  VISU_Gen_i
+  ::ScalarMapOnField(Result_ptr theResult, 
+                    const char* theMeshName, 
+                    VISU::Entity theEntity,
+                    const char* theFieldName, 
+                    CORBA::Long theIteration)
   {
     return myVisuGen->ScalarMapOnField(theResult,theMeshName,theEntity,theFieldName,theIteration);
   }
 
 
-  GaussPoints_ptr VISU_Gen_i::GaussPointsOnField(Result_ptr theResult, 
-                                                const char* theMeshName, 
-                                                VISU::Entity theEntity, 
-                                                const char* theFieldName, 
-                                                CORBA::Double theIteration)
+  GaussPoints_ptr 
+  VISU_Gen_i
+  ::GaussPointsOnField(Result_ptr theResult, 
+                      const char* theMeshName, 
+                      VISU::Entity theEntity,
+                      const char* theFieldName, 
+                      CORBA::Long theIteration)
   {
     return myVisuGen->GaussPointsOnField(theResult,theMeshName,theEntity,theFieldName,theIteration);
   }
 
 
-  DeformedShape_ptr VISU_Gen_i::DeformedShapeOnField(Result_ptr theResult, 
-                                                    const char* theMeshName, 
-                                                    VISU::Entity theEntity, 
-                                                    const char* theFieldName, 
-                                                    CORBA::Double theIteration)
+  DeformedShape_ptr 
+  VISU_Gen_i
+  ::DeformedShapeOnField(Result_ptr theResult, 
+                        const char* theMeshName, 
+                        VISU::Entity theEntity,
+                        const char* theFieldName, 
+                        CORBA::Long theIteration)
   {
     return myVisuGen->DeformedShapeOnField(theResult,theMeshName,theEntity,theFieldName,theIteration);
   }
 
-  ScalarMapOnDeformedShape_ptr VISU_Gen_i::ScalarMapOnDeformedShapeOnField(Result_ptr theResult, 
-                                                                          const char* theMeshName, 
-                                                                          VISU::Entity theEntity, 
-                                                                          const char* theFieldName, 
-                                                                          CORBA::Double theIteration)
+  ScalarMapOnDeformedShape_ptr 
+  VISU_Gen_i
+  ::ScalarMapOnDeformedShapeOnField(Result_ptr theResult, 
+                                   const char* theMeshName, 
+                                   VISU::Entity theEntity,
+                                   const char* theFieldName, 
+                                   CORBA::Long theIteration)
   {
     return myVisuGen->ScalarMapOnDeformedShapeOnField(theResult,theMeshName,theEntity,theFieldName,theIteration);
   }
 
-  Vectors_ptr VISU_Gen_i::VectorsOnField(Result_ptr theResult, 
-                                        const char* theMeshName, 
-                                        VISU::Entity theEntity, 
-                                        const char* theFieldName, 
-                                        CORBA::Double theIteration)
+  Vectors_ptr 
+  VISU_Gen_i
+  ::VectorsOnField(Result_ptr theResult, 
+                  const char* theMeshName, 
+                  VISU::Entity theEntity,
+                  const char* theFieldName, 
+                  CORBA::Long theIteration)
   {
     return myVisuGen->VectorsOnField(theResult,theMeshName,theEntity,theFieldName,theIteration);
   }
 
-  IsoSurfaces_ptr VISU_Gen_i::IsoSurfacesOnField(Result_ptr theResult, 
-                                                const char* theMeshName, 
-                                                VISU::Entity theEntity, 
-                                                const char* theFieldName, 
-                                                CORBA::Double theIteration)
+  IsoSurfaces_ptr 
+  VISU_Gen_i
+  ::IsoSurfacesOnField(Result_ptr theResult, 
+                      const char* theMeshName, 
+                      VISU::Entity theEntity,
+                      const char* theFieldName, 
+                      CORBA::Long theIteration)
   {
     return myVisuGen->IsoSurfacesOnField(theResult,theMeshName,theEntity,theFieldName,theIteration);
   }
 
 
-  StreamLines_ptr VISU_Gen_i::StreamLinesOnField(Result_ptr theResult, 
-                                                const char* theMeshName, 
-                                                VISU::Entity theEntity, 
-                                                const char* theFieldName, 
-                                                CORBA::Double theIteration)
+  StreamLines_ptr 
+  VISU_Gen_i
+  ::StreamLinesOnField(Result_ptr theResult, 
+                      const char* theMeshName, 
+                      VISU::Entity theEntity,
+                      const char* theFieldName, 
+                      CORBA::Long theIteration)
   {
     return myVisuGen->StreamLinesOnField(theResult,theMeshName,theEntity,theFieldName,theIteration);
   }
 
 
-  CutPlanes_ptr VISU_Gen_i::CutPlanesOnField(Result_ptr theResult, 
-                                            const char* theMeshName, 
-                                            VISU::Entity theEntity, 
-                                            const char* theFieldName, 
-                                            CORBA::Double theIteration)
+  CutPlanes_ptr 
+  VISU_Gen_i
+  ::CutPlanesOnField(Result_ptr theResult, 
+                    const char* theMeshName, 
+                    VISU::Entity theEntity,
+                    const char* theFieldName, 
+                    CORBA::Long theIteration)
   {
     return myVisuGen->CutPlanesOnField(theResult,theMeshName,theEntity,theFieldName,theIteration);
   }
 
 
-  CutLines_ptr VISU_Gen_i::CutLinesOnField(Result_ptr theResult, 
-                                          const char* theMeshName, 
-                                          VISU::Entity theEntity, 
-                                          const char* theFieldName, 
-                                          CORBA::Double theIteration)
+  CutLines_ptr 
+  VISU_Gen_i
+  ::CutLinesOnField(Result_ptr theResult, 
+                   const char* theMeshName, 
+                   VISU::Entity theEntity,
+                   const char* theFieldName, 
+                   CORBA::Long theIteration)
   {
     return myVisuGen->CutLinesOnField(theResult,theMeshName,theEntity,theFieldName,theIteration);
   }
 
 
-  Plot3D_ptr VISU_Gen_i::Plot3DOnField(Result_ptr theResult, 
-                                      const char* theMeshName, 
-                                      VISU::Entity theEntity, 
-                                      const char* theFieldName, 
-                                      CORBA::Double theIteration)
+  Plot3D_ptr 
+  VISU_Gen_i
+  ::Plot3DOnField(Result_ptr theResult, 
+                 const char* theMeshName, 
+                 VISU::Entity theEntity,
+                 const char* theFieldName, 
+                 CORBA::Long theIteration)
   {
     return myVisuGen->Plot3DOnField(theResult,theMeshName,theEntity,theFieldName,theIteration);
   }
 
-
   Table_ptr VISU_Gen_i::CreateTable(const char* theTableEntry){
     return myVisuGen->CreateTable(theTableEntry);
   }
@@ -334,6 +371,14 @@ namespace VISU{
     return myVisuGen->CreateCurve(theTable,theHRow,theVRow);
   }
 
+  Curve_ptr VISU_Gen_i::CreateCurveWithZ(Table_ptr theTable, 
+                                   CORBA::Long theHRow,
+                                   CORBA::Long theVRow,
+                                   CORBA::Long theZRow)
+  {
+    return myVisuGen->CreateCurveWithZ(theTable,theHRow,theVRow,theZRow);
+  }
+
 
   Container_ptr VISU_Gen_i::CreateContainer(){
     return myVisuGen->CreateContainer();
@@ -408,4 +453,10 @@ namespace VISU{
     return myVisuGen->DumpPython(theStudy, theIsPublished, theIsValidScript);
   }     
 
+  VISU::ColoredPrs3dCache_ptr
+  VISU_Gen_i::
+  GetColoredPrs3dCache(SALOMEDS::Study_ptr theStudy)
+  {
+    return myVisuGen->GetColoredPrs3dCache(theStudy);
+  }
 };
index 223a5996ac180307b1384f5a3a58bf9beeb5c644..8c5964c6e5e903ae416b8933f6325def9b4fd771 100644 (file)
 #include "SALOMEconfig.h"
 #include CORBA_SERVER_HEADER(VISU_Gen)
 #include CORBA_SERVER_HEADER(MED)
+#include CORBA_SERVER_HEADER(SALOME_Session)
 #include CORBA_SERVER_HEADER(SALOMEDS)
 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
 
 #include "SALOME_Component_i.hxx"
 
-namespace VISU{
+namespace VISU
+{
   class VISU_Gen_i : public virtual POA_VISU::VISU_Gen,
                     public virtual ::Engines_Component_i
   {
@@ -37,7 +39,8 @@ namespace VISU{
     VISU_Gen_i();
     VISU_Gen_i(const VISU::VISU_Gen_i &);
   public:
-    VISU_Gen_i(CORBA::ORB_ptr orb,
+    VISU_Gen_i(SALOME::Session_ptr session,
+              CORBA::ORB_ptr orb,
               PortableServer::POA_ptr poa,
               PortableServer::ObjectId * contId, 
               const char *instanceName, 
@@ -77,37 +80,90 @@ namespace VISU{
                                     const char* theGroupName, const char* theNewName);
 
     //Create Presentation Of Results
-    virtual ScalarMap_ptr ScalarMapOnField
-                                      (Result_ptr theResult, const char* theMeshName, VISU::Entity theEntity,
-                                      const char* theFieldName, CORBA::Double theIteration);
-    virtual GaussPoints_ptr GaussPointsOnField
-                                      (Result_ptr theResult, const char* theMeshName, VISU::Entity theEntity,
-                                      const char* theFieldName, CORBA::Double theIteration);
-    virtual DeformedShape_ptr DeformedShapeOnField
-                                      (Result_ptr theResult, const char* theMeshName, VISU::Entity theEntity,
-                                      const char* theFieldName, CORBA::Double theIteration);
-    virtual Vectors_ptr VectorsOnField(Result_ptr theResult, const char* theMeshName, VISU::Entity theEntity,
-                                      const char* theFieldName, CORBA::Double theIteration);
-    virtual IsoSurfaces_ptr IsoSurfacesOnField
-                                      (Result_ptr theResult, const char* theMeshName, VISU::Entity theEntity,
-                                      const char* theFieldName, CORBA::Double theIteration);
-    virtual CutPlanes_ptr CutPlanesOnField
-                                      (Result_ptr theResult, const char* theMeshName, VISU::Entity theEntity,
-                                      const char* theFieldName, CORBA::Double theIteration);
-    virtual CutLines_ptr CutLinesOnField
-                                      (Result_ptr theResult, const char* theMeshName, VISU::Entity theEntity,
-                                      const char* theFieldName, CORBA::Double theIteration);
-    virtual StreamLines_ptr StreamLinesOnField
-                                      (Result_ptr theResult, const char* theMeshName, VISU::Entity theEntity,
-                                      const char* theFieldName, CORBA::Double theIteration);
-    virtual Plot3D_ptr Plot3DOnField  (Result_ptr theResult, const char* theMeshName, VISU::Entity theEntity,
-                                      const char* theFieldName, CORBA::Double theIteration);
-    virtual ScalarMapOnDeformedShape_ptr ScalarMapOnDeformedShapeOnField
-                                      (Result_ptr theResult, const char* theMeshName, VISU::Entity theEntity,
-                                      const char* theFieldName, CORBA::Double theIteration);
+    virtual 
+    ScalarMap_ptr
+    ScalarMapOnField(Result_ptr theResult, 
+                    const char* theMeshName, 
+                    VISU::Entity theEntity,
+                    const char* theFieldName, 
+                    CORBA::Long theIteration);
+
+    virtual 
+    GaussPoints_ptr 
+    GaussPointsOnField(Result_ptr theResult, 
+                      const char* theMeshName, 
+                      VISU::Entity theEntity,
+                      const char* theFieldName, 
+                      CORBA::Long theIteration);
+
+    virtual 
+    DeformedShape_ptr
+    DeformedShapeOnField(Result_ptr theResult, 
+                        const char* theMeshName, 
+                        VISU::Entity theEntity,
+                        const char* theFieldName, 
+                        CORBA::Long theIteration);
+
+    virtual 
+    Vectors_ptr
+    VectorsOnField(Result_ptr theResult, 
+                  const char* theMeshName, 
+                  VISU::Entity theEntity,
+                  const char* theFieldName, 
+                  CORBA::Long theIteration);
+
+    virtual
+    IsoSurfaces_ptr
+    IsoSurfacesOnField(Result_ptr theResult, 
+                      const char* theMeshName, 
+                      VISU::Entity theEntity,
+                      const char* theFieldName, 
+                      CORBA::Long theIteration);
+
+    virtual
+    CutPlanes_ptr
+    CutPlanesOnField(Result_ptr theResult, 
+                    const char* theMeshName, 
+                    VISU::Entity theEntity,
+                    const char* theFieldName, 
+                    CORBA::Long theIteration);
+
+    virtual
+    CutLines_ptr
+    CutLinesOnField(Result_ptr theResult, 
+                   const char* theMeshName, 
+                   VISU::Entity theEntity,
+                   const char* theFieldName, 
+                   CORBA::Long theIteration);
+
+    virtual
+    StreamLines_ptr 
+    StreamLinesOnField(Result_ptr theResult, 
+                      const char* theMeshName, 
+                      VISU::Entity theEntity,
+                      const char* theFieldName, 
+                      CORBA::Long theIteration);
+
+    virtual
+    Plot3D_ptr
+    Plot3DOnField(Result_ptr theResult, 
+                 const char* theMeshName, 
+                 VISU::Entity theEntity,
+                 const char* theFieldName, 
+                 CORBA::Long theIteration);
+
+    virtual
+    ScalarMapOnDeformedShape_ptr
+    ScalarMapOnDeformedShapeOnField(Result_ptr theResult, 
+                                   const char* theMeshName, 
+                                   VISU::Entity theEntity,
+                                   const char* theFieldName, 
+                                   CORBA::Long theIteration);
+
     //Create Digital Presentation
     virtual Table_ptr CreateTable(const char* theTableEntry);
     virtual Curve_ptr CreateCurve(Table_ptr theTable, CORBA::Long theHRow, CORBA::Long theVRow);
+    virtual Curve_ptr CreateCurveWithZ(Table_ptr theTable, CORBA::Long theHRow, CORBA::Long theVRow, CORBA::Long theZRow);
     virtual Container_ptr CreateContainer();
     virtual Animation_ptr CreateAnimation(View3D_ptr theView3d);
     
@@ -160,6 +216,10 @@ namespace VISU{
     virtual Engines::TMPFile* DumpPython(CORBA::Object_ptr theStudy,
                                         CORBA::Boolean theIsPublished,
                                         CORBA::Boolean& theIsValidScript);   
+
+    virtual
+    VISU::ColoredPrs3dCache_ptr
+    GetColoredPrs3dCache(SALOMEDS::Study_ptr theStudy);
   };
 };
 
diff --git a/src/GUITOOLS/Makefile.am b/src/GUITOOLS/Makefile.am
new file mode 100644 (file)
index 0000000..136786c
--- /dev/null
@@ -0,0 +1,48 @@
+#  VISU VISUGUI : GUI of VISU component
+#
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+# 
+#  This library is free software; you can redistribute it and/or 
+#  modify it under the terms of the GNU Lesser General Public 
+#  License as published by the Free Software Foundation; either 
+#  version 2.1 of the License. 
+# 
+#  This library is distributed in the hope that it will be useful, 
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+#  Lesser General Public License for more details. 
+# 
+#  You should have received a copy of the GNU Lesser General Public 
+#  License along with this library; if not, write to the Free Software 
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+# 
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#
+#
+#  File   : Makefile.in
+#  Author : Marc Tajchman (CEA)
+#  Module : VISU
+#  $Header$
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+lib_LTLIBRARIES= libVISUGUITOOLS.la
+
+salomeinclude_HEADERS= \
+       VisuGUI_TableDlg.h \
+       VisuGUITools.h
+
+dist_libVISUGUITOOLS_la_SOURCES= VisuGUI_TableDlg.cxx
+
+MOC_FILES= VisuGUI_TableDlg_moc.cxx
+nodist_libVISUGUITOOLS_la_SOURCES=$(MOC_FILES)
+
+# additionnal information to compil and link file
+libVISUGUITOOLS_la_CPPFLAGS=  -ftemplate-depth-32 \
+       $(QT_INCLUDES) $(VTK_INCLUDES) @CAS_CPPFLAGS@ @CAS_CXXFLAGS@ \
+       $(PYTHON_INCLUDES) $(HDF5_INCLUDES) $(QWT_INCLUDES) \
+       $(KERNEL_CXXFLAGS) $(GUI_CXXFLAGS) $(BOOST_CPPFLAGS)
+
+libVISUGUITOOLS_la_LDFLAGS= $(QWT_LIBS) $(KERNEL_LDFLAGS) $(GUI_LDFLAGS)
diff --git a/src/GUITOOLS/Makefile.in b/src/GUITOOLS/Makefile.in
deleted file mode 100644 (file)
index f4e549f..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-#  VISU VISUGUI : GUI of VISU component
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Marc Tajchman (CEA)
-#  Module : VISU
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-@COMMENCE@
-
-# header files
-EXPORT_HEADERS= \
-                VisuGUI_TableDlg.h
-
-# .po files to transform in .qm
-#PO_FILES = \
-#         VISU_msg_en.po VISU_images.po
-
-# Libraries targets
-LIB = libVISUGUITOOLS.la
-
-LIB_SRC =      VisuGUI_TableDlg.cxx
-
-LIB_MOC =      VisuGUI_TableDlg.h
-
-LIB_CLIENT_IDL = SALOME_Exception.idl
-
-LIB_SERVER_IDL = 
-
-# additionnal information to compil and link file
-
-CPPFLAGS +=  -ftemplate-depth-32 $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) \
-       $(PYTHON_INCLUDES) $(HDF5_INCLUDES) $(QWT_INCLUDES) \
-       $(KERNEL_CXXFLAGS)  $(BOOST_CPPFLAGS)
-
-CXXFLAGS +=  -ftemplate-depth-32 $(OCC_CXXFLAGS) \
-       $(KERNEL_CXXFLAGS) $(GUI_CXXFLAGS)
-
-LDFLAGS += $(QWT_LIBS) $(KERNEL_LDFLAGS) $(GUI_LDFLAGS)
-
-@CONCLUDE@
diff --git a/src/GUITOOLS/VisuGUITools.h b/src/GUITOOLS/VisuGUITools.h
new file mode 100755 (executable)
index 0000000..30159eb
--- /dev/null
@@ -0,0 +1,47 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+//
+//
+//
+//  File   : VisuGUITools.h
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#ifndef _VisuGUITools_H_
+#define _VisuGUITools_H_
+
+#ifdef WNT
+ #if defined VISU_GUITOOLS_EXPORTS
+  #if defined WIN32
+   #define VISU_GUITOOLS_EXPORT __declspec( dllexport )
+  #else
+   #define VISU_GUITOOLS_EXPORT
+  #endif
+ #else
+  #if defined WIN32
+   #define VISU_GUITOOLS_EXPORT __declspec( dllimport )
+  #else
+   #define VISU_GUITOOLS_EXPORT
+  #endif
+ #endif
+#else
+ #define VISU_GUITOOLS_EXPORT
+#endif
+
+#endif
index 6987d52e7e0aa2d43e742181e46b97c200901131..5dc1a5470d11c53191e9a596b8c8584824b3def0 100644 (file)
@@ -313,9 +313,15 @@ void VisuGUI_TableDlg::onHelp()
   if (app)
     app->onHelpContextModule(app->activeModule() ? app->moduleName(app->activeModule()->moduleName()) : QString(""), aHelpFileName);
   else {
+               QString platform;
+#ifdef WIN32
+               platform = "winapplication";
+#else
+               platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
@@ -449,6 +455,22 @@ void VisuGUI_TableDlg::initDlg()
   }
 }
 
+/*!
+  Provides help on F1 button click
+*/
+void VisuGUI_TableDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onHelp();
+    }
+}
+
 /*!
   Constructor
 */
index 5549fb85eda2d3b90290d21adb29629d87ce4bd2..44621d27c92462cb940ecd286cd3ba569c854ae2 100644 (file)
@@ -33,7 +33,9 @@ class VisuGUI_TableWidget;
 
 #include <SALOMEDSClient_SObject.hxx>
 
-class VisuGUI_TableDlg : public QDialog
+#include "VisuGUITools.h"
+
+class VISU_GUITOOLS_EXPORT VisuGUI_TableDlg : public QDialog
 { 
   Q_OBJECT
 
@@ -49,6 +51,9 @@ public:
                    bool showColumnTitles = true );
   ~VisuGUI_TableDlg();
 
+private:
+  void keyPressEvent( QKeyEvent* e );
+
 public slots:
   void onOK();
   void onHelp(); 
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100755 (executable)
index 0000000..e3ede71
--- /dev/null
@@ -0,0 +1,22 @@
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+#  This library is free software; you can redistribute it and/or
+#  modify it under the terms of the GNU Lesser General Public
+#  License as published by the Free Software Foundation; either
+#  version 2.1 of the License.
+#
+#  This library is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#  Lesser General Public License for more details.
+#
+#  You should have received a copy of the GNU Lesser General Public
+#  License along with this library; if not, write to the Free Software
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+# $Header$
+
+SUBDIRS = CONVERTOR PIPELINE OBJECT VVTK GUITOOLS VISU_I VISUGUI VISU_SWIG ENGINE
diff --git a/src/Makefile.in b/src/Makefile.in
deleted file mode 100644 (file)
index 2a0e51d..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Laurent CORNABE PRINCIPIA 
-#  Module : VISU
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-
-@COMMENCE@
-
-SUBDIRS = CONVERTOR PIPELINE OBJECT VVTK GUITOOLS VISU_I VISUGUI VISU_SWIG ENGINE
-
-@MODULE@
diff --git a/src/OBJECT/Makefile.am b/src/OBJECT/Makefile.am
new file mode 100644 (file)
index 0000000..555d1cd
--- /dev/null
@@ -0,0 +1,75 @@
+#  VISU OBJECT : interactive object for VISU entities implementation
+#
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+# 
+#  This library is free software; you can redistribute it and/or 
+#  modify it under the terms of the GNU Lesser General Public 
+#  License as published by the Free Software Foundation; either 
+#  version 2.1 of the License. 
+# 
+#  This library is distributed in the hope that it will be useful, 
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+#  Lesser General Public License for more details. 
+# 
+#  You should have received a copy of the GNU Lesser General Public 
+#  License along with this library; if not, write to the Free Software 
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+# 
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#
+#
+#  File   : Makefile.in
+#  Module : VISU
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+lib_LTLIBRARIES= libVisuObject.la
+
+salomeinclude_HEADERS = \
+       VISU_BoostSignals.h \
+       VISU_ActorFactory.h \
+       VISU_GaussPtsSettings.h \
+       VISU_GaussPtsActorFactory.h \
+       VISU_Event.h \
+       VISU_Actor.h \
+       VISU_DataSetActor.h \
+       VISU_MeshAct.h \
+       VISU_ScalarMapAct.h \
+       VISU_GaussPtsAct.h \
+       VISU_VectorsAct.h
+
+dist_libVisuObject_la_SOURCES = \
+       VISU_Actor.cxx \
+       VISU_DataSetActor.cxx \
+       VISU_MeshAct.cxx \
+       VISU_ScalarMapAct.cxx \
+       VISU_GaussPtsDeviceActor.cxx \
+       VISU_GaussPtsSettings.cxx \
+       VISU_GaussPtsAct.cxx \
+       VISU_VectorsAct.cxx
+
+libVisuObject_la_CPPFLAGS= \
+       $(QT_INCLUDES) \
+       @CAS_CPPFLAGS@ @CAS_CXXFLAGS@ \
+       $(VTK_INCLUDES) \
+       $(BOOST_CPPFLAGS) \
+       $(MED_CXXFLAGS) \
+       $(GUI_CXXFLAGS) \
+       $(KERNEL_CXXFLAGS) \
+       -I$(srcdir)/../PIPELINE \
+       -I$(srcdir)/../CONVERTOR
+
+libVisuObject_la_LDFLAGS= \
+       $(VTK_LIBS)  \
+       $(BOOST_LIBS) \
+       $(GUI_LDFLAGS) \
+       $(KERNEL_LDFLAGS)
+
+libVisuObject_la_LIBADD=  \
+       -lboost_signals@BOOST_LIBSUFFIX@ \
+       -lSalomeObject \
+       ../PIPELINE/libVisuPipeLine.la \
+       -lSVTK
diff --git a/src/OBJECT/Makefile.in b/src/OBJECT/Makefile.in
deleted file mode 100644 (file)
index 92c9b01..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-#  VISU OBJECT : interactive object for VISU entities implementation
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-#
-#
-#  File   : Makefile.in
-#  Module : VISU
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-BOOST_LIBSUFFIX=@BOOST_LIBSUFFIX@
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-       VISU_BoostSignals.h \
-       VISU_ActorFactory.h \
-       VISU_GaussPtsSettings.h \
-       VISU_GaussPtsActorFactory.h \
-       VISU_Event.h \
-       VISU_Actor.h \
-       VISU_MeshAct.h \
-       VISU_ScalarMapAct.h \
-       VISU_GaussPtsAct.h \
-       VISU_VectorsAct.h
-
-# Libraries targets
-
-LIB = libVisuObject.la
-LIB_SRC = \
-       VISU_Actor.cxx \
-       VISU_MeshAct.cxx \
-       VISU_ScalarMapAct.cxx \
-       VISU_GaussPtsDeviceActor.cxx \
-       VISU_GaussPtsSettings.cxx \
-       VISU_GaussPtsAct.cxx \
-       VISU_VectorsAct.cxx
-
-LIB_CLIENT_IDL = 
-
-# Executables targets
-BIN = 
-BIN_SRC        =
-
-CPPFLAGS+= \
-       $(OCC_INCLUDES) \
-       $(VTK_INCLUDES) \
-       $(BOOST_CPPFLAGS) \
-       $(MED_CXXFLAGS) \
-       $(GUI_CXXFLAGS) \
-       $(KERNEL_CXXFLAGS)
-
-LDFLAGS+= \
-       $(VTK_LIBS)  \
-       $(BOOST_LIBS) \
-       $(GUI_LDFLAGS) \
-       $(KERNEL_LDFLAGS) 
-
-LIBS+=  \
-       -lboost_signals${BOOST_LIBSUFFIX} \
-       -lSalomeObject \
-       -lVisuPipeLine \
-       -lSVTK
-
-@CONCLUDE@
index e2e9be3293767f9e8d1fee0fb75ed26787a4b91e..ae36c573ef1f23efd6b3eed6e65f5fdf2a1c7c92 100644 (file)
@@ -30,7 +30,6 @@
 #include "VISU_PipeLine.hxx"
 #include "VTKViewer_ShrinkFilter.h"
 #include "VTKViewer_GeometryFilter.h"
-#include "VTKViewer_PassThroughFilter.h"
  
 #include <stdexcept>
 #include <sstream>
 #include <vtkDataSet.h>
 #include <vtkPolyData.h>
 #include <vtkUnstructuredGrid.h>
+#include <vtkPassThroughFilter.h>
 
 #include <vtkShrinkFilter.h>
 #include <vtkShrinkPolyData.h>
 
-#include <vtkDataSetMapper.h>
 #include <vtkGeometryFilter.h>
 #include <vtkObjectFactory.h>
 
 
 #include "utilities.h"
 
+#include "VISU_PipeLineUtils.hxx"
+
 using namespace std;
 
 static int MYVTKDEBUG = 0;
 
 #ifdef _DEBUG_
-static int MYDEBUG = 1;
+static int MYDEBUG = 0;
 #else
 static int MYDEBUG = 0;
 #endif
@@ -75,7 +76,7 @@ static int MYDEBUG = 0;
 //#define ENABLE_ANNOTATION
 
 //----------------------------------------------------------------------------
-vtkStandardNewMacro(VISU_Actor);
+//vtkStandardNewMacro(VISU_Actor);
 
 //----------------------------------------------------------------------------
 VISU_Actor
@@ -83,7 +84,6 @@ VISU_Actor
   myIsVTKMapping(false),
   myPrs3d(NULL),
   myActorFactory(NULL),
-  myMapper(vtkDataSetMapper::New()),
   myIsShrunk(false),
   myIsShrinkable(false),
   myShrinkFilter(VTKViewer_ShrinkFilter::New()),
@@ -92,7 +92,6 @@ VISU_Actor
 {
   if(MYDEBUG) MESSAGE("VISU_Actor::VISU_Actor - this = "<<this);
 
-  myMapper->Delete();
   myShrinkFilter->Delete();
 
   myStoreMapping = true;
@@ -109,27 +108,29 @@ VISU_Actor
 //----------------------------------------------------------------------------
 void
 VISU_Actor
-::ShallowCopy(vtkProp *prop)
+::DeepCopy(VISU_Actor *theActor)
 {
-  VISU_Actor *anActor = VISU_Actor::SafeDownCast(prop);
-  if(anActor != NULL){
-    setName(anActor->getName());
-    if(anActor->hasIO()) setIO(anActor->getIO());
-  }
-  Superclass::ShallowCopy(prop);
+  highlight(theActor->isHighlighted());
+  SetRepresentation(theActor->GetRepresentation());
+  SetShrinkable(theActor->IsShrunkable());
+  SetShrinkFactor(theActor->GetShrinkFactor());
+  if(theActor->IsShrunk())
+    SetShrink();
+  else
+    UnShrink();
+  SetOpacity(theActor->GetOpacity());
+  SetLineWidth(theActor->GetLineWidth());
+  SetPosition(theActor->GetPosition());
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_Actor
 ::ShallowCopyPL(VISU_PipeLine* thePipeLine)
 {
-  myPipeLine->ShallowCopy(thePipeLine);
-
-  vtkDataSet* aDatsSet = myMapper->GetInput();
-  GetMapper()->ShallowCopy(thePipeLine->GetMapper());
-
-  // To restore mapper input from pipeline
-  myMapper->SetInput(aDatsSet);
+  myPipeLine->ShallowCopy(thePipeLine, true);
+  GetMapper()->Update();
 }
 
 //----------------------------------------------------------------------------
@@ -195,8 +196,11 @@ void
 VISU_Actor
 ::UpdateFromFactory()
 {
-  myActorFactory->UpdateActor(this);
-  Update();
+  if(myUpdateFromFactoryTime.GetMTime() < myActorFactory->GetMTime()){
+    myUpdateFromFactoryTime.Modified();
+    myActorFactory->UpdateActor(this);
+    Update();
+  }
 }
 
 void
@@ -207,14 +211,6 @@ VISU_Actor
 }
 
 //----------------------------------------------------------------------------
-void
-VISU_Actor
-::SetMapperInput(vtkDataSet* theDataSet) 
-{
-  myMapper->SetInput(theDataSet);
-  SetMapper(myMapper.GetPointer());
-}
-
 void
 VISU_Actor
 ::SetPipeLine(VISU_PipeLine* thePipeLine) 
@@ -224,7 +220,6 @@ VISU_Actor
     if(vtkMapper *aMapper = myPipeLine->GetMapper()){
       if(vtkDataSet *aDataSet = aMapper->GetInput()){
        SetShrinkable(thePipeLine->IsShrinkable());
-
        SetMapperInput(aDataSet);
       }
     }
@@ -403,6 +398,26 @@ VISU_Actor
   return GetCurrentPL()->GetOutput();
 }
 
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_Actor
+::GetMemorySize()
+{
+  static vtkFloatingPointType ERR_SIZE_CALC = 1.00;
+  vtkDataSet* aDataSet = GetMapper()->GetInput();
+  unsigned long int aSize = size_t(aDataSet->GetActualMemorySize() * 1024 * ERR_SIZE_CALC);
+
+  aDataSet = myGeomFilter->GetOutput();
+  aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  if(IsShrunk()){
+    aDataSet = myShrinkFilter->GetOutput();
+    aSize += aDataSet->GetActualMemorySize() * 1024;
+  }
+
+  return aSize;
+}
+
 //----------------------------------------------------------------------------
 vtkIdType
 VISU_Actor
@@ -411,12 +426,7 @@ VISU_Actor
   if(myIsVTKMapping)
     return Superclass::GetNodeObjId(theID);
 
-  vtkIdType anID = myGeomFilter->GetNodeObjId(theID);
-
-  if(myIsShrunk)
-   anID = myShrinkFilter->GetNodeObjId(anID);
-
-  return GetCurrentPL()->GetNodeObjID(anID);
+  return VISU::GetNodeObjID(GetMapper()->GetInput(), theID);
 }
 
 vtkIdType
@@ -426,7 +436,7 @@ VISU_Actor
   if(myIsVTKMapping)
     return theID;
 
-  return GetCurrentPL()->GetNodeVTKID(theID);
+  return VISU::GetNodeVTKID(GetMapper()->GetInput(), theID);
 }
 
 vtkFloatingPointType*
@@ -436,7 +446,7 @@ VISU_Actor
   if(myIsVTKMapping)
     return Superclass::GetNodeCoord(theObjID);
 
-  return GetCurrentPL()->GetNodeCoord(theObjID);
+  return VISU::GetNodeCoord(GetInput(), theObjID);
 }
 
 
@@ -448,12 +458,7 @@ VISU_Actor
   if(myIsVTKMapping)
     return Superclass::GetElemObjId(theID);
 
-  vtkIdType anID = myGeomFilter->GetElemObjId(theID);
-
-  if(myIsShrunk)
-   anID = myShrinkFilter->GetElemObjId(anID);
-
-  return GetCurrentPL()->GetElemObjID(anID);
+  return VISU::GetElemObjID(GetMapper()->GetInput(), theID);
 }
 
 vtkIdType
@@ -463,7 +468,7 @@ VISU_Actor
   if(myIsVTKMapping)
     return theID;
 
-  return GetCurrentPL()->GetElemVTKID(theID);
+  return VISU::GetElemVTKID(GetMapper()->GetInput(), theID);
 }
 
 vtkCell* 
@@ -473,7 +478,7 @@ VISU_Actor
   if(myIsVTKMapping)
     return Superclass::GetElemCell(theObjID);
 
-  return GetCurrentPL()->GetElemCell(theObjID);
+  return VISU::GetElemCell(GetInput(), theObjID);
 }
 
 
index 3651a0a2a5eba3341e43073bf304087c7e4102a5..962894177d025500559c6ae95d681a30b414ce18 100644 (file)
 #include "SALOME_Actor.h"
 #include "VISU_ActorFactory.h"
 #include "VISU_BoostSignals.h"
+#include "SVTK_DeviceActor.h"
 
 #include <string>
+#include <vtkTimeStamp.h>
 #include <vtkSmartPointer.h>
 
 class vtkProp;
 class vtkProperty;
-class vtkDataSetMapper;
 class vtkTextMapper;
 class vtkTextActor;
 class vtkInteractorStyle;
 class VTKViewer_ShrinkFilter;
 class VISU_PipeLine;
 
-#ifdef _WIN_32
+#ifdef _WIN32
 #define VTKOCC_EXPORT __declspec (dllexport)
 #else
 #define VTKOCC_EXPORT VTK_EXPORT
 #endif
 
+namespace SVTK
+{
+  namespace Representation
+  {
+    const Type Surfaceframe = Insideframe + 1;
+  }
+}
+
 namespace VISU 
 {
   class Prs3d_i;
@@ -64,12 +73,14 @@ class VTKOCC_EXPORT VISU_Actor :
  public:
   vtkTypeMacro(VISU_Actor,SALOME_Actor);
 
-  static 
-  VISU_Actor* 
-  New();
+  //static 
+  //VISU_Actor* 
+  //New();
 
+  //! Copies all properties from the given actor
+  virtual
   void
-  ShallowCopy(vtkProp *prop);
+  DeepCopy(VISU_Actor *theActor);
 
   virtual
   void
@@ -193,6 +204,11 @@ class VTKOCC_EXPORT VISU_Actor :
   vtkDataSet* 
   GetInput(); 
 
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
   //----------------------------------------------------------------------------
   virtual
   vtkIdType
@@ -227,7 +243,7 @@ class VTKOCC_EXPORT VISU_Actor :
  
   virtual 
   void
-  SetMapperInput(vtkDataSet* theDataSet);
+  SetMapperInput(vtkDataSet* theDataSet) = 0;
 
   virtual
   VISU_PipeLine* 
@@ -237,9 +253,9 @@ class VTKOCC_EXPORT VISU_Actor :
   bool myIsVTKMapping;
   VISU::Prs3d_i* myPrs3d;
   vtkSmartPointer<VISU_PipeLine> myPipeLine;
-  vtkSmartPointer<vtkDataSetMapper> myMapper;
 
   VISU::TActorFactory* myActorFactory;
+  vtkTimeStamp myUpdateFromFactoryTime;
   boost::signal1<void,VISU_Actor*> myDestroySignal;
 
   vtkSmartPointer<VTKViewer_ShrinkFilter> myShrinkFilter;
index 13bc2729a85bd9d44cf7a618363ca143b9d85c11..ec7af383883ded8345678438bf241d8fe1c8d2f6 100644 (file)
@@ -53,6 +53,16 @@ namespace VISU
     ~TActorFactory()
     {}
 
+    //! Gets know whether the factory instance can be used for actor management or not
+    virtual
+    bool 
+    GetActiveState() = 0;
+
+    //! Return modified time of the factory
+    virtual
+    unsigned long int 
+    GetMTime() = 0;
+
     //! To update the actor
     virtual 
     void
diff --git a/src/OBJECT/VISU_DataSetActor.cxx b/src/OBJECT/VISU_DataSetActor.cxx
new file mode 100644 (file)
index 0000000..1b282c0
--- /dev/null
@@ -0,0 +1,95 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : 
+//  Author : 
+//  Module : VISU
+
+#include "VISU_DataSetActor.h"
+#include "VISU_UnstructuredGridPL.hxx"
+#include "VISU_PipeLineUtils.hxx"
+
+#include <vtkDataSetMapper.h>
+#include <vtkObjectFactory.h>
+
+#include <boost/bind.hpp>
+
+using namespace std;
+
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+#else
+static int MYDEBUG = 0;
+#endif
+
+//----------------------------------------------------------------------------
+vtkStandardNewMacro(VISU_DataSetActor);
+
+//----------------------------------------------------------------------------
+VISU_DataSetActor
+::VISU_DataSetActor():
+  myMapper(vtkDataSetMapper::New())
+{
+  if(MYDEBUG) MESSAGE("VISU_DataSetActor::VISU_DataSetActor - this = "<<this);
+
+  myMapper->Delete();
+}
+
+//----------------------------------------------------------------------------
+VISU_DataSetActor
+::~VISU_DataSetActor()
+{
+  if(MYDEBUG) MESSAGE("~VISU_DataSetActor() - this = "<<this);
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_DataSetActor
+::ShallowCopyPL(VISU_PipeLine* thePipeLine)
+{
+  Superclass::ShallowCopyPL(thePipeLine);
+
+  if(VISU_UnstructuredGridPL* aPipeLine = dynamic_cast<VISU_UnstructuredGridPL*>(thePipeLine)){
+    vtkDataSetMapper* aTarget = GetDataSetMapper();
+    vtkDataSetMapper* aSource = aPipeLine->GetDataSetMapper();
+    VISU::CopyDataSetMapper(aTarget, aSource, true);
+    aTarget->SetLookupTable(aSource->GetLookupTable());
+  }
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_DataSetActor
+::SetMapperInput(vtkDataSet* theDataSet) 
+{
+  myMapper->SetInput(theDataSet);
+  SetMapper(myMapper.GetPointer());
+}
+
+//----------------------------------------------------------------------------
+vtkDataSetMapper* 
+VISU_DataSetActor
+::GetDataSetMapper()
+{
+  return myMapper.GetPointer();
+}
diff --git a/src/OBJECT/VISU_DataSetActor.h b/src/OBJECT/VISU_DataSetActor.h
new file mode 100644 (file)
index 0000000..9e7ef45
--- /dev/null
@@ -0,0 +1,74 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : 
+//  Author : 
+//  Module : VISU
+
+#ifndef VISU_DATASETACTOR_H
+#define VISU_DATASETACTOR_H
+
+#include "VISU_Actor.h"
+
+class vtkDataSetMapper;
+
+#ifdef _WIN_32
+#define VTKOCC_EXPORT __declspec (dllexport)
+#else
+#define VTKOCC_EXPORT VTK_EXPORT
+#endif
+
+//----------------------------------------------------------------------------
+class VTKOCC_EXPORT VISU_DataSetActor : public VISU_Actor
+{
+ public:
+  vtkTypeMacro(VISU_DataSetActor,VISU_Actor);
+
+  static 
+  VISU_DataSetActor* 
+  New();
+
+  virtual
+  void
+  ShallowCopyPL(VISU_PipeLine* thePipeLine);
+
+  virtual 
+  vtkDataSetMapper* 
+  GetDataSetMapper();
+
+  //----------------------------------------------------------------------------
+ protected:
+  VISU_DataSetActor();
+
+  virtual
+  ~VISU_DataSetActor();
+  virtual 
+  void
+  SetMapperInput(vtkDataSet* theDataSet);
+
+  //----------------------------------------------------------------------------
+  vtkSmartPointer<vtkDataSetMapper> myMapper;
+};
+
+#endif //VISU_DATASETACTOR_H
index ac8ca23961befa6ce8a222d79f576e2901a005c2..5226e7c7eb0d2c481ebe915823845842899d6e0e 100644 (file)
@@ -36,8 +36,6 @@
 #include "VISU_ScalarBarCtrl.hxx"
 #include "VISU_ScalarBarActor.hxx"
 
-#include "SALOME_ExtractGeometry.h"
-
 #include "VISU_Event.h" 
 #include "SVTK_Actor.h"
 
 #include <vtkRenderer.h>
 #include <vtkPointPicker.h>
 #include <vtkScalarBarWidget.h>
-#include <vtkScalarBarActor.h>
 #include <vtkTextMapper.h>
 #include <vtkTextProperty.h>
 
-#include <vtkCellData.h>
 #include <vtkPointData.h>
-
 #include <vtkDataArray.h>
-#include <vtkFloatArray.h>
 
 #include <vtkSphereSource.h>
 #include <vtkPolyDataMapper.h>
@@ -70,7 +64,7 @@
 #include <boost/bind.hpp>
 
 #include <vtkUnstructuredGrid.h>
-#include <vtkDataSetMapper.h>
+#include <vtkPolyDataMapper.h>
 #include <vtkRenderWindow.h>
 #include <vtkCellArray.h>
 #include <vtkCell.h>
@@ -91,6 +85,31 @@ static int MYDEBUG2 = 0;
 #endif
 
 
+namespace
+{
+  bool
+  CheckIsSameValue(vtkFloatingPointType theTarget,
+                  vtkFloatingPointType theSource)
+  {
+    static vtkFloatingPointType TOL = 10.0 / VTK_LARGE_FLOAT;
+    return fabs(theTarget - theSource)  < TOL;
+  }
+
+  bool
+  CheckIsSameVector(vtkFloatingPointType* theTarget,
+                   vtkFloatingPointType* theSource,
+                   size_t theLength)
+  {
+    for ( size_t anId = 0; anId < theLength; anId++ ) {
+      if ( !CheckIsSameValue( theTarget[ anId ], theSource[ anId ] ) )
+       return false;
+    }
+
+    return true;
+  }
+  
+}
+
 //============================================================================
 vtkStandardNewMacro(VISU_GaussPtsAct);
 
@@ -102,7 +121,7 @@ VISU_GaussPtsAct
   myDeviceActor(VISU_GaussPtsDeviceActor::New()),
   myWidgetCtrl(NULL),
   myGaussPointsPL(NULL),
-  myLastObjPointID(-1),
+  myLastPreHighlightObjID(-1),
   myTextActor(VISU_FramedTextActor::New()),
   myCursorPyramid(VISU_CursorPyramid::New()),
   myCursorPyramidSelected(VISU_CursorPyramid::New()),
@@ -112,7 +131,8 @@ VISU_GaussPtsAct
   myBarVisibility(true),
   myPickingSettings(NULL),
   myInsideCursorSettings(NULL),
-  myCurrentPL(NULL)
+  myCurrentPL(NULL),
+  myMapper(vtkPolyDataMapper::New())
 {
   if(MYDEBUG) MESSAGE("VISU_GaussPtsAct::VISU_GaussPtsAct - this = "<<this);
 
@@ -152,6 +172,8 @@ VISU_GaussPtsAct
   myCellActor->GetProperty()->SetDiffuse(0.0);
 
   myScalarBarCtrl->Delete();
+
+  myMapper->Delete();
 }
 
 VISU_GaussPtsAct
@@ -184,27 +206,43 @@ VISU_GaussPtsAct
   return myGaussPointsPL.GetPointer();
 }
 
+//----------------------------------------------------------------------------
+void
+VISU_GaussPtsAct
+::DeepCopy(VISU_Actor *theActor)
+{
+  if(VISU_GaussPtsAct* anActor = dynamic_cast<VISU_GaussPtsAct*>(theActor)){
+    Superclass::DeepCopy(theActor);
+    SetBarVisibility(anActor->GetBarVisibility());
+  }
+}
+
+//----------------------------------------------------------------------------
 void
 VISU_GaussPtsAct
 ::ShallowCopyPL(VISU_PipeLine* thePipeLine)
 {
   if(MYDEBUG) MESSAGE("VISU_GaussPtsAct::ShallowCopyPL - this = "<<this);
-
+  
   Superclass::ShallowCopyPL(thePipeLine);
-
+  
   UpdateInsideCursorSettings();
-
+  
   Highlight(isHighlighted());
 }
 
 
 //----------------------------------------------------------------------------
+
 vtkMapper* 
 VISU_GaussPtsAct
 ::GetMapper()
 {
+  //vtkMapper* aMapper = myCurrentPL->GetPointSpriteMapper();
+  //aMapper->Update();
+  //return aMapper;
   myMapper->Update();
-  return Superclass::GetMapper();
+  return myMapper.GetPointer();
 }
 
 vtkFloatingPointType* 
@@ -229,6 +267,19 @@ VISU_GaussPtsAct
 }
 
 
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_GaussPtsAct
+::GetMemorySize()
+{
+  vtkDataSet* aDataSet = myDeviceActor->GetMapper()->GetInput();
+  unsigned long int aSize = aDataSet->GetActualMemorySize() * 1024;
+
+  aSize += Superclass::GetMemorySize();
+
+  return aSize;
+}
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPtsAct
@@ -254,8 +305,6 @@ VISU_GaussPtsAct
 {
   if(MYDEBUG) MESSAGE("VISU_GaussPtsAct::RemoveFromRender - this = "<<this);
 
-  Superclass::RemoveFromRender(theRenderer);
-
   myDeviceActor->RemoveFromRender(theRenderer);
   
   theRenderer->RemoveActor(myTextActor.GetPointer());
@@ -264,6 +313,8 @@ VISU_GaussPtsAct
   myCursorPyramid->RemoveFromRender(theRenderer);
   myCursorPyramidSelected->RemoveFromRender(theRenderer);
   myScalarBarCtrl->RemoveFromRender(theRenderer);
+
+  Superclass::RemoveFromRender(theRenderer);
 }
 
 void 
@@ -352,8 +403,7 @@ namespace
   CreatePipeLine(VISU_GaussPointsPL* thePipeLine)
   {
     VISU_GaussPointsPL* aPipeLine = VISU_GaussPointsPL::New();
-    aPipeLine->SetGaussPtsIDMapper(thePipeLine->GetGaussPtsIDMapper());
-    aPipeLine->ShallowCopy(thePipeLine);
+    aPipeLine->ShallowCopy(thePipeLine, true);
     aPipeLine->Update();
     return aPipeLine;
   }
@@ -368,6 +418,8 @@ VISU_GaussPtsAct
   myDeviceActor->SetPipeLine(GetGaussPointsPL());
   myCurrentPL = myDeviceActor->GetPipeLine();
 
+  //SetMapper(myCurrentPL->GetPointSpriteMapper());
+
   myMapper->SetInput(myCurrentPL->GetPickableDataSet());
   SetMapper(myMapper.GetPointer());
 }
@@ -383,7 +435,7 @@ namespace
            VISU_GaussPointsPL* theGaussPointsPL)
   {
     vtkFloatingPointType aRadius = 0.5;
-    if(theGaussPointsPL->GetPSMapper()->GetPointSpriteMode() == 1) // Geometry mode
+    if(theGaussPointsPL->GetPointSpriteMapper()->GetPointSpriteMode() == 1) // Geometry mode
       aRadius *= theGaussPointsPL->GetSize() * theGaussPointsPL->GetAverageCellSize();
     else if(theGaussPointsPL->GetBicolor()){
       vtkFloatingPointType aVal = theScalarArray->GetTuple1(theVTKID);
@@ -651,7 +703,7 @@ VISU_GaussPtsAct
 
 
   if(!theIsHighlight)
-    myLastObjPointID = -1;
+    myLastPreHighlightObjID = -1;
 
   Selection_Mode aSelectionMode = theSelectionEvent->mySelectionMode;
 
@@ -679,12 +731,12 @@ VISU_GaussPtsAct
       vtkIdType anObjId = GetNodeObjId( aVtkId );
       myIsPreselected = (anObjId >= 0);
       if(myIsPreselected){
-       anIsChanged = (myLastObjPointID != anObjId);
+       anIsChanged = (myLastPreHighlightObjID != anObjId);
        if(anIsChanged){
          vtkFloatingPointType* aNodeCoord = GetNodeCoord(anObjId);
          vtkDataSet* aDataSet = GetInput();
-         vtkCellData* aCellData = aDataSet->GetCellData();
-         if(vtkDataArray *aScalarArray = aCellData->GetScalars()){
+         vtkPointData* aPointData = aDataSet->GetPointData();
+         if(vtkDataArray *aScalarArray = aPointData->GetScalars()){
            vtkFloatingPointType aPyramidHeight = myPickingSettings->GetPyramidHeight();
            aPyramidHeight = aPyramidHeight*myGaussPointsPL->GetMaxPointSize();
            //vtkFloatingPointType aColor[3] = myPreHighlightActor->GetProperty()->GetColor();
@@ -702,7 +754,7 @@ VISU_GaussPtsAct
                                  aNodeCoord,
                                  aColor);
          }
-         myLastObjPointID = anObjId;
+         myLastPreHighlightObjID = anObjId;
        }
        myCursorPyramid->SetVisibility(true);
       }
@@ -720,21 +772,20 @@ VISU_GaussPtsAct
 inline
 void
 ChangeZoom(VISU_PickingSettings *thePickingSettings,
-          vtkInteractorStyle* theInteractorStyle,
-          int theInitialHasIndex,
-          int theCurrentHasIndex,
-          const Handle(SALOME_InteractiveObject)& theIO)
+          vtkRenderer* theRenderer,
+          vtkIdType theInitialHasIndex,
+          vtkIdType theCurrentHasIndex)
 {
   if(theInitialHasIndex + theCurrentHasIndex == 1){
-    vtkRenderer *aRenderer = theInteractorStyle->GetCurrentRenderer();
-    vtkCamera *aCamera = aRenderer->GetActiveCamera();
+    vtkCamera *aCamera = theRenderer->GetActiveCamera();
+
     vtkFloatingPointType aZoomFactor = thePickingSettings->GetZoomFactor();
     double aScale = aCamera->GetParallelScale();
-    if (!theInitialHasIndex && theCurrentHasIndex) {
-      aCamera->SetParallelScale(aScale/aZoomFactor);
+    if ( !theInitialHasIndex && theCurrentHasIndex ) {
+      aCamera->SetParallelScale( aScale/aZoomFactor );
     }
     else {
-      aCamera->SetParallelScale(aScale*aZoomFactor);
+      aCamera->SetParallelScale( aScale*aZoomFactor );
     }
   }
   
@@ -749,20 +800,20 @@ VISU_GaussPtsAct
   if ( !GetPickable() )
     return false;
 
-  int anInitialHasIndex = myIsHighlighted && mySelectionMode == GaussPointSelection;
+  //  int anInitialHasIndex = myIsHighlighted && mySelectionMode == GaussPointSelection;
   Handle(SALOME_InteractiveObject) anIO = getIO();
-  myIsHighlighted = false;
+  //  myIsHighlighted = false;
 
   Selection_Mode aSelectionMode = theSelectionEvent->mySelectionMode;
 
   if(!theIsHighlight && aSelectionMode == GaussPointSelection){
     mySelector->RemoveIObject(anIO);
 
-    ChangeZoom(myPickingSettings,
+    /*    ChangeZoom(myPickingSettings,
               theInteractorStyle,
               anInitialHasIndex,
               false,
-              anIO);
+              anIO);*/
 
     return true;
   }
@@ -787,11 +838,11 @@ VISU_GaussPtsAct
     if(myPointPicker->GetActor() != this) {
       mySelector->ClearIObjects();
 
-      ChangeZoom(myPickingSettings,
+      /*      ChangeZoom(myPickingSettings,
                 theInteractorStyle,
                 anInitialHasIndex,
                 false,
-                anIO);
+                anIO);*/
 
       return true;
     }
@@ -800,7 +851,7 @@ VISU_GaussPtsAct
     if( aVtkId >= 0  && mySelector->IsValid( this, aVtkId, true ) && hasIO()) {
       vtkIdType anObjId = GetNodeObjId( aVtkId );
       if(anObjId >= 0){
-       myIsHighlighted = true;
+       //      myIsHighlighted = true;
        // Update the Selector
        if(mySelector->IsSelected(myIO))
          mySelector->AddOrRemoveIndex(myIO,anObjId,theSelectionEvent->myIsShift);
@@ -811,7 +862,7 @@ VISU_GaussPtsAct
          mySelector->AddOrRemoveIndex(myIO,anObjId,theSelectionEvent->myIsShift);
          mySelector->AddIObject(this);
        }
-       //
+       /*
        vtkFloatingPointType* aNodeCoord = GetNodeCoord(anObjId);
        //
        // FlyTo
@@ -826,25 +877,26 @@ VISU_GaussPtsAct
        anInteractor->SetDolly(aDollyWas);
        anInteractor->SetNumberOfFlyFrames(aNumberOfFlyFramesWas);
        
+       anInteractor->InvokeEvent(SVTK::ChangeRotationPoint, aNodeCoord);*/
+
        mySelectionMode = aSelectionMode;
 
-       ChangeZoom(myPickingSettings,
+       /*      ChangeZoom(myPickingSettings,
                   theInteractorStyle,
                   anInitialHasIndex,
                   true,
-                  anIO);
+                  anIO);*/
 
        return true;
-       //
       }// if( anObjId >= 0 ) {
     }//if( aVtkId >= 0  && mySelector->IsValid( this, aVtkId, true ) && hasIO()) 
   }//if(!theSelectionEvent->myIsRectangle){
 
-  ChangeZoom(myPickingSettings,
+  /* ChangeZoom(myPickingSettings,
             theInteractorStyle,
             anInitialHasIndex,
             false,
-            anIO);
+            anIO);*/
   
   return false;
 }
@@ -860,34 +912,79 @@ VISU_GaussPtsAct
   if(!mySelector.GetPointer())
     return;
 
+  Selection_Mode aSelectionMode = mySelector->SelectionMode();
+  
+  bool anInitialHasIndex = isHighlighted() && mySelectionMode == GaussPointSelection;
+  
+  TColStd_IndexedMapOfInteger aMapIndex;
+  mySelector->GetIndex( getIO(), aMapIndex );
+  bool aCurrentHasIndex = aMapIndex.Extent() == 1;
+  bool anIsVisible = GetVisibility() && aCurrentHasIndex && theIsHighlight;
+
   myOutlineActor->SetVisibility(false);
-  myTextActor->SetVisibility(false);
-  myCursorPyramidSelected->SetVisibility(false);
   myCursorPyramid->SetVisibility(false);
-  myCellActor->SetVisibility(false);
-  GetScalarBarCtrl()->SetIsMarked(false);
-  GetScalarBarCtrl()->Update();
+
+  myTextActor->SetVisibility(anIsVisible);
+  myCellActor->SetVisibility(anIsVisible);
+  GetScalarBarCtrl()->SetIsMarked(anIsVisible);
+  myCursorPyramidSelected->SetVisibility(anIsVisible);
+//GetScalarBarCtrl()->Update();
+
+  myIsHighlighted = aCurrentHasIndex;
+
+  // Zoom if necessary
+  ChangeZoom(myPickingSettings,
+            GetRenderer(),
+            anInitialHasIndex,
+            aCurrentHasIndex);
 
   if(!theIsHighlight)
     return;
 
-  bool anIsVisible = GetVisibility();
+  if( aSelectionMode == ActorSelection ) {
+    Superclass::highlight(theIsHighlight);
+    return;
+  }
 
-  Selection_Mode aSelectionMode = mySelector->SelectionMode();
+  if( aSelectionMode != GaussPointSelection )
+    return;
 
-  if(aSelectionMode == ActorSelection)
-    Superclass::highlight(theIsHighlight);
-  else if(aSelectionMode != GaussPointSelection)
+  if ( !aCurrentHasIndex || !myBarVisibility )
     return;
 
-  TColStd_IndexedMapOfInteger aMapIndex;
+  //  TColStd_IndexedMapOfInteger aMapIndex;
   mySelector->GetIndex( getIO(), aMapIndex );
   if(aMapIndex.Extent() != 1 || !myBarVisibility) {
     return;
   }
+
+  vtkRenderer *aRenderer = GetRenderer();
+  vtkCamera* aCamera = aRenderer->GetActiveCamera();
+
+  int anObjId = aMapIndex(1);
+  vtkFloatingPointType* aNodeCoord = GetNodeCoord(anObjId);
+
+  vtkFloatingPointType aFocalPnt[3];
+  aCamera->GetFocalPoint(aFocalPnt);
+
+  if ( CheckIsSameVector( aNodeCoord, aFocalPnt, 3 ) ) 
+    return;
+
+  // FlyTo
+  vtkRenderWindowInteractor* anInteractor = myInteractor;
+  vtkFloatingPointType aDollyWas = anInteractor->GetDolly();
+  int aNumberOfFlyFramesWas = anInteractor->GetNumberOfFlyFrames();
+  
+  anInteractor->SetDolly(0.0);
+  anInteractor->SetNumberOfFlyFrames(myPickingSettings->GetStepNumber());
+  anInteractor->FlyTo(aRenderer, aNodeCoord);
+  aRenderer->ResetCameraClippingRange();
+  anInteractor->SetDolly(aDollyWas);
+  anInteractor->SetNumberOfFlyFrames(aNumberOfFlyFramesWas);
+  anInteractor->InvokeEvent(SVTK::ChangeRotationPoint, aNodeCoord);
   //
   std::ostringstream aStr;
-  int anObjId = aMapIndex(1);
+  //  int anObjId = aMapIndex(1);
   aStr<<"Global ID: "<<anObjId;
   //
   vtkIdType aVtkId = GetNodeVTKID(anObjId);
@@ -896,12 +993,12 @@ VISU_GaussPtsAct
     vtkFloatingPointType aWorldCoord[4] = {aNodeCoord[0], aNodeCoord[1], aNodeCoord[2], 1.};
     //
     vtkDataSet* aDataSet = GetInput();
-    vtkCellData* aDataSetAttributes = aDataSet->GetCellData();
+    vtkPointData* aDataSetAttributes = aDataSet->GetPointData();
     //
     if(vtkDataArray* aScalarArray = aDataSetAttributes->GetScalars()){
       vtkFloatingPointType aVal = aScalarArray->GetTuple1(aVtkId);
       //
-      GetScalarBarCtrl()->SetIsMarked(true);
+      //      GetScalarBarCtrl()->SetIsMarked(true);
       GetScalarBarCtrl()->SetMarkValue(aVal);
       GetScalarBarCtrl()->Update();
       //
@@ -933,18 +1030,19 @@ VISU_GaussPtsAct
     }
 
     if(vtkDataArray* aFieldArray = aDataSetAttributes->GetArray("VISU_FIELD")){
-      if(vtkFloatArray *aFloatArray = dynamic_cast<vtkFloatArray*>(aFieldArray)){
-       int aNbComp = aFloatArray->GetNumberOfComponents();
-       aStr<<"\nData: {";
-       int anId = 0;
-       while(anId < aNbComp){
-         vtkFloatingPointType aComp = aFloatArray->GetComponent(aVtkId,anId++);
-         aStr<<aComp;
-         if(anId < aNbComp)
-           aStr<<"; ";
-       }
-       aStr<<"}";
+      int aNbComp = aFieldArray->GetNumberOfComponents();
+      std::vector<vtkFloatingPointType> aTuple(aNbComp);
+      aFieldArray->GetTuple(aVtkId, &aTuple[0]);
+      
+      aStr<<"\nData: {";
+      int anId = 0;
+      while(anId < aNbComp){
+       vtkFloatingPointType aComp = aTuple[anId++];
+       aStr<<aComp;
+       if(anId < aNbComp)
+         aStr<<"; ";
       }
+      aStr<<"}";
     }
     //
     // myTextActor
@@ -963,7 +1061,8 @@ VISU_GaussPtsAct
       
       myCellSource->Reset();
       myCellSource->Modified(); // a VTK bug
-      myCellSource->SetPoints(aParent->GetVTKOutput()->GetPoints());
+      vtkUnstructuredGrid* aDataSet = aParent->GetUnstructuredGridOutput();
+      myCellSource->SetPoints(aDataSet->GetPoints());
       
       VISU::TGaussPointID aGaussPointID = aGaussPtsIDMapper->GetObjID(anObjId);
       vtkIdType aCellID = aGaussPointID.first;
@@ -1058,10 +1157,9 @@ VISU_GaussPtsAct
 
   VISU_GaussPointsPL* aPipeline = theActor->GetPipeLine();
 
-  SALOME_ExtractGeometry* anExtractGeometry = aPipeline->GetExtractGeometryFilter();
-  vtkImplicitFunction* anImplicitFunction = anExtractGeometry->GetImplicitFunction();
+  vtkImplicitFunction* anImplicitFunction = aPipeline->GetImplicitFunction();
 
-  aPipeline->ShallowCopy(GetGaussPointsPL());
+  aPipeline->ShallowCopy(GetGaussPointsPL(), true);
 
   aPipeline->SetImplicitFunction(anImplicitFunction); // To restore
 
@@ -1087,6 +1185,16 @@ VISU_GaussPtsAct
   Update();
 }
 
+//----------------------------------------------------------------------------
+unsigned long int 
+VISU_GaussPtsAct
+::GetMTime()
+{
+  unsigned long int aTime = Superclass::GetMTime();
+  aTime = std::max(aTime, myGaussPointsPL->GetPointSpriteMapper()->GetMTime() );
+  return aTime;
+}
+
 //==============================================================================
 vtkStandardNewMacro(VISU_GaussPtsAct1);
 
@@ -1148,10 +1256,10 @@ void
 VISU_GaussPtsAct1
 ::RemoveFromRender(vtkRenderer* theRenderer)
 {
-  Superclass::RemoveFromRender(theRenderer);
-
   myInsideDeviceActor->RemoveFromRender(theRenderer);
   myOutsideDeviceActor->RemoveFromRender(theRenderer);
+
+  Superclass::RemoveFromRender(theRenderer);
 }
 
 void 
@@ -1214,9 +1322,8 @@ VISU_GaussPtsAct1
     myOutsideDeviceActor->SetPipeLine(aPipeLine);
     aPipeLine->Delete();
 
-    SALOME_ExtractGeometry* anExtractGeometry = aPipeLine->GetExtractGeometryFilter();
-    anExtractGeometry->SetExtractBoundaryCells(true);
-    anExtractGeometry->SetExtractInside(true);
+    aPipeLine->SetExtractBoundaryCells(true);
+    aPipeLine->SetExtractInside(true);
   }
 }
 
@@ -1334,15 +1441,14 @@ VISU_GaussPtsAct1
 
   VISU_GaussPointsPL* aPipeline = myOutsideDeviceActor->GetPipeLine();
 
-  SALOME_ExtractGeometry* anExtractGeometry = aPipeline->GetExtractGeometryFilter();
-  vtkImplicitFunction* anImplicitFunction = anExtractGeometry->GetImplicitFunction();
+  vtkImplicitFunction* anImplicitFunction = aPipeline->GetImplicitFunction();
   vtkFloatingPointType aMagnification = aPipeline->GetMagnification();
 
-  aPipeline->ShallowCopy(GetGaussPointsPL());
+  aPipeline->ShallowCopy(GetGaussPointsPL(), true);
 
   aPipeline->SetImplicitFunction(anImplicitFunction); // To restore
-  anExtractGeometry->SetExtractBoundaryCells(true);
-  anExtractGeometry->SetExtractInside(true);
+  aPipeline->SetExtractBoundaryCells(true);
+  aPipeline->SetExtractInside(true);
   aPipeline->SetMagnification( aMagnification );
 
   aPipeline->SetPrimitiveType( myOutsideCursorSettings->GetPrimitiveType() );
@@ -1362,15 +1468,15 @@ VISU_GaussPtsAct1
 
   if( myOutsideCursorSettings->GetUniform() )
   {
-    myOutsideDeviceActor->GetPSMapper()->ScalarVisibilityOff();
-    myOutsideDeviceActor->GetPSMapper()->SetPointSpriteMode( 1 ); // Geometry mode
+    myOutsideDeviceActor->GetPointSpriteMapper()->ScalarVisibilityOff();
+    myOutsideDeviceActor->GetPointSpriteMapper()->SetPointSpriteMode( 1 ); // Geometry mode
     myOutsideDeviceActor->GetProperty()->SetColor( myOutsideCursorSettings->GetColor() );
   }
   else
   {
-    myOutsideDeviceActor->GetPSMapper()->SetPointSpriteMode( 2 ); // Outside cursor mode
-    myOutsideDeviceActor->GetPSMapper()->SetColorModeToMapScalars();
-    myOutsideDeviceActor->GetPSMapper()->ScalarVisibilityOn();
+    myOutsideDeviceActor->GetPointSpriteMapper()->SetPointSpriteMode( 2 ); // Outside cursor mode
+    myOutsideDeviceActor->GetPointSpriteMapper()->SetColorModeToMapScalars();
+    myOutsideDeviceActor->GetPointSpriteMapper()->ScalarVisibilityOn();
   }
 
   aPipeline->Update();
@@ -1424,6 +1530,20 @@ VISU_GaussPtsAct1
   Superclass::OnInteractorEvent(theEvent);
 }
 
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_GaussPtsAct1
+::GetMemorySize()
+{
+  unsigned long int aSize = Superclass::GetMemorySize();
+  if(IsSegmentationEnabled()){
+    aSize += myInsideDeviceActor->GetMemorySize();
+    aSize += myOutsideDeviceActor->GetMemorySize();
+  }
+  return aSize;
+}
+
+
 
 //==============================================================================
 vtkStandardNewMacro(VISU_GaussPtsAct2);
@@ -1497,6 +1617,17 @@ VISU_GaussPtsAct2
 }
 
 
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_GaussPtsAct2
+::GetMemorySize()
+{
+  if(IsSegmentationEnabled())
+    return Superclass::GetMemorySize();
+  return 0;
+}
+
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPtsAct2
index 2603a820a9d7597ce4abf9fe7bbcbb44a8972bae..5cf5086f746597e2c12b61ffc52f4d49f35ed857 100644 (file)
@@ -53,7 +53,7 @@ class VISU_CursorPyramid;
 class VISU_FramedTextActor;
 
 class vtkUnstructuredGrid;
-class vtkDataSetMapper;
+class vtkPolyDataMapper;
 class vtkDataArray;
 
 class vtkInteractorObserver;
@@ -94,6 +94,11 @@ class VTKOCC_EXPORT VISU_GaussPtsAct : public VISU_Actor
   VISU_GaussPointsPL*
   GetGaussPointsPL();
 
+  //! Copies all properties from the given actor
+  virtual
+  void
+  DeepCopy(VISU_Actor *theActor);
+
   virtual
   void
   ShallowCopyPL(VISU_PipeLine* thePipeLine);
@@ -114,6 +119,11 @@ class VTKOCC_EXPORT VISU_GaussPtsAct : public VISU_Actor
   vtkDataSet* 
   GetInput(); 
 
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
   //----------------------------------------------------------------------------
   virtual
   void
@@ -176,7 +186,9 @@ class VTKOCC_EXPORT VISU_GaussPtsAct : public VISU_Actor
   bool
   GetBarVisibility();
 
-  virtual void SetWidgetCtrl(VISU_WidgetCtrl* theWidgetCtrl);
+  virtual 
+  void
+  SetWidgetCtrl(VISU_WidgetCtrl* theWidgetCtrl);
 
   //! Return the information about pipeline magnification changing.
   /*! True indicates that magnification is increased, false - decreased. */
@@ -235,6 +247,11 @@ class VTKOCC_EXPORT VISU_GaussPtsAct : public VISU_Actor
   int
   GetPickable();
 
+  //----------------------------------------------------------------------------
+  virtual
+  unsigned long int 
+  GetMTime();
+
  protected:
   //----------------------------------------------------------------------------
   VISU_GaussPtsAct();
@@ -297,7 +314,9 @@ class VTKOCC_EXPORT VISU_GaussPtsAct : public VISU_Actor
   VISU_GaussPointsPL* myCurrentPL;
   vtkSmartPointer<VISU_GaussPointsPL> myGaussPointsPL;
 
-  vtkIdType myLastObjPointID;
+  vtkSmartPointer<vtkPolyDataMapper> myMapper;
+
+  vtkIdType myLastPreHighlightObjID;
 
   vtkSmartPointer<VISU_FramedTextActor> myTextActor;
 
@@ -376,8 +395,15 @@ class VTKOCC_EXPORT VISU_GaussPtsAct1 : public VISU_GaussPtsAct
   void
   SetTransform(VTKViewer_Transform* theTransform);
 
-  virtual void SetWidgetCtrl(VISU_WidgetCtrl* theWidgetCtrl);
+  virtual 
+  void
+  SetWidgetCtrl(VISU_WidgetCtrl* theWidgetCtrl);
 
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
  protected:
   //----------------------------------------------------------------------------
   VISU_GaussPtsAct1();
@@ -455,8 +481,15 @@ class VTKOCC_EXPORT VISU_GaussPtsAct2 : public VISU_GaussPtsAct
   void
   SetVisibility(int theMode);
 
-  virtual void SetWidgetCtrl(VISU_WidgetCtrl* theWidgetCtrl);
+  virtual 
+  void
+  SetWidgetCtrl(VISU_WidgetCtrl* theWidgetCtrl);
 
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
  protected:
   //----------------------------------------------------------------------------
   VISU_GaussPtsAct2();
index 68efe38fe013e13a759f2b0bc3771a4c48020bd2..3ee213001efd8c5852f5f22a9ce0503fd51caa32 100644 (file)
@@ -34,7 +34,6 @@
 
 #include "VTKViewer_Transform.h"
 #include "VTKViewer_TransformFilter.h"
-#include "VTKViewer_PassThroughFilter.h"
 
 #include <vtkObjectFactory.h>
 #include <vtkPolyData.h>
 #include <vtkTextProperty.h>
 #include <vtkProperty.h>
 #include <vtkTexture.h>
+#include <vtkPassThroughFilter.h>
+#include <vtkImageData.h>
+
+#include <qfileinfo.h>
 
 #include "utilities.h"
+#include "VISU_PipeLineUtils.hxx"
 
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
@@ -51,41 +55,111 @@ static int MYDEBUG = 0;
 static int MYDEBUG = 0;
 #endif
 
-using namespace std;
+
+//----------------------------------------------------------------
+namespace VISU
+{
+  inline
+  std::string
+  Image2VTI(const std::string& theImageFileName)
+  {
+    QFileInfo aFileInfo(theImageFileName.c_str());
+    QString aFormat = aFileInfo.extension(FALSE);
+#ifdef WIN32
+    QString aTmpDir = getenv( "TEMP" );
+#else
+    QString aTmpDir = QString( "/tmp/" ) + getenv("USER");
+#endif
+    QString aVTIName = aTmpDir + "-" + aFileInfo.baseName(TRUE) + ".vti";
+    QString aCommand = QString( "VISU_img2vti " ) + aFormat + " " +  theImageFileName + " " + aVTIName;
+
+    if(system( aCommand.latin1() ) == 0)
+      return aVTIName.latin1();
+
+    return "";
+  }
+
+  inline
+  void
+  RemoveFile(const std::string& theFileName)
+  {
+    if( theFileName != "" ){
+#ifndef WNT
+      QString aCommand = QString( "rm -fr " ) + theFileName.c_str();
+#else
+      QString aCommand = QString( "del /F " ) + theFileName.c_str();
+#endif
+      system( aCommand.latin1() );
+    }
+  }
+  
+  
+  TTextureValue
+  GetTexture(const std::string& theMainTexture, 
+            const std::string& theAlphaTexture)
+  {
+    typedef std::pair<std::string,std::string> TTextureKey;
+    typedef std::map<TTextureKey,TTextureValue> TTextureMap;
+    
+    static TTextureMap aTextureMap;
+    
+    TTextureValue aTextureValue;
+    TTextureKey aTextureKey( theMainTexture.c_str(), theAlphaTexture.c_str() );
+    TTextureMap::const_iterator anIter = aTextureMap.find( aTextureKey );
+    if ( anIter != aTextureMap.end() ) {
+      aTextureValue = anIter->second;
+    } else {
+      QString aMainTextureVTI = Image2VTI(theMainTexture);
+      QString anAlphaTextureVTI = Image2VTI(theAlphaTexture);
+      
+      if( !aMainTextureVTI.isNull() && !anAlphaTextureVTI.isNull() ){
+       aTextureValue =
+         VISU_GaussPointsPL::MakeTexture( aMainTextureVTI.latin1(), 
+                                          anAlphaTextureVTI.latin1());
+
+       if( aTextureValue.GetPointer() )
+         aTextureMap[aTextureKey] = aTextureValue;
+      }
+
+      RemoveFile(aMainTextureVTI);
+      RemoveFile(anAlphaTextureVTI);
+    }
+
+    return aTextureValue;
+  }
+}
 
 
 //----------------------------------------------------------------
-vtkStandardNewMacro(VISU_GaussPtsDeviceActor);
+vtkStandardNewMacro(VISU_GaussDeviceActorBase);
 
 
-VISU_GaussPtsDeviceActor
-::VISU_GaussPtsDeviceActor():
-  myGeomFilter(VTKViewer_GeometryFilter::New()),
+VISU_GaussDeviceActorBase
+::VISU_GaussDeviceActorBase():
   myTransformFilter(VTKViewer_TransformFilter::New())
 {
-  if(MYDEBUG) MESSAGE("VISU_GaussPtsDeviceActor - "<<this);
+  if(MYDEBUG) MESSAGE("VISU_GaussDeviceActorBase - "<<this);
 
-  myGeomFilter->Delete();
   myTransformFilter->Delete();
 
   for(int i = 0; i < 3; i++){
-    PPassThroughFilter aFilter(VTKViewer_PassThroughFilter::New());
+    PPassThroughFilter aFilter(vtkPassThroughFilter::New());
     myPassFilter.push_back(aFilter);
     aFilter->Delete();
   }
 }
 
 
-VISU_GaussPtsDeviceActor
-::~VISU_GaussPtsDeviceActor()
+VISU_GaussDeviceActorBase
+::~VISU_GaussDeviceActorBase()
 {
-  if(MYDEBUG) MESSAGE("~VISU_GaussPtsDeviceActor - "<<this);
+  if(MYDEBUG) MESSAGE("~VISU_GaussDeviceActorBase - "<<this);
 }
 
 
 //----------------------------------------------------------------
 void
-VISU_GaussPtsDeviceActor
+VISU_GaussDeviceActorBase
 ::Render(vtkRenderer *ren, vtkMapper *vtkNotUsed(m))
 {
   if (this->Mapper == NULL)
@@ -125,6 +199,77 @@ VISU_GaussPtsDeviceActor
 
 //----------------------------------------------------------------
 void
+VISU_GaussDeviceActorBase
+::SetTransform(VTKViewer_Transform* theTransform)
+{
+  myTransformFilter->SetTransform(theTransform);
+}
+
+//----------------------------------------------------------------
+void
+VISU_GaussDeviceActorBase
+::SetPointSpriteMapper(VISU_OpenGLPointSpriteMapper* theMapper) 
+{
+  vtkPolyData* aDataSet = theMapper->GetInput();
+  myMapper = theMapper;
+
+  int anId = 0;
+  myPassFilter[ anId ]->SetInput( aDataSet ); 
+  myPassFilter[ anId + 1 ]->SetInput( myPassFilter[ anId ]->GetOutput() );
+  
+  anId++;
+  myTransformFilter->SetInput( myPassFilter[ anId ]->GetPolyDataOutput() );
+  
+  anId++;
+  myPassFilter[ anId ]->SetInput( myTransformFilter->GetOutput() );
+  
+  myMapper->SetInput( myPassFilter[ anId ]->GetPolyDataOutput() );
+  
+  Superclass::SetMapper( theMapper );
+}
+
+void
+VISU_GaussDeviceActorBase
+::DoMapperShallowCopy( vtkMapper* theMapper,
+                      bool theIsCopyInput )
+{
+  VISU::CopyMapper( GetMapper(), theMapper, theIsCopyInput );
+}
+
+VISU_OpenGLPointSpriteMapper*
+VISU_GaussDeviceActorBase
+::GetPointSpriteMapper()
+{
+  return myMapper.GetPointer();
+}
+
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_GaussDeviceActorBase
+::GetMemorySize()
+{
+  vtkDataSet* aDataSet = GetMapper()->GetInput();
+  return aDataSet->GetActualMemorySize() * 1024;
+}
+
+
+
+//----------------------------------------------------------------
+vtkStandardNewMacro(VISU_GaussPtsDeviceActor);
+
+
+VISU_GaussPtsDeviceActor
+::VISU_GaussPtsDeviceActor()
+{}
+
+
+VISU_GaussPtsDeviceActor
+::~VISU_GaussPtsDeviceActor()
+{}
+
+
+//----------------------------------------------------------------------------
+void
 VISU_GaussPtsDeviceActor
 ::AddToRender(vtkRenderer* theRenderer)
 {
@@ -138,20 +283,33 @@ VISU_GaussPtsDeviceActor
   theRenderer->RemoveActor(this);
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_GaussPtsDeviceActor
-::SetTransform(VTKViewer_Transform* theTransform)
+::SetPipeLine(VISU_GaussPointsPL* thePipeLine) 
 {
-  myTransformFilter->SetTransform(theTransform);
+  SetPointSpriteMapper( thePipeLine->GetPointSpriteMapper() );
+
+  myPipeLine = thePipeLine;
 }
 
-VISU_OpenGLPointSpriteMapper*
+VISU_GaussPointsPL* 
+VISU_GaussPtsDeviceActor
+::GetPipeLine() 
+{ 
+  return myPipeLine.GetPointer();
+}
+
+void
 VISU_GaussPtsDeviceActor
-::GetPSMapper()
+::ShallowCopyPL(VISU_GaussPointsPL* thePipeLine)
 {
-  return myMapper.GetPointer();
+  myPipeLine->ShallowCopy(thePipeLine, true);
 }
 
+
+//----------------------------------------------------------------------------
 int
 VISU_GaussPtsDeviceActor
 ::GetPickable()
@@ -170,42 +328,17 @@ VISU_GaussPtsDeviceActor
 
 
 //----------------------------------------------------------------------------
-void
+unsigned long int
 VISU_GaussPtsDeviceActor
-::SetPipeLine(VISU_GaussPointsPL* thePipeLine) 
+::GetMemorySize()
 {
-  myPipeLine = thePipeLine;
-  myMapper = thePipeLine->GetPSMapper();
-  vtkPolyData* aDataSet = myMapper->GetInput();
+  unsigned long int aSize = Superclass::GetMemorySize();
 
-  int anId = 0;
-  myPassFilter[ anId ]->SetInput( aDataSet ); 
-  myPassFilter[ anId + 1 ]->SetInput( myPassFilter[ anId ]->GetOutput() );
-  
-  anId++;
-  myTransformFilter->SetInput( myPassFilter[ anId ]->GetPolyDataOutput() );
-  
-  anId++;
-  myPassFilter[ anId ]->SetInput( myTransformFilter->GetOutput() );
-  
-  myMapper->SetInput( myPassFilter[ anId ]->GetPolyDataOutput() );
-  
-  Superclass::SetMapper( myMapper.GetPointer() );
-}
+  aSize += GetPipeLine()->GetMemorySize();
 
-VISU_GaussPointsPL* 
-VISU_GaussPtsDeviceActor
-::GetPipeLine() 
-{ 
-  return myPipeLine.GetPointer();
+  return aSize;
 }
 
-void
-VISU_GaussPtsDeviceActor
-::ShallowCopyPL(VISU_GaussPointsPL* thePipeLine)
-{
-  myPipeLine->ShallowCopy(thePipeLine);
-}
 
 
 //============================================================================
index 24dcb7b225b90fb1b9e26010e6e46f4d6a25364d..7ff5c369ea9e729b6e941d242b519ef9436161d4 100644 (file)
@@ -29,6 +29,7 @@
 #ifndef VISU_GAUSS_PTS_DEVICE_ACTOR_H
 #define VISU_GAUSS_PTS_DEVICE_ACTOR_H
 
+#include "VISU_Actor.h"
 #include "VTKViewer_GeometryFilter.h"
 
 #include <vtkLODActor.h>
 
 class VTKViewer_Transform;
 class VTKViewer_TransformFilter;
-class VTKViewer_PassThroughFilter;
 
 class VISU_OpenGLPointSpriteMapper;
 class VISU_GaussPointsPL;
 
+class vtkPassThroughFilter;
+class vtkImageData;
+
 
 //============================================================================
-class VISU_GaussPtsDeviceActor: public vtkLODActor
+namespace VISU
 {
- public:
-  vtkTypeMacro(VISU_GaussPtsDeviceActor,vtkLODActor);
+  typedef vtkSmartPointer<vtkImageData> TTextureValue;
+
+  VTKOCC_EXPORT
+  TTextureValue
+  GetTexture(const std::string& theMainTexture, 
+            const std::string& theAlphaTexture);
+}
+
 
+//============================================================================
+class VISU_GaussDeviceActorBase: public vtkLODActor
+{
+ public:
+  vtkTypeMacro(VISU_GaussDeviceActorBase, vtkLODActor);
+  
   static 
-  VISU_GaussPtsDeviceActor
+  VISU_GaussDeviceActorBase
   New();
 
   virtual
@@ -58,13 +73,59 @@ class VISU_GaussPtsDeviceActor: public vtkLODActor
 
   //----------------------------------------------------------------------------
   void
-  AddToRender(vtkRenderer* theRenderer); 
+  SetTransform(VTKViewer_Transform* theTransform); 
 
+  //----------------------------------------------------------------------------
   void
-  RemoveFromRender(vtkRenderer* theRenderer);
+  SetPointSpriteMapper(VISU_OpenGLPointSpriteMapper* theMapper) ;
 
+  virtual
   void
-  SetTransform(VTKViewer_Transform* theTransform); 
+  DoMapperShallowCopy( vtkMapper* theMapper,
+                      bool theIsCopyInput );
+
+  VISU_OpenGLPointSpriteMapper*
+  GetPointSpriteMapper();
+
+  //----------------------------------------------------------------------------
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
+ protected:
+  //----------------------------------------------------------------------------
+  vtkSmartPointer<VISU_OpenGLPointSpriteMapper> myMapper;
+  vtkSmartPointer<VTKViewer_TransformFilter> myTransformFilter;
+
+  typedef vtkSmartPointer<vtkPassThroughFilter> PPassThroughFilter;
+  std::vector<PPassThroughFilter> myPassFilter;
+
+  VISU_GaussDeviceActorBase();
+  ~VISU_GaussDeviceActorBase();
+
+ private:
+  VISU_GaussDeviceActorBase(const VISU_GaussDeviceActorBase&); // Not implemented
+  void operator=(const VISU_GaussDeviceActorBase&); // Not implemented
+};
+
+
+//============================================================================
+class VISU_GaussPtsDeviceActor: public VISU_GaussDeviceActorBase
+{
+ public:
+  vtkTypeMacro(VISU_GaussPtsDeviceActor, VISU_GaussDeviceActorBase);
+
+  static 
+  VISU_GaussPtsDeviceActor* 
+  New();
+
+  //----------------------------------------------------------------------------
+  void
+  AddToRender(vtkRenderer* theRenderer); 
+
+  void
+  RemoveFromRender(vtkRenderer* theRenderer);
 
   //----------------------------------------------------------------------------
   VISU_GaussPointsPL* 
@@ -76,22 +137,19 @@ class VISU_GaussPtsDeviceActor: public vtkLODActor
   void
   ShallowCopyPL(VISU_GaussPointsPL* thePipeLine);
 
-  VISU_OpenGLPointSpriteMapper*
-  GetPSMapper();
-
   virtual
   int
   GetPickable();
 
+  //----------------------------------------------------------------------------
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
  protected:
   //----------------------------------------------------------------------------
   vtkSmartPointer<VISU_GaussPointsPL> myPipeLine;
-  vtkSmartPointer<VISU_OpenGLPointSpriteMapper> myMapper;
-  vtkSmartPointer<VTKViewer_GeometryFilter> myGeomFilter;
-  vtkSmartPointer<VTKViewer_TransformFilter> myTransformFilter;
-
-  typedef vtkSmartPointer<VTKViewer_PassThroughFilter> PPassThroughFilter;
-  std::vector<PPassThroughFilter> myPassFilter;
 
   VISU_GaussPtsDeviceActor();
   ~VISU_GaussPtsDeviceActor();
index da3e70d3b5532edf8cc6a20ed19d31e738dd922d..473ddd103d5420e616005110bd3dffb77939a52f 100644 (file)
@@ -36,6 +36,7 @@
 
 class vtkImageData;
 
+#include "VISU_Actor.h"
 
 //============================================================================
 namespace VISU
@@ -48,7 +49,7 @@ namespace VISU
 
 
 //! Base class of Gauss Points settings.
-class VISU_GaussPtsSettings : public vtkObject
+class VTKOCC_EXPORT VISU_GaussPtsSettings : public vtkObject
 {
  public:
   vtkTypeMacro( VISU_GaussPtsSettings, vtkObject );
@@ -103,7 +104,7 @@ class VISU_GaussPtsSettings : public vtkObject
  * Clamp, Texture, Alpha threshold, Const size and Color.
  * Used by Gauss Points Actor.
  */
-class VISU_InsideCursorSettings : public VISU_GaussPtsSettings
+class VTKOCC_EXPORT VISU_InsideCursorSettings : public VISU_GaussPtsSettings
 {
  public:
   vtkTypeMacro( VISU_InsideCursorSettings, vtkObject );
@@ -134,7 +135,7 @@ class VISU_InsideCursorSettings : public VISU_GaussPtsSettings
  * Clamp, Texture, Alpha threshold, Const size and Color.
  * Used by Gauss Points Actor.
  */
-class VISU_OutsideCursorSettings : public VISU_GaussPtsSettings
+class VTKOCC_EXPORT VISU_OutsideCursorSettings : public VISU_GaussPtsSettings
 {
  public:
   vtkTypeMacro( VISU_OutsideCursorSettings, vtkObject );
@@ -170,7 +171,7 @@ class VISU_OutsideCursorSettings : public VISU_GaussPtsSettings
  * Camera movement steps number and Display parent mesh.
  * Used by Gauss Points Actor.
  */
-class VISU_PickingSettings : public vtkObject
+class VTKOCC_EXPORT VISU_PickingSettings : public vtkObject
 {
  public:
   enum { BelowPoint = 0, TopLeftCorner };
index 17a8072d4f138241a696ff659704d5d6cbff10f3..cf2e7cfc0a3a7c06339bd6af7f8aaa631c19d20c 100644 (file)
@@ -27,7 +27,6 @@
 //  $Header$
 
 #include "VISU_MeshAct.h"
-#include "SVTK_DeviceActor.h"
 
 #include <vtkObjectFactory.h>
 #include <vtkRenderer.h>
@@ -76,6 +75,20 @@ VISU_MeshAct
 }
 
 
+//----------------------------------------------------------------------------
+void
+VISU_MeshAct
+::DeepCopy(VISU_Actor *theActor)
+{
+  if(VISU_MeshAct* anActor = dynamic_cast<VISU_MeshAct*>(theActor)){
+    Superclass::DeepCopy(theActor);
+    GetSurfaceProperty()->DeepCopy(anActor->GetSurfaceProperty());
+    GetEdgeProperty()->DeepCopy(anActor->GetEdgeProperty());
+    GetNodeProperty()->DeepCopy(anActor->GetNodeProperty());
+  }
+}
+
+
 //----------------------------------------------------------------------------
 void
 VISU_MeshAct
@@ -213,6 +226,37 @@ VISU_MeshAct
     myEdgeActor->SetRepresentation(SVTK::Representation::Wireframe);
 }
 
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_MeshAct
+::GetMemorySize()
+{
+  vtkDataSet* aDataSet;
+  unsigned long int aSize = Superclass::GetMemorySize();
+  {
+    aDataSet = mySurfaceActor->GetInput();
+    aSize += aDataSet->GetActualMemorySize() * 1024;
+
+    aDataSet = mySurfaceActor->GetMapper()->GetInput();
+    aSize += aDataSet->GetActualMemorySize() * 1024 * 2;
+  }
+  {
+    aDataSet = myEdgeActor->GetInput();
+    aSize += aDataSet->GetActualMemorySize() * 1024;
+
+    aDataSet = myEdgeActor->GetMapper()->GetInput();
+    aSize += aDataSet->GetActualMemorySize() * 1024 * 2;
+  }
+  {
+    aDataSet = myNodeActor->GetInput();
+    aSize += aDataSet->GetActualMemorySize() * 1024;
+
+    aDataSet = myNodeActor->GetMapper()->GetInput();
+    aSize += aDataSet->GetActualMemorySize() * 1024 * 2;
+  }
+  return aSize;
+}
+
 //----------------------------------------------------------------------------
 int
 VISU_MeshAct
index bc358e6be37aa15e4f1d42aadbcf4d6dae9942c5..5a5778d3832d7897ae4aeeed84e873ac551cb5a6 100644 (file)
 #ifndef VISU_MeshAct_HeaderFile
 #define VISU_MeshAct_HeaderFile
 
-#include "VISU_Actor.h"
+#include "VISU_DataSetActor.h"
 #include "SVTK_DeviceActor.h"
 
-namespace SVTK
-{
-  namespace Representation
-  {
-    const Type Surfaceframe = Insideframe + 1;
-  }
-}
 
-class VTKOCC_EXPORT VISU_MeshAct : public VISU_Actor 
+class VTKOCC_EXPORT VISU_MeshAct : public VISU_DataSetActor 
 {
  public:
-  vtkTypeMacro(VISU_MeshAct,VISU_Actor);
-  static VISU_MeshAct* New();
+  vtkTypeMacro(VISU_MeshAct,VISU_DataSetActor);
+  static 
+  VISU_MeshAct* 
+  New();
+
+  //! Copies all properties from the given actor
+  virtual
+  void
+  DeepCopy(VISU_Actor *theActor);
 
   //! Apply view transformation
   virtual
@@ -99,6 +99,11 @@ class VTKOCC_EXPORT VISU_MeshAct : public VISU_Actor
   void
   UnShrink(); 
 
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
   virtual
   int
   RenderOpaqueGeometry(vtkViewport *ren);
index e9ce7e184fc283863a2acd8d028457c61e2fd6a8..908165049a5b59754e0f9898a5ec74905c6b22aa 100644 (file)
 #include "VISU_ScalarMapAct.h"
 #include "VISU_LookupTable.hxx"
 #include "VISU_ScalarBarActor.hxx"
+#include "VISU_PipeLine.hxx"
+
+#include "VISU_OpenGLPointSpriteMapper.hxx"
+#include "VISU_GaussPtsDeviceActor.h"
+#include "VISU_DeformedShapePL.hxx"
+#include "VISU_PipeLineUtils.hxx"
 
 #include <vtkObjectFactory.h>
 #include <vtkRenderer.h>
 #include <vtkProperty.h>
+#include <vtkMatrix4x4.h>
+#include <vtkMapper.h>
+#include <vtkDataSetMapper.h>
+
+#include <vtkRenderWindowInteractor.h>
+#include <vtkCallbackCommand.h>
+#include <vtkRenderWindow.h>
+#include <vtkImageData.h>
+
+
+//============================================================================
+class VISU_PointsDeviceActor: public VISU_GaussDeviceActorBase
+{
+ public:
+  vtkTypeMacro(VISU_PointsDeviceActor, VISU_GaussDeviceActorBase);
+
+  static 
+  VISU_PointsDeviceActor* 
+  New();
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  SetInput(vtkDataSet* theDataSet)
+  {
+    myGeomFilter->SetInput( theDataSet );
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  SetInteractor(vtkRenderWindowInteractor* theInteractor)
+  {
+    if(theInteractor == myInteractor)
+      return;
+
+    if(myInteractor)
+      myInteractor->RemoveObserver(myEventCallbackCommand);
+    
+    if(theInteractor)
+      theInteractor->AddObserver(vtkCommand::CharEvent, 
+                                myEventCallbackCommand, 
+                                0.0);
+
+    myInteractor = theInteractor;
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  DoMapperShallowCopy( vtkMapper* theMapper,
+                      bool theIsCopyInput )
+  {
+    Superclass::DoMapperShallowCopy( theMapper, theIsCopyInput );
+
+    vtkDataSet* aDataSet = theMapper->GetInput();
+    vtkFloatingPointType aScaleFactor = VISU_DeformedShapePL::GetScaleFactor( aDataSet );
+
+    GetPointSpriteMapper()->SetAverageCellSize( aScaleFactor );
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  DeepCopy( VISU_PointsDeviceActor *theActor )
+  {
+    VISU::CopyPointSpriteDataMapper( GetPointSpriteMapper(), theActor->GetPointSpriteMapper(), false );
+  }
+
+ protected:
+  //----------------------------------------------------------------------------
+  VISU_PointsDeviceActor():
+    myGeomFilter( VTKViewer_GeometryFilter::New() ),
+    myEventCallbackCommand( vtkCallbackCommand::New() ),
+    myInteractor( NULL )
+  {
+    myGeomFilter->SetInside(true);
+
+    VISU_OpenGLPointSpriteMapper* aMapper = VISU_OpenGLPointSpriteMapper::New();
+    aMapper->SetInput( myGeomFilter->GetOutput() );
+
+    std::string aRootDir( getenv( "VISU_ROOT_DIR") );
+    std::string aMainTexture = aRootDir + "/share/salome/resources/visu/sprite_texture.bmp";
+    std::string anAlphaTexture = aRootDir + "/share/salome/resources/visu/sprite_alpha.bmp";
+    VISU::TTextureValue aTextureValue = VISU::GetTexture( aMainTexture, anAlphaTexture );
+    aMapper->SetImageData( aTextureValue.GetPointer() );
 
+    aMapper->SetUseLookupTableScalarRange(true);
+    aMapper->SetColorModeToMapScalars();
+    aMapper->SetScalarVisibility(true);
+
+    SetPointSpriteMapper( aMapper );
+
+    aMapper->Delete();
+
+    myEventCallbackCommand->SetClientData( this );
+    myEventCallbackCommand->SetCallback( VISU_PointsDeviceActor::ProcessEvents );
+  }
+
+
+  //----------------------------------------------------------------------------
+  ~VISU_PointsDeviceActor()
+  {
+    SetInteractor( NULL );
+    myGeomFilter->Delete();
+    myEventCallbackCommand->Delete();
+  }
+
+
+  //----------------------------------------------------------------------------
+  static
+  void
+  ProcessEvents(vtkObject* theObject, 
+               unsigned long theEvent,
+               void* theClientData, 
+               void* theCallData)
+  {
+    if ( VISU_PointsDeviceActor* self = reinterpret_cast<VISU_PointsDeviceActor*>( theClientData ) )
+      self->OnInteractorEvent( theEvent );
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  OnInteractorEvent(unsigned long theEvent)
+  {
+    switch ( theEvent ) {
+    case vtkCommand::CharEvent: {
+      switch( myInteractor->GetKeyCode() ) {
+      case 'M' :
+      case 'm' : {
+       if ( !GetVisibility() )
+         return;
+
+       static vtkFloatingPointType anIncrement = 2;
+       vtkFloatingPointType aMagnification = GetPointSpriteMapper()->GetPointSpriteMagnification();
+       vtkFloatingPointType coefficient = myInteractor->GetShiftKey() ? anIncrement : 1 / anIncrement;
+
+       GetPointSpriteMapper()->SetPointSpriteMagnification( aMagnification * coefficient );
+
+       myInteractor->CreateTimer(VTKI_TIMER_UPDATE);
+       break;
+      }
+      default:
+       return;
+      }
+      break;
+    }
+    default:
+      return;
+    }
+  }
+
+
+  //----------------------------------------------------------------------------
+  vtkCallbackCommand* myEventCallbackCommand;
+  vtkRenderWindowInteractor* myInteractor;
+  VTKViewer_GeometryFilter* myGeomFilter;
+
+ private:
+  VISU_PointsDeviceActor(const VISU_PointsDeviceActor&); // Not implemented
+  void operator=(const VISU_PointsDeviceActor&); // Not implemented
+};
+
+vtkStandardNewMacro(VISU_PointsDeviceActor);
+
+//----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_ScalarMapAct);
+static vtkFloatingPointType EPS = 1.0 / VTK_LARGE_FLOAT;
 
+//----------------------------------------------------------------------------
 VISU_ScalarMapAct
 ::VISU_ScalarMapAct()
 {
   myScalarBar = VISU_ScalarBarActor::New();
 
   vtkProperty* aProperty = GetProperty();
-  //aProperty->SetAmbient(0.5); 
-  //aProperty->SetDiffuse(0.2);
-  //aProperty->SetSpecular(0.2);
   aProperty->SetAmbient(1.0); 
   aProperty->SetDiffuse(0.0);
   aProperty->SetSpecular(0.0);
   
   myProperty->DeepCopy(aProperty);
+
+  vtkMatrix4x4 *aMatrix = vtkMatrix4x4::New();
+
+  mySurfaceActor= SVTK_DeviceActor::New();
+  mySurfaceActor->SetRepresentation(SVTK::Representation::Surface);
+  mySurfaceActor->SetProperty(aProperty);
+  mySurfaceActor->SetUserMatrix(aMatrix);
+
+  myEdgeActor = SVTK_DeviceActor::New();
+  myEdgeActor->SetRepresentation(SVTK::Representation::Wireframe);
+  myEdgeActor->SetUserMatrix(aMatrix);
+  myEdgeActor->GetProperty()->SetColor(255.,255.,255.);
+
+  myPointsActor = VISU_PointsDeviceActor::New();
+  myPointsActor->SetProperty(aProperty);
+  myPointsActor->SetUserMatrix(aMatrix);
+
+  aMatrix->Delete();
 }
 
+//----------------------------------------------------------------------------
 VISU_ScalarMapAct
 ::~VISU_ScalarMapAct()
 {
   myScalarBar->Delete();
+
+  myPointsActor->Delete();
+
+  mySurfaceActor->Delete();
+  myEdgeActor->Delete();
+}
+
+void
+VISU_ScalarMapAct
+::ShallowCopyPL(VISU_PipeLine* thePipeLine)
+{
+  VISU_Actor::ShallowCopyPL( thePipeLine );
+
+  myEdgeActor->GetMapper()->ScalarVisibilityOff();
+
+  myPointsActor->DoMapperShallowCopy( thePipeLine->GetMapper(), false );
+
+  VISU::CopyMapper( mySurfaceActor->GetMapper(), thePipeLine->GetMapper(), false );
 }
 
+//----------------------------------------------------------------------------
+void
+VISU_ScalarMapAct
+::SetMapperInput(vtkDataSet* theDataSet)
+{
+  Superclass::SetMapperInput( theDataSet );
+
+  myPointsActor->SetInput( theDataSet );
+
+  mySurfaceActor->SetInput( theDataSet );
+  myEdgeActor->SetInput( theDataSet );
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_ScalarMapAct
+::SetTransform(VTKViewer_Transform* theTransform)
+{
+  Superclass::SetTransform(theTransform);
+
+  myPointsActor->SetTransform(theTransform);
+
+  mySurfaceActor->SetTransform(theTransform);
+  myEdgeActor->SetTransform(theTransform);
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_ScalarMapAct
+::SetShrinkable(bool theIsShrinkable)
+{
+  Superclass::SetShrinkable(theIsShrinkable);
+
+  mySurfaceActor->SetShrinkable(theIsShrinkable);
+}
+
+void
+VISU_ScalarMapAct
+::SetShrinkFactor(vtkFloatingPointType theValue)
+{
+  Superclass::SetShrinkFactor(theValue);
+
+  mySurfaceActor->SetShrinkFactor(theValue);
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_ScalarMapAct
+::SetShrink()
+{
+  if(myRepresentation == VTK_POINTS)
+    return;
+
+  Superclass::SetShrink();
+
+  mySurfaceActor->SetShrink();
+}
+
+void
+VISU_ScalarMapAct
+::UnShrink()
+{
+  Superclass::UnShrink();
+
+  mySurfaceActor->UnShrink();
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_ScalarMapAct
+::SetOpacity(vtkFloatingPointType theValue)
+{
+  mySurfaceActor->GetProperty()->SetOpacity(theValue);
+}
+
+vtkFloatingPointType
+VISU_ScalarMapAct
+::GetOpacity()
+{
+  return mySurfaceActor->GetProperty()->GetOpacity();
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_ScalarMapAct
+::SetLineWidth(vtkFloatingPointType theLineWidth)
+{
+  mySurfaceActor->GetProperty()->SetLineWidth(theLineWidth);
+}
+
+vtkFloatingPointType
+VISU_ScalarMapAct::GetLineWidth()
+{
+  return mySurfaceActor->GetProperty()->GetLineWidth();
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_ScalarMapAct
+::DeepCopy(VISU_Actor *theActor)
+{
+  if(VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(theActor)){
+    Superclass::DeepCopy(theActor);
+    SetBarVisibility(anActor->GetBarVisibility());
+    myPointsActor->DeepCopy( anActor->myPointsActor );
+    SetShading(anActor->IsShading());
+  }
+}
+
+
+//----------------------------------------------------------------------------
 void
 VISU_ScalarMapAct
 ::AddToRender(vtkRenderer* theRenderer)
 {
   Superclass::AddToRender(theRenderer);
 
+  myPointsActor->SetInteractor( myInteractor );
+
   if(myScalarBar)
     theRenderer->AddActor2D(myScalarBar);
 }
 
+//----------------------------------------------------------------------------
 void
 VISU_ScalarMapAct
 ::RemoveFromRender(vtkRenderer* theRenderer)
@@ -75,19 +398,29 @@ VISU_ScalarMapAct
   if(myScalarBar)
     theRenderer->RemoveActor(myScalarBar);
 
+  if ( vtkWindow* aWindow = theRenderer->GetRenderWindow() ) {
+    myPointsActor->ReleaseGraphicsResources( aWindow );
+    mySurfaceActor->ReleaseGraphicsResources( aWindow );
+    myEdgeActor->ReleaseGraphicsResources( aWindow );
+  }
+
   Superclass::RemoveFromRender(theRenderer);
 }
 
+//----------------------------------------------------------------------------
 void
 VISU_ScalarMapAct
 ::SetVisibility(int theMode)
 {
-  Superclass::SetVisibility(theMode);
+  Superclass::SetVisibility( theMode );
+
+  myPointsActor->SetVisibility( theMode );
 
   if(myScalarBar) 
     myScalarBar->SetVisibility(myBarVisibility && theMode);
 }
 
+//----------------------------------------------------------------------------
 int 
 VISU_ScalarMapAct
 ::GetBarVisibility()
@@ -95,6 +428,7 @@ VISU_ScalarMapAct
   return myBarVisibility;
 }
 
+//----------------------------------------------------------------------------
 VISU_ScalarBarActor*
 VISU_ScalarMapAct
 ::GetScalarBar()
@@ -102,48 +436,136 @@ VISU_ScalarMapAct
   return myScalarBar;
 }
 
+//----------------------------------------------------------------------------
 void
 VISU_ScalarMapAct
 ::SetBarVisibility(bool theMode)
 {
   myBarVisibility = theMode;
-  if(myScalarBar) myScalarBar->SetVisibility(myBarVisibility);
+  if(myScalarBar) 
+    myScalarBar->SetVisibility(myBarVisibility);
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_ScalarMapAct
 ::SetRepresentation(int theMode) 
 { 
   bool anIsShanding = IsShading();
+
   Superclass::SetRepresentation(theMode);
+
+  if(theMode == SVTK::Representation::Surfaceframe)
+    mySurfaceActor->SetRepresentation(SVTK::Representation::Surface);
+  else
+    mySurfaceActor->SetRepresentation(theMode);
+
+  myPointsActor->SetProperty( mySurfaceActor->GetProperty() );
+
   SetShading(anIsShanding);
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_ScalarMapAct
 ::SetShading(bool theOn)
 {
-  vtkProperty* aProperty = GetProperty();
+  vtkProperty* aProperty = mySurfaceActor->GetProperty();
 
-  if (theOn)
-    {
-      aProperty->SetAmbient(0.0); 
-      aProperty->SetDiffuse(1.0);
-    }
-  else
-    {
-      aProperty->SetAmbient(1.0); 
-      aProperty->SetDiffuse(0.0);
-    }
+  if (theOn) {
+    aProperty->SetAmbient(0.0); 
+    aProperty->SetDiffuse(1.0);
+  } else {
+    aProperty->SetAmbient(1.0); 
+    aProperty->SetDiffuse(0.0);
+  }
 }
 
+//----------------------------------------------------------------------------
 bool
 VISU_ScalarMapAct
 ::IsShading()
 {
-  vtkProperty* aProperty = GetProperty();
+  vtkProperty* aProperty = mySurfaceActor->GetProperty();
   
-  return (aProperty->GetAmbient() == 0 && aProperty->GetDiffuse() == 1);
+  return (fabs(aProperty->GetAmbient()) < EPS && fabs(aProperty->GetDiffuse() - 1.) < EPS);
 }
+
+int
+VISU_ScalarMapAct
+::RenderOpaqueGeometry(vtkViewport *ren)
+{
+  GetMatrix(myEdgeActor->GetUserMatrix());
+  GetMatrix(mySurfaceActor->GetUserMatrix());
+  GetMatrix(myPointsActor->GetUserMatrix());
+
+  using namespace SVTK::Representation;
+  switch ( GetRepresentation() ) {
+
+  case Surfaceframe:
+    mySurfaceActor->SetAllocatedRenderTime(this->AllocatedRenderTime/2.0,ren);
+    mySurfaceActor->RenderOpaqueGeometry(ren);
+
+    myEdgeActor->SetAllocatedRenderTime(this->AllocatedRenderTime/2.0,ren);
+    myEdgeActor->RenderOpaqueGeometry(ren);
+    break;
+
+  case Points:
+    myPointsActor->SetAllocatedRenderTime(this->AllocatedRenderTime,ren);
+    myPointsActor->RenderOpaqueGeometry(ren);
+    break;
+
+  default:
+    mySurfaceActor->SetAllocatedRenderTime(this->AllocatedRenderTime,ren);
+    mySurfaceActor->RenderOpaqueGeometry(ren);
+  }
+
+  return 1;
+}
+
+int
+VISU_ScalarMapAct
+::RenderTranslucentGeometry(vtkViewport *ren)
+{
+  GetMatrix(myEdgeActor->GetUserMatrix());
+  GetMatrix(mySurfaceActor->GetUserMatrix());
+
+  using namespace SVTK::Representation;
+  switch ( GetRepresentation() ) {
+
+  case Surfaceframe:
+    mySurfaceActor->SetAllocatedRenderTime(this->AllocatedRenderTime,ren);
+    mySurfaceActor->RenderTranslucentGeometry(ren);
+
+    myEdgeActor->SetAllocatedRenderTime(this->AllocatedRenderTime/2.0,ren);
+    myEdgeActor->RenderTranslucentGeometry(ren);
+    break;
+
+  case Points:
+    myPointsActor->SetAllocatedRenderTime(this->AllocatedRenderTime,ren);
+    myPointsActor->RenderTranslucentGeometry(ren);
+    break;
+
+  default:
+    mySurfaceActor->SetAllocatedRenderTime(this->AllocatedRenderTime,ren);
+    mySurfaceActor->RenderTranslucentGeometry(ren);
+  }
+
+  return 1;
+}
+
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_ScalarMapAct
+::GetMemorySize()
+{
+  unsigned long int aSize = Superclass::GetMemorySize();
+
+  aSize += myPointsActor->GetMemorySize();
+
+  return aSize;
+}
+
+//----------------------------------------------------------------------------
index 0b6a4839f7cb47074275a37b2088a51195682995..8589d05df5c3f9dc2349268526b409b874c8d594 100644 (file)
 #ifndef VISU_ScalarMapAct_HeaderFile
 #define VISU_ScalarMapAct_HeaderFile
 
-#include "VISU_Actor.h"
+#include "VISU_DataSetActor.h"
 
 class VISU_ScalarBarActor;
+class VISU_PointsDeviceActor;
 
-class VTKOCC_EXPORT VISU_ScalarMapAct : public VISU_Actor 
+
+//----------------------------------------------------------------------------
+class VTKOCC_EXPORT VISU_ScalarMapAct : public VISU_DataSetActor 
 {
  public:
-  vtkTypeMacro(VISU_ScalarMapAct,VISU_Actor);
+  vtkTypeMacro(VISU_ScalarMapAct,VISU_DataSetActor);
 
   static
   VISU_ScalarMapAct* 
@@ -44,10 +47,64 @@ class VTKOCC_EXPORT VISU_ScalarMapAct : public VISU_Actor
 
   ~VISU_ScalarMapAct();
 
+  //! Copies all properties from the given actor
+  virtual
+  void
+  DeepCopy(VISU_Actor *theActor);
+
+  virtual
+  void
+  ShallowCopyPL(VISU_PipeLine* thePipeLine);
+
+  //! Apply view transformation
+  virtual
+  void
+  SetTransform(VTKViewer_Transform* theTransform); 
+
+  virtual
+  void
+  SetShrinkable(bool theIsShrinkable);
+
+  virtual
+  void
+  SetShrinkFactor(vtkFloatingPointType theFactor = 0.8); 
+
+  virtual
+  void
+  SetShrink(); 
+
+  virtual
+  void
+  UnShrink(); 
+  
+  virtual
+  void
+  SetOpacity(vtkFloatingPointType theValue);
+
+  virtual
+  vtkFloatingPointType
+  GetOpacity();
+
+  virtual
+  void
+  SetLineWidth(vtkFloatingPointType theLineWidth);
+
+  virtual
+  vtkFloatingPointType
+  GetLineWidth();
+
   virtual
   void
   AddToRender(vtkRenderer* theRenderer); 
 
+  virtual
+  int
+  RenderOpaqueGeometry(vtkViewport *ren);
+
+  virtual
+  int
+  RenderTranslucentGeometry(vtkViewport *ren);
+
   virtual
   void
   RemoveFromRender(vtkRenderer* theRenderer);
@@ -80,10 +137,26 @@ class VTKOCC_EXPORT VISU_ScalarMapAct : public VISU_Actor
   bool
   IsShading();
 
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
  protected:
   VISU_ScalarMapAct();
+
+  virtual 
+  void
+  SetMapperInput(vtkDataSet* theDataSet);
+
   bool myBarVisibility;
   VISU_ScalarBarActor* myScalarBar;
+
+  VISU_PointsDeviceActor* myPointsActor;
+  SVTK_DeviceActor*    mySurfaceActor;
+  SVTK_DeviceActor*    myEdgeActor;
 };
+//----------------------------------------------------------------------------
+
 
 #endif
index 6fc38567287e87d8a716892c115d4ea94a70844b..428cbb50e8f3bcd0fb1027c25599bf2fc6435ae7 100644 (file)
 
 #include "VISU_VectorsAct.h"
 #include "VISU_VectorsPL.hxx"
-#include "VTKViewer_PassThroughFilter.h"
  
 // VTK Includes
 #include <vtkObjectFactory.h>
 #include <vtkDataSetMapper.h>
 #include <vtkPolyDataMapper.h>
 #include <vtkPolyData.h>
-
+#include <vtkPassThroughFilter.h>
 
 //----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_VectorsAct);
@@ -60,8 +59,7 @@ VISU_VectorsAct
 ::SetPipeLine(VISU_PipeLine* thePipeLine) 
 {
   myVectorsPL = dynamic_cast<VISU_VectorsPL*>(thePipeLine);
-  VISU_Actor::SetPipeLine(myVectorsPL);
-  myVectorsPL->Delete();
+  VISU_Actor::SetPipeLine(myVectorsPL.GetPointer());
 }
 
 
@@ -105,3 +103,16 @@ VISU_VectorsAct
   }
   vtkLODActor::SetMapper(theMapper);
 }
+
+
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_VectorsAct
+::GetMemorySize()
+{
+  unsigned long int aSize = Superclass::GetMemorySize();
+
+  aSize += GetPipeLine()->GetMemorySize();
+
+  return aSize;
+}
index c9d2d0624077cd06a7fa61b78b49ef5bec4fbc63..cc76ce4867ac088aca2d862266239c82b518f31d 100644 (file)
 
 #include "VISU_ScalarMapAct.h"
 
+#include <vtkSmartPointer.h>
+
 class VTKViewer_Transform;
 class VISU_VectorsPL;
 
-class VTKOCC_EXPORT VISU_VectorsAct : public VISU_ScalarMapAct {
+class VTKOCC_EXPORT VISU_VectorsAct : public VISU_ScalarMapAct 
+{
  public:
   vtkTypeMacro(VISU_VectorsAct,VISU_ScalarMapAct);
 
@@ -58,11 +61,16 @@ class VTKOCC_EXPORT VISU_VectorsAct : public VISU_ScalarMapAct {
   void
   SetMapper(vtkMapper* theMapper); 
 
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
  protected:
   VISU_VectorsAct();
   ~VISU_VectorsAct();
 
-  VISU_VectorsPL* myVectorsPL;
+  vtkSmartPointer<VISU_VectorsPL> myVectorsPL;
 };
 
 #endif
diff --git a/src/PIPELINE/Makefile.am b/src/PIPELINE/Makefile.am
new file mode 100644 (file)
index 0000000..51adaa9
--- /dev/null
@@ -0,0 +1,124 @@
+#  VISU OBJECT : interactive object for VISU entities implementation
+#
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+#  This library is free software; you can redistribute it and/or
+#  modify it under the terms of the GNU Lesser General Public
+#  License as published by the Free Software Foundation; either
+#  version 2.1 of the License.
+#
+#  This library is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#  Lesser General Public License for more details.
+#
+#  You should have received a copy of the GNU Lesser General Public
+#  License along with this library; if not, write to the Free Software
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#
+#
+#  File   : Makefile.in
+#  Module : VISU
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+lib_LTLIBRARIES= libVisuPipeLine.la
+
+salomeinclude_HEADERS= \
+       VISU_MapperHolder.hxx \
+       VISU_DataSetMapperHolder.hxx \
+       VISU_PolyDataMapperHolder.hxx \
+       VISU_PointSpriteMapperHolder.hxx \
+       VISU_PipeLineUtils.hxx \
+       VISU_PipeLine.hxx \
+       VISU_ColoredPL.hxx \
+       VISU_UnstructuredGridPL.hxx \
+       VISU_MeshPL.hxx \
+       VISU_ScalarMapPL.hxx \
+       VISU_CutPlanesPL.hxx \
+       VISU_CutLinesPL.hxx \
+       VISU_IsoSurfacesPL.hxx \
+       VISU_DeformedShapePL.hxx \
+       VISU_VectorsPL.hxx \
+       VISU_StreamLinesPL.hxx \
+       VISU_LookupTable.hxx \
+       VISU_ScalarBarActor.hxx \
+       VISU_Extractor.hxx \
+       VISU_FieldTransform.hxx \
+       VISU_MaskPointsFilter.hxx \
+       VISU_GaussPointsPL.hxx \
+       VISU_Plot3DPL.hxx \
+       VISU_OpenGLPointSpriteMapper.hxx \
+       VISU_ImplicitFunctionWidget.hxx \
+       SALOME_ExtractGeometry.h \
+       SALOME_ExtractPolyDataGeometry.h \
+       VISU_ScalarBarCtrl.hxx \
+       VISU_PlanesWidget.hxx \
+       VISU_SphereWidget.hxx \
+       VISU_WidgetCtrl.hxx \
+       VISU_ScalarMapOnDeformedShapePL.hxx \
+       VISUPipeline.hxx
+
+dist_libVisuPipeLine_la_SOURCES= \
+       VISU_MapperHolder.cxx \
+       VISU_DataSetMapperHolder.cxx \
+       VISU_PolyDataMapperHolder.cxx \
+       VISU_PointSpriteMapperHolder.cxx \
+       VISU_PipeLineUtils.cxx \
+       VISU_PipeLine.cxx \
+       VISU_ColoredPL.cxx \
+       VISU_UnstructuredGridPL.cxx \
+       VISU_MeshPL.cxx \
+       VISU_ScalarMapPL.cxx \
+       VISU_CutPlanesPL.cxx \
+       VISU_CutLinesPL.cxx \
+       VISU_IsoSurfacesPL.cxx \
+       VISU_DeformedShapePL.cxx \
+       VISU_VectorsPL.cxx \
+       VISU_StreamLinesPL.cxx \
+       VISU_LookupTable.cxx \
+       VISU_ScalarBarActor.cxx \
+       VISU_Extractor.cxx \
+       VISU_FieldTransform.cxx \
+       VISU_MaskPointsFilter.cxx \
+       VISU_GaussPointsPL.cxx \
+       VISU_Plot3DPL.cxx \
+       SALOME_ExtractGeometry.cxx \
+       SALOME_ExtractPolyDataGeometry.cxx \
+       VISU_OpenGLPointSpriteMapper.cxx \
+       VISU_ImplicitFunctionWidget.cxx \
+       VISU_PlanesWidget.cxx \
+       VISU_SphereWidget.cxx \
+       VISU_WidgetCtrl.cxx \
+       VISU_ScalarBarCtrl.cxx \
+       VISU_ScalarMapOnDeformedShapePL.cxx
+
+libVisuPipeLine_la_CPPFLAGS= \
+       $(VTK_INCLUDES) \
+       $(KERNEL_CXXFLAGS) \
+       $(GUI_CXXFLAGS) \
+       $(MED_CXXFLAGS) \
+       $(HDF5_INCLUDES) $(BOOST_CPPFLAGS) \
+       -I$(srcdir)/../CONVERTOR
+
+libVisuPipeLine_la_LDFLAGS= \
+       $(MED2_LIBS) \
+       $(VTK_LIBS) -lVTKViewer \
+       $(KERNEL_LDFLAGS) -lSALOMELocalTrace \
+       $(GUI_LDFLAGS) \
+       $(MED_LDFLAGS) \
+       ../CONVERTOR/libVisuConvertor.la
+
+
+# Executables targets
+bin_PROGRAMS= VISUPipeLine VISU_img2vti
+dist_VISUPipeLine_SOURCES= VISUPipeLine.cxx
+dist_VISU_img2vti_SOURCES= VISU_img2vti.cxx
+
+AM_CPPFLAGS=$(libVisuPipeLine_la_CPPFLAGS)
+LDADD=$(libVisuPipeLine_la_LDFLAGS) libVisuPipeLine.la \
+       -lOpUtil -lMEDWrapper -lMEDWrapper_V2_2 -lMEDWrapper_V2_1 -lMEDWrapperBase -lmed_V2_1 -lsuit -lqtx -lSALOMEBasics -lvtkWidgets
diff --git a/src/PIPELINE/Makefile.in b/src/PIPELINE/Makefile.in
deleted file mode 100644 (file)
index 198eadd..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-#  VISU OBJECT : interactive object for VISU entities implementation
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-#  This library is free software; you can redistribute it and/or
-#  modify it under the terms of the GNU Lesser General Public
-#  License as published by the Free Software Foundation; either
-#  version 2.1 of the License.
-#
-#  This library is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-#  Lesser General Public License for more details.
-#
-#  You should have received a copy of the GNU Lesser General Public
-#  License along with this library; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-#
-#
-#  File   : Makefile.in
-#  Module : VISU
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-
-@COMMENCE@
-
-EXPORT_HEADERS = \
-       VISU_PipeLine.hxx \
-       VISU_PipeLineUtils.hxx \
-       VISU_MeshPL.hxx \
-       VISU_ScalarMapPL.hxx \
-       VISU_CutPlanesPL.hxx \
-       VISU_CutLinesPL.hxx \
-       VISU_IsoSurfacesPL.hxx \
-       VISU_DeformedShapePL.hxx \
-       VISU_VectorsPL.hxx \
-       VISU_StreamLinesPL.hxx \
-       VISU_LookupTable.hxx \
-       VISU_ScalarBarActor.hxx \
-       VISU_Extractor.hxx \
-       VISU_FieldTransform.hxx \
-       VISU_UsedPointsFilter.hxx \
-       VISU_GaussPointsPL.hxx \
-       VISU_Plot3DPL.hxx \
-       VISU_OpenGLPointSpriteMapper.hxx \
-       VISU_ImplicitFunctionWidget.hxx \
-       SALOME_ExtractGeometry.h \
-       VISU_ScalarBarCtrl.hxx \
-       VISU_PlanesWidget.hxx \
-       VISU_SphereWidget.hxx \
-       VISU_WidgetCtrl.hxx \
-       VISU_ScalarMapOnDeformedShapePL.hxx
-
-# Libraries targets
-
-LIB = libVisuPipeLine.la
-LIB_SRC = \
-       VISU_PipeLine.cxx \
-       VISU_PipeLineUtils.cxx \
-       VISU_MeshPL.cxx \
-       VISU_ScalarMapPL.cxx \
-       VISU_CutPlanesPL.cxx \
-       VISU_CutLinesPL.cxx \
-       VISU_IsoSurfacesPL.cxx \
-       VISU_DeformedShapePL.cxx \
-       VISU_VectorsPL.cxx \
-       VISU_StreamLinesPL.cxx \
-       VISU_LookupTable.cxx \
-       VISU_ScalarBarActor.cxx \
-       VISU_Extractor.cxx \
-       VISU_FieldTransform.cxx \
-       VISU_UsedPointsFilter.cxx \
-       VISU_GaussPointsPL.cxx \
-       VISU_Plot3DPL.cxx \
-       SALOME_ExtractGeometry.cxx \
-       VISU_OpenGLPointSpriteMapper.cxx \
-       VISU_ImplicitFunctionWidget.cxx \
-       VISU_PlanesWidget.cxx \
-       VISU_SphereWidget.cxx \
-       VISU_WidgetCtrl.cxx \
-       VISU_ScalarBarCtrl.cxx \
-       VISU_ScalarMapOnDeformedShapePL.cxx
-
-# Executables targets
-
-BIN = VISUPipeLine VISU_img2vti
-BIN_SRC        =
-
-CPPFLAGS+= \
-       $(VTK_INCLUDES) \
-       $(KERNEL_CXXFLAGS) \
-       $(GUI_CXXFLAGS) \
-       $(MED_CXXFLAGS) \
-       $(HDF5_INCLUDES) $(BOOST_CPPFLAGS)
-
-LDFLAGS+= \
-       $(VTK_LIBS) -lVTKViewer -lVisuConvertor \
-       $(KERNEL_LDFLAGS) -lSALOMELocalTrace \
-       $(GUI_LDFLAGS) \
-       $(MED_LDFLAGS)
-
-LDFLAGSFORBIN=$(LDFLAGS) -lOpUtil -lMEDWrapper -lMEDWrapper_V2_2 -lMEDWrapper_V2_1 -lMEDWrapperBase -lmed_V2_1 -lsuit -lqtx -lSALOMEBasics
-
-@CONCLUDE@
index 03cf524cb6eac36bec31a1eb56b99213ff7ebffa..caac091f4dae12b6a3f368133cd9370f100fca5a 100755 (executable)
 #include <vtkPointData.h>
 #include <vtkUnstructuredGrid.h>
 
+#include <vtkInformation.h>
+#include <vtkInformationVector.h>
+
 #include <vtkImplicitBoolean.h>
 #include <vtkImplicitFunctionCollection.h>
 
-using namespace std;
-
 #if defined __GNUC__
   #if __GNUC__ == 2
     #define __GNUC_2__
@@ -57,16 +58,6 @@ SALOME_ExtractGeometry
 {}
 
 
-//----------------------------------------------------------------------------
-unsigned long int 
-SALOME_ExtractGeometry
-::GetMTime()
-{
-  unsigned long int aTime = vtkExtractGeometry::GetMTime();
-  return aTime;
-}
-
-
 //----------------------------------------------------------------------------
 vtkImplicitBoolean* 
 SALOME_ExtractGeometry
@@ -81,7 +72,7 @@ SALOME_ExtractGeometry
 ::SetImplicitFunction(vtkImplicitFunction* theImplicitFunction)  
 {
   myImplicitBoolean = dynamic_cast<vtkImplicitBoolean*>(theImplicitFunction);
-  vtkExtractGeometry::SetImplicitFunction(theImplicitFunction);
+  Superclass::SetImplicitFunction(theImplicitFunction);
 }
 
 
@@ -90,8 +81,10 @@ void
 SALOME_ExtractGeometry
 ::SetStoreMapping(bool theStoreMapping)
 {
-  myStoreMapping = theStoreMapping;
-  Modified();
+  if(myStoreMapping != theStoreMapping){
+    myStoreMapping = theStoreMapping;
+    Modified();
+  }
 }
 
 bool 
@@ -107,9 +100,9 @@ vtkIdType
 SALOME_ExtractGeometry
 ::GetElemVTKId(vtkIdType theID)
 {
-  if(!myStoreMapping||myIsDoneShallowCopy){
+  if(!myStoreMapping || myIsDoneShallowCopy)
     return theID;
-  }
+
   vtkIdType iEnd = myElemVTK2ObjIds.size();
   for(vtkIdType i = 0; i < iEnd; i++)
     if(myElemVTK2ObjIds[i] == theID)
@@ -122,9 +115,9 @@ vtkIdType
 SALOME_ExtractGeometry
 ::GetNodeVTKId(vtkIdType theID)
 {
-  if (!myStoreMapping||myIsDoneShallowCopy){
+  if(!myStoreMapping || myIsDoneShallowCopy)
     return theID;
-  }
+
   vtkIdType iEnd = myNodeVTK2ObjIds.size();
   for(vtkIdType i = 0; i < iEnd; i++)
     if(myNodeVTK2ObjIds[i] == theID)
@@ -139,13 +132,12 @@ vtkIdType
 SALOME_ExtractGeometry
 ::GetElemObjId(int theVtkID)
 {
-  if (!myStoreMapping||myIsDoneShallowCopy){
+  if(!myStoreMapping || myIsDoneShallowCopy)
     return theVtkID;
-  }
-  //
-  if (theVtkID<myElemVTK2ObjIds.size()){
+
+  if(theVtkID < myElemVTK2ObjIds.size())
     return myElemVTK2ObjIds[theVtkID];
-  }
+
   return -1;
 }
 
@@ -154,46 +146,68 @@ vtkIdType
 SALOME_ExtractGeometry
 ::GetNodeObjId(int theVtkID)
 {
-  if (!myStoreMapping||myIsDoneShallowCopy){
+  if(!myStoreMapping || myIsDoneShallowCopy)
     return theVtkID;
-  }
-  //
-  if (theVtkID<myNodeVTK2ObjIds.size()){
+
+  if(theVtkID < myNodeVTK2ObjIds.size())
     return myNodeVTK2ObjIds[theVtkID];
-  }
+
   return -1;
 }
 
 
 //----------------------------------------------------------------------------
-void
+int
 SALOME_ExtractGeometry
-::Execute()
+::RequestData(vtkInformation *request,
+             vtkInformationVector **inputVector,
+             vtkInformationVector *outputVector)
 {
+  // get the info objects
+  vtkInformation *inInfo = inputVector[0]->GetInformationObject(0);
+  vtkInformation *outInfo = outputVector->GetInformationObject(0);
+
+  // get the input and ouptut
+  vtkDataSet *input = vtkDataSet::SafeDownCast(
+    inInfo->Get(vtkDataObject::DATA_OBJECT()));
+  vtkUnstructuredGrid *output = vtkUnstructuredGrid::SafeDownCast(
+    outInfo->Get(vtkDataObject::DATA_OBJECT()));
+
   myElemVTK2ObjIds.clear();
   myNodeVTK2ObjIds.clear();
   //
   myIsDoneShallowCopy = !this->ImplicitFunction;
 
-  if(!myIsDoneShallowCopy && myImplicitBoolean.GetPointer()){
-    if(vtkImplicitFunctionCollection* aFunction = myImplicitBoolean->GetFunction()){
+  if(!myIsDoneShallowCopy && myImplicitBoolean.GetPointer())
+    if(vtkImplicitFunctionCollection* aFunction = myImplicitBoolean->GetFunction())
       myIsDoneShallowCopy = aFunction->GetNumberOfItems() == 0;
-    }
-  }
 
   if(myIsDoneShallowCopy){
-    GetOutput()->ShallowCopy(GetInput());
-    Modified();
-    return;
+    output->ShallowCopy(input);
+    return 1;
   }
-
-  Execute2();
+  
+  return RequestData2(request,inputVector,outputVector);
 }
 
-void
+
+//----------------------------------------------------------------------------
+int
 SALOME_ExtractGeometry
-::Execute2()
+::RequestData2(vtkInformation *vtkNotUsed(request),
+              vtkInformationVector **inputVector,
+              vtkInformationVector *outputVector)
 {
+  // get the info objects
+  vtkInformation *inInfo = inputVector[0]->GetInformationObject(0);
+  vtkInformation *outInfo = outputVector->GetInformationObject(0);
+
+  // get the input and ouptut
+  vtkDataSet *input = vtkDataSet::SafeDownCast(
+    inInfo->Get(vtkDataObject::DATA_OBJECT()));
+  vtkUnstructuredGrid *output = vtkUnstructuredGrid::SafeDownCast(
+    outInfo->Get(vtkDataObject::DATA_OBJECT()));
+
   vtkIdType ptId, numPts, numCells, i, cellId, newCellId, newId, *pointMap;
   vtkIdList *cellPts;
   vtkCell *cell;
@@ -202,10 +216,8 @@ SALOME_ExtractGeometry
   vtkFloatingPointType multiplier;
   vtkPoints *newPts;
   vtkIdList *newCellPts;
-  vtkDataSet *input = this->GetInput();
   vtkPointData *pd = input->GetPointData();
   vtkCellData *cd = input->GetCellData();
-  vtkUnstructuredGrid *output = this->GetOutput();
   vtkPointData *outputPD = output->GetPointData();
   vtkCellData *outputCD = output->GetCellData();
   int npts;
@@ -215,7 +227,7 @@ SALOME_ExtractGeometry
   if ( ! this->ImplicitFunction )
     {
     vtkErrorMacro(<<"No implicit function specified");
-    return;
+    return 0;
     }
 
   newCellPts = vtkIdList::New();
@@ -369,4 +381,6 @@ SALOME_ExtractGeometry
     }
 
   output->Squeeze();
+
+  return 1;
 }
index 6fcb07b6ea57900dcf49ff9c7892f67d646fffd3..ed9c0749e948f8f8f98712142c8955bbff074d1a 100755 (executable)
@@ -20,8 +20,6 @@
 #ifndef SALOME_ExtractGeometry_H
 #define SALOME_ExtractGeometry_H
 
-#include "VTKViewer.h"
-
 #include <vtkExtractGeometry.h>
 #include <vtkSmartPointer.h>
 
@@ -32,23 +30,22 @@ class vtkImplicitBoolean;
 class SALOME_ExtractGeometry : public vtkExtractGeometry
 {
 public:
-  vtkTypeMacro(SALOME_ExtractGeometry,vtkExtractGeometry);
+  vtkTypeMacro(SALOME_ExtractGeometry, vtkExtractGeometry);
 
-  static SALOME_ExtractGeometry *New();
+  static 
+  SALOME_ExtractGeometry*
+  New();
 
   virtual
   void
   SetImplicitFunction(vtkImplicitFunction* theImplicitFunction); 
 
-  virtual
-  unsigned long int
-  GetMTime();
-
   vtkImplicitBoolean* 
   GetImplicitBoolean();
 
   bool 
   GetStoreMapping() const;
+
   void
   SetStoreMapping(bool theStoreMapping);
 
@@ -72,12 +69,19 @@ protected:
   SALOME_ExtractGeometry();
   ~SALOME_ExtractGeometry();
 
-  virtual void Execute();
-  void Execute2();
+  // Usual data generation method
+  virtual
+  int
+  RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
+
+  virtual
+  int
+  RequestData2(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 
 private:
   bool myStoreMapping;
   bool myIsDoneShallowCopy;
+
   typedef std::vector<vtkIdType> TVectorId;
   TVectorId myElemVTK2ObjIds;
   TVectorId myNodeVTK2ObjIds;
diff --git a/src/PIPELINE/SALOME_ExtractPolyDataGeometry.cxx b/src/PIPELINE/SALOME_ExtractPolyDataGeometry.cxx
new file mode 100644 (file)
index 0000000..d4398f1
--- /dev/null
@@ -0,0 +1,372 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+
+
+#include "SALOME_ExtractPolyDataGeometry.h"
+
+#include <vtkCellArray.h>
+#include <vtkCellData.h>
+#include <vtkFloatArray.h>
+#include <vtkImplicitFunction.h>
+#include <vtkObjectFactory.h>
+#include <vtkPointData.h>
+#include <vtkPolyData.h>
+
+#include <vtkInformation.h>
+#include <vtkInformationVector.h>
+
+#include <vtkImplicitBoolean.h>
+#include <vtkImplicitFunctionCollection.h>
+
+//----------------------------------------------------------------------------
+vtkStandardNewMacro(SALOME_ExtractPolyDataGeometry);
+
+
+//----------------------------------------------------------------------------
+SALOME_ExtractPolyDataGeometry
+::SALOME_ExtractPolyDataGeometry():
+  myStoreMapping(false),
+  myIsDoneShallowCopy(false)
+{}
+
+SALOME_ExtractPolyDataGeometry
+::~SALOME_ExtractPolyDataGeometry()
+{}
+
+
+//----------------------------------------------------------------------------
+vtkImplicitBoolean* 
+SALOME_ExtractPolyDataGeometry
+::GetImplicitBoolean() 
+{
+  return myImplicitBoolean.GetPointer();
+}
+
+
+void
+SALOME_ExtractPolyDataGeometry
+::SetImplicitFunction(vtkImplicitFunction* theImplicitFunction)  
+{
+  myImplicitBoolean = dynamic_cast<vtkImplicitBoolean*>(theImplicitFunction);
+  Superclass::SetImplicitFunction(theImplicitFunction);
+}
+
+
+//----------------------------------------------------------------------------
+void 
+SALOME_ExtractPolyDataGeometry
+::SetStoreMapping(bool theStoreMapping)
+{
+  if(myStoreMapping != theStoreMapping){
+    myStoreMapping = theStoreMapping;
+    Modified();
+  }
+}
+
+bool 
+SALOME_ExtractPolyDataGeometry
+::GetStoreMapping() const
+{
+  return myStoreMapping;
+}
+
+
+//----------------------------------------------------------------------------
+vtkIdType
+SALOME_ExtractPolyDataGeometry
+::GetElemVTKId(vtkIdType theID)
+{
+  if(!myStoreMapping || myIsDoneShallowCopy)
+    return theID;
+
+  vtkIdType iEnd = myElemVTK2ObjIds.size();
+  for(vtkIdType i = 0; i < iEnd; i++)
+    if(myElemVTK2ObjIds[i] == theID)
+      return i;
+
+  return -1;
+}
+
+vtkIdType
+SALOME_ExtractPolyDataGeometry
+::GetNodeVTKId(vtkIdType theID)
+{
+  if(!myStoreMapping || myIsDoneShallowCopy)
+    return theID;
+
+  vtkIdType iEnd = myNodeVTK2ObjIds.size();
+  for(vtkIdType i = 0; i < iEnd; i++)
+    if(myNodeVTK2ObjIds[i] == theID)
+      return i;
+
+  return -1;
+}
+
+
+//----------------------------------------------------------------------------
+vtkIdType
+SALOME_ExtractPolyDataGeometry
+::GetElemObjId(int theVtkID)
+{
+  if(!myStoreMapping || myIsDoneShallowCopy)
+    return theVtkID;
+
+  if(theVtkID < myElemVTK2ObjIds.size())
+    return myElemVTK2ObjIds[theVtkID];
+
+  return -1;
+}
+
+
+vtkIdType
+SALOME_ExtractPolyDataGeometry
+::GetNodeObjId(int theVtkID)
+{
+  if(!myStoreMapping || myIsDoneShallowCopy)
+    return theVtkID;
+
+  if(theVtkID < myNodeVTK2ObjIds.size())
+    return myNodeVTK2ObjIds[theVtkID];
+
+  return -1;
+}
+
+
+//----------------------------------------------------------------------------
+int
+SALOME_ExtractPolyDataGeometry
+::RequestData(vtkInformation *request,
+             vtkInformationVector **inputVector,
+             vtkInformationVector *outputVector)
+{
+  myElemVTK2ObjIds.clear();
+  myNodeVTK2ObjIds.clear();
+  //
+  myIsDoneShallowCopy = !this->ImplicitFunction;
+
+  if(!myIsDoneShallowCopy && myImplicitBoolean.GetPointer()){
+    if(vtkImplicitFunctionCollection* aFunction = myImplicitBoolean->GetFunction()){
+      myIsDoneShallowCopy = aFunction->GetNumberOfItems() == 0;
+    }
+  }
+
+  if(myIsDoneShallowCopy){
+    GetOutput()->ShallowCopy(GetInput());
+    return 1;
+  }
+
+  return RequestData2(request,inputVector,outputVector);
+}
+
+
+//----------------------------------------------------------------------------
+int 
+SALOME_ExtractPolyDataGeometry
+::RequestData2(vtkInformation *vtkNotUsed(request),
+              vtkInformationVector **inputVector,
+              vtkInformationVector *outputVector)
+{
+  // get the info objects
+  vtkInformation *inInfo = inputVector[0]->GetInformationObject(0);
+  vtkInformation *outInfo = outputVector->GetInformationObject(0);
+
+  // get the input and ouptut
+  vtkDataSet *input = vtkDataSet::SafeDownCast(
+    inInfo->Get(vtkDataObject::DATA_OBJECT()));
+  vtkPolyData *output = vtkPolyData::SafeDownCast(
+    outInfo->Get(vtkDataObject::DATA_OBJECT()));
+
+  vtkIdType ptId, numPts, numCells, i, cellId, newCellId, newId, *pointMap;
+  vtkIdList *cellPts;
+  vtkCell *cell;
+  int numCellPts;
+  vtkFloatingPointType *x;
+  vtkFloatingPointType multiplier;
+  vtkPoints *newPts;
+  vtkIdList *newCellPts;
+  vtkPointData *pd = input->GetPointData();
+  vtkCellData *cd = input->GetCellData();
+  vtkPointData *outputPD = output->GetPointData();
+  vtkCellData *outputCD = output->GetCellData();
+  int npts;
+  numCells = input->GetNumberOfCells();
+  numPts = input->GetNumberOfPoints();
+
+  if ( ! this->ImplicitFunction )
+    {
+    vtkErrorMacro(<<"No implicit function specified");
+    return 0;
+    }
+
+  newCellPts = vtkIdList::New();
+  newCellPts->Allocate(VTK_CELL_SIZE);
+
+  if ( this->ExtractInside )
+    {
+    multiplier = 1.0;
+    }
+  else
+    {
+    multiplier = -1.0;
+    }
+
+  // Loop over all points determining whether they are inside the
+  // implicit function. Copy the points and point data if they are.
+  //
+  pointMap = new vtkIdType[numPts]; // maps old point ids into new
+  for (i=0; i < numPts; i++)
+    {
+    pointMap[i] = -1;
+    }
+
+  output->Allocate(numCells/4); //allocate storage for geometry/topology
+  newPts = vtkPoints::New();
+  newPts->Allocate(numPts/4,numPts);
+  outputPD->CopyAllocate(pd);
+  outputCD->CopyAllocate(cd);
+  vtkFloatArray *newScalars = NULL;
+
+  if(myStoreMapping){
+    myElemVTK2ObjIds.reserve(numCells);
+    myNodeVTK2ObjIds.reserve(numPts);
+  }
+
+  if ( ! this->ExtractBoundaryCells )
+    {
+    for ( ptId=0; ptId < numPts; ptId++ )
+      {
+      x = input->GetPoint(ptId);
+      if ( (this->ImplicitFunction->FunctionValue(x)*multiplier) < 0.0 )
+        {
+        newId = newPts->InsertNextPoint(x);
+        pointMap[ptId] = newId;
+       if(myStoreMapping)
+         myNodeVTK2ObjIds.push_back(ptId);
+        outputPD->CopyData(pd,ptId,newId);
+        }
+      }
+    }
+  else
+    {
+    // To extract boundary cells, we have to create supplemental information
+    if ( this->ExtractBoundaryCells )
+      {
+      vtkFloatingPointType val;
+      newScalars = vtkFloatArray::New();
+      newScalars->SetNumberOfValues(numPts);
+
+      for (ptId=0; ptId < numPts; ptId++ )
+        {
+        x = input->GetPoint(ptId);
+        val = this->ImplicitFunction->FunctionValue(x) * multiplier;
+        newScalars->SetValue(ptId, val);
+        if ( val < 0.0 )
+          {
+          newId = newPts->InsertNextPoint(x);
+          pointMap[ptId] = newId;
+         if(myStoreMapping)
+           myNodeVTK2ObjIds.push_back(ptId);
+          outputPD->CopyData(pd,ptId,newId);
+          }
+        }
+      }
+    }
+
+  // Now loop over all cells to see whether they are inside implicit
+  // function (or on boundary if ExtractBoundaryCells is on).
+  //
+  for (cellId=0; cellId < numCells; cellId++)
+    {
+    cell = input->GetCell(cellId);
+    cellPts = cell->GetPointIds();
+    numCellPts = cell->GetNumberOfPoints();
+
+    newCellPts->Reset();
+    if ( ! this->ExtractBoundaryCells ) //requires less work
+      {
+      for ( npts=0, i=0; i < numCellPts; i++, npts++)
+        {
+        ptId = cellPts->GetId(i);
+        if ( pointMap[ptId] < 0 )
+          {
+          break; //this cell won't be inserted
+          }
+        else
+          {
+          newCellPts->InsertId(i,pointMap[ptId]);
+          }
+        }
+      } //if don't want to extract boundary cells
+
+    else //want boundary cells
+      {
+      for ( npts=0, i=0; i < numCellPts; i++ )
+        {
+        ptId = cellPts->GetId(i);
+        if ( newScalars->GetValue(ptId) <= 0.0 )
+          {
+          npts++;
+          }
+        }
+      if ( npts > 0 )
+        {
+        for ( i=0; i < numCellPts; i++ )
+          {
+          ptId = cellPts->GetId(i);
+          if ( pointMap[ptId] < 0 )
+            {
+            x = input->GetPoint(ptId);
+            newId = newPts->InsertNextPoint(x);
+            pointMap[ptId] = newId;
+           if(myStoreMapping)
+             myNodeVTK2ObjIds.push_back(ptId);
+            outputPD->CopyData(pd,ptId,newId);
+            }
+          newCellPts->InsertId(i,pointMap[ptId]);
+          }
+        }//a boundary or interior cell
+      }//if mapping boundary cells
+
+    if ( npts >= numCellPts || (this->ExtractBoundaryCells && npts > 0) )
+      {
+      newCellId = output->InsertNextCell(cell->GetCellType(),newCellPts);
+      if(myStoreMapping)
+       myElemVTK2ObjIds.push_back(cellId);
+      outputCD->CopyData(cd,cellId,newCellId);
+      }
+    }//for all cells
+
+  // Update ourselves and release memory
+  //
+  delete [] pointMap;
+  newCellPts->Delete();
+  output->SetPoints(newPts);
+  newPts->Delete();
+
+  if ( this->ExtractBoundaryCells )
+    {
+    newScalars->Delete();
+    }
+
+  output->Squeeze();
+  return 1;
+}
+
+
+//----------------------------------------------------------------------------
diff --git a/src/PIPELINE/SALOME_ExtractPolyDataGeometry.h b/src/PIPELINE/SALOME_ExtractPolyDataGeometry.h
new file mode 100644 (file)
index 0000000..05b0391
--- /dev/null
@@ -0,0 +1,96 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+
+#ifndef SALOME_ExtractPolyDataGeometry_H
+#define SALOME_ExtractPolyDataGeometry_H
+
+#include <vtkExtractPolyDataGeometry.h>
+#include <vtkSmartPointer.h>
+
+#include <vector>
+
+class vtkImplicitBoolean;
+
+class SALOME_ExtractPolyDataGeometry : public vtkExtractPolyDataGeometry
+{
+public:
+  vtkTypeMacro(SALOME_ExtractPolyDataGeometry, vtkExtractPolyDataGeometry);
+
+  static 
+  SALOME_ExtractPolyDataGeometry*
+  New();
+
+  virtual
+  void
+  SetImplicitFunction(vtkImplicitFunction* theImplicitFunction); 
+
+  vtkImplicitBoolean* 
+  GetImplicitBoolean();
+
+  bool 
+  GetStoreMapping() const;
+
+  void
+  SetStoreMapping(bool theStoreMapping);
+
+  virtual 
+  vtkIdType 
+  GetNodeObjId(vtkIdType theID);
+
+  virtual
+  vtkIdType
+  GetElemObjId(vtkIdType theID);
+
+  virtual
+  vtkIdType
+  GetNodeVTKId(vtkIdType theID);
+
+  virtual
+  vtkIdType
+  GetElemVTKId(vtkIdType theID);
+
+protected:
+  SALOME_ExtractPolyDataGeometry();
+  ~SALOME_ExtractPolyDataGeometry();
+
+  virtual
+  int
+  RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
+
+  virtual
+  int
+  RequestData2(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
+
+private:
+  bool myStoreMapping;
+  bool myIsDoneShallowCopy;
+
+  typedef std::vector<vtkIdType> TVectorId;
+  TVectorId myElemVTK2ObjIds;
+  TVectorId myNodeVTK2ObjIds;
+
+  vtkSmartPointer<vtkImplicitBoolean> myImplicitBoolean;
+
+  SALOME_ExtractPolyDataGeometry(const SALOME_ExtractPolyDataGeometry&);  // Not implemented.
+  void operator=(const SALOME_ExtractPolyDataGeometry&);  // Not implemented.
+};
+
+#endif
+
+
index ea89fa292994c5eba0601b0d289c2ccb0b8160ae..2e9f12c027a663dc3105830e7899141f15878dd8 100644 (file)
@@ -24,7 +24,6 @@
 // Author:  Alexey PETROV
 // Module : VISU
 
-#include "VISU_Convertor.hxx"
 #include "VISU_MeshPL.hxx"
 #include "VISU_ScalarMapPL.hxx"
 #include "VISU_IsoSurfacesPL.hxx"
 #include "VISU_VectorsPL.hxx"
 #include "VISU_StreamLinesPL.hxx"
 #include "VISU_GaussPointsPL.hxx"
+#include "VISU_ScalarMapOnDeformedShapePL.hxx"
 #include "VISU_Plot3DPL.hxx"
+#include "VISU_ScalarBarActor.hxx"
+
+#include "VISU_OpenGLPointSpriteMapper.hxx"
+#include "VTKViewer_GeometryFilter.h"
+#include <vtkMaskPoints.h>
+
+#include "VISU_Convertor.hxx"
+#include "VISU_ConvertorUtils.hxx"
 
 typedef VISU_GaussPointsPL TPresent;
 
 #include <vtkUnstructuredGrid.h>
 #include <vtkDataSetMapper.h>
 
+#include <vtkInteractorStyleTrackballCamera.h>
 #include <vtkRenderWindowInteractor.h>
 #include <vtkRenderWindow.h>
 #include <vtkImageData.h>
 #include <vtkRenderer.h>
 #include <vtkCamera.h>
 #include <vtkActor.h>
+#include <vtk3DWidget.h>
 
 #include <vtkProperty.h>
 
-#include "utilities.h"
+static int isOnlyMesh = false;
 
-using namespace std;
+//#define _DEBUG_ID_MAPPING_
+
+//----------------------------------------------------------------------------
+template<class TPipeLine>
+VISU_ColoredPL*
+CreateColoredPL(VISU_Convertor* theConvertor,
+               const std::string& theMeshName,
+               const VISU::TEntity& theEntity,
+               const std::string& theFieldName,
+               int theTimeStampNumber);
+
+
+//----------------------------------------------------------------------------
+template<>
+VISU_ColoredPL*
+CreateColoredPL<VISU_GaussPointsPL>(VISU_Convertor* theConvertor,
+                                   const std::string& theMeshName,
+                                   const VISU::TEntity& theEntity,
+                                   const std::string& theFieldName,
+                                   int theTimeStampNumber)
+{
+  VISU_GaussPointsPL* aPresent = VISU_GaussPointsPL::New();
+  VISU::PGaussPtsIDMapper aGaussPtsIDMapper = 
+    theConvertor->GetTimeStampOnGaussPts(theMeshName,
+                                        theEntity,
+                                        theFieldName,
+                                        theTimeStampNumber);
+  aPresent->SetGaussPtsIDMapper(aGaussPtsIDMapper);
+
+  char aMainTexture[80];
+  strcpy( aMainTexture, getenv( "VISU_ROOT_DIR" ) );
+  strcat( aMainTexture, "/share/salome/resources/visu/sprite_texture.bmp" );
+  
+  char anAlphaTexture[80];
+  strcpy( anAlphaTexture, getenv( "VISU_ROOT_DIR" ) );
+  strcat( anAlphaTexture, "/share/salome/resources/visu/sprite_alpha.bmp" );
+  
+  vtkSmartPointer<vtkImageData> aTextureValue = 
+    VISU_GaussPointsPL::MakeTexture( aMainTexture, anAlphaTexture );
+  aPresent->SetImageData( aTextureValue.GetPointer() );
+
+  aPresent->Update();
+
+#ifdef _DEBUG_ID_MAPPING_
+  vtkDataSet* aDataSet = aPresent->GetOutput();
+  aDataSet->Update();
+  int aNbCells = aDataSet->GetNumberOfCells();
+  cout<<"aNbCells = "<<aNbCells<<endl;
+  for(int anCellId = 0; anCellId < aNbCells; anCellId++){
+    vtkIdType anObjID = aPresent->GetNodeObjID(anCellId);
+    vtkIdType aVtkID = aPresent->GetNodeVTKID(anObjID);
+    cout<<anObjID<<"; "<<aVtkID<<"; - ";
+    vtkFloatingPointType* aCoord = aPresent->GetNodeCoord(anObjID);
+    cout<<aCoord[0]<<"; "<<aCoord[1]<<"; "<<aCoord[2]<<endl;
+  }
+#endif
+
+  return aPresent;
+}
 
-static int isOnlyMesh = false;
 
-int main(int argc, char** argv){
+//----------------------------------------------------------------------------
+template<class TPipeLine>
+VISU_ColoredPL*
+CreateColoredPL(VISU_Convertor* theConvertor,
+               const std::string& theMeshName,
+               const VISU::TEntity& theEntity,
+               const std::string& theFieldName,
+               int theTimeStampNumber)
+{
+  TPipeLine* aPresent = TPipeLine::New();
+  VISU::PUnstructuredGridIDMapper anUnstructuredGridIDMapper = 
+    theConvertor->GetTimeStampOnMesh(theMeshName,
+                                    theEntity,
+                                    theFieldName,
+                                    theTimeStampNumber);
+  aPresent->SetUnstructuredGridIDMapper(anUnstructuredGridIDMapper);
+
+  //aPresent->ClearGeometry();
+  //{
+  //  VISU::PUnstructuredGridIDMapper anIDMapper = 
+  //    theConvertor->GetMeshOnGroup(theMeshName,
+  //                              "groupe1");
+  //  aPresent->AddGeometry(anIDMapper->GetOutput());
+  //}
+  //{
+  //  VISU::PUnstructuredGridIDMapper anIDMapper = 
+  //    theConvertor->GetMeshOnGroup(theMeshName,
+  //                              "TUBEH                                                                           ");
+  //  aPresent->AddGeometry(anIDMapper->GetOutput());
+  //}
+  //{
+  //  VISU::PUnstructuredGridIDMapper anIDMapper = 
+  //    theConvertor->GetMeshOnGroup(theMeshName,
+  //                              "STRI                                                                            ");
+  //  aPresent->AddGeometry(anIDMapper->GetOutput());
+  //}
+  aPresent->Update();
+  return aPresent;
+}
+
+
+//----------------------------------------------------------------------------
+int
+main(int argc, char** argv)
+{
   try{
     if(argc > 1){
-      vtkRenderWindow *renWin = vtkRenderWindow::New();
-      vtkRenderer *ren = vtkRenderer::New();
-      renWin->AddRenderer(ren);
-      ren->GetActiveCamera()->ParallelProjectionOn();
-      vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
-      iren->SetRenderWindow(renWin);
+      vtkRenderWindow *aWindow = vtkRenderWindow::New();
+      vtkRenderer *aRenderer = vtkRenderer::New();
+
+      aWindow->AddRenderer(aRenderer);
+      aRenderer->GetActiveCamera()->ParallelProjectionOn();
+
+      vtkRenderWindowInteractor *anInteractor = vtkRenderWindowInteractor::New();
+      anInteractor->SetRenderWindow(aWindow);
+      aWindow->Delete();
+
+      vtkInteractorStyle* aStyle = vtkInteractorStyleTrackballCamera::New();
+      anInteractor->SetInteractorStyle(aStyle);
+      aStyle->Delete();
+
       VISU_Convertor* aConvertor = CreateConvertor(argv[1]);
       aConvertor->BuildEntities();
+      aConvertor->BuildGroups();
       aConvertor->BuildFields();
       aConvertor->BuildMinMax();
       const VISU::TMeshMap& aMeshMap = aConvertor->GetMeshMap();
       VISU::TMeshMap::const_iterator aMeshMapIter = aMeshMap.begin();
       if(aMeshMapIter == aMeshMap.end()) return 0;
-      const string& aMeshName = aMeshMapIter->first;
+      const std::string& aMeshName = aMeshMapIter->first;
       const VISU::PMesh aMesh = aMeshMapIter->second;
       const VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
       VISU::TMeshOnEntityMap::const_iterator aMeshOnEntityMapIter;
@@ -80,23 +200,21 @@ int main(int argc, char** argv){
        const VISU::TEntity& anEntity = VISU::CELL_ENTITY;
        aMeshOnEntityMapIter = aMeshOnEntityMap.find(anEntity);
 
-       VISU::PIDMapper anIDMapper = 
+       VISU::PNamedIDMapper anIDMapper = 
          aConvertor->GetMeshOnEntity(aMeshName,anEntity);
-       VISU::TVTKOutput* aDataSet = anIDMapper->GetVTKOutput();
 
        VISU_MeshPL* aPresent = VISU_MeshPL::New();
-       aPresent->SetInput(aDataSet);
-       aPresent->Build();
+       aPresent->SetUnstructuredGridIDMapper(anIDMapper);
 
        vtkActor* aActor = vtkActor::New();
        aActor->SetMapper(aPresent->GetMapper());
        aActor->GetProperty()->SetRepresentation(VTK_WIREFRAME);
-       //ren->ResetCameraClippingRange();
+       //aRenderer->ResetCameraClippingRange();
 
-       ren->AddActor(aActor);
+       aRenderer->AddActor(aActor);
 
-       renWin->Render();
-       iren->Start();
+       aWindow->Render();
+       anInteractor->Start();
        return 0;
       }
       //Import fields
@@ -108,66 +226,87 @@ int main(int argc, char** argv){
        VISU::TFieldMap::const_iterator aFieldMapIter = aFieldMap.begin();
        for(; aFieldMapIter != aFieldMap.end(); aFieldMapIter++){
          const VISU::PField aField = aFieldMapIter->second;
-         /*
-         if(aField->myNbComp == 1) 
-           continue;
-         */
-         const string& aFieldName = aFieldMapIter->first;
+//       if(aField->myNbComp == 1) 
+//         continue;
+         const std::string& aFieldName = aFieldMapIter->first;
          const VISU::TValField& aValField = aField->myValField;
          VISU::TValField::const_iterator aValFieldIter = aValField.begin();
          if(aValFieldIter == aValField.end()) return 0;
          int aTimeStamp = aValFieldIter->first;
 
-         TPresent* aPresent = TPresent::New();
-         VISU::PIDMapper anIDMapper;
+         vtkActor* anActor = vtkActor::New();
+         VISU_ColoredPL* aPresent = NULL;
          if(anEntity != VISU::NODE_ENTITY){
-           VISU::PGaussPtsIDMapper aGaussPtsIDMapper = aConvertor->GetTimeStampOnGaussPts(aMeshName,anEntity,aFieldName,aTimeStamp);
-           aPresent->SetGaussPtsIDMapper(aGaussPtsIDMapper);
+           aPresent = CreateColoredPL<TPresent>(aConvertor,
+                                                aMeshName,
+                                                anEntity,
+                                                aFieldName,
+                                                aTimeStamp);
+
+           anActor->SetMapper(aPresent->GetMapper());
          }else{
            continue;
-           VISU::PIDMapper anIDMapper = aConvertor->GetTimeStampOnMesh(aMeshName,anEntity,aFieldName,aTimeStamp);
-           aPresent->SetIDMapper(anIDMapper);
-         }
+           aPresent = CreateColoredPL<TPresent>(aConvertor,
+                                                aMeshName,
+                                                anEntity,
+                                                aFieldName,
+                                                aTimeStamp);
 
-         aPresent->Build();
-         aPresent->Init();
+           VTKViewer_GeometryFilter* aGeometryFilter = VTKViewer_GeometryFilter::New();
+           aGeometryFilter->SetInput(aPresent->GetOutput());
+           aGeometryFilter->SetInside(true);
 
-         char aMainTexture[80];
-         strcpy( aMainTexture, getenv( "VISU_ROOT_DIR" ) );
-         strcat( aMainTexture, "/share/salome/resources/sprite_texture.vti" );
-         //cout << aMainTexture << endl;
+           vtkMaskPoints* aMaskPoints = vtkMaskPoints::New();
+           aMaskPoints->SetInput(aGeometryFilter->GetOutput());
+           aMaskPoints->SetGenerateVertices(true);
+           aMaskPoints->SetOnRatio(1);
 
-         char anAlphaTexture[80];
-         strcpy( anAlphaTexture, getenv( "VISU_ROOT_DIR" ) );
-         strcat( anAlphaTexture, "/share/salome/resources/sprite_alpha.vti" );
-         //cout << anAlphaTexture << endl;
+           VISU_OpenGLPointSpriteMapper* aMapper = VISU_OpenGLPointSpriteMapper::New();
+           aMapper->SetAverageCellSize( VISU_DeformedShapePL::GetScaleFactor( aPresent->GetOutput() ) );
+  
+           char aMainTexture[80];
+           strcpy( aMainTexture, getenv( "VISU_ROOT_DIR" ) );
+           strcat( aMainTexture, "/share/salome/resources/visu/sprite_texture.vti" );
+           
+           char anAlphaTexture[80];
+           strcpy( anAlphaTexture, getenv( "VISU_ROOT_DIR" ) );
+           strcat( anAlphaTexture, "/share/salome/resources/visu/sprite_alpha.vti" );
+           
+           vtkSmartPointer<vtkImageData> aTextureValue = 
+             VISU_GaussPointsPL::MakeTexture( aMainTexture, anAlphaTexture );
+           aMapper->SetImageData( aTextureValue.GetPointer() );
 
-         vtkSmartPointer<vtkImageData> aTextureValue = VISU_GaussPointsPL::MakeTexture( aMainTexture, anAlphaTexture );
-         aPresent->SetImageData( aTextureValue.GetPointer() );
+           //vtkPolyDataMapper* aMapper = vtkPolyDataMapper::New();
+           aMapper->SetLookupTable(aPresent->GetMapperTable());
+           aMapper->SetUseLookupTableScalarRange(true);
+           aMapper->SetColorModeToMapScalars();
+           aMapper->SetScalarVisibility(true);
 
-         aPresent->Update();
+           aMapper->SetInput(aMaskPoints->GetOutput());
+           aGeometryFilter->Delete();
 
-         vtkActor* anActor = vtkActor::New();
-         anActor->SetMapper(aPresent->GetMapper());
+           anActor->SetMapper(aMapper);
+           aMapper->Delete();
+         }
 
          VISU_ScalarBarActor * aScalarBar = VISU_ScalarBarActor::New();
          aScalarBar->SetLookupTable(aPresent->GetBarTable());
 
-         ren->AddActor(anActor);
-         ren->AddActor2D(aScalarBar);
+         aRenderer->AddActor(anActor);
+         aRenderer->AddActor2D(aScalarBar);
 
-         renWin->Render();
-         ren->ResetCamera();
+         aWindow->Render();
+         aRenderer->ResetCamera();
 
-         iren->Start();
+         anInteractor->Start();
          return 0;
        }
       }
     }
   }catch(std::exception& exc){
-    MESSAGE("Follow exception was occured :\n"<<exc.what());
+    MSG(true, "Follow exception was occured :\n"<<exc.what());
   }catch(...){
-    MESSAGE("Unknown exception was occured in VISU_Convertor_impl");
+    MSG(true, "Unknown exception was occured in VISU_Convertor_impl");
   }
   return 1;
 }
diff --git a/src/PIPELINE/VISUPipeline.hxx b/src/PIPELINE/VISUPipeline.hxx
new file mode 100755 (executable)
index 0000000..334195f
--- /dev/null
@@ -0,0 +1,47 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+//
+//
+//
+//  File   : VISUPipeline.hxx
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#ifndef _VISUPipeline_HXX_
+#define _VISUPipeline_HXX_
+
+#ifdef WNT
+ #if defined VISU_PIPELINE_EXPORTS
+  #if defined WIN32
+   #define VISU_PIPELINE_EXPORT __declspec( dllexport )
+  #else
+   #define VISU_PIPELINE_EXPORT
+  #endif
+ #else
+  #if defined WIN32
+   #define VISU_PIPELINE_EXPORT __declspec( dllimport )
+  #else
+   #define VISU_PIPELINE_EXPORT
+  #endif
+ #endif
+#else
+ #define VISU_PIPELINE_EXPORT
+#endif
+
+#endif
diff --git a/src/PIPELINE/VISU_ColoredPL.cxx b/src/PIPELINE/VISU_ColoredPL.cxx
new file mode 100644 (file)
index 0000000..5b7b0e3
--- /dev/null
@@ -0,0 +1,364 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+// File:    VISU_ColoredPL.cxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+
+#include "VISU_ColoredPL.hxx"
+#include "VISU_Extractor.hxx"
+#include "VISU_FieldTransform.hxx"
+#include "VISU_LookupTable.hxx"
+#include "VISU_MapperHolder.hxx"
+
+#include "VISU_PipeLineUtils.hxx"
+
+
+//----------------------------------------------------------------------------
+VISU_ColoredPL
+::VISU_ColoredPL():
+  myMapperTable(VISU_LookupTable::New()),
+  myBarTable(VISU_LookupTable::New()),
+  myExtractor(VISU_Extractor::New()),
+  myFieldTransform(VISU_FieldTransform::New())
+{
+  myMapperTable->Delete();
+  myMapperTable->SetScale(VTK_SCALE_LINEAR);
+  myMapperTable->SetHueRange(0.667, 0.0);
+
+  myBarTable->Delete();
+  myBarTable->SetScale(VTK_SCALE_LINEAR);
+  myBarTable->SetHueRange(0.667, 0.0);
+
+  myExtractor->Delete();
+
+  myFieldTransform->Delete();
+}
+
+
+//----------------------------------------------------------------------------
+VISU_ColoredPL
+::~VISU_ColoredPL()
+{}
+
+
+//----------------------------------------------------------------------------
+unsigned long int 
+VISU_ColoredPL
+::GetMTime()
+{
+  unsigned long int aTime = Superclass::GetMTime();
+
+  aTime = std::max(aTime, myMapperTable->GetMTime());
+  aTime = std::max(aTime, myBarTable->GetMTime());
+  aTime = std::max(aTime, myExtractor->GetMTime());
+  aTime = std::max(aTime, myFieldTransform->GetMTime());
+
+  return aTime;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_ColoredPL
+::DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput)
+{
+  Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
+
+  if(VISU_ColoredPL *aPipeLine = dynamic_cast<VISU_ColoredPL*>(thePipeLine)){
+    if(theIsCopyInput)
+      SetScalarRange(aPipeLine->GetScalarRange());
+    SetScalarMode(aPipeLine->GetScalarMode());
+    SetNbColors(aPipeLine->GetNbColors());
+    SetScaling(aPipeLine->GetScaling());
+    SetMapScale(aPipeLine->GetMapScale());
+    if(this != thePipeLine){
+      if(aPipeLine->IsExternalGeometryUsed()){
+       ClearGeometry();
+       int aNbOfGeometry = aPipeLine->GetNumberOfGeometry();
+       for(int aGeomNumber = 0; aGeomNumber < aNbOfGeometry; aGeomNumber++)
+         AddGeometry(aPipeLine->GetGeometry(aGeomNumber));
+      }else
+       SetSourceGeometry();
+    }
+  }
+}
+
+
+//----------------------------------------------------------------------------
+int
+VISU_ColoredPL
+::GetScalarMode()
+{
+  return myExtractor->GetScalarMode();
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_ColoredPL
+::SetScalarMode(int theScalarMode,
+               vtkDataSet *theInput,
+               VISU_Extractor* theExtractor)
+{
+  if(theInput){
+    if(VISU::IsDataOnPoints(theInput)){
+      vtkPointData *aPointData = theInput->GetPointData();
+      if(!aPointData->GetAttribute(vtkDataSetAttributes::VECTORS)) {
+       if(theScalarMode == 0){
+         return;
+       }
+      }
+    } else {
+      vtkCellData *aCellData = theInput->GetCellData();
+      if(!aCellData->GetAttribute(vtkDataSetAttributes::VECTORS)){
+       if(theScalarMode == 0){
+         return;
+       }
+      }
+    }
+  }
+
+  theExtractor->SetScalarMode(theScalarMode);
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_ColoredPL
+::SetScalarMode(int theScalarMode)
+{
+  SetScalarMode(theScalarMode, GetInput(), myExtractor);
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_ColoredPL
+::SetScalarRange(vtkFloatingPointType theRange[2])
+{
+  if(theRange[0] > theRange[1]) 
+    return;
+  
+  if(VISU::CheckIsSameRange(GetScalarRange(), theRange))
+    return;
+
+  myFieldTransform->SetScalarRange(theRange);
+  myBarTable->SetRange(theRange);
+}
+
+//----------------------------------------------------------------------------
+vtkFloatingPointType* 
+VISU_ColoredPL
+::GetScalarRange() 
+{
+  return myFieldTransform->GetScalarRange();
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_ColoredPL
+::SetScaling(int theScaling) 
+{
+  if(GetScaling() == theScaling)
+    return;
+
+  myBarTable->SetScale(theScaling);
+
+  if(theScaling == VTK_SCALE_LOG10)
+    myFieldTransform->SetScalarTransform(&(VISU_FieldTransform::Log10));
+  else
+    myFieldTransform->SetScalarTransform(&(VISU_FieldTransform::Ident));
+}
+
+//----------------------------------------------------------------------------
+int
+VISU_ColoredPL
+::GetScaling() 
+{
+  return myBarTable->GetScale();
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_ColoredPL
+::SetNbColors(int theNbColors) 
+{
+  myMapperTable->SetNumberOfColors(theNbColors);
+  myBarTable->SetNumberOfColors(theNbColors);
+}
+
+int
+VISU_ColoredPL
+::GetNbColors() 
+{
+  return myMapperTable->GetNumberOfColors();
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_ColoredPL
+::Init()
+{
+  SetScalarMode(0);
+  SetSourceRange();
+}
+
+//----------------------------------------------------------------------------
+vtkPointSet* 
+VISU_ColoredPL
+::GetClippedInput()
+{
+  if(GetFieldTransformFilter()->GetInput())
+    GetFieldTransformFilter()->Update();
+  return GetFieldTransformFilter()->GetUnstructuredGridOutput();
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_ColoredPL
+::Build() 
+{
+  myExtractor->SetInput(Superclass::GetClippedInput());
+  myFieldTransform->SetInput(myExtractor->GetOutput());
+
+  GetMapperHolder()->SetLookupTable(GetMapperTable());
+  GetMapper()->SetUseLookupTableScalarRange(true);
+  GetMapper()->SetColorModeToMapScalars();
+  GetMapper()->ScalarVisibilityOn();
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_ColoredPL
+::Update() 
+{ 
+  vtkFloatingPointType *aRange = GetScalarRange();
+  vtkFloatingPointType aScalarRange[2] = {aRange[0], aRange[1]};
+  if(myBarTable->GetScale() == VTK_SCALE_LOG10)
+    VISU_LookupTable::ComputeLogRange(aRange, aScalarRange);
+
+  if(!VISU::CheckIsSameRange(myMapperTable->GetRange(), aScalarRange))
+    myMapperTable->SetRange(aScalarRange);
+  
+  myMapperTable->Build();
+  myBarTable->Build();
+
+  Superclass::Update();
+}
+
+
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_ColoredPL
+::GetMemorySize()
+{
+  unsigned long int aSize = Superclass::GetMemorySize();
+
+  if(vtkDataObject* aDataObject = myExtractor->GetInput())
+    aSize = aDataObject->GetActualMemorySize() * 1024;
+  
+  if(vtkDataObject* aDataObject = myFieldTransform->GetInput())
+    aSize += aDataObject->GetActualMemorySize() * 1024;
+  
+  return aSize;
+}
+
+
+//----------------------------------------------------------------------------
+VISU_LookupTable *
+VISU_ColoredPL
+::GetMapperTable()
+{ 
+  return myMapperTable.GetPointer();
+}
+
+
+//----------------------------------------------------------------------------
+VISU_LookupTable*
+VISU_ColoredPL
+::GetBarTable()
+{
+  return myBarTable.GetPointer();
+}
+
+
+//----------------------------------------------------------------------------
+VISU_Extractor*
+VISU_ColoredPL
+::GetExtractorFilter()
+{
+  return myExtractor.GetPointer();
+}
+
+
+//----------------------------------------------------------------------------
+VISU_FieldTransform*
+VISU_ColoredPL
+::GetFieldTransformFilter()
+{
+  return myFieldTransform.GetPointer();
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU_ColoredPL
+::SetMapScale(vtkFloatingPointType theMapScale)
+{
+  if(!VISU::CheckIsSameValue(myMapperTable->GetMapScale(), theMapScale)){
+    myMapperTable->SetMapScale(theMapScale);
+    myMapperTable->Build();
+  }
+}
+
+vtkFloatingPointType
+VISU_ColoredPL
+::GetMapScale()
+{
+  return myMapperTable->GetMapScale();
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_ColoredPL
+::GetSourceRange(vtkFloatingPointType theRange[2])
+{
+  myExtractor->Update();
+  myExtractor->GetOutput()->GetScalarRange(theRange);
+}
+
+void
+VISU_ColoredPL
+::SetSourceRange()
+{
+  vtkFloatingPointType aRange[2];
+  GetSourceRange(aRange);
+  SetScalarRange(aRange);
+}
diff --git a/src/PIPELINE/VISU_ColoredPL.hxx b/src/PIPELINE/VISU_ColoredPL.hxx
new file mode 100644 (file)
index 0000000..c22351b
--- /dev/null
@@ -0,0 +1,197 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+// File:    VISU_ColoredPL.hxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+#ifndef VISU_ColoredPL_HeaderFile
+#define VISU_ColoredPL_HeaderFile
+
+#include "VISU_PipeLine.hxx"
+
+#include <vtkSmartPointer.h>
+
+class VISU_Extractor;
+class VISU_FieldTransform;
+class VISU_LookupTable;
+
+
+//----------------------------------------------------------------------------
+class VISU_ColoredPL : public VISU_PipeLine
+{
+public:
+  vtkTypeMacro(VISU_ColoredPL, VISU_PipeLine);
+
+  virtual
+  unsigned long int 
+  GetMTime();
+
+  //----------------------------------------------------------------------------
+  virtual
+  int
+  GetScalarMode();
+
+  virtual
+  void
+  SetScalarMode(int theScalarMode = 0);
+  
+  virtual
+  vtkFloatingPointType* 
+  GetScalarRange();
+
+  virtual
+  void
+  SetScalarRange(vtkFloatingPointType theRange[2]);
+
+  virtual
+  void
+  SetScaling(int theScaling);
+  
+  virtual
+  int
+  GetScaling();
+  
+  virtual
+  void
+  SetNbColors(int theNbColors);
+
+  virtual
+  int
+  GetNbColors();
+  
+  //----------------------------------------------------------------------------
+public:
+  virtual
+  void
+  Init();
+
+  virtual
+  void
+  Update();
+
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
+
+  virtual
+  VISU_LookupTable*
+  GetMapperTable();
+
+  virtual 
+  VISU_LookupTable*
+  GetBarTable();
+
+  virtual 
+  void
+  SetMapScale(vtkFloatingPointType theMapScale = 1.0);
+
+  virtual
+  vtkFloatingPointType
+  GetMapScale();
+
+  virtual
+  void
+  GetSourceRange(vtkFloatingPointType theRange[2]);
+
+  virtual
+  void
+  SetSourceRange();
+
+public:
+  
+  virtual  
+  void  
+  SetSourceGeometry()=0;
+
+  virtual
+  int
+  AddGeometry(vtkDataSet* theGeometry)=0;
+
+  virtual
+  vtkDataSet*
+  GetGeometry(int theGeomNumber)=0;
+
+  virtual
+  int
+  GetNumberOfGeometry()=0;
+
+  virtual
+  bool 
+  IsExternalGeometryUsed()=0;
+
+  virtual
+  void
+  ClearGeometry()=0;
+
+  virtual 
+  vtkPointSet* 
+  GetMergedInput()=0;
+
+protected:
+  //----------------------------------------------------------------------------
+  VISU_ColoredPL();
+  VISU_ColoredPL(const VISU_ColoredPL&) {};
+
+  virtual
+  ~VISU_ColoredPL();
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  Build();
+
+  virtual
+  void
+  DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput);
+
+  //----------------------------------------------------------------------------
+  VISU_Extractor* 
+  GetExtractorFilter();
+
+  VISU_FieldTransform* 
+  GetFieldTransformFilter();
+
+  //----------------------------------------------------------------------------
+  virtual 
+  vtkPointSet* 
+  GetClippedInput();
+
+  //----------------------------------------------------------------------------
+  static
+  void
+  SetScalarMode(int theScalarMode,
+               vtkDataSet *theInput,
+               VISU_Extractor* theExtractor);
+
+private:
+  vtkSmartPointer<VISU_LookupTable> myMapperTable;
+  vtkSmartPointer<VISU_LookupTable> myBarTable;
+  vtkSmartPointer<VISU_Extractor> myExtractor;
+  vtkSmartPointer<VISU_FieldTransform> myFieldTransform;
+  
+};
+  
+#endif
index 322e69ee6fc126c6741c48fb5eb4a1a5b140d96d..3bad32d187df31620c822023e025f48bab754d2a 100644 (file)
 
 
 #include "VISU_CutLinesPL.hxx"
+#include "VISU_FieldTransform.hxx"
 #include "VISU_PipeLineUtils.hxx"
 #include "VTKViewer_GeometryFilter.h"
 
 #include <vtkAppendPolyData.h>
 
-using namespace std;
 
+//----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_CutLinesPL);
 
+
+//----------------------------------------------------------------------------
 VISU_CutLinesPL
 ::VISU_CutLinesPL()
 {
+  SetIsShrinkable(false);
+
   myCondition = 1;
   myPosition = 0;
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_CutLinesPL
-::ShallowCopy(VISU_PipeLine *thePipeLine)
+::DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput)
 {
+  Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
+
   if(VISU_CutLinesPL *aPipeLine = dynamic_cast<VISU_CutLinesPL*>(thePipeLine)){
     SetOrientation(aPipeLine->GetPlaneOrientation(1),
                   aPipeLine->GetRotateX(1),aPipeLine->GetRotateY(1),1);
     SetDisplacement(aPipeLine->GetDisplacement(1),1);
-    SetDefault();
-    if (!aPipeLine->IsDefault()) SetPosition(aPipeLine->GetPosition());
+    if (aPipeLine->IsDefault())
+      SetDefault();
+    else
+      SetPosition(aPipeLine->GetPosition());
   }
-  VISU_CutPlanesPL::ShallowCopy(thePipeLine);
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_CutLinesPL
 ::Init()
 {
-  VISU_CutPlanesPL::Init();
+  Superclass::Init();
 
   myBasePlane[0] = XY;
   myBasePlane[1] = YZ;
@@ -72,36 +85,62 @@ VISU_CutLinesPL
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_CutLinesPL
 ::SetPosition(vtkFloatingPointType thePosition)
 {
+  bool anIsSameValue = VISU::CheckIsSameValue(myPosition, thePosition);
+  anIsSameValue &= (myCondition == 0);
+  if(anIsSameValue)
+    return;
+
   myPosition = thePosition;
   myCondition = 0;
   Modified();
 }
+
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType 
 VISU_CutLinesPL
 ::GetPosition()
 {
   vtkFloatingPointType aPosition = myPosition;
   if(myCondition){
-      vtkFloatingPointType aDir[3], aBounds[6], aBoundPrj[3];
-      GetInput2()->GetBounds(aBounds);
-      GetDir(aDir,myAng[0],myBasePlane[0]);
-      GetBoundProject(aBoundPrj,aBounds,aDir);
-      aPosition = aBoundPrj[0] + aBoundPrj[2]*myDisplacement[0];
+      vtkFloatingPointType aBounds[6];
+      GetMergedInput()->GetBounds(aBounds);
+
+      vtkFloatingPointType aDir[3];
+      GetDir(aDir,
+            myAng[0],
+            myBasePlane[0]);
+
+      vtkFloatingPointType aBoundPrj[3];
+      GetBoundProject(aBoundPrj,
+                     aBounds,
+                     aDir);
+
+      aPosition = aBoundPrj[0] + aBoundPrj[2] * myDisplacement[0];
   }
   return aPosition;
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_CutLinesPL
 ::SetDefault()
 {
+  if(myCondition == 1)
+    return;
+
   myCondition = 1;
   Modified();
 }
+
+
+//----------------------------------------------------------------------------
 int
 VISU_CutLinesPL
 ::IsDefault()
@@ -110,48 +149,86 @@ VISU_CutLinesPL
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_CutLinesPL
 ::Update()
 {
   ClearAppendPolyData(myAppendPolyData);
+
   SetPartPosition(1);
+
   vtkAppendPolyData *anAppendPolyData = vtkAppendPolyData::New();
+
   //Build base plane
-  vtkFloatingPointType aDir[2][3], aBaseBounds[6];
-  GetInput2()->GetBounds(aBaseBounds);
-  GetDir(aDir[0],myAng[0],myBasePlane[0]);
-  vtkUnstructuredGrid* anUnstructuredGrid =
-    myFieldTransform->GetUnstructuredGridOutput();
-  CutWithPlanes(anAppendPolyData,anUnstructuredGrid,1,aDir[0],aBaseBounds,
-               myPosition,myCondition,myDisplacement[0]);
+  vtkFloatingPointType aBaseBounds[6];
+  GetMergedInput()->GetBounds(aBaseBounds);
+
+  vtkFloatingPointType aDir[2][3];
+  GetDir(aDir[0],
+        myAng[0],
+        myBasePlane[0]);
+
+  CutWithPlanes(anAppendPolyData,
+               GetMergedInput(),
+               1,
+               aDir[0],
+               aBaseBounds,
+               myPosition,
+               myCondition,
+               myDisplacement[0]);
   //Build lines
-  vtkFloatingPointType aBounds[6];
   vtkDataSet *aDataSet = anAppendPolyData->GetOutput();
   aDataSet->Update();
+
   if(aDataSet->GetNumberOfCells() == 0)
-    aDataSet = anUnstructuredGrid;
+    aDataSet = GetMergedInput();
+
+  vtkFloatingPointType aBounds[6];
   aDataSet->GetBounds(aBounds);
-  GetDir(aDir[1],myAng[1],myBasePlane[1]);
-  VISU_CutPlanesPL::CutWithPlanes(myAppendPolyData,aDataSet,GetNbParts(),aDir[1],aBounds,
-                                 myPartPosition,myPartCondition,myDisplacement[1]);
-  anAppendPolyData->Register(myAppendPolyData);
+
+  GetDir(aDir[1],
+        myAng[1],
+        myBasePlane[1]);
+
+  VISU_CutPlanesPL::CutWithPlanes(myAppendPolyData,
+                                 aDataSet,
+                                 GetNbParts(),
+                                 aDir[1],
+                                 aBounds,
+                                 myPartPosition,
+                                 myPartCondition,
+                                 myDisplacement[1]);
+  //{
+  //  std::string aFileName = std::string(getenv("HOME"))+"/"+getenv("USER")+"-myAppendPolyData.vtk";
+  //  VISU::WriteToFile(myAppendPolyData->GetOutput(), aFileName);
+  //}
   anAppendPolyData->Delete();
+
   //Calculate values for building of table
   vtkMath::Cross(aDir[0],aDir[1],myDirLn);
-  for (int i=0; i<3 ; i++) {
+  for (int i = 0; i<3 ; i++) {
     myRealDirLn[i] = myDirLn[i];
-    if(myDirLn[i]<0) myDirLn[i] = (-1)*myDirLn[i];//enk:: correction of bug Bug PAL10401
+    if(myDirLn[i] < 0.0) 
+      myDirLn[i] = -1.0*myDirLn[i];//enk:: correction of bug Bug PAL10401
   }
-  GetBoundProject(myBoundPrjLn, aBaseBounds, myDirLn);
-  VISU::Mul(myDirLn,myBoundPrjLn[0],myBasePnt);
+
+  GetBoundProject(myBoundPrjLn, 
+                 aBaseBounds, 
+                 myDirLn);
+
+  VISU::Mul(myDirLn,
+           myBoundPrjLn[0],
+           myBasePnt);
   
-  CorrectPnt(myBasePnt,aBaseBounds);
+  CorrectPnt(myBasePnt,
+            aBaseBounds);
 
   VISU_ScalarMapPL::Update();
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_CutLinesPL
 ::CutWithPlanes(vtkAppendPolyData* theAppendPolyData, 
@@ -163,8 +240,17 @@ VISU_CutLinesPL
                int thePartCondition,
                vtkFloatingPointType theDisplacement)
 {
-  vector<vtkFloatingPointType> aPartPosition(1,thePartPosition);
-  vector<int> aPartCondition(1,thePartCondition);
-  VISU_CutPlanesPL::CutWithPlanes(theAppendPolyData,theDataSet,theNbPlanes,theDir,theBounds,
-                                 aPartPosition,aPartCondition,theDisplacement);
+  std::vector<vtkFloatingPointType> aPartPosition(1,thePartPosition);
+  std::vector<int> aPartCondition(1,thePartCondition);
+  VISU_CutPlanesPL::CutWithPlanes(theAppendPolyData,
+                                 theDataSet,
+                                 theNbPlanes,
+                                 theDir,
+                                 theBounds,
+                                 aPartPosition,
+                                 aPartCondition,
+                                 theDisplacement);
 }
+
+
+//----------------------------------------------------------------------------
index ec7c8defb354048c157bc4f1a11ab86f2befb745..5811683414924df07c684056fe9484f6c03008cf 100644 (file)
 #ifndef VISU_CutLinesPL_HeaderFile
 #define VISU_CutLinesPL_HeaderFile
 
+#include "VISUPipeline.hxx"
 #include "VISU_CutPlanesPL.hxx"
 
 class vtkAppendPolyData;
 
-class VISU_CutLinesPL : public VISU_CutPlanesPL{
-protected:
-  VISU_CutLinesPL();
-  VISU_CutLinesPL(const VISU_CutLinesPL&);
+
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_CutLinesPL : public VISU_CutPlanesPL
+{
 public:
   vtkTypeMacro(VISU_CutLinesPL,VISU_CutPlanesPL);
 
@@ -42,10 +43,6 @@ public:
   VISU_CutLinesPL* 
   New();
 
-  virtual
-  void
-  ShallowCopy(VISU_PipeLine *thePipeLine);
-
   virtual
   void
   SetPosition(vtkFloatingPointType thePosition);
@@ -82,37 +79,65 @@ public:
                int thePlaneCondition,
                vtkFloatingPointType theDisplacement);
 
-  const vtkFloatingPointType* 
-  GetDirLn()
-  {
-    return myDirLn;
-  }
-
+  //! Returns direction that is defined by position & orientation of the basic and tool planes
   const vtkFloatingPointType* 
   GetRealDirLn()
   {
     return myRealDirLn;
   }
 
+  /*! 
+    Returns direction that corresponds to the myRealDirLn,
+    but has the same direction as main axis.
+  */
   const vtkFloatingPointType* 
-  GetBoundPrjLn()
+  GetDirLn()
   {
-    return myBoundPrjLn;
+    return myDirLn;
   }
 
+  /*!
+    Returns coordinates of 3D point that shows 
+    where is the first intersection of the given mesh.
+    with the defined direction.
+  */
   const vtkFloatingPointType* 
   GetBasePnt()
   { 
     return myBasePnt;
   }
 
+  /*!
+    Returns three floating point numbers that defines the following values:
+    1. Distance between the initial point of intersection and origin of coordinates;
+    2. Distance between the last point of intersection and origin of coordinates;
+    3. Distance between the last point and initial points of intersection.
+    with the defined direction.
+  */
+  const vtkFloatingPointType* 
+  GetBoundPrjLn()
+  {
+    return myBoundPrjLn;
+  }
+
 protected:
+  VISU_CutLinesPL();
+
+  virtual
+  void
+  DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput);
+
   vtkFloatingPointType myDirLn[3];
   vtkFloatingPointType myRealDirLn[3];
   vtkFloatingPointType myBoundPrjLn[3];
   vtkFloatingPointType myBasePnt[3];
   vtkFloatingPointType myPosition;
   int myCondition;
+
+private:
+  VISU_CutLinesPL(const VISU_CutLinesPL&);  // Not implemented.
+  void operator=(const VISU_CutLinesPL&);  // Not implemented.
 };
 
 
index c1780194a75ac10a7406e36702feed48612b0cbe..22493a104f8b33e3ceb508f0d4579ff7479ce4af 100644 (file)
@@ -26,6 +26,7 @@
 
 
 #include "VISU_CutPlanesPL.hxx"
+#include "VISU_FieldTransform.hxx"
 #include "VISU_PipeLineUtils.hxx"
 #include "VTKViewer_GeometryFilter.h"
 
 #include <vtkCutter.h>
 #include <vtkPlane.h>
 
-using namespace std;
-
 static vtkFloatingPointType EPS = 1.0E-3;
 
+
+//----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_CutPlanesPL);
 
+
+//----------------------------------------------------------------------------
 VISU_CutPlanesPL
 ::VISU_CutPlanesPL()
 {
+  SetIsShrinkable(false);
+
   myAppendPolyData = vtkAppendPolyData::New();
-  myIsShrinkable = false;
 
   myNbParts = 10;
 
@@ -56,32 +60,59 @@ VISU_CutPlanesPL
   myAng[1][0] = myAng[1][1] = myAng[1][2] = 0.0;
 }
 
+
+//----------------------------------------------------------------------------
 VISU_CutPlanesPL
 ::~VISU_CutPlanesPL()
 {
   myAppendPolyData->Delete();
+  myAppendPolyData = NULL;
+}
+
+
+//----------------------------------------------------------------------------
+unsigned long int 
+VISU_CutPlanesPL
+::GetMTime()
+{
+  unsigned long int aTime = Superclass::GetMTime();
+
+  aTime = std::max(aTime, myAppendPolyData->GetMTime());
+
+  return aTime;
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_CutPlanesPL
-::ShallowCopy(VISU_PipeLine *thePipeLine)
+::DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput)
 {
+  Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
+
   if(VISU_CutPlanesPL *aPipeLine = dynamic_cast<VISU_CutPlanesPL*>(thePipeLine)){
+
     SetOrientation(aPipeLine->GetPlaneOrientation(),
-                  aPipeLine->GetRotateX(),aPipeLine->GetRotateY());
+                  aPipeLine->GetRotateX(),
+                  aPipeLine->GetRotateY());
+
     SetDisplacement(aPipeLine->GetDisplacement());
+
     SetNbParts(aPipeLine->GetNbParts());
-    for (int i = 0, iend = GetNbParts(); i < iend; i++)
-      if(!aPipeLine->IsPartDefault(i))         SetPartPosition(i, aPipeLine->GetPartPosition(i));
+    for (int i = 0, iEnd = GetNbParts(); i < iEnd; i++)
+      if(!aPipeLine->IsPartDefault(i))         
+       SetPartPosition(i, aPipeLine->GetPartPosition(i));
   }
-  VISU_ScalarMapPL::ShallowCopy(thePipeLine);
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_CutPlanesPL
 ::Init()
 {
-  VISU_ScalarMapPL::Init();
+  Superclass::Init();
 
   SetNbParts(10);
   myBasePlane[0] = YZ;
@@ -89,30 +120,66 @@ VISU_CutPlanesPL
   myAng[0][0] = myAng[0][1] = myAng[0][2] = 0.0;
 }
 
-VISU_ScalarMapPL::THook* 
+
+//----------------------------------------------------------------------------
+vtkDataSet* 
 VISU_CutPlanesPL
-::DoHook()
+::InsertCustomPL()
 {
   return myAppendPolyData->GetOutput();
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_CutPlanesPL
 ::Update()
 {
   ClearAppendPolyData(myAppendPolyData);
+
   SetPartPosition();
+
   vtkFloatingPointType aDir[3];
-  GetDir(aDir,myAng[0],myBasePlane[0]);
+  GetDir(aDir, 
+        myAng[0], 
+        myBasePlane[0]);
+
   vtkFloatingPointType aBounds[6];
-  GetInput2()->GetBounds(aBounds);
-  vtkDataSet* aDataSet = myFieldTransform->GetUnstructuredGridOutput();
-  CutWithPlanes(myAppendPolyData,aDataSet,myNbParts,aDir,aBounds,
-               myPartPosition,myPartCondition,myDisplacement[0]);
+  GetMergedInput()->GetBounds(aBounds);
+
+  CutWithPlanes(myAppendPolyData,
+               GetMergedInput(),
+               myNbParts,
+               aDir,
+               aBounds,
+               myPartPosition, 
+               myPartCondition, 
+               myDisplacement[0]);
+
+  Superclass::Update();
+}
+
 
-  VISU_ScalarMapPL::Update();
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_CutPlanesPL
+::GetMemorySize()
+{
+  unsigned long int aSize = Superclass::GetMemorySize();
+
+  if(vtkDataSet* aDataSet = myAppendPolyData->GetOutput())
+    aSize += aDataSet->GetActualMemorySize() * 1024;
+  
+  int anEnd = myAppendPolyData->GetNumberOfInputConnections(0);
+  for(int anId = 0; anId < anEnd; anId++)
+    if(vtkDataSet* aDataSet = myAppendPolyData->GetInput(anId))
+      aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  return aSize;
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_CutPlanesPL
 ::SetPartPosition(int theNum)
@@ -125,11 +192,11 @@ void
 VISU_CutPlanesPL
 ::ClearAppendPolyData(vtkAppendPolyData *theAppendPolyData)
 {
-  int iEnd = theAppendPolyData->GetNumberOfInputs();
-  for(int i = iEnd-1; i >= 0; i--)
-    theAppendPolyData->RemoveInput(theAppendPolyData->GetInput(i));
+  theAppendPolyData->RemoveAllInputs();
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType* 
 VISU_CutPlanesPL::
 GetRx(vtkFloatingPointType theRx[3][3], 
@@ -142,6 +209,8 @@ GetRx(vtkFloatingPointType theRx[3][3],
 }
 
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType* 
 VISU_CutPlanesPL
 ::GetRy(vtkFloatingPointType theRy[3][3], 
@@ -154,6 +223,7 @@ VISU_CutPlanesPL
 }
 
 
+//----------------------------------------------------------------------------
 vtkFloatingPointType* 
 VISU_CutPlanesPL
 ::GetRz(vtkFloatingPointType theRz[3][3], 
@@ -166,6 +236,7 @@ VISU_CutPlanesPL
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_CutPlanesPL
 ::CorrectPnt(vtkFloatingPointType thePnt[3], 
@@ -177,6 +248,8 @@ VISU_CutPlanesPL
   }
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_CutPlanesPL
 ::GetBoundProject(vtkFloatingPointType BoundPrj[3], 
@@ -204,6 +277,7 @@ VISU_CutPlanesPL
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_CutPlanesPL
 ::SetOrientation(const VISU_CutPlanesPL::PlaneOrientation& theOrient,
@@ -225,6 +299,7 @@ VISU_CutPlanesPL
 }
 
 
+//----------------------------------------------------------------------------
 const VISU_CutPlanesPL::PlaneOrientation& 
 VISU_CutPlanesPL
 ::GetPlaneOrientation(int theNum)
@@ -244,6 +319,8 @@ VISU_CutPlanesPL
   return 0;
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType 
 VISU_CutPlanesPL
 ::GetRotateY(int theNum)
@@ -257,41 +334,95 @@ VISU_CutPlanesPL
 }
 
 
+//----------------------------------------------------------------------------
+vtkFloatingPointType 
+VISU_CutPlanesPL
+::GetDisplacement(int theNum)
+{
+  return myDisplacement[theNum];
+}
+
+
+//----------------------------------------------------------------------------
 void
 VISU_CutPlanesPL
-::SetNbParts(int theNb) 
+::SetDisplacement(vtkFloatingPointType theDisp, 
+                 int theNum) 
 {
-  myNbParts = theNb;
-  myPartPosition.resize(myNbParts);
-  myPartCondition.resize(myNbParts,1);
+  if(VISU::CheckIsSameValue(myDisplacement[theNum], theDisp))
+    return;
+
+  myDisplacement[theNum] = theDisp;
   Modified();
 }
 
 
+//----------------------------------------------------------------------------
+void
+VISU_CutPlanesPL
+::SetNbParts(int theNbParts) 
+{
+  if(theNbParts > 0 && GetNbParts() != theNbParts){
+    myPartPosition.resize(theNbParts);
+    myPartCondition.resize(theNbParts, 1);
+    myNbParts = theNbParts;
+    Modified();
+  }
+}
+
+
+//----------------------------------------------------------------------------
+int
+VISU_CutPlanesPL
+::GetNbParts() 
+{
+  return myPartPosition.size();
+}
+
+
+//----------------------------------------------------------------------------
 void
 VISU_CutPlanesPL
 ::SetPartPosition(int thePartNumber, 
                  vtkFloatingPointType thePartPosition)
 {
-  if(thePartNumber >= myNbParts) return;
+  if(thePartNumber >= myNbParts) 
+    return;
+
+  bool anIsSameValue = VISU::CheckIsSameValue(myPartPosition[thePartNumber], thePartPosition);
+  anIsSameValue &= VISU::CheckIsSameValue(myPartCondition[thePartNumber], 0);
+  if(anIsSameValue)
+    return;
+
   myPartPosition[thePartNumber] = thePartPosition;
   myPartCondition[thePartNumber] = 0;
   Modified();
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType 
 VISU_CutPlanesPL
 ::GetPartPosition(int thePartNumber, 
                  int theNum)
 {
-  if(thePartNumber >= myNbParts) return 0;
+  if(thePartNumber >= myNbParts) 
+    return 0;
+
   vtkFloatingPointType aPosition = myPartPosition[thePartNumber];
   if(myPartCondition[thePartNumber]){
       vtkFloatingPointType aDir[3], aBounds[6], aBoundPrj[3];
-      GetInput2()->GetBounds(aBounds);
-      GetDir(aDir,myAng[theNum],myBasePlane[theNum]);
-      GetBoundProject(aBoundPrj,aBounds,aDir);
-      if (myNbParts > 1){
+      GetMergedInput()->GetBounds(aBounds);
+
+      GetDir(aDir,
+            myAng[theNum],
+            myBasePlane[theNum]);
+
+      GetBoundProject(aBoundPrj,
+                     aBounds,
+                     aDir);
+
+      if(myNbParts > 1){
        vtkFloatingPointType aDBoundPrj = aBoundPrj[2]/(myNbParts - 1);
        vtkFloatingPointType aDisplacement = aDBoundPrj * myDisplacement[theNum];
        vtkFloatingPointType aStartPosition = aBoundPrj[0] - 0.5*aDBoundPrj + aDisplacement;
@@ -299,28 +430,43 @@ VISU_CutPlanesPL
       }else
        aPosition = aBoundPrj[0] + aBoundPrj[2]*myDisplacement[theNum];
   }
+
   return aPosition;
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_CutPlanesPL
 ::SetPartDefault(int thePartNumber)
 {
-  if(thePartNumber >= myNbParts) return;
+  if(thePartNumber >= myNbParts) 
+    return;
+
+  bool anIsSameValue = VISU::CheckIsSameValue(myPartPosition[thePartNumber], GetPartPosition(thePartNumber));
+  anIsSameValue &= VISU::CheckIsSameValue(myPartCondition[thePartNumber], 1);
+  if(anIsSameValue)
+    return;
+
   myPartPosition[thePartNumber] = GetPartPosition(thePartNumber);
   myPartCondition[thePartNumber] = 1;
   Modified();
 }
+
+
+//----------------------------------------------------------------------------
 int
 VISU_CutPlanesPL
 ::IsPartDefault(int thePartNumber)
 {
-  if(thePartNumber >= myNbParts) return 1;
+  if(thePartNumber >= myNbParts) 
+    return 1;
+
   return myPartCondition[thePartNumber];
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_CutPlanesPL
 ::GetDir(vtkFloatingPointType theDir[3],
@@ -349,11 +495,13 @@ VISU_CutPlanesPL
     iPlane = 1;
     break;
   }
+
   for(int i = 0; i < 3; i++)
     theDir[i] = aRotation[i][iPlane];
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_CutPlanesPL
 ::CutWithPlane(vtkAppendPolyData* theAppendPolyData,
@@ -370,11 +518,11 @@ VISU_CutPlanesPL
   aCutPlane->SetCutFunction(aPlane);
   aPlane->Delete();
   theAppendPolyData->AddInput(aCutPlane->GetOutput());
-  aCutPlane->Register(theAppendPolyData);
   aCutPlane->Delete();
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_CutPlanesPL
 ::CutWithPlanes(vtkAppendPolyData* theAppendPolyData, 
@@ -382,8 +530,8 @@ VISU_CutPlanesPL
                int theNbPlanes, 
                vtkFloatingPointType theDir[3], 
                vtkFloatingPointType theBounds[6],
-               const vector<vtkFloatingPointType>& thePlanePosition,
-               const vector<int>& thePlaneCondition,
+               const std::vector<vtkFloatingPointType>& thePlanePosition,
+               const std::vector<int>& thePlaneCondition,
                vtkFloatingPointType theDisplacement)
 {
   vtkFloatingPointType aBoundPrj[3], aOrig[3], aPosition;
@@ -413,3 +561,6 @@ VISU_CutPlanesPL
   aPolyData->Update();
   theAppendPolyData->Update();
 }
+
+
+//----------------------------------------------------------------------------
index cea06cb220c4f9927e603eb01f4e7b70458cc99e..27d377fd8971d3ecac67413a3a3f132c601d419f 100644 (file)
 #ifndef VISU_CutPlanesPL_HeaderFile
 #define VISU_CutPlanesPL_HeaderFile
 
+#include "VISUPipeline.hxx"
 #include "VISU_ScalarMapPL.hxx"
 
 #include <vector>
 
 class vtkAppendPolyData;
 
-class VISU_CutPlanesPL : public VISU_ScalarMapPL{
-protected:
-  VISU_CutPlanesPL();
-  VISU_CutPlanesPL(const VISU_CutPlanesPL&);
+
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_CutPlanesPL : public VISU_ScalarMapPL
+{
 public:
-  vtkTypeMacro(VISU_CutPlanesPL,VISU_ScalarMapPL);
-  static VISU_CutPlanesPL* New();
+  vtkTypeMacro(VISU_CutPlanesPL, VISU_ScalarMapPL);
 
-  virtual
-  ~VISU_CutPlanesPL();
+  static 
+  VISU_CutPlanesPL* 
+  New();
 
   virtual
-  void
-  ShallowCopy(VISU_PipeLine *thePipeLine);
+  unsigned long int 
+  GetMTime();
 
+  //----------------------------------------------------------------------------
   enum PlaneOrientation {XY, YZ, ZX};
 
   virtual 
@@ -71,18 +73,12 @@ public:
 
   virtual
   vtkFloatingPointType 
-  GetDisplacement(int theNum = 0)
-  {
-    return myDisplacement[theNum];
-  }
+  GetDisplacement(int theNum = 0);
 
   virtual
   void
   SetDisplacement(vtkFloatingPointType theDisp, 
-                 int theNum = 0)
-  { 
-    myDisplacement[theNum] = theDisp;
-  }
+                 int theNum = 0);
 
   virtual
   void
@@ -108,10 +104,7 @@ public:
 
   virtual
   int
-  GetNbParts()
-  {
-    return myNbParts;
-  }
+  GetNbParts();
 
 public:
   virtual
@@ -122,6 +115,11 @@ public:
   void
   Update();
 
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
+
   virtual
   vtkAppendPolyData* 
   GetAppendPolyData() 
@@ -183,10 +181,21 @@ public:
                const std::vector<vtkFloatingPointType>& thePlanePosition,
                const std::vector<int>& thePlaneCondition,
                vtkFloatingPointType theDisplacement);
+
 protected:
+  VISU_CutPlanesPL();
+
+  virtual
+  ~VISU_CutPlanesPL();
+
   virtual 
-  THook* 
-  DoHook();
+  vtkDataSet* 
+  InsertCustomPL();
+
+  virtual
+  void
+  DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput);
 
   void
   SetPartPosition(int theNum = 0);
@@ -197,6 +206,10 @@ protected:
   vtkAppendPolyData *myAppendPolyData;
   std::vector<vtkFloatingPointType> myPartPosition;
   std::vector<int> myPartCondition;
+
+private:
+  VISU_CutPlanesPL(const VISU_CutPlanesPL&);  // Not implemented.
+  void operator=(const VISU_CutPlanesPL&);  // Not implemented.
 };
 
 #endif
diff --git a/src/PIPELINE/VISU_DataSetMapperHolder.cxx b/src/PIPELINE/VISU_DataSetMapperHolder.cxx
new file mode 100644 (file)
index 0000000..313c6d6
--- /dev/null
@@ -0,0 +1,346 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+// File:    VISU_DataSetMapperHolder.cxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+
+#include "VISU_DataSetMapperHolder.hxx"
+#include "SALOME_ExtractGeometry.h"
+#include "VISU_LookupTable.hxx"
+
+#include "VISU_PipeLineUtils.hxx"
+
+#include <vtkDataSetMapper.h>
+#include <vtkUnstructuredGrid.h>
+
+#include <vtkPlane.h>
+#include <vtkImplicitBoolean.h>
+#include <vtkImplicitFunction.h>
+#include <vtkImplicitFunctionCollection.h>
+#include <vtkMath.h>
+
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+#else
+static int MYDEBUG = 0;
+#endif
+
+
+//----------------------------------------------------------------------------
+vtkStandardNewMacro(VISU_DataSetMapperHolder);
+
+
+//----------------------------------------------------------------------------
+VISU_DataSetMapperHolder
+::VISU_DataSetMapperHolder():
+  myExtractGeometry(SALOME_ExtractGeometry::New())
+{
+  if(MYDEBUG) MESSAGE("VISU_DataSetMapperHolder::VISU_DataSetMapperHolder - "<<this);
+
+  // Clipping functionality
+  myExtractGeometry->Delete();
+  myExtractGeometry->SetStoreMapping(true);
+
+  vtkImplicitBoolean* anImplicitBoolean = vtkImplicitBoolean::New();
+  myExtractGeometry->SetImplicitFunction(anImplicitBoolean);
+  anImplicitBoolean->SetOperationTypeToIntersection();
+  anImplicitBoolean->Delete();
+}
+
+
+//----------------------------------------------------------------------------
+VISU_DataSetMapperHolder
+::~VISU_DataSetMapperHolder()
+{
+  if(MYDEBUG)
+    MESSAGE("VISU_DataSetMapperHolder::~VISU_DataSetMapperHolder - "<<this);
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU_DataSetMapperHolder
+::ShallowCopy(VISU_MapperHolder *theMapperHolder,
+             bool theIsCopyInput)
+{
+  if(VISU_DataSetMapperHolder* aMapperHolder = dynamic_cast<VISU_DataSetMapperHolder*>(theMapperHolder)){
+    if(theIsCopyInput)
+      SetUnstructuredGridIDMapper(aMapperHolder->GetUnstructuredGridIDMapper());
+    
+    VISU::CopyDataSetMapper(GetDataSetMapper(), 
+                           aMapperHolder->GetDataSetMapper(), 
+                           theIsCopyInput);
+  }
+}
+
+
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_DataSetMapperHolder
+::GetMemorySize()
+{
+  unsigned long int aSize = Superclass::GetMemorySize();
+
+  if(myExtractGeometry->GetInput())
+    if(vtkDataSet* aDataSet = myExtractGeometry->GetOutput())
+      aSize = aDataSet->GetActualMemorySize() * 1024;
+  
+  return aSize;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_DataSetMapperHolder
+::SetUnstructuredGridIDMapper(const VISU::PUnstructuredGridIDMapper& theIDMapper)
+{
+  myExtractGeometry->SetInput(theIDMapper->GetUnstructuredGridOutput());
+  myUnstructuredGridIDMapper = theIDMapper;
+  SetIDMapper(theIDMapper);
+}
+
+
+//----------------------------------------------------------------------------
+const VISU::PUnstructuredGridIDMapper&  
+VISU_DataSetMapperHolder
+::GetUnstructuredGridIDMapper()
+{
+  return myUnstructuredGridIDMapper;
+}
+
+
+//----------------------------------------------------------------------------
+vtkUnstructuredGrid* 
+VISU_DataSetMapperHolder
+::GetUnstructuredGridInput()
+{
+  if(myUnstructuredGridIDMapper)
+    return myUnstructuredGridIDMapper->GetUnstructuredGridOutput();
+
+  return NULL;
+}
+
+
+//----------------------------------------------------------------------------
+vtkPointSet* 
+VISU_DataSetMapperHolder
+::GetClippedInput()
+{
+  if(myExtractGeometry->GetInput())
+    myExtractGeometry->Update();
+  return myExtractGeometry->GetOutput();
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_DataSetMapperHolder
+::OnCreateMapper()
+{
+  myDataSetMapper = vtkDataSetMapper::New();
+  myDataSetMapper->Delete();
+  SetMapper(myDataSetMapper.GetPointer());
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_DataSetMapperHolder
+::SetDataSetMapper(vtkDataSetMapper* theMapper)
+{
+  myDataSetMapper = theMapper;
+  SetMapper(myDataSetMapper.GetPointer());
+}
+
+
+//----------------------------------------------------------------------------
+vtkDataSetMapper* 
+VISU_DataSetMapperHolder
+::GetDataSetMapper()
+{
+  GetMapper();
+  return myDataSetMapper.GetPointer();
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_DataSetMapperHolder
+::SetLookupTable(VISU_LookupTable* theLookupTable)
+{
+  myDataSetMapper->SetLookupTable(theLookupTable);
+}
+
+
+//----------------------------------------------------------------------------
+vtkIdType 
+VISU_DataSetMapperHolder
+::GetNodeObjID(vtkIdType theID)
+{
+  vtkIdType anID = myExtractGeometry->GetNodeObjId(theID);
+  return Superclass::GetNodeObjID(anID);
+}
+
+//----------------------------------------------------------------------------
+vtkIdType 
+VISU_DataSetMapperHolder
+::GetNodeVTKID(vtkIdType theID)
+{
+  vtkIdType anID = Superclass::GetNodeVTKID(theID);
+  return myExtractGeometry->GetNodeVTKId(anID);
+}
+
+//----------------------------------------------------------------------------
+vtkFloatingPointType* 
+VISU_DataSetMapperHolder
+::GetNodeCoord(int theObjID)
+{
+  return Superclass::GetNodeCoord(theObjID);
+}
+
+
+//----------------------------------------------------------------------------
+vtkIdType 
+VISU_DataSetMapperHolder
+::GetElemObjID(vtkIdType theID)
+{
+  vtkIdType anID = myExtractGeometry->GetElemObjId(theID);
+  return Superclass::GetElemObjID(anID);
+}
+
+//----------------------------------------------------------------------------
+vtkIdType
+VISU_DataSetMapperHolder
+::GetElemVTKID(vtkIdType theID)
+{
+  vtkIdType anID = Superclass::GetElemVTKID(theID);
+  return myExtractGeometry->GetElemVTKId(anID);
+}
+
+//----------------------------------------------------------------------------
+vtkCell* 
+VISU_DataSetMapperHolder
+::GetElemCell(vtkIdType  theObjID)
+{
+  return Superclass::GetElemCell(theObjID);
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_DataSetMapperHolder
+::SetImplicitFunction(vtkImplicitFunction *theFunction)
+{
+  myExtractGeometry->SetImplicitFunction(theFunction);
+} 
+
+//----------------------------------------------------------------------------
+vtkImplicitFunction * 
+VISU_DataSetMapperHolder
+::GetImplicitFunction()
+{
+  return myExtractGeometry->GetImplicitFunction();
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_DataSetMapperHolder
+::RemoveAllClippingPlanes()
+{
+  if(vtkImplicitBoolean* aBoolean = myExtractGeometry->GetImplicitBoolean()){
+    vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
+    aFunction->RemoveAllItems();
+    aBoolean->Modified(); // VTK bug
+  }
+}
+
+//----------------------------------------------------------------------------
+vtkIdType
+VISU_DataSetMapperHolder
+::GetNumberOfClippingPlanes()
+{
+  if(vtkImplicitBoolean* aBoolean = myExtractGeometry->GetImplicitBoolean()){
+    vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
+    return aFunction->GetNumberOfItems();
+  }
+  return 0;
+}
+
+//----------------------------------------------------------------------------
+bool 
+VISU_DataSetMapperHolder
+::AddClippingPlane(vtkPlane* thePlane)
+{
+  if (thePlane) {
+    if (vtkImplicitBoolean* aBoolean = myExtractGeometry->GetImplicitBoolean()) {
+      vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
+      aFunction->AddItem(thePlane);
+      // Check, that at least one cell present after clipping.
+      // This check was introduced because of bug IPAL8849.
+      vtkDataSet* aClippedDataSet = GetClippedInput();
+      if(aClippedDataSet->GetNumberOfCells() < 1)
+        return false;
+    }
+  }
+  return true;
+}
+
+//----------------------------------------------------------------------------
+vtkPlane* 
+VISU_DataSetMapperHolder
+::GetClippingPlane(vtkIdType theID)
+{
+  vtkPlane* aPlane = NULL;
+  if(theID >= 0 && theID < GetNumberOfClippingPlanes()){
+    if(vtkImplicitBoolean* aBoolean = myExtractGeometry->GetImplicitBoolean()){
+      vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
+      vtkImplicitFunction* aFun = NULL;
+      aFunction->InitTraversal();
+      for(vtkIdType anID = 0; anID <= theID; anID++)
+       aFun = aFunction->GetNextItem();
+      aPlane = dynamic_cast<vtkPlane*>(aFun);
+    }
+  }
+  return aPlane;
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_DataSetMapperHolder
+::SetExtractInside(bool theMode)
+{
+  myExtractGeometry->SetExtractInside(theMode);
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_DataSetMapperHolder
+::SetExtractBoundaryCells(bool theMode)
+{
+  myExtractGeometry->SetExtractBoundaryCells(theMode);
+}
+
+
+//----------------------------------------------------------------------------
diff --git a/src/PIPELINE/VISU_DataSetMapperHolder.hxx b/src/PIPELINE/VISU_DataSetMapperHolder.hxx
new file mode 100644 (file)
index 0000000..45fa07f
--- /dev/null
@@ -0,0 +1,165 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+// File:    VISU_DataSetMapperHolder.hxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+#ifndef VISU_DataSetMapperHolder_HeaderFile
+#define VISU_DataSetMapperHolder_HeaderFile
+
+#include "VISU_MapperHolder.hxx"
+
+class vtkDataSetMapper;
+class vtkUnstructuredGrid;
+class SALOME_ExtractGeometry;
+
+
+//----------------------------------------------------------------------------
+class VISU_DataSetMapperHolder : public VISU_MapperHolder
+{
+public:
+  vtkTypeMacro(VISU_DataSetMapperHolder, VISU_MapperHolder);
+
+  static 
+  VISU_DataSetMapperHolder* 
+  New();
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  ShallowCopy(VISU_MapperHolder *theMapperHolder,
+             bool theIsCopyInput);
+
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
+
+  //----------------------------------------------------------------------------
+  void 
+  SetUnstructuredGridIDMapper(const VISU::PUnstructuredGridIDMapper& theIDMapper);
+
+  const VISU::PUnstructuredGridIDMapper&
+  GetUnstructuredGridIDMapper();
+
+  virtual
+  vtkUnstructuredGrid* 
+  GetUnstructuredGridInput();
+
+  virtual 
+  vtkDataSetMapper* 
+  GetDataSetMapper();
+
+  //----------------------------------------------------------------------------
+  virtual
+  vtkIdType
+  GetNodeObjID(vtkIdType theID);
+
+  virtual
+  vtkIdType
+  GetNodeVTKID(vtkIdType theID);
+
+  virtual
+  vtkFloatingPointType* 
+  GetNodeCoord(vtkIdType theObjID);
+
+  virtual
+  vtkIdType
+  GetElemObjID(vtkIdType theID);
+
+  virtual
+  vtkIdType
+  GetElemVTKID(vtkIdType theID);
+
+  virtual
+  vtkCell*
+  GetElemCell(vtkIdType theObjID);
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  SetImplicitFunction(vtkImplicitFunction *theFunction);
+
+  virtual
+  vtkImplicitFunction* 
+  GetImplicitFunction();
+
+  virtual
+  void
+  SetExtractInside(bool theMode);
+
+  virtual
+  void
+  SetExtractBoundaryCells(bool theMode);
+
+  //----------------------------------------------------------------------------
+  // Clipping planes
+  virtual
+  void 
+  RemoveAllClippingPlanes();
+
+  virtual
+  vtkIdType
+  GetNumberOfClippingPlanes();
+
+  virtual
+  bool
+  AddClippingPlane(vtkPlane* thePlane);
+
+  virtual
+  vtkPlane* 
+  GetClippingPlane(vtkIdType theID);
+
+protected:
+  //----------------------------------------------------------------------------
+  VISU_DataSetMapperHolder();
+  VISU_DataSetMapperHolder(const VISU_DataSetMapperHolder&);
+
+  virtual
+  ~VISU_DataSetMapperHolder();
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  OnCreateMapper();
+
+  void 
+  SetDataSetMapper(vtkDataSetMapper* theMapper);
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  SetLookupTable(VISU_LookupTable* theLookupTable);
+
+  virtual
+  vtkPointSet* 
+  GetClippedInput();
+
+private:
+  //----------------------------------------------------------------------------
+  VISU::PUnstructuredGridIDMapper myUnstructuredGridIDMapper;
+  vtkSmartPointer<vtkDataSetMapper> myDataSetMapper;
+  vtkSmartPointer<SALOME_ExtractGeometry> myExtractGeometry; //!< Clipping
+};
+
+#endif
index 43314db9b910c8c28d50a718016feece030331d1..6631af081dda168fcf1ec15b0334ffc25b797cec 100644 (file)
 
 #include <vtkWarpVector.h>
 
+
+//----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_DeformedShapePL);
 
+
+//----------------------------------------------------------------------------
 VISU_DeformedShapePL
-::VISU_DeformedShapePL()
+::VISU_DeformedShapePL():
+  myScaleFactor(0.0)
 {
+  SetIsShrinkable(true);
+
   myWarpVector = vtkWarpVector::New();
   myCellDataToPointData = vtkCellDataToPointData::New();
 }
 
+
+//----------------------------------------------------------------------------
 VISU_DeformedShapePL
 ::~VISU_DeformedShapePL()
 {
-  myWarpVector->UnRegisterAllOutputs();
   myWarpVector->Delete();
 
-  myCellDataToPointData->UnRegisterAllOutputs();
   myCellDataToPointData->Delete();
 }
 
+
+//----------------------------------------------------------------------------
+unsigned long int 
+VISU_DeformedShapePL
+::GetMTime()
+{
+  unsigned long int aTime = Superclass::GetMTime();
+
+  aTime = std::max(aTime, myWarpVector->GetMTime());
+  aTime = std::max(aTime, myCellDataToPointData->GetMTime());
+
+  return aTime;
+}
+
+
+//----------------------------------------------------------------------------
 void
 VISU_DeformedShapePL
-::ShallowCopy(VISU_PipeLine *thePipeLine)
+::DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput)
 {
+  Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
+
   if(VISU_DeformedShapePL *aPipeLine = dynamic_cast<VISU_DeformedShapePL*>(thePipeLine)){
     SetScale(aPipeLine->GetScale());
   }
-  VISU_ScalarMapPL::ShallowCopy(thePipeLine);
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_DeformedShapePL
 ::GetScaleFactor(vtkDataSet* theDataSet)
 {
-  if(!theDataSet) return 0.0;
+  if(!theDataSet)
+    return 0.0;
+
   theDataSet->Update();
+
   int aNbCells = theDataSet->GetNumberOfCells();
   int aNbPoints = theDataSet->GetNumberOfPoints();
   int aNbElem = aNbCells? aNbCells: aNbPoints;
+
   vtkFloatingPointType* aBounds = theDataSet->GetBounds();
   vtkFloatingPointType aVolume = 1, aVol, idim = 0;
   for(int i = 0; i < 6; i += 2){
@@ -79,19 +110,42 @@ VISU_DeformedShapePL
     }
   }
   aVolume /= aNbElem;
-  return pow(aVolume,vtkFloatingPointType(1.0/idim));
+  return pow(aVolume, vtkFloatingPointType(1.0/idim));
 }
 
 
+//----------------------------------------------------------------------------
+vtkFloatingPointType
+VISU_DeformedShapePL
+::GetDefaultScale(VISU_ScalarMapPL* theScalarMapPL)
+{
+  vtkFloatingPointType aSourceRange[2];
+  theScalarMapPL->GetSourceRange(aSourceRange);
+  
+  static vtkFloatingPointType EPS = 1.0 / VTK_LARGE_FLOAT;
+  if(fabs(aSourceRange[1]) > EPS){
+    vtkDataSet* aDataSet = theScalarMapPL->GetMergedInput();
+    vtkFloatingPointType aScaleFactor = VISU_DeformedShapePL::GetScaleFactor(aDataSet);
+    return aScaleFactor / aSourceRange[1];
+  }
+  return 0.0;
+}
+
+
+//----------------------------------------------------------------------------
 void
 VISU_DeformedShapePL
 ::SetScale(vtkFloatingPointType theScale) 
 {
+  if(VISU::CheckIsSameValue(myWarpVector->GetScaleFactor(), theScale))
+    return;
+
   myWarpVector->SetScaleFactor(theScale);
   myScaleFactor = theScale;
-  Modified();
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_DeformedShapePL
 ::GetScale() 
@@ -99,45 +153,72 @@ VISU_DeformedShapePL
   return myScaleFactor;
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_DeformedShapePL
 ::Init()
 {
-  VISU_ScalarMapPL::Init();
-  vtkFloatingPointType aScalarRange[2];
-  GetSourceRange(aScalarRange);
-
-  vtkDataSet* aDataSet = GetInput2();
-  vtkFloatingPointType aScaleFactor = VISU_DeformedShapePL::GetScaleFactor( aDataSet );
-
-  static double EPS = 1.0 / VTK_LARGE_FLOAT;
-  if(fabs(aScalarRange[1]) > EPS)
-    SetScale(aScaleFactor / aScalarRange[1]);
-  else
-    SetScale(0.0);
+  Superclass::Init();
+
+  SetScale(VISU_DeformedShapePL::GetDefaultScale(this));
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_DeformedShapePL
+::Update()
+{
+  Superclass::Update();
+  //{
+  //  std::string aFileName = std::string(getenv("HOME"))+"/"+getenv("USER")+"-myWarpVector.vtk";
+  //  VISU::WriteToFile(myWarpVector->GetUnstructuredGridOutput(), aFileName);
+  //}
 }
 
-VISU_ScalarMapPL::THook* 
+
+//----------------------------------------------------------------------------
+vtkDataSet* 
 VISU_DeformedShapePL
-::DoHook()
+::InsertCustomPL()
 {
-  VISU::CellDataToPoint(myWarpVector,myCellDataToPointData,GetInput2(),myFieldTransform);
+  VISU::CellDataToPoint(myWarpVector,
+                       myCellDataToPointData,
+                       GetMergedInput());
+
   return myWarpVector->GetOutput();
 }
 
-void
+
+//----------------------------------------------------------------------------
+unsigned long int
 VISU_DeformedShapePL
-::Update()
+::GetMemorySize()
 {
-  VISU_ScalarMapPL::Update();
+  unsigned long int aSize = Superclass::GetMemorySize();
+
+  if(myWarpVector->GetInput())
+    if(vtkDataSet* aDataSet = myWarpVector->GetOutput())
+      aSize += aDataSet->GetActualMemorySize() * 1024;
+  
+  if(myCellDataToPointData->GetInput())
+    if(vtkDataSet* aDataSet = myCellDataToPointData->GetOutput())
+      aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  return aSize;
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_DeformedShapePL
 ::SetMapScale(vtkFloatingPointType theMapScale)
 {
-  VISU_ScalarMapPL::SetMapScale(theMapScale);
+  Superclass::SetMapScale(theMapScale);
 
   myWarpVector->SetScaleFactor(myScaleFactor*theMapScale);
-  Modified();
 }
+
+
+//----------------------------------------------------------------------------
index 96c3d0ebe7ea62e18f21561abd8b88404930a2d5..6011e501175ce531c838a7011fb2883612867382 100644 (file)
 #ifndef VISU_DeformedShapePL_HeaderFile
 #define VISU_DeformedShapePL_HeaderFile
 
+#include "VISUPipeline.hxx"
 #include "VISU_ScalarMapPL.hxx"
 
 class vtkCellDataToPointData;
 class SALOME_Transform;
 class vtkWarpVector;
 
-class VISU_DeformedShapePL : public VISU_ScalarMapPL
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_DeformedShapePL : public VISU_ScalarMapPL
 {
-protected:
-  VISU_DeformedShapePL();
-  VISU_DeformedShapePL(const VISU_DeformedShapePL&);
-
-  virtual
-  ~VISU_DeformedShapePL();
-
 public:
-  vtkTypeMacro(VISU_DeformedShapePL,VISU_ScalarMapPL);
+  vtkTypeMacro(VISU_DeformedShapePL, VISU_ScalarMapPL);
 
   static
   VISU_DeformedShapePL* 
   New();
 
   virtual
-  void
-  ShallowCopy(VISU_PipeLine *thePipeLine);
+  unsigned long int 
+  GetMTime();
 
+  //----------------------------------------------------------------------------
   virtual
   void
   SetScale(vtkFloatingPointType theScale);
@@ -70,6 +66,11 @@ public:
   void
   Update();
 
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
+
   virtual
   void
   SetMapScale(vtkFloatingPointType theMapScale = 1.0);
@@ -78,14 +79,32 @@ public:
   vtkFloatingPointType
   GetScaleFactor(vtkDataSet* theDataSet);
 
+  static
+  vtkFloatingPointType 
+  GetDefaultScale(VISU_ScalarMapPL* theScalarMapPL);
+  
 protected:
+  VISU_DeformedShapePL();
+
+  virtual
+  ~VISU_DeformedShapePL();
+
   virtual
-  THook* 
-  DoHook();
+  vtkDataSet* 
+  InsertCustomPL();
+
+  virtual
+  void
+  DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput);
 
   vtkFloatingPointType myScaleFactor;
   vtkWarpVector *myWarpVector;
   vtkCellDataToPointData* myCellDataToPointData;
+
+private:
+  VISU_DeformedShapePL(const VISU_DeformedShapePL&);  // Not implemented.
+  void operator=(const VISU_DeformedShapePL&);  // Not implemented.
 };
 
 
index 82eec5dc8f20800ae485bb562de52e91caafd486..e44145e30dccbdaaa385401558b0beab5ad32c2a 100644 (file)
 
 #include "VISU_Extractor.hxx"
 #include "VISU_PipeLineUtils.hxx"
+#include "VISU_ConvertorUtils.hxx"
 
 #include <sstream>
 
 #include <vtkObjectFactory.h>
 #include <vtkUnstructuredGrid.h>
-#include <vtkFloatArray.h>
 #include <vtkPointData.h>
 #include <vtkCellData.h>
 #include <vector>
+#include <vtkInformation.h>
+#include <vtkInformationVector.h>
 
-using namespace std;
 
 
+//----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_Extractor);
 
-VISU_Extractor::VISU_Extractor()
+//----------------------------------------------------------------------------
+VISU_Extractor
+::VISU_Extractor():
+  myScalarMode(1)
 {
-  myScalarMode = 1;
 }
 
-VISU_Extractor::~VISU_Extractor()
+
+//----------------------------------------------------------------------------
+VISU_Extractor
+::~VISU_Extractor()
 {}
 
-void VISU_Extractor::SetScalarMode(int theScalarMode)
+
+//----------------------------------------------------------------------------
+void
+VISU_Extractor
+::SetScalarMode(int theScalarMode)
 {
   if(myScalarMode != theScalarMode){
     myScalarMode = theScalarMode;
@@ -56,65 +67,129 @@ void VISU_Extractor::SetScalarMode(int theScalarMode)
   }
 }
 
-template<typename TypeData> void
-execute(int theNbElems, 
-       int theScalarMode, 
-       TypeData* theInputData, 
-       TypeData* theOutputData)
+//----------------------------------------------------------------------------
+int
+VISU_Extractor
+::GetScalarMode()
+{
+  return myScalarMode;
+}
+
+
+//----------------------------------------------------------------------------
+template<typename TValueType> 
+void
+Module2Scalars(vtkDataArray *theInputDataArray,
+              TValueType* theOutputPtr,
+              vtkIdType theNbOfTuples)
+{
+  vtkIdType aNbComp = theInputDataArray->GetNumberOfComponents();
+  std::vector<vtkFloatingPointType> anArray(aNbComp < 3? 3: aNbComp);
+  for(vtkIdType aTupleId = 0; aTupleId < theNbOfTuples; aTupleId++){
+    theInputDataArray->GetTuple(aTupleId, &anArray[0]);
+    vtkFloatingPointType aVector[3] = {anArray[0], anArray[1], anArray[2]};
+    vtkFloatingPointType aScalar = sqrt(aVector[0]*aVector[0] + 
+                                       aVector[1]*aVector[1] + 
+                                       aVector[2]*aVector[2]);
+    *theOutputPtr = TValueType(aScalar);
+    theOutputPtr++;
+  }
+}
+
+
+//----------------------------------------------------------------------------
+template<typename TValueType> 
+void
+Component2Scalars(vtkDataArray *theInputDataArray,
+                 TValueType* theInputPtr,
+                 TValueType* theOutputPtr,
+                 vtkIdType theNbOfTuples,
+                 vtkIdType theComponentId)
+{
+  vtkIdType aNbComp = theInputDataArray->GetNumberOfComponents();
+  for(vtkIdType aTupleId = 0; aTupleId < theNbOfTuples; aTupleId++){
+    *theOutputPtr = *(theInputPtr + theComponentId);
+    theInputPtr += aNbComp;
+    theOutputPtr++;
+  }
+}
+
+
+//----------------------------------------------------------------------------
+template<typename TDataSetAttributesType> void
+ExecuteScalars(vtkIdType theNbOfTuples, 
+              vtkIdType theScalarMode, 
+              TDataSetAttributesType* theInputData, 
+              TDataSetAttributesType* theOutputData)
 {
-  if(theNbElems < 1 )
+  if(theNbOfTuples < 1)
     return;
+
   vtkDataArray* aFieldArray = theInputData->GetArray("VISU_FIELD");
-  if(vtkFloatArray *aFloatArray = dynamic_cast<vtkFloatArray*>(aFieldArray)){
-    int aNbComp = aFloatArray->GetNumberOfComponents();
-    std::vector<vtkFloatingPointType> anArray(aNbComp < 3? 3: aNbComp);
-    //
-    vtkFloatArray *aScalars = vtkFloatArray::New();
-    aScalars->SetNumberOfTuples(theNbElems);
-    aScalars->SetNumberOfComponents(1);
-    //
-    if(!theScalarMode){
-      for(int anId = 0; anId < theNbElems; anId++){
-       aFloatArray->GetTuple(anId,&anArray[0]);
-       vtkFloatingPointType aVector[3] = {anArray[0], anArray[1], anArray[2]};
-       vtkFloatingPointType aScalar = sqrt(aVector[0]*aVector[0] + aVector[1]*aVector[1] + aVector[2]*aVector[2]);
-       aScalars->SetTuple1(anId,aScalar);
-      }
-    }else{
-      for(int anId = 0; anId < theNbElems; anId++){
-       aFloatArray->GetTuple(anId,&anArray[0]);
-       aScalars->SetTuple1(anId,anArray[theScalarMode - 1]);
-      }
+  vtkIdType anInputDataType = aFieldArray->GetDataType();
+  vtkDataArray *anOutputScalars = vtkDataArray::CreateDataArray(anInputDataType);
+  anOutputScalars->SetNumberOfComponents(1);
+  anOutputScalars->SetNumberOfTuples(theNbOfTuples);
+
+  void *anInputPtr = aFieldArray->GetVoidPointer(0);
+  void *anOutputPtr = anOutputScalars->GetVoidPointer(0);
+
+  if(theScalarMode == 0){
+    switch(anInputDataType){
+      vtkTemplateMacro3(Module2Scalars,
+                       aFieldArray,
+                       (VTK_TT *)(anOutputPtr), 
+                       theNbOfTuples);
+    default:
+      break;
+    }
+  }else{
+    switch(anInputDataType){
+      vtkTemplateMacro5(Component2Scalars,
+                       aFieldArray,
+                       (VTK_TT *)(anInputPtr), 
+                       (VTK_TT *)(anOutputPtr),
+                       theNbOfTuples,
+                       theScalarMode - 1);
+    default:
+      break;
     }
-    theOutputData->SetScalars(aScalars);
-    aScalars->Delete();
   }
+  
+  theOutputData->SetScalars(anOutputScalars);
+  anOutputScalars->Delete();
 }
 
-void VISU_Extractor::Execute(){
-  vtkDataSet *input = this->GetInput(), *output = this->GetOutput();
-  output->CopyStructure(input);
-  output->GetPointData()->CopyAllOff();
-  output->GetCellData()->CopyAllOff();
-  if(input->GetPointData()->GetNumberOfArrays()){
-    output->GetPointData()->CopyVectorsOn();
-    int aNbElems = input->GetNumberOfPoints();
-    vtkPointData *inData = input->GetPointData(), *outData = output->GetPointData();
-    if(inData->GetAttribute(vtkDataSetAttributes::VECTORS))
-      execute(aNbElems,myScalarMode,inData,outData);
-    else
-      output->GetPointData()->CopyScalarsOn();
-    outData->PassData(inData);
-    outData->AddArray(inData->GetArray("VISU_FIELD"));
-  }else{
-    output->GetCellData()->CopyVectorsOn();
-    int aNbElems = input->GetNumberOfCells();
-    vtkCellData *inData = input->GetCellData(), *outData = output->GetCellData();
-    if(inData->GetAttribute(vtkDataSetAttributes::VECTORS))
-      execute(aNbElems,myScalarMode,inData,outData);
-    else
-      output->GetCellData()->CopyScalarsOn();
-    outData->PassData(inData);
-    outData->AddArray(inData->GetArray("VISU_FIELD"));
+
+//---------------------------------------------------------------
+int
+VISU_Extractor
+::RequestData(vtkInformation *theRequest,
+             vtkInformationVector **theInputVector,
+             vtkInformationVector *theOutputVector)
+{
+  vtkDataSet *anInput = VISU::GetInput(theInputVector, 0);
+  vtkDataSet *anOutput = VISU::GetOutput(theOutputVector);
+
+  anOutput->CopyStructure(anInput);
+
+  vtkPointData *anInputPointData = anInput->GetPointData();
+  vtkPointData *anOutputPointData = anOutput->GetPointData();
+  anOutputPointData->PassData(anInputPointData); 
+  if(VISU::IsDataOnPoints(anInput)){
+    int aNbElems = anInput->GetNumberOfPoints();
+    if(anInputPointData->GetAttribute(vtkDataSetAttributes::VECTORS))
+      ExecuteScalars(aNbElems, myScalarMode, anInputPointData, anOutputPointData);
+  }
+  
+  vtkCellData *anInputCellData = anInput->GetCellData();
+  vtkCellData *anOutputCellData = anOutput->GetCellData();
+  anOutputCellData->PassData(anInputCellData); 
+  if(VISU::IsDataOnCells(anInput)){
+    int aNbElems = anInput->GetNumberOfCells();
+    if(anInputCellData->GetAttribute(vtkDataSetAttributes::VECTORS))
+      ExecuteScalars(aNbElems, myScalarMode, anInputCellData, anOutputCellData);
   }
+
+  return 1;
 }
index 797f9af1c1478c5cc4b6243d2d23e37b15424592..944b48669c9bdfd17ec5542153c1d60f14ac5e20 100644 (file)
 #ifndef VISU_Extractor_HeaderFile
 #define VISU_Extractor_HeaderFile
 
-#include <vtkPointSetToPointSetFilter.h>
+#include "VISUPipeline.hxx"
+#include <vtkDataSetAlgorithm.h>
 
-class VTK_EXPORT VISU_Extractor : public vtkPointSetToPointSetFilter{
+
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_Extractor : public vtkDataSetAlgorithm
+{
 public:
-  vtkTypeMacro(VISU_Extractor,vtkPointSetToPointSetFilter);
-  static VISU_Extractor *New();
+  vtkTypeMacro(VISU_Extractor, vtkDataSetAlgorithm);
+
+  static
+  VISU_Extractor
+  *New();
 
-  virtual int GetScalarMode(){ return myScalarMode;}
-  virtual void SetScalarMode(int theScalarMode = 0);
+  virtual
+  int
+  GetScalarMode();
+
+  virtual
+  void
+  SetScalarMode(int theScalarMode = 0);
 
 protected:
   VISU_Extractor();
   VISU_Extractor(const VISU_Extractor&);
+
   ~VISU_Extractor();
 
-  virtual void Execute();
+  virtual
+  int
+  RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 
   int myScalarMode;
 };
index 598a36e229be4add9444a28dad63335e11206291..7816f8efed11371c8e0f525a566acad4120c6f7f 100644 (file)
 
 #include "VISU_FieldTransform.hxx"
 #include "VTKViewer_Transform.h"
+#include "VISU_PipeLineUtils.hxx"
 
 #include <vtkObjectFactory.h>
-#include <vtkFloatArray.h>
 #include <vtkPointData.h>
 #include <vtkCellData.h>
 #include <vtkDataSet.h>
 #include <vtkMath.h>
+#include <vtkInformation.h>
+#include <vtkInformationVector.h>
 
 static vtkFloatingPointType Tolerance = 1.0 / VTK_LARGE_FLOAT;
 
-using namespace std;
-
+//----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_FieldTransform);
 
+//----------------------------------------------------------------------------
 double
 VISU_FieldTransform
 ::Ident(double theArg)
@@ -43,6 +45,7 @@ VISU_FieldTransform
   return theArg;
 }
 
+//----------------------------------------------------------------------------
 double
 VISU_FieldTransform
 ::Log10(double theArg)
@@ -54,6 +57,7 @@ VISU_FieldTransform
 }
 
 
+//----------------------------------------------------------------------------
 VISU_FieldTransform
 ::VISU_FieldTransform()
 {
@@ -64,6 +68,7 @@ VISU_FieldTransform
   myScalarRange[1] = -VTK_LARGE_FLOAT;
 }
 
+//----------------------------------------------------------------------------
 VISU_FieldTransform
 ::~VISU_FieldTransform() 
 {
@@ -71,24 +76,18 @@ VISU_FieldTransform
 }
 
 
-void
-VISU_FieldTransform
-::Update()
-{
-  vtkSource::Update();
-}
-
 unsigned long 
 VISU_FieldTransform
 ::GetMTime()
 {
   unsigned long aTime = Superclass::GetMTime();
   if(myTransform)
-    aTime = max(aTime,myTransform->GetMTime());
+    aTime = std::max(aTime, myTransform->GetMTime());
 
   return aTime;
 }
 
+//----------------------------------------------------------------------------
 void
 VISU_FieldTransform
 ::SetScalarTransform(TTransformFun theFunction) 
@@ -104,7 +103,11 @@ VISU_FieldTransform
   Modified();
 }
 
-void VISU_FieldTransform::SetSpaceTransform(VTKViewer_Transform* theTransform){
+//----------------------------------------------------------------------------
+void 
+VISU_FieldTransform
+::SetSpaceTransform(VTKViewer_Transform* theTransform)
+{
   if(myTransform == theTransform)
     return;
 
@@ -120,14 +123,12 @@ void VISU_FieldTransform::SetSpaceTransform(VTKViewer_Transform* theTransform){
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_FieldTransform
 ::SetScalarRange(vtkFloatingPointType theScalarRange[2]) 
 {
-  vtkFloatingPointType aDelta = 
-    fabs(myScalarRange[0] - theScalarRange[0]) + 
-    fabs(myScalarRange[1] - theScalarRange[1]);
-  if(aDelta < Tolerance)
+  if(VISU::CheckIsSameRange(theScalarRange, myScalarRange))
     return;
 
   myScalarRange[0] = theScalarRange[0];
@@ -136,6 +137,7 @@ VISU_FieldTransform
   Modified();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU_FieldTransform
 ::SetScalarMin(vtkFloatingPointType theValue)
@@ -144,6 +146,7 @@ VISU_FieldTransform
   SetScalarRange(aScalarRange);
 }
 
+//----------------------------------------------------------------------------
 void
 VISU_FieldTransform
 ::SetScalarMax(vtkFloatingPointType theValue)
@@ -152,99 +155,237 @@ VISU_FieldTransform
   SetScalarRange(aScalarRange);
 }
 
+//----------------------------------------------------------------------------
+template<typename TValueType> 
+void
+LinearTransformVectors(TValueType* theInputPtr,
+                      TValueType* theOutputPtr,
+                      vtkIdType theNbOfTuples,
+                      vtkFloatingPointType theScale[3])
+{
+  for(vtkIdType aTupleId = 0; aTupleId < theNbOfTuples; aTupleId++){
+    for(vtkIdType aComponentId = 0; aComponentId < 3; aComponentId++){
+      *theOutputPtr = TValueType(*theInputPtr * theScale[aComponentId]);
+      theOutputPtr++;
+      theInputPtr++;
+    }
+  }
+}
+
+
+//----------------------------------------------------------------------------
+template<typename TValueType> 
+void
+NonLinearTransformVectors(vtkDataArray *theInputVectors,
+                         TValueType* theInputPtr,
+                         TValueType* theOutputPtr,
+                         vtkIdType theNbOfTuples,
+                         vtkFloatingPointType theScale[3],
+                         VISU_FieldTransform::TTransformFun theFunction,
+                         vtkFloatingPointType theModifiedScalarMin,
+                         vtkFloatingPointType theModifiedScalarDelta,
+                         vtkFloatingPointType theSourceScalarMax)
+{
+  for(vtkIdType aTupleId = 0; aTupleId < theNbOfTuples; aTupleId++){
+    vtkFloatingPointType anInputVector[3];
+    theInputVectors->GetTuple(aTupleId, anInputVector);
+    vtkFloatingPointType aMagnification = vtkMath::Norm(anInputVector);
+    if(aMagnification > Tolerance)
+      aMagnification = 
+       ((*theFunction)(aMagnification) - theModifiedScalarMin) / 
+       theModifiedScalarDelta * theSourceScalarMax / 
+       aMagnification;
+    if(aMagnification < 0.0) 
+      aMagnification = 0.0;
+    for(vtkIdType aComponentId = 0; aComponentId < 3; aComponentId++){
+      *theOutputPtr = TValueType(*theInputPtr * aMagnification * theScale[aComponentId]);
+      theOutputPtr++;
+      theInputPtr++;
+    }
+  }
+}
+
 
-template<typename TypeData> void
-ExecVectors(VISU_FieldTransform::TTransformFun theFunction,
-           VTKViewer_Transform* theTransform,
-           vtkFloatingPointType theScalarRange[2], 
-           int theNbOfTuples,
-           TypeData* theInputData, 
-           TypeData* theOutputData)
+//----------------------------------------------------------------------------
+template<typename TDataSetAttributesType> 
+void
+ExecuteVectors(VISU_FieldTransform::TTransformFun theFunction,
+              VTKViewer_Transform* theTransform,
+              vtkFloatingPointType theScalarRange[2], 
+              vtkIdType theNbOfTuples,
+              TDataSetAttributesType* theInputData, 
+              TDataSetAttributesType* theOutputData)
 {
-  vtkDataArray *anInVectors = theInputData->GetVectors();
-  if ( !anInVectors || theNbOfTuples < 1 
+  vtkDataArray *anInputVectors = theInputData->GetVectors();
+  if(!anInputVectors || theNbOfTuples < 1
     return;
-  vtkFloatArray *aNewVectors = vtkFloatArray::New();
-  aNewVectors->SetNumberOfComponents(3);
-  aNewVectors->SetNumberOfTuples(theNbOfTuples);
-  vtkFloatingPointType aScalarRange[2] = {(*theFunction)(theScalarRange[0]),(*theFunction)(theScalarRange[1])};
-  vtkFloatingPointType aDelta = aScalarRange[1] - aScalarRange[0];
+
+  vtkFloatingPointType aScalarRange[2];
+  aScalarRange[0] = (*theFunction)(theScalarRange[0]);
+  aScalarRange[1] = (*theFunction)(theScalarRange[1]);
+
+  vtkFloatingPointType aScalarDelta = aScalarRange[1] - aScalarRange[0];
   vtkFloatingPointType aScale[3] = {1.0, 1.0, 1.0};
-  static vtkFloatingPointType EPS = 1.0 / VTK_LARGE_FLOAT;
+
   if(theTransform){
     aScale[0] = theTransform->GetScale()[0];
     aScale[1] = theTransform->GetScale()[1];
     aScale[2] = theTransform->GetScale()[2];
   }
+
+  vtkIdType anInputDataType = anInputVectors->GetDataType();
+  vtkDataArray *anOutputVectors = vtkDataArray::CreateDataArray(anInputDataType);
+  anOutputVectors->SetNumberOfComponents(3);
+  anOutputVectors->SetNumberOfTuples(theNbOfTuples);
+
+  void *anInputPtr = anInputVectors->GetVoidPointer(0);
+  void *anOutputPtr = anOutputVectors->GetVoidPointer(0);
+
   if(theFunction == &(VISU_FieldTransform::Ident)){
-    for (int aTupleId = 0; aTupleId < theNbOfTuples; aTupleId++) {
-      vtkFloatingPointType anInVec[3];
-      anInVectors->GetTuple(aTupleId,anInVec);
-      vtkFloatingPointType anNewVec[3];
-      anNewVec[0] = anInVec[0]*aScale[0];
-      anNewVec[1] = anInVec[1]*aScale[1];
-      anNewVec[2] = anInVec[2]*aScale[2];
-      aNewVectors->SetTuple(aTupleId,anNewVec);
-    }
+    switch(anInputDataType){
+      vtkTemplateMacro4(LinearTransformVectors,
+                       (VTK_TT *)(anInputPtr), 
+                       (VTK_TT *)(anOutputPtr), 
+                       theNbOfTuples,
+                       aScale);
+    default:
+      break;
+    }  
   }else{
-    for (int aTupleId = 0; aTupleId < theNbOfTuples; aTupleId++) {
-      vtkFloatingPointType anInVec[3];
-      anInVectors->GetTuple(aTupleId,anInVec);
-      vtkFloatingPointType aMagn = vtkMath::Norm(anInVec);
-      if(aMagn > EPS)
-       aMagn = ((*theFunction)(aMagn) - aScalarRange[0]) / aDelta * theScalarRange[1] / aMagn;
-      if(aMagn < 0.0) 
-       aMagn = 0.0;
-      vtkFloatingPointType anNewVec[3];
-      anNewVec[0] = anInVec[0]*aMagn*aScale[0];
-      anNewVec[1] = anInVec[1]*aMagn*aScale[1];
-      anNewVec[2] = anInVec[2]*aMagn*aScale[2];
-      aNewVectors->SetTuple(aTupleId,anNewVec);
-    }
+    switch(anInputDataType){
+      vtkTemplateMacro9(NonLinearTransformVectors,
+                       anInputVectors,
+                       (VTK_TT *)(anInputPtr), 
+                       (VTK_TT *)(anOutputPtr), 
+                       theNbOfTuples,
+                       aScale,
+                       theFunction,
+                       aScalarRange[0],
+                       aScalarDelta,
+                       theScalarRange[1]);
+    default:
+      break;
+    }  
   }
-  theOutputData->SetVectors(aNewVectors);
-  aNewVectors->Delete();
+
+  theOutputData->SetVectors(anOutputVectors);
+  anOutputVectors->Delete();
 }
 
-template<typename TypeData> void
-ExecScalars(VISU_FieldTransform::TTransformFun theFunction, 
-           vtkFloatingPointType theScalarRange[2],
-           int theNbOfTuples, 
-           TypeData* theInputData, 
-           TypeData* theOutputData)
+
+//----------------------------------------------------------------------------
+template<typename TValueType> 
+void
+NonLinearTransformScalars(vtkDataArray *theInputScalars,
+                         TValueType* theInputPtr,
+                         TValueType* theOutputPtr,
+                         vtkIdType theNbOfTuples,
+                         VISU_FieldTransform::TTransformFun theFunction,
+                         vtkFloatingPointType theModifiedScalarMin)
 {
-  vtkDataArray *anInScalars = theInputData->GetScalars();
-  if ( !anInScalars || theNbOfTuples < 1 )
-    return;
-  vtkFloatArray *aNewScalars = vtkFloatArray::New();
-  aNewScalars->SetNumberOfComponents(1);
-  aNewScalars->SetNumberOfTuples(theNbOfTuples);
-  vtkFloatingPointType aScalarRange[2] = {(*theFunction)(theScalarRange[0]),(*theFunction)(theScalarRange[1])};
-  for (int aTupleId = 0; aTupleId < theNbOfTuples; aTupleId++) {
-    vtkFloatingPointType aScalar = (*theFunction)(anInScalars->GetTuple1(aTupleId));
-    if(aScalar < aScalarRange[0]) 
-      aScalar = aScalarRange[0];
-    aNewScalars->SetTuple1(aTupleId,aScalar);
+  for(vtkIdType aTupleId = 0; aTupleId < theNbOfTuples; aTupleId++){
+    vtkFloatingPointType aScalar = (*theFunction)(vtkFloatingPointType(*theInputPtr));
+    if(aScalar < theModifiedScalarMin) 
+      aScalar = theModifiedScalarMin;
+    *theOutputPtr = TValueType(aScalar);
+    theOutputPtr++;
+    theInputPtr++;
   }
-  theOutputData->SetScalars(aNewScalars);
-  aNewScalars->Delete();
 }
 
+
+//----------------------------------------------------------------------------
+template<typename TDataSetAttributesType> 
 void
+ExecuteScalars(VISU_FieldTransform::TTransformFun theFunction, 
+              vtkFloatingPointType theScalarRange[2],
+              vtkIdType theNbOfTuples, 
+              TDataSetAttributesType* theInputData, 
+              TDataSetAttributesType* theOutputData)
+{
+  vtkDataArray *anInputScalars = theInputData->GetScalars();
+  if(!anInputScalars || theNbOfTuples < 1)
+    return;
+
+  vtkFloatingPointType aScalarRange[2];
+  aScalarRange[0] = (*theFunction)(theScalarRange[0]);
+  aScalarRange[1] = (*theFunction)(theScalarRange[1]);
+
+  vtkIdType anInputDataType = anInputScalars->GetDataType();
+  vtkDataArray *anOutputScalars = vtkDataArray::CreateDataArray(anInputDataType);
+  anOutputScalars->SetNumberOfComponents(1);
+  anOutputScalars->SetNumberOfTuples(theNbOfTuples);
+
+  void *anInputPtr = anInputScalars->GetVoidPointer(0);
+  void *anOutputPtr = anOutputScalars->GetVoidPointer(0);
+
+  switch(anInputDataType){
+    vtkTemplateMacro6(NonLinearTransformScalars,
+                     anInputScalars,
+                     (VTK_TT *)(anInputPtr), 
+                     (VTK_TT *)(anOutputPtr), 
+                     theNbOfTuples,
+                     theFunction,
+                     aScalarRange[0]);
+  default:
+    break;
+  }  
+  
+  theOutputData->SetScalars(anOutputScalars);
+  anOutputScalars->Delete();
+}
+
+
+//----------------------------------------------------------------------------
+int
 VISU_FieldTransform
-::Execute()
+::RequestData(vtkInformation *vtkNotUsed(request),
+             vtkInformationVector **inputVector,
+             vtkInformationVector *outputVector)
 {
-  vtkDataSet *input = this->GetInput(), *output = this->GetOutput();
-  output->CopyStructure(input);
-  if(myFunction != &Ident || (myTransform && !myTransform->IsIdentity())){
-    output->GetPointData()->CopyAllOff();
-    output->GetCellData()->CopyAllOff();
+  // get the info objects
+  vtkInformation *inInfo = inputVector[0]->GetInformationObject(0);
+  vtkInformation *outInfo = outputVector->GetInformationObject(0);
 
-    ExecScalars(myFunction,myScalarRange,input->GetNumberOfPoints(),input->GetPointData(),output->GetPointData());
-    ExecVectors(myFunction,myTransform,myScalarRange,input->GetNumberOfPoints(),input->GetPointData(),output->GetPointData());
+  // get the input and ouptut
+  vtkDataSet *input = vtkDataSet::SafeDownCast(
+    inInfo->Get(vtkDataObject::DATA_OBJECT()));
+  vtkDataSet *output = vtkDataSet::SafeDownCast(
+    outInfo->Get(vtkDataObject::DATA_OBJECT()));
 
-    ExecScalars(myFunction,myScalarRange,input->GetNumberOfCells(),input->GetCellData(),output->GetCellData());
-    ExecVectors(myFunction,myTransform,myScalarRange,input->GetNumberOfCells(),input->GetCellData(),output->GetCellData());
+  output->CopyStructure(input);
+  if(myFunction != &Ident || (myTransform && !myTransform->IsIdentity())){
+    output->GetPointData()->CopyScalarsOff();
+    output->GetPointData()->CopyVectorsOff();
+
+    output->GetCellData()->CopyScalarsOff();
+    output->GetCellData()->CopyVectorsOff();
+
+    ExecuteScalars(myFunction,
+                  myScalarRange,
+                  input->GetNumberOfPoints(),
+                  input->GetPointData(),
+                  output->GetPointData());
+
+    ExecuteVectors(myFunction,
+                  myTransform,
+                  myScalarRange,
+                  input->GetNumberOfPoints(),
+                  input->GetPointData(),
+                  output->GetPointData());
+
+    ExecuteScalars(myFunction,
+                  myScalarRange,
+                  input->GetNumberOfCells(),
+                  input->GetCellData(),
+                  output->GetCellData());
+
+    ExecuteVectors(myFunction,
+                  myTransform,
+                  myScalarRange,
+                  input->GetNumberOfCells(),
+                  input->GetCellData(),
+                  output->GetCellData());
   }else{
     output->GetPointData()->CopyAllOn();
     output->GetCellData()->CopyAllOn();
@@ -252,4 +393,11 @@ VISU_FieldTransform
     output->GetPointData()->PassData(input->GetPointData());
     output->GetCellData()->PassData(input->GetCellData());
   }
+
+  output->GetPointData()->PassData(input->GetPointData());
+  output->GetCellData()->PassData(input->GetCellData());
+  return 1;
 }
+
+
+//----------------------------------------------------------------------------
index f84e0b4d6d977b281c121d1cb85920aa2b2f186a..591044e3735038a9872a69a5e8ee18da77e8d296 100644 (file)
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
-//  File   : VISU_Extractor.hxx
+//  File   : VISU_FieldTransform.hxx
 //  Author : Alexey PETROV
 //  Module : VISU
 
 #ifndef VISU_FieldTransform_HeaderFile
 #define VISU_FieldTransform_HeaderFile
 
-#include <vtkDataSetToDataSetFilter.h>
+#include <vtkDataSetAlgorithm.h>
 
-#include "VTKViewer.h"
+#include "VISUPipeline.hxx"
 
 class VTKViewer_Transform;
 
-class VTK_EXPORT VISU_FieldTransform : public vtkDataSetToDataSetFilter
+class VISU_PIPELINE_EXPORT VISU_FieldTransform : public vtkDataSetAlgorithm
 {
 public:
-  vtkTypeMacro(VISU_FieldTransform,vtkDataSetToDataSetFilter);
-  static VISU_FieldTransform *New();
+  vtkTypeMacro(VISU_FieldTransform, vtkDataSetAlgorithm);
 
-  virtual void Update();
-  virtual unsigned long GetMTime();
+  static 
+  VISU_FieldTransform
+  *New();
+
+  virtual
+  unsigned long 
+  GetMTime();
   
-  static double Ident(double theArg);
-  static double Log10(double theArg);
+  static
+  double
+  Ident(double theArg);
+
+  static
+  double
+  Log10(double theArg);
+
   typedef double (*TTransformFun)(double);
-  void SetScalarTransform(TTransformFun theFunction);
-  TTransformFun GetScalarTransform() { return myFunction;}
 
-  void SetSpaceTransform(VTKViewer_Transform* theTransform);
-  VTKViewer_Transform* GetSpaceTransform() { return myTransform;}
+  void
+  SetScalarTransform(TTransformFun theFunction);
+
+  TTransformFun
+  GetScalarTransform() 
+  {
+    return myFunction;
+  }
+
+  void
+  SetSpaceTransform(VTKViewer_Transform* theTransform);
+
+  VTKViewer_Transform* 
+  GetSpaceTransform() 
+  {
+    return myTransform;
+  }
 
-  vtkFloatingPointType* GetScalarRange(){ return myScalarRange; }
-  void SetScalarRange(vtkFloatingPointType theScalarRange[2]);
-  void SetScalarMin(vtkFloatingPointType theValue);
-  void SetScalarMax(vtkFloatingPointType theValue);
+  vtkFloatingPointType* 
+  GetScalarRange()
+  {
+    return myScalarRange; 
+  }
+  
+  void
+  SetScalarRange(vtkFloatingPointType theScalarRange[2]);
+
+  void
+  SetScalarMin(vtkFloatingPointType theValue);
+
+  void
+  SetScalarMax(vtkFloatingPointType theValue);
 
 protected:
   VISU_FieldTransform();
-  virtual ~VISU_FieldTransform();
-  VISU_FieldTransform(const VISU_FieldTransform&) {};
-  void operator=(const VISU_FieldTransform&) {};
-  void Execute();
+
+  virtual
+  ~VISU_FieldTransform();
+
+  virtual
+  int
+  RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 
   VTKViewer_Transform *myTransform;
   TTransformFun myFunction;
   vtkFloatingPointType myScalarRange[2];
+  
+private:
+  VISU_FieldTransform(const VISU_FieldTransform&);
+  void operator=(const VISU_FieldTransform&);
 };
 
 #endif
index 3ffc756480d8959e83d6a04f045c343d064e6cec..ea42aaca6fe06f4a97b0187a5c9c0beac273cebd 100644 (file)
 
 
 #include "VISU_GaussPointsPL.hxx"
+#include "VISU_PointSpriteMapperHolder.hxx"
+#include "VISU_OpenGLPointSpriteMapper.hxx"
 #include "VISU_DeformedShapePL.hxx"
+#include "VISU_FieldTransform.hxx"
+#include "VISU_LookupTable.hxx"
+
 #include "VISU_PipeLineUtils.hxx"
-#include "SALOME_ExtractGeometry.h"
-#include "VISU_DeformedShapePL.hxx"
-#include "VISU_OpenGLPointSpriteMapper.hxx"
-#include "VTKViewer_PassThroughFilter.h"
+#include "VISU_AppendFilter.hxx"
+#include "VISU_GaussMergeFilter.hxx"
 
 #include <vtkPointSource.h>
 #include <vtkElevationFilter.h>
@@ -43,6 +46,7 @@
 #include <vtkWarpVector.h>
 #include <vtkGlyph3D.h>
 #include <vtkSphereSource.h>
+#include <vtkPassThroughFilter.h>
 
 //----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_GaussPointsPL);
@@ -50,38 +54,35 @@ vtkStandardNewMacro(VISU_GaussPointsPL);
 //----------------------------------------------------------------------------
 VISU_GaussPointsPL
 ::VISU_GaussPointsPL():
-  myIsDeformed(false),
   myScaleFactor(0.0),
-  myResolution( 8 ),
-  myMagnificationIncrement(2)
+  myMagnificationIncrement(2),
+  myAppendFilter(VISU_AppendFilter::New()),
+  myMergeFilter(VISU_GaussMergeFilter::New())
 {
-  myExtractGeometry->SetExtractInside(0);
-
-  myPSMapper = VISU_OpenGLPointSpriteMapper::New();
-  myPSMapper->SetColorModeToMapScalars();
-  myPSMapper->ScalarVisibilityOn();
-
-  myGeomFilter = vtkGeometryFilter::New();
+  SetIsShrinkable(false);
 
   myWarpVector = vtkWarpVector::New();
-  myCellDataToPointData = vtkCellDataToPointData::New();
-  myCellDataToPointData->SetPassCellData(true);
 
   myGlyph = vtkGlyph3D::New();
   myGlyph->SetScaleModeToScaleByScalar();
   myGlyph->SetColorModeToColorByScalar();
   myGlyph->ClampingOn();
 
-  myExtractor->SetInput( myExtractGeometry->GetOutput() );
-  myFieldTransform->SetInput( myExtractor->GetOutput() );
-
-  myCellDataToPointData->SetInput( myFieldTransform->GetUnstructuredGridOutput() );
-
   mySphereSource = vtkSphereSource::New();
+  mySphereSource->SetThetaResolution( 8 );
+  mySphereSource->SetPhiResolution( 8 );
   myGlyph->SetSource( mySphereSource->GetOutput() );
 
-  for(int i = 0; i < 2; i++)
-    myPassFilter.push_back(VTKViewer_PassThroughFilter::New());
+  for(int i = 0; i < 3; i++)
+    myPassFilter.push_back(vtkPassThroughFilter::New());
+
+  myPrimitiveType = VISU_OpenGLPointSpriteMapper::PointSprite;    
+
+  myAppendFilter->SetMergingInputs(true);
+  myAppendFilter->Delete();
+
+  myMergeFilter->SetMergingInputs(true);
+  myMergeFilter->Delete();
 }
 
 
@@ -89,54 +90,112 @@ VISU_GaussPointsPL
 VISU_GaussPointsPL
 ::~VISU_GaussPointsPL()
 {
-  if (this->myPSMapper)
-  {
-    this->myPSMapper->Delete();
-    this->myPSMapper = NULL;
-  }
-  if (this->myGeomFilter)
-  {
-    this->myGeomFilter->Delete();
-    this->myGeomFilter = NULL;
-  }
-
   myWarpVector->Delete();
 
-  myCellDataToPointData->Delete();
-
   myGlyph->Delete();
 
   mySphereSource->Delete();
 
-  for(int i = 0; i < 2; i++)
+  for(int i = 0; i < 3; i++)
     myPassFilter[i]->Delete();
 }
 
 
+//----------------------------------------------------------------------------
+unsigned long int 
+VISU_GaussPointsPL
+::GetMTime()
+{
+  unsigned long int aTime = Superclass::GetMTime();
+
+  aTime = std::max(aTime, myWarpVector->GetMTime());
+  aTime = std::max(aTime, myGlyph->GetMTime());
+  aTime = std::max(aTime, mySphereSource->GetMTime());
+  aTime = std::max(aTime, myAppendFilter->GetMTime());
+  aTime = std::max(aTime, myMergeFilter->GetMTime());
+
+  for(int i = 0; i < 3; i++)
+    aTime = std::max(aTime, myPassFilter[i]->GetMTime());
+
+  return aTime;
+}
+
+
+//----------------------------------------------------------------------------
+void  
+VISU_GaussPointsPL
+::OnCreateMapperHolder()
+{
+  myPointSpriteMapperHolder = VISU_PointSpriteMapperHolder::New();
+  myPointSpriteMapperHolder->Delete();
+
+  SetMapperHolder(myPointSpriteMapperHolder.GetPointer());
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_GaussPointsPL
+::SetGaussPtsIDMapper(const VISU::PGaussPtsIDMapper& theIDMapper)
+{
+  GetPointSpriteMapperHolder()->SetGaussPtsIDMapper(theIDMapper);
+}
+
+
+//----------------------------------------------------------------------------
+const VISU::PGaussPtsIDMapper&  
+VISU_GaussPointsPL
+::GetGaussPtsIDMapper()
+{
+  return GetPointSpriteMapperHolder()->GetGaussPtsIDMapper();
+}
+
+
+//----------------------------------------------------------------------------
+VISU_PointSpriteMapperHolder*  
+VISU_GaussPointsPL
+::GetPointSpriteMapperHolder()
+{
+  GetMapperHolder();
+
+  return myPointSpriteMapperHolder.GetPointer();
+}
+
+//----------------------------------------------------------------------------
+vtkDataSet*  
+VISU_GaussPointsPL
+::GetParentMesh()
+{
+  VISU::TNamedIDMapper* aNamedIDMapper = GetGaussPtsIDMapper()->GetParent();
+  return aNamedIDMapper->GetOutput();
+}
+
 //----------------------------------------------------------------------------
 void
-CopyGlyph( vtkGlyph3D* source, vtkGlyph3D* dest )
+CopyGlyph( vtkGlyph3D* theSource, vtkGlyph3D* theDestination )
 {
-  dest->SetRange( source->GetRange() );
-  dest->SetScaling( source->GetScaling() );
-  dest->SetClamping( source->GetClamping() );
-  dest->SetScaleMode( source->GetScaleMode() );
-  dest->SetColorMode( source->GetColorMode() );
-  dest->SetScaleFactor( source->GetScaleFactor() );
+  vtkFloatingPointType* aSourceRange = theSource->GetRange();
+  vtkFloatingPointType* aDestinationRange = theDestination->GetRange();
+  if(!VISU::CheckIsSameRange(aDestinationRange, aSourceRange))
+    theDestination->SetRange( aSourceRange );
+
+  theDestination->SetScaling( theSource->GetScaling() );
+  theDestination->SetClamping( theSource->GetClamping() );
+  theDestination->SetScaleMode( theSource->GetScaleMode() );
+  theDestination->SetColorMode( theSource->GetColorMode() );
+  theDestination->SetScaleFactor( theSource->GetScaleFactor() );
 }
 
 
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
-::ShallowCopy(VISU_PipeLine *thePipeLine)
+::DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput)
 {
-  if(VISU_GaussPointsPL *aPipeLine = dynamic_cast<VISU_GaussPointsPL*>(thePipeLine)){
-    // To restore mapper input from pipeline
-    vtkPolyData* aDatsSet = myPSMapper->GetInput();
-    myPSMapper->ShallowCopy(aPipeLine->GetPSMapper());
-    myPSMapper->SetInput(aDatsSet);
+  Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
 
+  if(VISU_GaussPointsPL *aPipeLine = dynamic_cast<VISU_GaussPointsPL*>(thePipeLine)){
     SetPrimitiveType(aPipeLine->GetPrimitiveType());
     SetBicolor(aPipeLine->GetBicolor());
     SetClamp(aPipeLine->GetClamp());
@@ -151,43 +210,33 @@ VISU_GaussPointsPL
     SetIsDeformed( aPipeLine->GetIsDeformed() );
     SetScale( aPipeLine->GetScale() );
 
-    mySphereSource->SetRadius( aPipeLine->mySphereSource->GetRadius() );
+    vtkFloatingPointType aRadius = aPipeLine->mySphereSource->GetRadius();
+    if(!VISU::CheckIsSameValue(mySphereSource->GetRadius(), aRadius))
+      mySphereSource->SetRadius( aRadius );
+
     CopyGlyph( aPipeLine->myGlyph, this->myGlyph );
   }
-  Superclass::ShallowCopy(thePipeLine);
 }
 
 
 //----------------------------------------------------------------------------
-VISU_PipeLine::TMapper* 
-VISU_GaussPointsPL
-::GetMapper()
-{
-  return GetPSMapper();
-}
-
 VISU_OpenGLPointSpriteMapper* 
 VISU_GaussPointsPL
-::GetPSMapper()
+::GetPointSpriteMapper()
 {
-  if(GetInput()){
-    if(!myPSMapper->GetInput()){
-      GetInput2()->Update();
-      Build();
-      Init();
-    }
-    myPSMapper->Update();
-  }
-  return myPSMapper;
+  return GetPointSpriteMapperHolder()->GetPointSpriteMapper();
 }
 
-vtkDataSet* 
+
+//----------------------------------------------------------------------------
+vtkPolyData* 
 VISU_GaussPointsPL
 ::GetPickableDataSet()
 {
-  return myGeomFilter->GetOutput();
+  return myPassFilter[1]->GetPolyDataOutput();
 }
 
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
@@ -195,6 +244,8 @@ VISU_GaussPointsPL
 {
   Superclass::Init();
 
+  SetExtractInside(false);
+
   vtkDataSet* aDataSet = GetParentMesh();
   vtkFloatingPointType aScaleFactor = VISU_DeformedShapePL::GetScaleFactor( aDataSet );
 
@@ -204,164 +255,173 @@ VISU_GaussPointsPL
     SetScale( aScaleFactor / aScalarRange[1] );
   else
     SetScale(0.0);
-
-  // Deformed Shape
-  myPassFilter[0]->SetInput(myCellDataToPointData->GetUnstructuredGridOutput());
-
-  myGeomFilter->SetInput( myPassFilter[0]->GetOutput() );
-
-  // Geometrical Sphere
-  myPassFilter[1]->SetInput(myGeomFilter->GetOutput());
-
-  myPSMapper->SetInput( myPassFilter[1]->GetPolyDataOutput() );
 }
 
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
 ::Build()
 {
+  Superclass::Build();
+
+  SetSourceGeometry();
+
+  vtkDataSet* aDataSet = GetFieldTransformFilter()->GetOutput();
+  
+  myMergeFilter->SetGeometry(myAppendFilter->GetOutput());
+  
+  myMergeFilter->SetScalars(aDataSet);
+  myMergeFilter->SetVectors(aDataSet);
+  
+  myMergeFilter->RemoveFields();
+  myMergeFilter->AddField("VISU_FIELD", aDataSet);
+  myMergeFilter->AddField("VISU_POINTS_MAPPER", aDataSet);
+  myMergeFilter->AddField("VISU_INPUTS_MAPPER", aDataSet);
+  myMergeFilter->AddField("VISU_CELLS_MAPPER", aDataSet);
+
+  myMergeFilter->SetGaussPtsIDMapper(GetGaussPtsIDMapper());
+  
+  myPassFilter[0]->SetInput(InsertCustomPL());
+
+  myPassFilter[1]->SetInput(myPassFilter[0]->GetOutput());
+
+  // Geometrical Sphere
+  myPassFilter[2]->SetInput(myPassFilter[1]->GetOutput());
+  
+  GetPointSpriteMapper()->SetInput( myPassFilter[2]->GetPolyDataOutput() );
+
+  // Update according the current state
+  SetIsDeformed(GetIsDeformed());
+
+  SetPrimitiveType(GetPrimitiveType());
 }
 
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
 ::Update()
 {
-  //cout << "VISU_GaussPointsPL::Update()" << endl;
-  vtkFloatingPointType* aScalarRange = GetScalarRange();
-  mySourceScalarRange[0] = aScalarRange[0];
-  mySourceScalarRange[1] = aScalarRange[1];
-  myDeltaScalarRange = aScalarRange[1] - aScalarRange[0];
+  if(IsExternalGeometryUsed() || GetNumberOfGeometry() > 1 ){
+    myMergeFilter->Update();
+    myPassFilter[0]->SetInput(myMergeFilter->GetOutput());
+  }
+  else{
+    myPassFilter[0]->SetInput(GetFieldTransformFilter()->GetOutput());
+  }
 
   SetAverageCellSize( VISU_DeformedShapePL::GetScaleFactor( GetParentMesh() ) );
 
-  vtkMapper* aMapper = GetMapper();
-  vtkDataSet* aDataSet = aMapper->GetInput();
-  vtkCellData* aCellData = aDataSet->GetCellData();
-  myScalarArray = aCellData->GetScalars();
+  this->UpdateGlyph();
 
-  myPSMapper->SetLookupTable( myMapperTable );
-  myPSMapper->SetScalarRange( aScalarRange );
+  Superclass::Update();
 
-  this->UpdateGlyph();
+}
+
+
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_GaussPointsPL
+::GetMemorySize()
+{
+  unsigned long int aSize = Superclass::GetMemorySize();
+  
+  if(GetIsDeformed())
+    if(vtkDataSet* aDataSet = myWarpVector->GetOutput())
+      aSize += aDataSet->GetActualMemorySize() * 1024;
 
-  VISU_ScalarMapPL::Update();
+  if(GetPrimitiveType() == VISU_OpenGLPointSpriteMapper::GeomSphere)
+    if(vtkDataSet* aDataSet = myGlyph->GetOutput())
+      aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  return aSize;
 }
 
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
 ::UpdateGlyph()
 {
-  //cout << "VISU_GaussPointsPL::UpdateGlyph()" << endl;
-
   vtkFloatingPointType* aScalarRange = GetScalarRange();
 
-  if( myPSMapper->GetPointSpriteMode() == 0 ) // Results
+  if( GetPointSpriteMapper()->GetPointSpriteMode() == 0 ) // Results
   {
-    //cout << "Results" << endl;
     myGlyph->ClampingOn();
     myGlyph->SetScaleModeToScaleByScalar();
     myGlyph->SetColorModeToColorByScalar();
 
-    vtkFloatingPointType aRange = 0;
+    vtkFloatingPointType aScaleFactor = 0.0;
     vtkFloatingPointType aMinSize = GetMinSize();
     vtkFloatingPointType aMaxSize = GetMaxSize();
-    if( fabs( aMaxSize - aMinSize ) > 0.0001 )
-      aRange = ( aScalarRange[1] - aScalarRange[0] ) / ( aMaxSize - aMinSize );
-    vtkFloatingPointType aMinRange = aScalarRange[0] - aMinSize * aRange;
-    vtkFloatingPointType aMaxRange = aMinRange + aRange;
-
-    myGlyph->SetRange( aMinRange, aMaxRange );
-    myGlyph->SetScaleFactor( 1.0 );
+    if(!VISU::CheckIsSameValue(aMaxSize, aMinSize))
+      aScaleFactor = ( aScalarRange[1] - aScalarRange[0] ) / ( aMaxSize - aMinSize );
+    
+    vtkFloatingPointType aMinRange = aScalarRange[0] - aMinSize * aScaleFactor;
+    vtkFloatingPointType aMaxRange = aMinRange + aScaleFactor;
+    vtkFloatingPointType aRange[2] = {aMinRange, aMaxRange};
+
+    if(!VISU::CheckIsSameRange(myGlyph->GetRange(), aRange))
+      myGlyph->SetRange( aRange );
+
+    if(!VISU::CheckIsSameValue(myGlyph->GetScaleFactor(), 1.0))
+      myGlyph->SetScaleFactor( 1.0 );
   }
-  else if( myPSMapper->GetPointSpriteMode() == 1 ) // Geometry
+  else if( GetPointSpriteMapper()->GetPointSpriteMode() == 1 ) // Geometry
   {
-    //cout << "Geometry" << endl;
     myGlyph->ClampingOff();
     myGlyph->SetScaleModeToDataScalingOff();
     myGlyph->SetColorModeToColorByScale();
 
-    myGlyph->SetScaleFactor( GetSize() );
+    vtkFloatingPointType aScaleFactor = GetSize();
+    if(!VISU::CheckIsSameValue(myGlyph->GetScaleFactor(), aScaleFactor))
+      myGlyph->SetScaleFactor( aScaleFactor );
   }
-  else if( myPSMapper->GetPointSpriteMode() == 2 ) // Outside
+  else if( GetPointSpriteMapper()->GetPointSpriteMode() == 2 ) // Outside
   {
-    //cout << "Outside" << endl;
     myGlyph->ClampingOff();
     myGlyph->SetScaleModeToDataScalingOff();
     myGlyph->SetColorModeToColorByScalar();
 
-    myGlyph->SetScaleFactor( GetSize() );
+    vtkFloatingPointType aScaleFactor = GetSize();
+    if(!VISU::CheckIsSameValue(myGlyph->GetScaleFactor(), aScaleFactor))
+      myGlyph->SetScaleFactor( aScaleFactor );
   }
 
-  mySphereSource->SetRadius( GetMagnification() * GetAverageCellSize() / 2. );
+  vtkFloatingPointType aRadius = GetMagnification() * GetAverageCellSize() / 2.0;
+  if(!VISU::CheckIsSameValue(mySphereSource->GetRadius(), aRadius))
+    mySphereSource->SetRadius( aRadius );
 }
 
+
 //----------------------------------------------------------------------------
 VISU::TGaussPointID 
 VISU_GaussPointsPL
-::GetObjID(vtkIdType theID) const
-{
-  return myGaussPtsIDMapper->GetObjID(theID);
-}
-
-vtkFloatingPointType* 
-VISU_GaussPointsPL
-::GetNodeCoord(int theObjID)
-{
-  vtkIdType anID = GetNodeVTKID(theObjID);
-  vtkDataSet* aDataSet = myGeomFilter->GetInput();
-  return aDataSet->GetPoint(anID);
-}
-
-void
-VISU_GaussPointsPL
-::SetGaussPtsIDMapper(const VISU::PGaussPtsIDMapper& theGaussPtsIDMapper)
-{
-  myGaussPtsIDMapper = theGaussPtsIDMapper;
-  SetIDMapper(myGaussPtsIDMapper);
-}
-
-const VISU::PGaussPtsIDMapper&  
-VISU_GaussPointsPL
-::GetGaussPtsIDMapper() const
+::GetObjID(vtkIdType theID)
 {
-  return myGaussPtsIDMapper;
+  return GetGaussPtsIDMapper()->GetObjID(theID);
 }
 
-VISU::TVTKOutput*  
-VISU_GaussPointsPL
-::GetParentMesh() const
-{
-  VISU::TNamedIDMapper* aNamedIDMapper = myGaussPtsIDMapper->GetParent();
-  return aNamedIDMapper->GetVTKOutput();
-}
 
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
 ::SetIsDeformed( bool theIsDeformed )
 {
-  if( theIsDeformed )
-  {
-    myWarpVector->SetInput( myCellDataToPointData->GetUnstructuredGridOutput() );
-    myPassFilter[0]->SetInput(myWarpVector->GetOutput());
-  }
-  else
-    myPassFilter[0]->SetInput(myCellDataToPointData->GetUnstructuredGridOutput());
-
-  myIsDeformed = theIsDeformed;
-
-  Modified();
+  if(theIsDeformed){
+    myWarpVector->SetInput( myPassFilter[0]->GetPolyDataOutput() );
+    myPassFilter[1]->SetInput(myWarpVector->GetOutput());
+  }else
+    myPassFilter[1]->SetInput(myPassFilter[0]->GetOutput());
 }
 
 //----------------------------------------------------------------------------
 bool
 VISU_GaussPointsPL
-::GetIsDeformed() const
+::GetIsDeformed()
 {
-  return myIsDeformed;
+  return myPassFilter[1]->GetInput() != myPassFilter[0]->GetOutput();
 }
 
 //----------------------------------------------------------------------------
@@ -372,10 +432,8 @@ VISU_GaussPointsPL
   if(GetBicolor() == theBicolor)
     return;
 
-  myMapperTable->SetBicolor( theBicolor );
-  myBarTable->SetBicolor( theBicolor );
-
-  Modified();
+  GetMapperTable()->SetBicolor( theBicolor );
+  GetBarTable()->SetBicolor( theBicolor );
 }
 
 //----------------------------------------------------------------------------
@@ -383,7 +441,7 @@ bool
 VISU_GaussPointsPL
 ::GetBicolor()
 {
-  return myMapperTable->GetBicolor();
+  return GetMapperTable()->GetBicolor();
 }
 
 //----------------------------------------------------------------------------
@@ -391,8 +449,15 @@ void
 VISU_GaussPointsPL
 ::SetIsColored(bool theIsColored)
 {
-  myPSMapper->SetPointSpriteMode( theIsColored ? 0 : 1 ); // Results / Geometry
-  Modified();
+  GetPointSpriteMapper()->SetPointSpriteMode( theIsColored ? 0 : 1 ); // Results / Geometry
+}
+
+//----------------------------------------------------------------------------
+bool
+VISU_GaussPointsPL
+::GetIsColored()
+{
+  return GetPointSpriteMapper()->GetPointSpriteMode() == 0;
 }
 
 //----------------------------------------------------------------------------
@@ -402,48 +467,51 @@ VISU_GaussPointsPL
 {
   if( thePrimitiveType == VISU_OpenGLPointSpriteMapper::GeomSphere )
   {
-    myGlyph->SetInput( myGeomFilter->GetOutput() );
-    myPassFilter[1]->SetInput(myGlyph->GetOutput());
+    myGlyph->SetInput( myPassFilter[1]->GetOutput() );
+    myPassFilter[2]->SetInput(myGlyph->GetOutput());
   }
   else
-    myPassFilter[1]->SetInput(myGeomFilter->GetOutput());
+    myPassFilter[2]->SetInput(myPassFilter[1]->GetOutput());
 
-  myPSMapper->SetPrimitiveType( thePrimitiveType );
-
-  Modified();
+  GetPointSpriteMapper()->SetPrimitiveType( thePrimitiveType );
+  
+  myPrimitiveType = thePrimitiveType;
 }
 
+
 //----------------------------------------------------------------------------
 int
 VISU_GaussPointsPL
 ::GetPrimitiveType()
-{
-  return myPSMapper->GetPrimitiveType();
+{    
+  return myPrimitiveType;
 }
 
+
 //----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_GaussPointsPL
 ::GetMaximumSupportedSize()
 {
-  return myPSMapper->GetMaximumSupportedSize();
+  return GetPointSpriteMapper()->GetMaximumSupportedSize();
 }
 
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
 ::SetClamp(vtkFloatingPointType theClamp)
 {
-  myPSMapper->SetPointSpriteClamp( theClamp );
-  Modified();
+  GetPointSpriteMapper()->SetPointSpriteClamp( theClamp );
 }
 
+
 //----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_GaussPointsPL
 ::GetClamp()
 {
-  return myPSMapper->GetPointSpriteClamp();
+  return GetPointSpriteMapper()->GetPointSpriteClamp();
 }
 
 //----------------------------------------------------------------------------
@@ -451,104 +519,123 @@ void
 VISU_GaussPointsPL
 ::SetSize(vtkFloatingPointType theSize)
 {
-  myPSMapper->SetPointSpriteSize( theSize );
-  Modified();
+  GetPointSpriteMapper()->SetPointSpriteSize( theSize );
 }
 
+
 //----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_GaussPointsPL
 ::GetSize()
 {
-  return myPSMapper->GetPointSpriteSize();
+  return GetPointSpriteMapper()->GetPointSpriteSize();
 }
 
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
 ::SetMinSize(vtkFloatingPointType theMinSize)
 {
-  myPSMapper->SetPointSpriteMinSize( theMinSize );
-  Modified();
+  GetPointSpriteMapper()->SetPointSpriteMinSize( theMinSize );
 }
 
+
 //----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_GaussPointsPL
 ::GetMinSize()
 {
-  return myPSMapper->GetPointSpriteMinSize();
+  return GetPointSpriteMapper()->GetPointSpriteMinSize();
 }
 
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
 ::SetMaxSize(vtkFloatingPointType theMaxSize)
 {
-  myPSMapper->SetPointSpriteMaxSize( theMaxSize );
-  Modified();
+  GetPointSpriteMapper()->SetPointSpriteMaxSize( theMaxSize );
 }
 
+
 //----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_GaussPointsPL
 ::GetMaxSize()
 {
-  return myPSMapper->GetPointSpriteMaxSize();
+  return GetPointSpriteMapper()->GetPointSpriteMaxSize();
 }
 
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
 ::SetMagnification(vtkFloatingPointType theMagnification)
 {
-  myPSMapper->SetPointSpriteMagnification( theMagnification );
-  Modified();
+  GetPointSpriteMapper()->SetPointSpriteMagnification( theMagnification );
 }
 
+
 //----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_GaussPointsPL
 ::GetMagnification()
 {
-  return myPSMapper->GetPointSpriteMagnification();
+  return GetPointSpriteMapper()->GetPointSpriteMagnification();
 }
 
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
 ::SetMagnificationIncrement(vtkFloatingPointType theIncrement)
 {
+  if(VISU::CheckIsSameValue(myMagnificationIncrement, theIncrement))
+    return;
+
   myMagnificationIncrement = theIncrement;
+  Modified();
 }
 
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
 ::SetAlphaThreshold(vtkFloatingPointType theAlphaThreshold)
 {
-  myPSMapper->SetPointSpriteAlphaThreshold( theAlphaThreshold );
-  Modified();
+  GetPointSpriteMapper()->SetPointSpriteAlphaThreshold( theAlphaThreshold );
 }
 
+
 //----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_GaussPointsPL
 ::GetAlphaThreshold()
 {
-  return myPSMapper->GetPointSpriteAlphaThreshold();
+  return GetPointSpriteMapper()->GetPointSpriteAlphaThreshold();
 }
 
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
 ::SetResolution(int theResolution)
 {
-  myResolution = theResolution;
-  mySphereSource->SetThetaResolution( myResolution );
-  mySphereSource->SetPhiResolution( myResolution );
+  mySphereSource->SetThetaResolution( theResolution );
+  mySphereSource->SetPhiResolution( theResolution );
 }
 
+
+//----------------------------------------------------------------------------
+int
+VISU_GaussPointsPL
+::GetResolution()
+{
+  return mySphereSource->GetThetaResolution();
+}
+
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
@@ -558,6 +645,7 @@ VISU_GaussPointsPL
   SetMagnification( GetMagnification() * anIncrement );
 }
 
+
 //----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_GaussPointsPL
@@ -568,9 +656,13 @@ VISU_GaussPointsPL
   vtkFloatingPointType aDelta = aMaxSize - aMinSize;
   vtkFloatingPointType aVal = theScalarArray->GetTuple1(theID);
 
-  return aMinSize + aDelta*(aVal - mySourceScalarRange[0])/myDeltaScalarRange;
+  vtkFloatingPointType* aScalarRange = GetScalarRange();
+  vtkFloatingPointType aDeltaScalarRange = aScalarRange[1] - aScalarRange[0];
+
+  return aMinSize + aDelta*(aVal - aScalarRange[0]) / aDeltaScalarRange;
 }
 
+
 //----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_GaussPointsPL
@@ -579,6 +671,7 @@ VISU_GaussPointsPL
   return GetAverageCellSize() * GetMaxSize();
 }
 
+
 //----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_GaussPointsPL
@@ -586,36 +679,39 @@ VISU_GaussPointsPL
 {
   vtkMapper* aMapper = GetMapper();
   vtkDataSet* aDataSet = aMapper->GetInput();
-  vtkCellData* aCellData = aDataSet->GetCellData();
-  vtkDataArray* aScalarArray = aCellData->GetScalars();
-  return GetPointSize(theID,aScalarArray);
+  vtkPointData* aPointData = aDataSet->GetPointData();
+  vtkDataArray* aScalarArray = aPointData->GetScalars();
+  return GetPointSize(theID, aScalarArray);
 }
 
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
 ::SetAverageCellSize(vtkFloatingPointType theAverageCellSize)
 {
-  myPSMapper->SetAverageCellSize( theAverageCellSize );
-  Modified();
+  GetPointSpriteMapper()->SetAverageCellSize( theAverageCellSize );
 }
 
+
 //----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_GaussPointsPL
 ::GetAverageCellSize()
 {
-  return myPSMapper->GetAverageCellSize();
+  return GetPointSpriteMapper()->GetAverageCellSize();
 }
 
+
 //----------------------------------------------------------------------------
 void
 VISU_GaussPointsPL
 ::SetImageData(vtkImageData* theImageData)
 {
-  myPSMapper->SetImageData( theImageData );
+  GetPointSpriteMapper()->SetImageData( theImageData );
 }
 
+
 //----------------------------------------------------------------------------
 vtkSmartPointer<vtkImageData>
 VISU_GaussPointsPL
@@ -678,22 +774,98 @@ VISU_GaussPointsPL
   return aCompositeImageData;
 }
 
-void VISU_GaussPointsPL::SetScale( vtkFloatingPointType theScale )
+
+void
+VISU_GaussPointsPL
+::SetScale( vtkFloatingPointType theScale )
 {
+  if(VISU::CheckIsSameValue(myWarpVector->GetScaleFactor(), theScale))
+    return;
+
   myWarpVector->SetScaleFactor( theScale );
-  myScaleFactor = GetScale();
-  Modified();
+  myScaleFactor = theScale;
 }
 
-vtkFloatingPointType VISU_GaussPointsPL::GetScale()
+
+vtkFloatingPointType 
+VISU_GaussPointsPL
+::GetScale()
 {
   return myWarpVector->GetScaleFactor();
 }
 
-void VISU_GaussPointsPL::SetMapScale( vtkFloatingPointType theMapScale )
+
+void
+VISU_GaussPointsPL
+::SetMapScale( vtkFloatingPointType theMapScale )
 {
-  VISU_ScalarMapPL::SetMapScale( theMapScale );
+  Superclass::SetMapScale( theMapScale );
 
-  myWarpVector->SetScaleFactor( myScaleFactor * theMapScale );
-  Modified();
+  vtkFloatingPointType aMapScale = myScaleFactor * theMapScale;
+  if(VISU::CheckIsSameValue(myWarpVector->GetScaleFactor(), aMapScale))
+    return;
+
+  myWarpVector->SetScaleFactor( aMapScale );
+}
+
+void
+VISU_GaussPointsPL
+::SetSourceGeometry()
+{
+  if(IsExternalGeometryUsed()){
+    ClearGeometry();
+    myAppendFilter->AddInput(GetFieldTransformFilter()->GetOutput());
+  }
+}
+
+vtkDataSet* 
+VISU_GaussPointsPL
+::InsertCustomPL()
+{
+  return GetMergedInput();
+}
+
+int
+VISU_GaussPointsPL
+::AddGeometry(vtkDataSet* theGeometry)
+{
+  myAppendFilter->AddInput(theGeometry);
+  return GetNumberOfGeometry();
+}
+
+vtkDataSet*
+VISU_GaussPointsPL
+::GetGeometry(int theGeomNumber)
+{
+  return vtkDataSet::SafeDownCast(myAppendFilter->GetInput(theGeomNumber));
+}
+
+int
+VISU_GaussPointsPL
+::GetNumberOfGeometry()
+{
+  return myAppendFilter->GetNumberOfInputConnections(0);
+}
+
+bool
+VISU_GaussPointsPL
+::IsExternalGeometryUsed()
+{
+  return myAppendFilter->GetInput() != GetFieldTransformFilter()->GetOutput();
+}
+
+void
+VISU_GaussPointsPL
+::ClearGeometry()
+{
+  myAppendFilter->RemoveAllInputs();
+}
+
+vtkPointSet* 
+VISU_GaussPointsPL
+::GetMergedInput()
+{
+  if(myMergeFilter->GetInput())
+    myMergeFilter->Update();
+  return myMergeFilter->GetOutput();
 }
index 4acd793f6214ab69dfa52ca95ce17036879b7a06..051362357ff8325393e766182e7cd9b1f011cc8a 100644 (file)
 #ifndef VISU_GaussPointsPL_HeaderFile
 #define VISU_GaussPointsPL_HeaderFile
 
-#include "VISU_ScalarMapPL.hxx"
-#include "VISU_Convertor.hxx"
+#include "VISUPipeline.hxx"
+#include "VISU_ColoredPL.hxx"
 
 #include <vector>
 
-class VTKViewer_PassThroughFilter;
 class VISU_OpenGLPointSpriteMapper;
+class VISU_PointSpriteMapperHolder;
 
 class vtkGeometryFilter;
 class vtkGlyph3D;
@@ -42,82 +42,80 @@ class vtkSphereSource;
 class vtkDataArray;
 class vtkImageData;
 class vtkPointSet;
+class vtkPassThroughFilter;
+class vtkDataSet;
 
-class vtkCellDataToPointData;
 class vtkWarpVector;
 class SALOME_Transform;
 
+class VISU_AppendFilter;
+class VISU_GaussMergeFilter;
+
+//----------------------------------------------------------------------------
 //! Pipeline for the Gauss Points presentation.
 /*!
  * This class uses the special mapper (VISU_OpenGLPointSpriteMapper)
  * for rendering the Gauss Points as Point Sprites.
  */
-class VISU_GaussPointsPL : public VISU_ScalarMapPL
+class VISU_PIPELINE_EXPORT VISU_GaussPointsPL : public VISU_ColoredPL
 {
-protected:
-  VISU_GaussPointsPL();
-
-  virtual
-  ~VISU_GaussPointsPL();
-
 public:
-  vtkTypeMacro(VISU_GaussPointsPL,VISU_ScalarMapPL);
+  //----------------------------------------------------------------------------
+  vtkTypeMacro(VISU_GaussPointsPL, VISU_ColoredPL);
 
   static 
-  VISU_GaussPointsPL* New();
+  VISU_GaussPointsPL* 
+  New();
   
   virtual
-  void
-  ShallowCopy(VISU_PipeLine *thePipeLine);
+  unsigned long int 
+  GetMTime();
 
-  //! Get the native mapper.
-  virtual
-  TMapper* 
-  GetMapper();
+  //----------------------------------------------------------------------------
+  void 
+  SetGaussPtsIDMapper(const VISU::PGaussPtsIDMapper& theGaussPtsIDMapper);
+
+  const VISU::PGaussPtsIDMapper&  
+  GetGaussPtsIDMapper();
+
+  VISU_PointSpriteMapperHolder*
+  GetPointSpriteMapperHolder();
 
   //! Get the internal #VISU_OpenGLPointSpriteMapper.
   VISU_OpenGLPointSpriteMapper*
-  GetPSMapper();
+  GetPointSpriteMapper();
+
+  vtkDataSet*  
+  GetParentMesh();
 
   //! Get an intermediate dataset that can be picked  
-  vtkDataSet*
+  vtkPolyData*
   GetPickableDataSet();
 
+  //----------------------------------------------------------------------------
   //! Redefined method for initialization of the pipeline.
   virtual
   void
   Init();
 
-  //! Redefined method for building the pipeline.
-  virtual
-  void
-  Build();
-
   //! Redefined method for updating the pipeline.
   virtual
   void
   Update();
 
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
+
+  //----------------------------------------------------------------------------
   //! Update glyph.
   void
   UpdateGlyph();
 
   virtual 
   VISU::TGaussPointID 
-  GetObjID(vtkIdType theID) const;
-
-  virtual
-  vtkFloatingPointType* 
-  GetNodeCoord(vtkIdType theObjID);
-
-  void 
-  SetGaussPtsIDMapper(const VISU::PGaussPtsIDMapper& theGaussPtsIDMapper);
-
-  const VISU::PGaussPtsIDMapper&  
-  GetGaussPtsIDMapper() const;
-
-  VISU::TVTKOutput*  
-  GetParentMesh() const;
+  GetObjID(vtkIdType theID);
 
   //! Set the Bicolor mode.
   /*!
@@ -141,6 +139,9 @@ public:
   void
   SetIsColored(bool theIsColored);
 
+  bool 
+  GetIsColored();
+
   //! Set type of the primitives.
   void
   SetPrimitiveType(int thePrimitiveType);
@@ -215,7 +216,7 @@ public:
 
   //! Get resolution of the Geometrical Sphere.
   int
-  GetResolution() { return myResolution; }
+  GetResolution();
 
   //! Method for changing the Magnification parameter.
   void
@@ -256,36 +257,101 @@ public:
               const char* theAlphaTexture );
 
 public:
-  virtual void  SetIsDeformed( bool theIsDeformed );
-  virtual bool  GetIsDeformed() const;
+  //----------------------------------------------------------------------------
+  virtual 
+  void
+  SetIsDeformed( bool theIsDeformed );
+
+  virtual
+  bool
+  GetIsDeformed();
+
+  virtual
+  void
+  SetScale( vtkFloatingPointType theScale );
 
-  virtual void  SetScale( vtkFloatingPointType theScale );
-  virtual vtkFloatingPointType GetScale();
-  virtual void  SetMapScale( vtkFloatingPointType theMapScale = 1.0 );
+  virtual
+  vtkFloatingPointType 
+  GetScale();
+
+  virtual
+  void
+  SetMapScale( vtkFloatingPointType theMapScale = 1.0 );
+
+public:
+
+  virtual  
+  void  
+  SetSourceGeometry();
+
+  virtual
+  int
+  AddGeometry(vtkDataSet* theGeometry);
+
+  virtual
+  vtkDataSet*
+  GetGeometry(int theGeomNumber);
+
+  virtual
+  int
+  GetNumberOfGeometry();
+
+  virtual
+  bool 
+  IsExternalGeometryUsed();
+
+  virtual
+  void
+  ClearGeometry();
+
+  virtual 
+  vtkPointSet* 
+  GetMergedInput();
 
 protected:
-  bool myIsDeformed;
+  //----------------------------------------------------------------------------
+  VISU_GaussPointsPL();
+
+  virtual
+  ~VISU_GaussPointsPL();
+
+  virtual
+  void
+  OnCreateMapperHolder();
+
+  virtual
+  void
+  Build();
+
+  virtual
+  vtkDataSet* 
+  InsertCustomPL();
+
+  virtual
+  void
+  DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput);
+
+private:
+  //----------------------------------------------------------------------------
   vtkFloatingPointType myScaleFactor;
   vtkWarpVector *myWarpVector;
-  vtkCellDataToPointData* myCellDataToPointData;
-  std::vector<VTKViewer_PassThroughFilter*> myPassFilter;
+  std::vector<vtkPassThroughFilter*> myPassFilter;
+  vtkSmartPointer<VISU_PointSpriteMapperHolder> myPointSpriteMapperHolder;
   
   vtkGlyph3D* myGlyph;
   vtkSphereSource* mySphereSource;
-  int myResolution;
 
-protected:
-  VISU_OpenGLPointSpriteMapper* myPSMapper;
-  VISU::PGaussPtsIDMapper myGaussPtsIDMapper;
+  vtkFloatingPointType myMagnificationIncrement;
 
-  vtkGeometryFilter* myGeomFilter;
+  int myPrimitiveType;
 
-  vtkDataArray *myScalarArray;
-  vtkFloatingPointType mySourceScalarRange[2];
-  vtkFloatingPointType myDeltaScalarRange;
+  vtkSmartPointer<VISU_AppendFilter>      myAppendFilter;
+  vtkSmartPointer<VISU_GaussMergeFilter>  myMergeFilter;
 
-  int   myPrimitiveType;
-  vtkFloatingPointType myMagnificationIncrement;
+private:
+  VISU_GaussPointsPL(const VISU_GaussPointsPL&);  // Not implemented.
+  void operator=(const VISU_GaussPointsPL&);  // Not implemented.
 };
   
 #endif
index 3d26ba250c5f0789acd807a7c2fb07412e3e2214..55632fd5ebf4c841e631f64ffb38cfb5330c3176 100644 (file)
@@ -31,6 +31,8 @@
 
 #include <vtkFollower.h>
 
+#include "VISUPipeline.hxx"
+
 #include "VTKViewer.h"
 
 class VISU_UnScaledActor: public vtkFollower
@@ -58,7 +60,7 @@ protected:
 
 class vtkImplicitFunction;
 
-class VISU_ImplicitFunctionWidget : public vtk3DWidget
+class VISU_PIPELINE_EXPORT VISU_ImplicitFunctionWidget : public vtk3DWidget
 {
 public:
   vtkTypeRevisionMacro(VISU_ImplicitFunctionWidget,vtk3DWidget);
index 2d0be6cc83452081ab4c9762f4c50bee04728b05..bea9854f35cfe9ffd5ba52774d85447d5dcf67e6 100644 (file)
 
 
 #include "VISU_IsoSurfacesPL.hxx"
+#include "VISU_LookupTable.hxx"
+
 #include "VISU_PipeLineUtils.hxx"
 
 #include <vtkContourFilter.h>
 
+
+//----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_IsoSurfacesPL);
 
+
+//----------------------------------------------------------------------------
 VISU_IsoSurfacesPL
 ::VISU_IsoSurfacesPL()
 {
+  SetIsShrinkable(false);
+
   myContourFilter = vtkContourFilter::New();
+
   myCellDataToPointData = vtkCellDataToPointData::New();
-  myIsShrinkable = false;
 }
 
+
+//----------------------------------------------------------------------------
 VISU_IsoSurfacesPL
 ::~VISU_IsoSurfacesPL()
 {
-  myContourFilter->UnRegisterAllOutputs();
   myContourFilter->Delete();
+  myContourFilter = NULL;
 
-  myCellDataToPointData->UnRegisterAllOutputs();
   myCellDataToPointData->Delete();
+  myCellDataToPointData = NULL;
 }
 
+
+//----------------------------------------------------------------------------
+unsigned long int 
+VISU_IsoSurfacesPL
+::GetMTime()
+{
+  unsigned long int aTime = Superclass::GetMTime();
+
+  aTime = std::max(aTime, myCellDataToPointData->GetMTime());
+  aTime = std::max(aTime, myContourFilter->GetMTime());
+
+  return aTime;
+}
+
+
+//----------------------------------------------------------------------------
 void
 VISU_IsoSurfacesPL
-::ShallowCopy(VISU_PipeLine *thePipeLine)
+::DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput)
 {
+  Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
+
   if(VISU_IsoSurfacesPL *aPipeLine = dynamic_cast<VISU_IsoSurfacesPL*>(thePipeLine)){
     SetNbParts(aPipeLine->GetNbParts());
     vtkFloatingPointType aRange[2] = {aPipeLine->GetMin(), aPipeLine->GetMax()};
     SetRange(aRange);
   }
-  VISU_ScalarMapPL::ShallowCopy(thePipeLine);
 }
 
+
+//----------------------------------------------------------------------------
 int
 VISU_IsoSurfacesPL
 ::GetNbParts() 
 {
   return myContourFilter->GetNumberOfContours();
 }
+
+
+//----------------------------------------------------------------------------
 void
 VISU_IsoSurfacesPL
 ::SetNbParts(int theNb) 
 {
   myContourFilter->SetNumberOfContours(theNb);
-  Modified();
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_IsoSurfacesPL
-::SetScaling(int theScaling
+::SetScalarRange(vtkFloatingPointType theRange[2]
 {
-  VISU_ScalarMapPL::SetScaling(theScaling);
+  Superclass::SetScalarRange(theRange);
   SetRange(myRange);
 }
+
+
+//----------------------------------------------------------------------------
 void
 VISU_IsoSurfacesPL
 ::SetRange(vtkFloatingPointType theRange[2])
 {
+  if(VISU::CheckIsSameRange(myRange, theRange))
+    return;
+
   if(theRange[0] <= theRange[1]){
-    myRange[0] = theRange[0];  myRange[1] = theRange[1];
-    vtkFloatingPointType aRange[2] = {myRange[0], myRange[1]};
+    myRange[0] = theRange[0];  
+    myRange[1] = theRange[1];
+    vtkFloatingPointType aRange[2] = {theRange[0], theRange[1]};
     if(GetScaling() == VTK_SCALE_LOG10)
-      VISU_LookupTable::ComputeLogRange(theRange,aRange);
-    myContourFilter->GenerateValues(GetNbParts(),aRange);
-    Modified();
+      VISU_LookupTable::ComputeLogRange(theRange, aRange);
+    myContourFilter->GenerateValues(GetNbParts(), aRange);
   }
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_IsoSurfacesPL
 ::GetMin() 
@@ -106,6 +147,8 @@ VISU_IsoSurfacesPL
   return myRange[0];
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_IsoSurfacesPL
 ::GetMax() 
@@ -115,43 +158,73 @@ VISU_IsoSurfacesPL
 
 
 void
+//----------------------------------------------------------------------------
 VISU_IsoSurfacesPL
 ::Init()
 {
-  VISU_ScalarMapPL::Init();
+  Superclass::Init();
 
   SetNbParts(10);
+
   vtkFloatingPointType aScalarRange[2];
   GetSourceRange(aScalarRange);
   SetRange(aScalarRange);
 }
 
-VISU_ScalarMapPL::THook* 
+//----------------------------------------------------------------------------
+void
 VISU_IsoSurfacesPL
-::DoHook()
+::Build()
+{
+  Superclass::Build();
+
+  VISU::CellDataToPoint(myContourFilter,
+                       myCellDataToPointData,
+                       GetMergedInput());
+}
+
+
+//----------------------------------------------------------------------------
+
+vtkDataSet* 
+VISU_IsoSurfacesPL
+::InsertCustomPL()
 {
-  VISU::CellDataToPoint(myContourFilter,myCellDataToPointData,GetInput2(),myFieldTransform);
   return myContourFilter->GetOutput();
 }
 
 
-void
+//----------------------------------------------------------------------------
+unsigned long int
 VISU_IsoSurfacesPL
-::Update()
+::GetMemorySize()
 {
-  VISU_ScalarMapPL::Update();
+  unsigned long int aSize = Superclass::GetMemorySize();
+
+  if(vtkDataSet* aDataSet = myContourFilter->GetOutput())
+    aSize += aDataSet->GetActualMemorySize() * 1024;
+  
+  if(myCellDataToPointData->GetInput())
+    if(vtkDataSet* aDataSet = myCellDataToPointData->GetOutput())
+      aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  return aSize;
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_IsoSurfacesPL
 ::SetMapScale(vtkFloatingPointType theMapScale)
 {
-  VISU_ScalarMapPL::SetMapScale(theMapScale);
+  Superclass::SetMapScale(theMapScale);
 
   vtkFloatingPointType aRange[2] = {GetMax() - theMapScale*(GetMax()-GetMin()), GetMax()};
   vtkFloatingPointType aNewRange[2] = {aRange[0], aRange[1]};
   if(GetScaling() == VTK_SCALE_LOG10)
     VISU_LookupTable::ComputeLogRange(aRange,aNewRange);
-  myContourFilter->GenerateValues(GetNbParts(),aNewRange);
-  Modified();
+  myContourFilter->GenerateValues(GetNbParts(), aNewRange);
 }
+
+
+//----------------------------------------------------------------------------
index 2049a761a832a6fd97594048077f6b02fb19e798..83a646dd8d3623b6574854fe2696f8d4ffb4bf81 100644 (file)
 #ifndef VISU_IsoSurfacesPL_HeaderFile
 #define VISU_IsoSurfacesPL_HeaderFile
 
+#include "VISUPipeline.hxx"
 #include "VISU_ScalarMapPL.hxx"
 
 class vtkContourFilter;
 class vtkCellDataToPointData;
 
-class VISU_IsoSurfacesPL : public VISU_ScalarMapPL
-{
-protected:
-  VISU_IsoSurfacesPL();
-  VISU_IsoSurfacesPL(const VISU_IsoSurfacesPL&);
-
-  virtual
-  ~VISU_IsoSurfacesPL();
 
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_IsoSurfacesPL : public VISU_ScalarMapPL
+{
 public:
-  vtkTypeMacro(VISU_IsoSurfacesPL,VISU_ScalarMapPL);
+  vtkTypeMacro(VISU_IsoSurfacesPL, VISU_ScalarMapPL);
 
   static
   VISU_IsoSurfacesPL* 
   New();
 
   virtual
-  void
-  ShallowCopy(VISU_PipeLine *thePipeLine);
+  unsigned long int 
+  GetMTime();
 
+  //----------------------------------------------------------------------------
   virtual
   int
   GetNbParts();
@@ -62,7 +59,7 @@ public:
 
   virtual
   void
-  SetScaling(int theScaling = VTK_SCALE_LINEAR);
+  SetScalarRange(vtkFloatingPointType theRange[2]);
 
   virtual
   void
@@ -83,21 +80,41 @@ public:
 
   virtual
   void
-  Update();
+  Build();
+
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
 
   virtual
-  THook
-  DoHook();
+  vtkDataSet
+  InsertCustomPL();
 
   virtual
   void
   SetMapScale(vtkFloatingPointType theMapScale = 1.0);
 
 protected:
+  VISU_IsoSurfacesPL();
+
+  virtual
+  ~VISU_IsoSurfacesPL();
+
+  virtual
+  void
+  DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput);
+
   int myNbParts;
   vtkFloatingPointType myRange[2];
   vtkCellDataToPointData* myCellDataToPointData;
   vtkContourFilter *myContourFilter;
+
+private:
+  VISU_IsoSurfacesPL(const VISU_IsoSurfacesPL&);;  // Not implemented.
+  void operator=(const VISU_IsoSurfacesPL&);  // Not implemented.
+
 };
 
 
index b6fd342d3e2b00e56f5625b7db8da98ab430211c..8c4dfc9008c49672de178fd7c26a7c4163186b56 100644 (file)
@@ -412,7 +412,7 @@ VISU_LookupTableMapData(vtkLookupTable *self,
         {
         while (--i >= 0) 
           {
-          cptr = VISU_LinearLookup(*input, table, maxIndex, shift, scale, bicolor); 
+          cptr = VISU_LinearLookup(*input, table, maxIndex, shift, scale*theMapScale, bicolor); 
           *output++ = *cptr++;
           *output++ = *cptr++;
           *output++ = *cptr++;
@@ -424,7 +424,7 @@ VISU_LookupTableMapData(vtkLookupTable *self,
         {
         while (--i >= 0) 
           {
-          cptr = VISU_LinearLookup(*input, table, maxIndex, shift, scale, bicolor); 
+          cptr = VISU_LinearLookup(*input, table, maxIndex, shift, scale*theMapScale, bicolor); 
           *output++ = *cptr++;
           *output++ = *cptr++;
           *output++ = *cptr++;
@@ -435,7 +435,7 @@ VISU_LookupTableMapData(vtkLookupTable *self,
         {
         while (--i >= 0) 
           {
-          cptr = VISU_LinearLookup(*input, table, maxIndex, shift, scale, bicolor); 
+          cptr = VISU_LinearLookup(*input, table, maxIndex, shift, scale*theMapScale, bicolor); 
           *output++ = static_cast<unsigned char>(cptr[0]*0.30 + cptr[1]*0.59 + 
                                                  cptr[2]*0.11 + 0.5);
           *output++ = static_cast<unsigned char>(cptr[3]*alpha);
@@ -446,7 +446,7 @@ VISU_LookupTableMapData(vtkLookupTable *self,
         {
         while (--i >= 0) 
           {
-          cptr = VISU_LinearLookup(*input, table, maxIndex, shift, scale, bicolor); 
+          cptr = VISU_LinearLookup(*input, table, maxIndex, shift, scale*theMapScale, bicolor); 
           *output++ = static_cast<unsigned char>(cptr[0]*0.30 + cptr[1]*0.59 + 
                                                  cptr[2]*0.11 + 0.5);
           input += inIncr;
diff --git a/src/PIPELINE/VISU_MapperHolder.cxx b/src/PIPELINE/VISU_MapperHolder.cxx
new file mode 100644 (file)
index 0000000..d64efa6
--- /dev/null
@@ -0,0 +1,257 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+// File:    VISU_MapperHolder.cxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+
+#include "VISU_MapperHolder.hxx"
+#include "VISU_PipeLine.hxx"
+
+#include "VISU_PipeLineUtils.hxx"
+
+#include <vtkDataSet.h>
+
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+#else
+static int MYDEBUG = 0;
+#endif
+
+
+//----------------------------------------------------------------------------
+VISU_MapperHolder
+::VISU_MapperHolder():
+  myPipeLine(NULL)
+{
+  if(MYDEBUG) 
+    MESSAGE("VISU_MapperHolder::VISU_MapperHolder - "<<this);
+}
+
+
+//----------------------------------------------------------------------------
+VISU_MapperHolder
+::~VISU_MapperHolder()
+{
+  if(MYDEBUG)
+    MESSAGE("VISU_MapperHolder::~VISU_MapperHolder - "<<this);
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU_MapperHolder
+::ShallowCopy(VISU_MapperHolder *theMapperHolder,
+             bool theIsCopyInput)
+{
+  if(theIsCopyInput)
+    SetIDMapper(theMapperHolder->GetIDMapper());
+
+  VISU::CopyMapper(GetMapper(), 
+                  theMapperHolder->GetMapper(), 
+                  theIsCopyInput);
+}
+
+
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_MapperHolder
+::GetMemorySize()
+{
+  unsigned long int aSize = 0;
+
+  if(myMapper.GetPointer())
+    if(vtkDataSet* aDataSet = myMapper->GetInput())
+      aSize = aDataSet->GetActualMemorySize() * 1024;
+  
+  if(myIDMapper)
+    aSize += myIDMapper->GetMemorySize();
+  
+  return aSize;
+}
+
+
+//----------------------------------------------------------------------------
+unsigned long int 
+VISU_MapperHolder
+::GetMTime()
+{
+  unsigned long int aTime = Superclass::GetMTime();
+
+  if(myIDMapper)
+    if(vtkDataSet* aDataSet = myIDMapper->GetOutput())
+      aTime = std::max(aTime, aDataSet->GetMTime());
+
+  if(myMapper.GetPointer())
+    aTime = std::max(aTime, myMapper->GetMTime());
+
+  return aTime;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_MapperHolder
+::SetPipeLine(VISU_PipeLine* thePipeLine)
+{
+  myPipeLine = thePipeLine;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_MapperHolder
+::SetIDMapper(const VISU::PIDMapper& theIDMapper)
+{
+  if(myIDMapper == theIDMapper)
+    return;
+
+  myIDMapper = theIDMapper;
+
+  if(myPipeLine && GetInput())
+    if(!GetMapper()->GetInput()){
+      myPipeLine->Build();
+      myPipeLine->Init();
+      myPipeLine->Update();
+    }
+
+  Modified();
+}
+
+
+//----------------------------------------------------------------------------
+const VISU::PIDMapper&  
+VISU_MapperHolder
+::GetIDMapper()
+{
+  return myIDMapper;
+}
+
+
+//----------------------------------------------------------------------------
+vtkDataSet* 
+VISU_MapperHolder
+::GetInput()
+{
+  if(myIDMapper)
+    return myIDMapper->GetOutput();
+
+  return NULL;
+}
+
+
+//----------------------------------------------------------------------------
+vtkMapper* 
+VISU_MapperHolder
+::GetMapper()
+{
+  if(!myMapper.GetPointer())
+    OnCreateMapper();
+
+  return myMapper.GetPointer();
+}
+
+
+//----------------------------------------------------------------------------
+vtkDataSet* 
+VISU_MapperHolder
+::GetOutput()
+{
+  if(myMapper.GetPointer())
+    return myMapper->GetInput();
+
+  return NULL;
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU_MapperHolder
+::Update()
+{
+  if(myMapper.GetPointer())
+    return myMapper->Update();
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_MapperHolder
+::SetMapper(vtkMapper* theMapper)
+{
+  myMapper = theMapper;
+}
+
+
+//----------------------------------------------------------------------------
+vtkIdType 
+VISU_MapperHolder
+::GetNodeObjID(vtkIdType theID)
+{
+  return myIDMapper->GetNodeObjID(theID);
+}
+
+//----------------------------------------------------------------------------
+vtkIdType 
+VISU_MapperHolder
+::GetNodeVTKID(vtkIdType theID)
+{
+  return myIDMapper->GetNodeVTKID(theID);
+}
+
+//----------------------------------------------------------------------------
+vtkFloatingPointType* 
+VISU_MapperHolder
+::GetNodeCoord(vtkIdType theObjID)
+{
+  return myIDMapper->GetNodeCoord(theObjID);
+}
+
+
+//----------------------------------------------------------------------------
+vtkIdType 
+VISU_MapperHolder
+::GetElemObjID(vtkIdType theID)
+{
+  return myIDMapper->GetElemObjID(theID);
+}
+
+//----------------------------------------------------------------------------
+vtkIdType
+VISU_MapperHolder
+::GetElemVTKID(vtkIdType theID)
+{
+  return myIDMapper->GetElemVTKID(theID);
+}
+
+//----------------------------------------------------------------------------
+vtkCell* 
+VISU_MapperHolder
+::GetElemCell(vtkIdType  theObjID)
+{
+  return myIDMapper->GetElemCell(theObjID);
+}
+
+
+//----------------------------------------------------------------------------
diff --git a/src/PIPELINE/VISU_MapperHolder.hxx b/src/PIPELINE/VISU_MapperHolder.hxx
new file mode 100644 (file)
index 0000000..756abde
--- /dev/null
@@ -0,0 +1,186 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+// File:    VISU_MapperHolder.hxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+#ifndef VISU_MapperHolder_HeaderFile
+#define VISU_MapperHolder_HeaderFile
+
+#include "VISU_IDMapper.hxx"
+
+#include <vtkObject.h>
+#include <vtkSmartPointer.h>
+
+class vtkCell;
+class vtkPlane;
+class vtkMapper;
+class vtkDataSet;
+class vtkPointSet;
+class vtkImplicitFunction;
+
+class VISU_PipeLine;
+class VISU_LookupTable;
+
+
+//----------------------------------------------------------------------------
+class VISU_MapperHolder : public vtkObject
+{
+public:
+  vtkTypeMacro(VISU_MapperHolder, vtkObject);
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  ShallowCopy(VISU_MapperHolder *theMapperHolder,
+             bool theIsCopyInput);
+
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
+
+  virtual
+  unsigned long int 
+  GetMTime();
+
+  //----------------------------------------------------------------------------
+  void
+  SetPipeLine(VISU_PipeLine* thePipeLine);
+
+  const VISU::PIDMapper&  
+  GetIDMapper();
+
+  virtual
+  vtkDataSet* 
+  GetInput();
+
+  virtual 
+  vtkMapper* 
+  GetMapper();
+
+  virtual
+  vtkDataSet* 
+  GetOutput();
+
+  virtual
+  void
+  Update();
+
+  //----------------------------------------------------------------------------
+  virtual
+  vtkIdType
+  GetNodeObjID(vtkIdType theID);
+
+  virtual
+  vtkIdType
+  GetNodeVTKID(vtkIdType theID);
+
+  virtual
+  vtkFloatingPointType* 
+  GetNodeCoord(vtkIdType theObjID);
+
+  virtual
+  vtkIdType
+  GetElemObjID(vtkIdType theID);
+
+  virtual
+  vtkIdType
+  GetElemVTKID(vtkIdType theID);
+
+  virtual
+  vtkCell*
+  GetElemCell(vtkIdType theObjID);
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  SetImplicitFunction(vtkImplicitFunction *theFunction) = 0;
+
+  virtual
+  vtkImplicitFunction* 
+  GetImplicitFunction() = 0;
+
+  //----------------------------------------------------------------------------
+  // Clipping planes
+  virtual
+  void 
+  RemoveAllClippingPlanes() = 0;
+
+  virtual
+  vtkIdType
+  GetNumberOfClippingPlanes() = 0;
+
+  virtual
+  bool
+  AddClippingPlane(vtkPlane* thePlane) = 0;
+
+  virtual
+  vtkPlane* 
+  GetClippingPlane(vtkIdType theID) = 0;
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  SetLookupTable(VISU_LookupTable* theLookupTable) = 0;
+
+  virtual
+  vtkPointSet* 
+  GetClippedInput() = 0;
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  SetExtractInside(bool theMode) = 0;
+
+  virtual
+  void
+  SetExtractBoundaryCells(bool theMode) = 0;
+
+protected:
+  //----------------------------------------------------------------------------
+  VISU_MapperHolder();
+  VISU_MapperHolder(const VISU_MapperHolder&);
+
+  virtual
+  ~VISU_MapperHolder();
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  OnCreateMapper() = 0;
+
+  void 
+  SetMapper(vtkMapper* theMapper);
+
+  void 
+  SetIDMapper(const VISU::PIDMapper& theIDMapper);
+
+private:
+  //----------------------------------------------------------------------------
+  vtkSmartPointer<vtkMapper> myMapper;
+  VISU::PIDMapper myIDMapper;
+  VISU_PipeLine* myPipeLine;
+};
+
+#endif
diff --git a/src/PIPELINE/VISU_MaskPointsFilter.cxx b/src/PIPELINE/VISU_MaskPointsFilter.cxx
new file mode 100644 (file)
index 0000000..c879e29
--- /dev/null
@@ -0,0 +1,70 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+// File:    VISU_StreamLinesPL.cxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+
+#include "VISU_MaskPointsFilter.hxx"
+
+#include <vtkObjectFactory.h>
+#include <vtkPointSet.h>
+#include <vtkPointData.h>
+#include <vtkCellData.h>
+#include <vtkPoints.h>
+#include <vtkIdList.h>
+
+vtkStandardNewMacro(VISU_MaskPointsFilter);
+
+VISU_MaskPointsFilter::VISU_MaskPointsFilter(){
+  PercentsOfUsedPoints = 1.0;
+}
+
+VISU_MaskPointsFilter::~VISU_MaskPointsFilter(){}
+
+void VISU_MaskPointsFilter::Execute(){
+  vtkPointSet *anInput = this->GetInput(), *anOutput = this->GetOutput();
+  anOutput->GetPointData()->CopyAllOff();
+  anOutput->GetCellData()->CopyAllOff();
+  anOutput->CopyStructure(anInput);
+
+  vtkPoints* aPoints = vtkPoints::New();
+  vtkIdList *anIdList = vtkIdList::New();
+  vtkIdType iEnd = anInput->GetNumberOfPoints();
+  for(vtkIdType i = 0; i < iEnd; i++){
+    anInput->GetPointCells(i,anIdList);
+    if(anIdList->GetNumberOfIds() > 0)
+      aPoints->InsertNextPoint(anInput->GetPoint(i));
+  }
+  vtkPoints* aNewPoints = vtkPoints::New();
+  iEnd = aPoints->GetNumberOfPoints();
+  if (PercentsOfUsedPoints > 0){
+    vtkIdType anOffset = vtkIdType(1.0/PercentsOfUsedPoints);
+    if(anOffset < 1) anOffset = 1;
+    for(vtkIdType i = 0; i < iEnd; i += anOffset)
+      aNewPoints->InsertNextPoint(aPoints->GetPoint(i));
+  }
+  anOutput->SetPoints(aNewPoints);
+  aNewPoints->Delete();
+  aPoints->Delete();
+}
diff --git a/src/PIPELINE/VISU_MaskPointsFilter.hxx b/src/PIPELINE/VISU_MaskPointsFilter.hxx
new file mode 100644 (file)
index 0000000..38d8792
--- /dev/null
@@ -0,0 +1,49 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+// File:    VISU_MaskPointsFilter.hxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+#ifndef VISU_MaskPointsFilter_HeaderFile
+#define VISU_MaskPointsFilter_HeaderFile
+
+#include <vtkPointSetToPointSetFilter.h>
+
+class VISU_MaskPointsFilter : public vtkPointSetToPointSetFilter{
+protected:
+  VISU_MaskPointsFilter();
+  VISU_MaskPointsFilter(const VISU_MaskPointsFilter&);
+
+  virtual void Execute();
+  float PercentsOfUsedPoints;
+
+public:
+  vtkTypeMacro(VISU_MaskPointsFilter,vtkPointSetToPointSetFilter);
+  static VISU_MaskPointsFilter* New();
+  virtual ~VISU_MaskPointsFilter();
+
+  vtkSetMacro(PercentsOfUsedPoints,float);
+  vtkGetMacro(PercentsOfUsedPoints,float);
+};
+
+#endif
index b4730bc3066e6e3ed25882343e2d1c83a0d905f9..66317af0eac9ae44764e8dae18c56784f12284bb 100644 (file)
 //
 //
 //
-// File:    VISU_PipeLine.cxx
+// File:    VISU_MeshPL.cxx
 // Author:  Alexey PETROV
 // Module : VISU
 
 
 #include "VISU_MeshPL.hxx"
-#include "VTKViewer_GeometryFilter.h"
 
-#include <vtkProperty.h>
-#include <vtkObjectFactory.h>
+#include "VISU_DataSetMapperHolder.hxx"
+
 #include <vtkDataSetMapper.h>
-#include <vtkUnstructuredGrid.h>
+#include <vtkObjectFactory.h>
 
+
+//----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_MeshPL);
 
-VISU_MeshPL::VISU_MeshPL()
+
+//----------------------------------------------------------------------------
+VISU_MeshPL
+::VISU_MeshPL():
+  VISU_UnstructuredGridPL(this)
 {
-  myIsShrinkable = true;
+  SetIsShrinkable(true);
 }
 
-void VISU_MeshPL::Build()
+
+//----------------------------------------------------------------------------
+void  
+VISU_MeshPL
+::OnCreateMapperHolder()
 {
-  myMapper->SetInput(GetInput2());
+  VISU_UnstructuredGridPL::OnCreateMapperHolder();
 }
 
-void VISU_MeshPL::Init()
+
+//----------------------------------------------------------------------------
+void
+VISU_MeshPL
+::Build()
 {
+  GetDataSetMapperHolder()->GetDataSetMapper()->SetInput(GetClippedInput());
 }
+
+
+//----------------------------------------------------------------------------
index 6ada3e680ed0967776ce455025b2b205ce6a5730..08546ed66fa2241f234336e93a75a1d58065a66e 100644 (file)
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
-// File:    VISU_PipeLine.hxx
+// File:    VISU_MeshPL.hxx
 // Author:  Alexey PETROV
 // Module : VISU
 
 #ifndef VISU_MeshPL_HeaderFile
 #define VISU_MeshPL_HeaderFile
 
+#include "VISUPipeline.hxx"
 #include "VISU_PipeLine.hxx"
+#include "VISU_UnstructuredGridPL.hxx"
 
-class VISU_MeshPL : public VISU_PipeLine{
+
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_MeshPL : public VISU_PipeLine,
+                                        public VISU_UnstructuredGridPL
+{
+public:
+  vtkTypeMacro(VISU_MeshPL, VISU_PipeLine);
+
+  //----------------------------------------------------------------------------
+  static 
+  VISU_MeshPL* 
+  New();
+  
 protected:
+  //----------------------------------------------------------------------------
   VISU_MeshPL();
   VISU_MeshPL(const VISU_MeshPL&);
-public:
-  vtkTypeMacro(VISU_MeshPL,VISU_PipeLine);
-  static VISU_MeshPL* New();
-  
-public:
-  virtual void Build();
-  virtual void Init();
+
+  virtual
+  void
+  OnCreateMapperHolder();
+
+  virtual
+  void
+  Build();
 };
 
 #endif
index f0078022baf30303a7847e6d682c41574299123c..85184e7841154019982c556e192e5a1b026094c0 100755 (executable)
 
 #include "VISU_OpenGLPointSpriteMapper.hxx"
 
+#include "SVTK_Extension.h"
+
 #include <vtkCamera.h>
 #include <vtkCellArray.h>
 #include <vtkCellData.h>
 #include <vtkCommand.h>
-#include <vtkDataArray.h>
-#include <vtkFloatArray.h>
 #include <vtkImageData.h>
 #include <vtkMatrix4x4.h>
 #include <vtkObjectFactory.h>
-#include <vtkOpenGLRenderer.h>
-#include <vtkOpenGLRenderWindow.h>
+#include <vtkRenderer.h>
+#include <vtkRenderWindow.h>
 #include <vtkPointData.h>
 #include <vtkPolyData.h>
 #include <vtkPolygon.h>
 #include <vtkTimerLog.h>
 #include <vtkTriangle.h>
 
-#include <dlfcn.h>
-
 #include <stdio.h>
 #include <cmath>
 #include <string>
 
+#ifndef WNT
+# ifndef GLX_GLXEXT_LEGACY
+#  define GLX_GLXEXT_LEGACY
+# endif
+# include <GL/glx.h>
+# include <dlfcn.h>
+#else
+# include <wingdi.h>
+#endif
+
 #ifndef VTK_IMPLEMENT_MESA_CXX
 vtkCxxRevisionMacro(VISU_OpenGLPointSpriteMapper, "Revision$");
 vtkStandardNewMacro(VISU_OpenGLPointSpriteMapper);
@@ -134,32 +142,79 @@ static PFNGLBINDBUFFERARBPROC               vglBindBufferARB              = NULL
 static PFNGLBUFFERDATAARBPROC               vglBufferDataARB              = NULL;
 static PFNGLDELETEBUFFERSARBPROC            vglDeleteBuffersARB           = NULL;
 
-int InitializeARB()
+#ifndef WNT
+#define GL_GetProcAddress( x )   glXGetProcAddressARB( (const GLubyte*)x )
+#else
+#define GL_GetProcAddress( x )   wglGetProcAddress( (const LPCSTR)x )
+#endif
+
+bool InitializeARB()
 {
-  void* OpenGLLibrary = dlopen( "libGL.so", RTLD_LAZY );
+  vglShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)GL_GetProcAddress( "glShaderSourceARB" );
+  if( !vglShaderSourceARB )
+    return false;
+
+  vglCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)GL_GetProcAddress( "glCreateShaderObjectARB" );
+  if( !vglCreateShaderObjectARB )
+    return false;
+
+  vglCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)GL_GetProcAddress( "glCompileShaderARB" );
+  if( !vglCompileShaderARB )
+    return false;
+
+  vglCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)GL_GetProcAddress( "glCreateProgramObjectARB" );
+  if( !vglCreateProgramObjectARB )
+    return false;
+
+  vglAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)GL_GetProcAddress( "glAttachObjectARB" );
+  if( !vglAttachObjectARB )
+    return false;
+
+  vglLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)GL_GetProcAddress( "glLinkProgramARB" );
+  if( !vglLinkProgramARB )
+    return false;
+
+  vglUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)GL_GetProcAddress( "glUseProgramObjectARB" );
+  if( !vglUseProgramObjectARB )
+    return false;
+
+  vglGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)GL_GetProcAddress( "glGetObjectParameterivARB" );
+  if( !vglGetObjectParameterivARB )
+    return false;
+
+  vglGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)GL_GetProcAddress( "glGetInfoLogARB" );
+  if( !vglGetInfoLogARB )
+    return false;
+
+  vglGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)GL_GetProcAddress( "glGetAttribLocationARB" );
+  if( !vglGetAttribLocationARB )
+    return false;
+
+  vglVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)GL_GetProcAddress( "glVertexAttrib1fARB" );
+  if( !vglVertexAttrib1fARB )
+    return false;
+
+  vglGenBuffersARB = (PFNGLGENBUFFERSARBPROC)GL_GetProcAddress( "glGenBuffersARB" );
+  if( !vglGenBuffersARB )
+    return false;
+
+  vglBindBufferARB = (PFNGLBINDBUFFERARBPROC)GL_GetProcAddress( "glBindBufferARB" );
+  if( !vglBindBufferARB )
+    return false;
 
-  vglShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)dlsym( OpenGLLibrary, "glShaderSourceARB" );
-  vglCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)dlsym( OpenGLLibrary, "glCreateShaderObjectARB" );
-  vglCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)dlsym( OpenGLLibrary, "glCompileShaderARB" );
-  vglCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)dlsym( OpenGLLibrary, "glCreateProgramObjectARB" );
-  vglAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)dlsym( OpenGLLibrary, "glAttachObjectARB" );
-  vglLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)dlsym( OpenGLLibrary, "glLinkProgramARB" );
-  vglUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)dlsym( OpenGLLibrary, "glUseProgramObjectARB" );
-  vglGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)dlsym( OpenGLLibrary, "glGetObjectParameterivARB" );
-  vglGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)dlsym( OpenGLLibrary, "glGetInfoLogARB" );
-  vglGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)dlsym( OpenGLLibrary, "glGetAttribLocationARB" );
-  vglVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)dlsym( OpenGLLibrary, "glVertexAttrib1fARB" );
+  vglBufferDataARB = (PFNGLBUFFERDATAARBPROC)GL_GetProcAddress( "glBufferDataARB" );
+  if( !vglBufferDataARB )
+    return false;
 
-  vglGenBuffersARB = (PFNGLGENBUFFERSARBPROC)dlsym( OpenGLLibrary, "glGenBuffersARB" );
-  vglBindBufferARB = (PFNGLBINDBUFFERARBPROC)dlsym( OpenGLLibrary, "glBindBufferARB" );
-  vglBufferDataARB = (PFNGLBUFFERDATAARBPROC)dlsym( OpenGLLibrary, "glBufferDataARB" );
-  vglDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)dlsym( OpenGLLibrary, "glDeleteBuffersARB" );
+  vglDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)GL_GetProcAddress( "glDeleteBuffersARB" );
+  if( !vglDeleteBuffersARB )
+    return false;
 
-  return 1;
+  return true;
 };
 
-static int IsARBInitialized = InitializeARB();
-static float Tolerance = 1.0 / VTK_LARGE_FLOAT;
+static bool IsARBInitialized = InitializeARB();
+static vtkFloatingPointType Tolerance = 1.0 / VTK_LARGE_FLOAT;
 
 //-----------------------------------------------------------------------------
 // Construct empty object.
@@ -191,45 +246,17 @@ VISU_OpenGLPointSpriteMapper::VISU_OpenGLPointSpriteMapper()
   this->PointSpriteTexture       = 0;
 
   this->UseOpenGLMapper          = false;
-
-  this->TempMapper               = vtkPolyDataMapper::New();
 }
 //-----------------------------------------------------------------------------
 VISU_OpenGLPointSpriteMapper::~VISU_OpenGLPointSpriteMapper()
 {
-  glDeleteTextures( 1, &PointSpriteTexture );
+  if( PointSpriteTexture>0 )
+    glDeleteTextures( 1, &PointSpriteTexture );
 
   if( this->LastWindow )
     this->ReleaseGraphicsResources(this->LastWindow);
-
-  if( this->TempMapper )
-    this->TempMapper->Delete();
 }
-//-----------------------------------------------------------------------------
-void VISU_OpenGLPointSpriteMapper::ShallowCopy( vtkAbstractMapper* mapper )
-{
-  VISU_OpenGLPointSpriteMapper* m = VISU_OpenGLPointSpriteMapper::SafeDownCast(mapper);
-  if( m != NULL )
-  {
-    this->SetPrimitiveType( m->GetPrimitiveType() );
 
-    this->SetPointSpriteMode( m->GetPointSpriteMode() );
-
-    this->SetPointSpriteClamp( m->GetPointSpriteClamp() );
-    this->SetPointSpriteSize( m->GetPointSpriteSize() );
-    this->SetPointSpriteMinSize( m->GetPointSpriteMinSize() );
-    this->SetPointSpriteMaxSize( m->GetPointSpriteMaxSize() );
-    this->SetPointSpriteMagnification( m->GetPointSpriteMagnification() );
-
-    this->SetImageData( m->GetImageData() );
-    this->SetPointSpriteAlphaThreshold( m->GetPointSpriteAlphaThreshold() );
-  }
-
-  this->TempMapper->ShallowCopy( m );
-  this->TempMapper->SetInput( this->GetInput() );
-  Superclass::ShallowCopy( this->TempMapper );
-
-}
 //-----------------------------------------------------------------------------
 char* readFromFile( std::string fileName )
 {
@@ -278,7 +305,7 @@ void VISU_OpenGLPointSpriteMapper::InitShader()
   //cout << "Initializing vertex program" << endl;
 
   std::string fileName = std::string( getenv( "VISU_ROOT_DIR") ) +
-                         "/share/salome/resources/Vertex_Program_ARB.txt";
+                         "/share/salome/resources/visu/Vertex_Program_ARB.txt";
 
   char* shader = readFromFile( fileName );
 
@@ -305,6 +332,7 @@ void VISU_OpenGLPointSpriteMapper::InitShader()
   */
   free( shader );
 }
+
 //-----------------------------------------------------------------------------
 void VISU_OpenGLPointSpriteMapper::SetShaderVariable( const char* variable, float value )
 {
@@ -314,6 +342,7 @@ void VISU_OpenGLPointSpriteMapper::SetShaderVariable( const char* variable, floa
 
   vglVertexAttrib1fARB( vglGetAttribLocationARB( this->VertexProgram, variable ), value );
 }
+
 //-----------------------------------------------------------------------------
 void VISU_OpenGLPointSpriteMapper::SetPrimitiveType( int thePrimitiveType )
 {
@@ -322,6 +351,7 @@ void VISU_OpenGLPointSpriteMapper::SetPrimitiveType( int thePrimitiveType )
 
   this->PrimitiveType = thePrimitiveType;
 }
+
 //-----------------------------------------------------------------------------
 void VISU_OpenGLPointSpriteMapper::SetPointSpriteMode( int theMode )
 {
@@ -331,6 +361,7 @@ void VISU_OpenGLPointSpriteMapper::SetPointSpriteMode( int theMode )
   this->PointSpriteMode = theMode;
   this->Modified();
 }
+
 //-----------------------------------------------------------------------------
 void VISU_OpenGLPointSpriteMapper::SetPointSpriteClamp( float theClamp )
 {
@@ -339,6 +370,16 @@ void VISU_OpenGLPointSpriteMapper::SetPointSpriteClamp( float theClamp )
 
   this->PointSpriteClamp = theClamp;
 }
+
+//-----------------------------------------------------------------------------
+void VISU_OpenGLPointSpriteMapper::SetAverageCellSize(float theSize)
+{
+  if( fabs( this->AverageCellSize - theSize ) < Tolerance )
+    return;
+
+  this->AverageCellSize = theSize;
+}
+
 //-----------------------------------------------------------------------------
 void VISU_OpenGLPointSpriteMapper::SetPointSpriteSize( float theSize )
 {
@@ -347,6 +388,7 @@ void VISU_OpenGLPointSpriteMapper::SetPointSpriteSize( float theSize )
 
   this->PointSpriteSize = theSize;
 }
+
 //-----------------------------------------------------------------------------
 void VISU_OpenGLPointSpriteMapper::SetPointSpriteMinSize( float theMinSize )
 {
@@ -355,6 +397,7 @@ void VISU_OpenGLPointSpriteMapper::SetPointSpriteMinSize( float theMinSize )
 
   this->PointSpriteMinSize = theMinSize;
 }
+
 //-----------------------------------------------------------------------------
 void VISU_OpenGLPointSpriteMapper::SetPointSpriteMaxSize( float theMaxSize )
 {
@@ -363,6 +406,7 @@ void VISU_OpenGLPointSpriteMapper::SetPointSpriteMaxSize( float theMaxSize )
 
   this->PointSpriteMaxSize = theMaxSize;
 }
+
 //-----------------------------------------------------------------------------
 void VISU_OpenGLPointSpriteMapper::SetPointSpriteMagnification( float theMagnification )
 {
@@ -371,6 +415,7 @@ void VISU_OpenGLPointSpriteMapper::SetPointSpriteMagnification( float theMagnifi
 
   this->PointSpriteMagnification = theMagnification;
 }
+
 //-----------------------------------------------------------------------------
 void VISU_OpenGLPointSpriteMapper::SetPointSpriteAlphaThreshold( float theAlphaThreshold )
 {
@@ -379,18 +424,24 @@ void VISU_OpenGLPointSpriteMapper::SetPointSpriteAlphaThreshold( float theAlphaT
 
   this->PointSpriteAlphaThreshold = theAlphaThreshold;
 }
+
 //-----------------------------------------------------------------------------
 bool VISU_OpenGLPointSpriteMapper::InitExtensions()
 {
+  if( this->ExtensionsInitialized )
+    return true;
+
+  InitializeARB();
+
   char* ext = (char*)glGetString( GL_EXTENSIONS );
   //cout << "OpenGL extensions : " << ext << endl;
 
-  if( strstr( ext, "GL_ARB_point_sprite" ) == NULL ||
+  if( !IsARBInitialized ||
+      strstr( ext, "GL_ARB_point_sprite" ) == NULL ||
       strstr( ext, "GL_ARB_shader_objects" ) == NULL ||
       strstr( ext, "GL_ARB_vertex_buffer_object" ) == NULL )
   {
     vtkWarningMacro(<<"Initializing ARB extensions failed");
-
     this->UseOpenGLMapper = true;
 
     return false;
@@ -416,7 +467,7 @@ float ViewToDisplay( vtkRenderer* theRenderer )
   theRenderer->ViewToDisplay();
   theRenderer->GetDisplayPoint( p2 );
 
-  vtkFloatingPointType coefficient = sqrt( pow( p2[0] - p1[0], 2 ) + pow( p2[1] - p1[1], 2 ) ) / sqrt( 2 );
+  vtkFloatingPointType coefficient = sqrt( pow( p2[0] - p1[0], 2 ) + pow( p2[1] - p1[1], 2 ) ) / sqrt( 2. );
   //cout << p1[0] << " " << p1[1] << " " << p1[2] << endl;
   //cout << p2[0] << " " << p2[1] << " " << p2[2] << endl;
   //cout << "ZOOM  : " << coefficient << endl;
@@ -433,11 +484,9 @@ void VISU_OpenGLPointSpriteMapper::RenderPiece(vtkRenderer *ren, vtkActor *act)
   bool isUseThisMapper = !( this->UseOpenGLMapper ||
                            this->PrimitiveType == VISU_OpenGLPointSpriteMapper::GeomSphere );
 
-  if( !this->ExtensionsInitialized && isUseThisMapper )
-  {
+  if( isUseThisMapper )
     if( !this->InitExtensions() )
       return;
-  }
 
   if( !isUseThisMapper )
   {
@@ -506,6 +555,14 @@ void VISU_OpenGLPointSpriteMapper::RenderPiece(vtkRenderer *ren, vtkActor *act)
        act->GetProperty()->GetMTime() > this->BuildTime ||
        ren->GetRenderWindow() != this->LastWindow)
   {
+#ifdef _DEBUG_RENDERING_PERFORMANCE_
+    // To control when the mapper is recalculated
+    cout<<"VISU_OpenGLPointSpriteMapper::RenderPiece - "
+       <<(this->GetMTime() > this->BuildTime)<<"; "
+       <<(input->GetMTime() > this->BuildTime)<<"; "
+       <<(act->GetProperty()->GetMTime() > this->BuildTime)<<"; "
+       <<endl;
+#endif
     // sets this->Colors as side effect
     this->MapScalars( act->GetProperty()->GetOpacity() );
 
@@ -574,6 +631,7 @@ void VISU_OpenGLPointSpriteMapper::RenderPiece(vtkRenderer *ren, vtkActor *act)
   if( this->UsePointSprites ) //&& this->PrimitiveType == VISU_OpenGLPointSpriteMapper::PointSprite )
     this->CleanupPointSprites();
 }
+
 //-----------------------------------------------------------------------------
 float VISU_OpenGLPointSpriteMapper::GetMaximumSupportedSize()
 {
@@ -582,6 +640,7 @@ float VISU_OpenGLPointSpriteMapper::GetMaximumSupportedSize()
 
   return maximumSupportedSize;
 }
+
 //-----------------------------------------------------------------------------
 void VISU_OpenGLPointSpriteMapper::InitPointSprites()
 {
@@ -625,6 +684,7 @@ void VISU_OpenGLPointSpriteMapper::InitPointSprites()
   // Disable material properties
   glDisable( GL_COLOR_MATERIAL );
 }
+
 //-----------------------------------------------------------------------------
 void VISU_OpenGLPointSpriteMapper::CleanupPointSprites()
 {
@@ -647,8 +707,10 @@ void
 VISU_OpenGLPointSpriteMapper
 ::SetImageData( vtkImageData* theImageData )
 {
-  //cout << "VISU_OpenGLPointSpriteMapper::SetImageData " << theImageData << endl;
+  if(GetImageData() == theImageData)
+    return;
   this->ImageData = theImageData;
+  this->Modified();
 }
 
 vtkImageData*
@@ -682,6 +744,7 @@ void VISU_OpenGLPointSpriteMapper::InitTextures()
   glBindTexture( GL_TEXTURE_2D, this->PointSpriteTexture );
 }
 
+
 //-----------------------------------------------------------------------------
 int ComputeHue( int r, int g, int b )
 {
@@ -734,108 +797,185 @@ struct TVertex
   GLfloat vx, vy, vz;
 };
 
+
 //-----------------------------------------------------------------------------
-void VISU_OpenGLPointSpriteMapper::DrawPoints(vtkPoints *thePoints,
-                                             vtkUnsignedCharArray *theColors,
-                                             vtkFloatArray *theAlpha,
-                                             vtkIdType &theCellNum,
-                                             int &theNoAbort,
-                                             vtkCellArray *theCells,
-                                             vtkRenderer *theRenderer,
-                                             vtkActor* theActor)
+struct TColorFunctorBase
 {
-  //cout << "VISU_OpenGLPointSpriteMapper::DrawPoints" << endl;
+  virtual
+  void
+  get( TVertex& theVertex, vtkIdType thePointId, vtkIdType theCellId ) = 0;
+};
 
-  //if( this->PrimitiveType == VISU_OpenGLPointSpriteMapper::OpenGLPoint )
-  //  glEnable( GL_POINT_SMOOTH );
 
-  glPointSize( this->DefaultPointSize );
+//-----------------------------------------------------------------------------
+struct TPropertyColor : TColorFunctorBase
+{
+  vtkFloatingPointType myColor[3];
+  vtkFloatingPointType myHue;
 
-  TVertex* aVertexArr = new TVertex[ this->TotalCells ];
+  TPropertyColor( vtkProperty *theProperty )
+  {
+    theProperty->GetColor( myColor );
+    int aRed = int( myColor[0] * 255 );
+    int aGreen = int( myColor[1] * 255 );
+    int aBlue = int( myColor[2] * 255 );
 
-  vtkFloatingPointType* aPropertyColor = theActor->GetProperty()->GetColor();
-  float aColor[3] = {aPropertyColor[0], aPropertyColor[1], aPropertyColor[2]};
+    myHue = ComputeHue( aRed, aGreen, aBlue );
+  }
 
-  unsigned long i = 0;
-  vtkIdType *pts = 0;
-  vtkIdType npts = 0;
-  for( theCells->InitTraversal(); theCells->GetNextCell( npts, pts ); i++ )
+  virtual
+  void
+  get( TVertex& theVertex, vtkIdType thePointId, vtkIdType theCellId )
   {
-    TVertex& aVertex = aVertexArr[i];
-    vtkIdType aPointId = pts[0];
-    vtkFloatingPointType* aCoords = thePoints->GetPoint( aPointId );
-    aVertex.vx = aCoords[0];
-    aVertex.vy = aCoords[1];
-    aVertex.vz = aCoords[2];
-
-    int aRed, aGreen, aBlue;
-    if( theColors && this->PointSpriteMode != 1 )
-    {
-      unsigned char *col = theColors->GetPointer(pts[0] << 2);
-      aRed = int(col[0]);
-      aGreen = int(col[1]);
-      aBlue = int(col[2]);
-
-      aColor[0] = aRed / 255.0;
-      aColor[1] = aGreen / 255.0;
-      aColor[2] = aBlue / 255.0;
-    }
+    theVertex.r = myColor[0];
+    theVertex.g = myColor[1];
+    theVertex.b = myColor[2];
 
-    aVertex.r = aColor[0];
-    aVertex.g = aColor[1];
-    aVertex.b = aColor[2];
-    aVertex.hue = ComputeHue( aRed, aGreen, aBlue );
+    theVertex.hue = myHue;
   }
+};
 
-  GLuint aBufferObjectID = 0;
-  vglGenBuffersARB( 1, &aBufferObjectID );
-  vglBindBufferARB( GL_ARRAY_BUFFER_ARB, aBufferObjectID );
 
-  int nArrayObjectSize = sizeof( TVertex ) * this->TotalCells;
-  vglBufferDataARB( GL_ARRAY_BUFFER_ARB, nArrayObjectSize, aVertexArr, GL_STATIC_DRAW_ARB );
+//-----------------------------------------------------------------------------
+struct TColors2Color : TColorFunctorBase
+{
+  vtkUnsignedCharArray *myColors;
 
-  delete [] aVertexArr;
+  TColors2Color( vtkUnsignedCharArray *theColors ):
+    myColors( theColors )
+  {}
 
-  vglBindBufferARB( GL_ARRAY_BUFFER_ARB, 0 );
-  vglBindBufferARB( GL_ARRAY_BUFFER_ARB, aBufferObjectID );
+  virtual
+  void
+  get( TVertex& theVertex, vtkIdType thePointId, vtkIdType theCellId )
+  {
+    vtkIdType aTupleId = GetTupleId( thePointId, theCellId );
+    unsigned char *aColor = myColors->GetPointer( aTupleId << 2 );
 
-  glColorPointer( 4, GL_FLOAT, sizeof(TVertex), (void*)0 );
-  glVertexPointer( 3, GL_FLOAT, sizeof(TVertex), (void*)(4*sizeof(GLfloat)) );
+    theVertex.r = int( aColor[0] ) / 255.0;
+    theVertex.g = int( aColor[1] ) / 255.0;
+    theVertex.b = int( aColor[2] ) / 255.0;
 
-  glEnableClientState( GL_VERTEX_ARRAY );
-  glEnableClientState( GL_COLOR_ARRAY );
+    theVertex.hue = ComputeHue( aColor[0], aColor[1], aColor[2] );
+  }  
 
-  glDrawArrays( GL_POINTS, 0, this->TotalCells );
+  virtual
+  vtkIdType
+  GetTupleId( vtkIdType thePointId, vtkIdType theCellId ) = 0;
+};
 
-  glDisableClientState( GL_COLOR_ARRAY );
-  glDisableClientState( GL_VERTEX_ARRAY );
 
-  vglDeleteBuffersARB( 1, &aBufferObjectID );
+//-----------------------------------------------------------------------------
+struct TPointColors2Color : TColors2Color
+{
+  TPointColors2Color( vtkUnsignedCharArray *theColors ):
+    TColors2Color( theColors )
+  {}
+
+  virtual
+  vtkIdType
+  GetTupleId( vtkIdType thePointId, vtkIdType theCellId )
+  {
+    return thePointId;
+  }
+};
+
 
-  //if( this->PrimitiveType == VISU_OpenGLPointSpriteMapper::OpenGLPoint )
-  //  glDisable( GL_POINT_SMOOTH );
+//-----------------------------------------------------------------------------
+struct TCellColors2Color : TColors2Color
+{
+  TCellColors2Color( vtkUnsignedCharArray *theColors ):
+    TColors2Color( theColors )
+  {}
+
+  virtual
+  vtkIdType
+  GetTupleId( vtkIdType thePointId, vtkIdType theCellId )
+  {
+    return theCellId;
+  }
+};
+
+
+//-----------------------------------------------------------------------------
+template < class TCoordinates >
+void DrawPoints( TCoordinates *theStartPoints,
+                vtkCellArray *theCells,
+                TColorFunctorBase* theColorFunctor,
+                TVertex* theVertexArr,
+                vtkIdType &theCellId,
+                vtkIdType &theVertexId )
+{
+  vtkIdType *ptIds = theCells->GetPointer();
+  vtkIdType *endPtIds = ptIds + theCells->GetNumberOfConnectivityEntries();
+
+  while ( ptIds < endPtIds ) {
+    vtkIdType nPts = *ptIds;
+    ++ptIds;
+
+    while ( nPts > 0 ) {
+      TVertex& aVertex = theVertexArr[ theVertexId ];
+      vtkIdType aPointId = *ptIds;
+
+      TCoordinates *anOffsetPoints = theStartPoints + 3 * aPointId;
+      aVertex.vx = anOffsetPoints[0];
+      aVertex.vy = anOffsetPoints[1];
+      aVertex.vz = anOffsetPoints[2];
+
+      theColorFunctor->get( aVertex, aPointId, theCellId );
+
+      ++theVertexId;
+      ++ptIds; 
+      --nPts; 
+    }
+
+    ++theCellId;
+  }
 }
 
+
 //-----------------------------------------------------------------------------
-int VISU_OpenGLPointSpriteMapper::Draw(vtkRenderer *aren, vtkActor *act)
+template < class TCoordinates >
+void DrawCellsPoints( vtkPolyData *theInput,
+                     vtkPoints* thePoints,
+                     TColorFunctorBase* theColorFunctor,
+                     TVertex* theVertexArr )
+{
+  vtkIdType aCellId = 0, aVertexId = 0;
+
+  TCoordinates *aStartPoints = (TCoordinates *) thePoints->GetVoidPointer(0);
+
+  if ( vtkCellArray* aCellArray = theInput->GetVerts() )
+    DrawPoints( aStartPoints, aCellArray, theColorFunctor, theVertexArr, aCellId, aVertexId );
+  
+  if ( vtkCellArray* aCellArray = theInput->GetLines() )
+    DrawPoints( aStartPoints, aCellArray, theColorFunctor, theVertexArr, aCellId, aVertexId );
+  
+  if ( vtkCellArray* aCellArray = theInput->GetPolys() )
+    DrawPoints( aStartPoints, aCellArray, theColorFunctor, theVertexArr, aCellId, aVertexId );
+  
+  if ( vtkCellArray* aCellArray = theInput->GetStrips() )
+    DrawPoints( aStartPoints, aCellArray, theColorFunctor, theVertexArr, aCellId, aVertexId ); 
+}
+
+
+//-----------------------------------------------------------------------------
+int VISU_OpenGLPointSpriteMapper::Draw(vtkRenderer *theRenderer, vtkActor *theActor)
 {
 
   if( this->UseOpenGLMapper ||
       this->PrimitiveType == VISU_OpenGLPointSpriteMapper::GeomSphere )
-    return MAPPER_SUPERCLASS::Draw( aren, act );
+    return MAPPER_SUPERCLASS::Draw( theRenderer, theActor );
 
-  vtkOpenGLRenderer    *ren    = (vtkOpenGLRenderer *)aren;
   vtkUnsignedCharArray *colors = NULL;
-  vtkFloatArray        *alpha  = NULL;
   vtkPolyData          *input  = this->GetInput();
   vtkPoints            *points;
   int noAbort = 1;
   int cellScalars = 0;
-  vtkIdType cellNum = 0;
   float  tran;
 
   // get the transparency
-  tran = act->GetProperty()->GetOpacity();
+  tran = theActor->GetProperty()->GetOpacity();
 
   // if the primitives are invisable then get out of here
   if (tran <= 0.0)
@@ -859,10 +999,82 @@ int VISU_OpenGLPointSpriteMapper::Draw(vtkRenderer *aren, vtkActor *act)
     }
   }
 
-  // we need to know the total number of cells so that we can report progress
-  this->TotalCells = input->GetVerts()->GetNumberOfCells();
+  {
+    vtkIdType aTotalConnectivitySize = 0;
+
+    if ( vtkCellArray* aCellArray = input->GetVerts() )
+      aTotalConnectivitySize += aCellArray->GetNumberOfConnectivityEntries() - aCellArray->GetNumberOfCells();
+
+    if ( vtkCellArray* aCellArray = input->GetLines() )
+      aTotalConnectivitySize += aCellArray->GetNumberOfConnectivityEntries() - aCellArray->GetNumberOfCells();
+
+    if ( vtkCellArray* aCellArray = input->GetPolys() )
+      aTotalConnectivitySize += aCellArray->GetNumberOfConnectivityEntries() - aCellArray->GetNumberOfCells();
+
+    if ( vtkCellArray* aCellArray = input->GetStrips() )
+      aTotalConnectivitySize += aCellArray->GetNumberOfConnectivityEntries() - aCellArray->GetNumberOfCells();
+
+    if ( aTotalConnectivitySize > 0 ) {
+      TVertex* aVertexArr = new TVertex[ aTotalConnectivitySize ];
+
+      vtkFloatingPointType aPropertyColor[3];
+      theActor->GetProperty()->GetColor( aPropertyColor );
+
+      glPointSize( this->DefaultPointSize );
+
+      {
+       TColorFunctorBase* aColorFunctor = NULL;
+       if( colors && this->PointSpriteMode != 1 ) {
+         if ( cellScalars )
+           aColorFunctor = new TCellColors2Color( colors );
+         else
+           aColorFunctor = new TPointColors2Color( colors );
+       } else {
+         aColorFunctor = new TPropertyColor( theActor->GetProperty() );
+       }
+       if ( points->GetDataType() == VTK_FLOAT )
+         ::DrawCellsPoints< float >( input, points, aColorFunctor, aVertexArr );
+       else
+         ::DrawCellsPoints< double >( input, points, aColorFunctor, aVertexArr );
+
+       delete aColorFunctor;
+      }
+
+      GLuint aBufferObjectID = 0;
+      vglGenBuffersARB( 1, &aBufferObjectID );
+      vglBindBufferARB( GL_ARRAY_BUFFER_ARB, aBufferObjectID );
+      
+      int anArrayObjectSize = sizeof( TVertex ) * aTotalConnectivitySize;
+      vglBufferDataARB( GL_ARRAY_BUFFER_ARB, anArrayObjectSize, aVertexArr, GL_STATIC_DRAW_ARB );
+      
+      delete [] aVertexArr;
+      
+      vglBindBufferARB( GL_ARRAY_BUFFER_ARB, 0 );
+      vglBindBufferARB( GL_ARRAY_BUFFER_ARB, aBufferObjectID );
+      
+      glColorPointer( 4, GL_FLOAT, sizeof(TVertex), (void*)0 );
+      glVertexPointer( 3, GL_FLOAT, sizeof(TVertex), (void*)(4*sizeof(GLfloat)) );
+      
+      glEnableClientState( GL_VERTEX_ARRAY );
+      glEnableClientState( GL_COLOR_ARRAY );
+      
+      glDrawArrays( GL_POINTS, 0, aTotalConnectivitySize );
+      
+      glDisableClientState( GL_COLOR_ARRAY );
+      glDisableClientState( GL_VERTEX_ARRAY );
+      
+      vglDeleteBuffersARB( 1, &aBufferObjectID );
+    }
+
+    input->GetVerts()->GetNumberOfCells() + 
+    input->GetLines()->GetNumberOfCells() + 
+    input->GetPolys()->GetNumberOfCells() + 
+    input->GetStrips()->GetNumberOfCells();
+    
+
+
+  }
 
-  this->DrawPoints(points, colors, alpha, cellNum, noAbort, input->GetVerts(), ren, act);
 
   this->UpdateProgress(1.0);
   return noAbort;
index 7af9a27a3f821950455809abe2b1088729a46617..a36ff1c096d7cd3b5cc209b9aa9410a0c28ce762 100755 (executable)
 # pragma warning ( disable : 4275 )
 #endif
 
+#ifdef WIN32
+#include <windows.h>
+#endif
+
 #include <GL/gl.h>
 
 #include <vtkSmartPointer.h>
 class vtkCellArray;
 class vtkPoints;
 class vtkProperty;
-class vtkRenderWindow;
-class vtkOpenGLRenderer;
-class vtkOpenGLTexture;
-class vtkBMPReader;
 class vtkImageData;
-class vtkFloatArray;
 class vtkXMLImageDataReader;
 
 #ifndef VTK_IMPLEMENT_MESA_CXX
@@ -62,6 +61,8 @@ class vtkXMLImageDataReader;
 typedef GLuint GLhandleARB;
 #endif
 
+#include "VISUPipeline.hxx"
+
 //----------------------------------------------------------------------------
 //! OpenGL Point Sprites PolyData Mapper.
 /*!
@@ -72,7 +73,7 @@ typedef GLuint GLhandleARB;
  * usage of the pipeline is larger than this limit, the mapper will divide 
  * the data into pieces and render each in a for loop.
  */
-class VISU_OpenGLPointSpriteMapper : public MAPPER_SUPERCLASS
+class VISU_PIPELINE_EXPORT VISU_OpenGLPointSpriteMapper : public MAPPER_SUPERCLASS
 {
 public:
   //! The Point Sprites rendering mode.
@@ -90,8 +91,6 @@ public:
   static VISU_OpenGLPointSpriteMapper *New();
   vtkTypeRevisionMacro(VISU_OpenGLPointSpriteMapper,MAPPER_SUPERCLASS);
 
-  void ShallowCopy(vtkAbstractMapper*);
-
   //! Set the initial point size to be used.
   /*!
    * This value forms the base upon which the distance attenuation acts.
@@ -99,13 +98,12 @@ public:
    * card for sprite display, then the quadratic factors are adjusted to
    * bring the size down.
    */
-  vtkSetMacro(DefaultPointSize, float);
-
   //! Get the initial point size to be used.
   vtkGetMacro(DefaultPointSize, float);
 
   //! Set Average Cell Size.
-  vtkSetMacro(AverageCellSize, float);
+  void
+  SetAverageCellSize(float theSize);
 
   //! Get Average Cell Size.
   vtkGetMacro(AverageCellSize, float);
@@ -219,16 +217,6 @@ protected:
   VISU_OpenGLPointSpriteMapper();
   ~VISU_OpenGLPointSpriteMapper();
 
-  //! Internal method of the Point Sprites drawing.
-  void              DrawPoints(vtkPoints *p,
-                              vtkUnsignedCharArray *c,
-                              vtkFloatArray *alpha,
-                              vtkIdType &cellNum,
-                              int &noAbort,
-                              vtkCellArray *ca,
-                              vtkRenderer *ren,
-                              vtkActor *act);
-
   //! Initializing OpenGL extensions.
   bool              InitExtensions();
 
@@ -281,7 +269,6 @@ private:
   float             AverageCellSize;
 
   vtkSmartPointer<vtkImageData> ImageData;
-  vtkPolyDataMapper* TempMapper;
 };
 
 #endif
index 91e05edb700fa084d2928f26cd63e259ea494f59..ea165bc078c1c073b603e35d5ab35e7f35cf4f2e 100644 (file)
 
 
 #include "VISU_PipeLine.hxx"
-#include "VISU_PipeLineUtils.hxx"
-
-#include "SALOME_ExtractGeometry.h"
+#include "VISU_MapperHolder.hxx"
 
-#include <float.h>
+#include "VISU_PipeLineUtils.hxx"
 
 #include <vtkObjectFactory.h>
-#include <vtkDataSetMapper.h>
-#include <vtkUnstructuredGrid.h>
-
 #include <vtkPlane.h>
-#include <vtkExtractGeometry.h>
-#include <vtkImplicitBoolean.h>
-#include <vtkImplicitFunction.h>
-#include <vtkImplicitFunctionCollection.h>
-#include <vtkMath.h>
 
-static int MYVTKDEBUG = 0;
+#include <float.h>
+#include <algorithm>
 
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
@@ -52,431 +43,398 @@ static int MYDEBUG = 0;
 static int MYDEBUG = 0;
 #endif
 
+
+//----------------------------------------------------------------------------
 VISU_PipeLine
 ::VISU_PipeLine():
-  myMapper(vtkDataSetMapper::New()),
-  myExtractGeometry(SALOME_ExtractGeometry::New())
+  myIsShrinkable(true)
 {
   if(MYDEBUG) MESSAGE("VISU_PipeLine::VISU_PipeLine - "<<this);
-  SetDebug(MYVTKDEBUG);
-
-  myMapper->Delete();
-
-  // Clipping planes
-  myExtractGeometry->Delete();
-  myExtractGeometry->SetStoreMapping(true);
-
-  vtkImplicitBoolean* anImplicitBoolean = vtkImplicitBoolean::New();
-  myExtractGeometry->SetImplicitFunction(anImplicitBoolean);
-  anImplicitBoolean->SetOperationTypeToIntersection();
-  anImplicitBoolean->Delete();
-
-  myIsShrinkable = false;
-
 }
 
+
+//----------------------------------------------------------------------------
 VISU_PipeLine
 ::~VISU_PipeLine()
 {
   if(MYDEBUG) MESSAGE("VISU_PipeLine::~VISU_PipeLine - "<<this);
 }
 
-// Turn debugging output on.
-void
+
+//----------------------------------------------------------------------------
+unsigned long int 
 VISU_PipeLine
-::DebugOn()
+::GetMTime()
 {
-  myExtractGeometry->DebugOn();
-  Superclass::DebugOn();
+  unsigned long int aTime = Superclass::GetMTime();
+
+  if(myMapperHolder.GetPointer())
+    aTime = std::max(aTime, myMapperHolder->GetMTime());
+
+  return aTime;
 }
 
-// Turn debugging output off.
-void
+
+//----------------------------------------------------------------------------
+unsigned long int
 VISU_PipeLine
-::DebugOff()
+::GetMemorySize()
 {
-  myExtractGeometry->DebugOff();
-  Superclass::DebugOff();
+  unsigned long int aSize = 0;
+
+  if(myMapperHolder.GetPointer())
+    aSize += myMapperHolder->GetMemorySize();
+  
+  return aSize;
 }
 
+
+//----------------------------------------------------------------------------
 void 
 VISU_PipeLine
-::ShallowCopy(VISU_PipeLine *thePipeLine)
+::ShallowCopy(VISU_PipeLine *thePipeLine,
+             bool theIsCopyInput)
 {
   SetImplicitFunction(thePipeLine->GetImplicitFunction());
+  DoShallowCopy(thePipeLine, theIsCopyInput);
+  Update();
+}
 
-  // To restore mapper input from pipeline
-  vtkDataSet* aDatsSet = myMapper->GetInput();
-  GetMapper()->ShallowCopy(thePipeLine->GetMapper());
-  myMapper->SetInput(aDatsSet);
 
-  Build();
+//----------------------------------------------------------------------------
+void 
+VISU_PipeLine
+::DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput)
+{
+  GetMapperHolder()->ShallowCopy(thePipeLine->GetMapperHolder(),
+                                theIsCopyInput);
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_PipeLine
 ::SameAs(VISU_PipeLine *thePipeLine)
 {
-  ShallowCopy(thePipeLine);
-  SetImplicitFunction(vtkImplicitBoolean::New());
-  GetImplicitFunction()->Delete();
+  DoShallowCopy(thePipeLine, false);
+  Update();
 }
 
-TInput* 
+
+//----------------------------------------------------------------------------
+VISU_MapperHolder* 
 VISU_PipeLine
-::GetInput() const
+::GetMapperHolder()
 {
-  return myInput.GetPointer();
+  if(!myMapperHolder.GetPointer())
+    OnCreateMapperHolder();
+
+  return myMapperHolder.GetPointer();
 }
 
-vtkDataSet* 
+
+//----------------------------------------------------------------------------
+const VISU::PIDMapper&  
 VISU_PipeLine
-::GetOutput()
+::GetIDMapper()
 {
-  return GetMapper()->GetInput();
+  return GetMapperHolder()->GetIDMapper();
 }
 
-TInput* 
+
+//----------------------------------------------------------------------------
+vtkDataSet* 
 VISU_PipeLine
-::GetInput2() const
+::GetInput()
 {
-  vtkUnstructuredGrid* aDataSet = myExtractGeometry->GetOutput();
-  aDataSet->Update();
-  return aDataSet;
+  return GetMapperHolder()->GetInput();
 }
 
-void
+
+//----------------------------------------------------------------------------
+vtkMapper* 
 VISU_PipeLine
-::SetInput(TInput* theInput)
+::GetMapper()
 {
-  if(theInput)
-    theInput->Update();
+  return GetMapperHolder()->GetMapper();
+}
 
-  myExtractGeometry->SetInput(theInput);
-  myInput = theInput;
 
-  Modified();
+//----------------------------------------------------------------------------
+vtkDataSet* 
+VISU_PipeLine
+::GetOutput()
+{
+  return GetMapperHolder()->GetOutput();
 }
 
-VISU_PipeLine::TMapper* 
+
+//----------------------------------------------------------------------------
+bool
 VISU_PipeLine
-::GetMapper()
+::IsPlanarInput()
 {
-  if(GetInput()){
-    if(!myMapper->GetInput()){
-      GetInput2()->Update();
-      Build();
-    }
-    myMapper->Update();
-  }
-  return myMapper.GetPointer();
+  vtkFloatingPointType aBounds[6];
+  GetInput()->GetBounds( aBounds ); // xmin,xmax, ymin,ymax, zmin,zmax
+  if (fabs( aBounds[0] - aBounds[1] ) <= FLT_MIN ||
+      fabs( aBounds[2] - aBounds[3] ) <= FLT_MIN ||
+      fabs( aBounds[4] - aBounds[5] ) <= FLT_MIN )
+    return true;
+
+  return false;
 }
 
+
+//----------------------------------------------------------------------------
 void 
 VISU_PipeLine
-::Update()
+::SetMapperHolder(VISU_MapperHolder* theHolder)
 {
-  myMapper->Update();
+  myMapperHolder = theHolder;
+  theHolder->SetPipeLine(this);
 }
 
-int
+
+//----------------------------------------------------------------------------
+void 
+VISU_PipeLine
+::Init()
+{}
+
+
+//----------------------------------------------------------------------------
+void 
 VISU_PipeLine
-::CheckAvailableMemory(const vtkFloatingPointType& theSize)
+::Update()
 {
-  try{
-    if(theSize > ULONG_MAX) return 0;
-    size_t aSize = size_t(theSize);
-    char *aCheck = new char[aSize];
-    if(aCheck) delete [] aCheck;
-    if(MYDEBUG && aCheck == NULL)
-      MESSAGE("CheckAvailableMemory("<<theSize<<") - cannot alloacate such amount of memory!!!");
-    return aCheck != NULL;
-    //return theSize < 1000*1024*1024;
-  }catch(std::bad_alloc& exc){
-    if(MYDEBUG)
-      MESSAGE("CheckAvailableMemory("<<theSize<<") " << exc.what());
-  } catch(...) {
-    if(MYDEBUG)
-      MESSAGE("CheckAvailableMemory("<<theSize<<") - unexpected exception was caught!!!");
-  }
-  return 0;
+  GetMapperHolder()->Update();
 }
 
-vtkFloatingPointType
+
+//----------------------------------------------------------------------------
+vtkIdType 
 VISU_PipeLine
-::GetAvailableMemory(vtkFloatingPointType theSize, 
-                    vtkFloatingPointType theMinSize)
+::GetNodeObjID(vtkIdType theID)
 {
-  while(!CheckAvailableMemory(theSize))
-    if(theSize > theMinSize)
-      theSize /= 2;
-    else
-      return 0;
-  return theSize;
+  return GetMapperHolder()->GetNodeObjID(theID);
 }
 
-//------------------------ Clipping planes -----------------------------------
-bool 
+//----------------------------------------------------------------------------
+vtkIdType 
 VISU_PipeLine
-::AddClippingPlane(vtkPlane* thePlane)
+::GetNodeVTKID(vtkIdType theID)
 {
-  if (thePlane) {
-    if (vtkImplicitBoolean* aBoolean = myExtractGeometry->GetImplicitBoolean()) {
-      vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
-      aFunction->AddItem(thePlane);
-
-      // Check, that at least one cell present after clipping.
-      // This check was introduced because of bug IPAL8849.
-      vtkUnstructuredGrid* aClippedGrid = GetInput2();
-      if (aClippedGrid->GetNumberOfCells() < 1) {
-        return false;
-      }
-    }
-  }
-  return true;
+  return GetMapperHolder()->GetNodeVTKID(theID);
 }
 
-vtkPlane* 
+//----------------------------------------------------------------------------
+vtkFloatingPointType* 
 VISU_PipeLine
-::GetClippingPlane(vtkIdType theID) const
-{
-  vtkPlane* aPlane = NULL;
-  if(theID >= 0 && theID < GetNumberOfClippingPlanes()){
-    if(vtkImplicitBoolean* aBoolean = myExtractGeometry->GetImplicitBoolean()){
-      vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
-      vtkImplicitFunction* aFun = NULL;
-      aFunction->InitTraversal();
-      for(vtkIdType anID = 0; anID <= theID; anID++)
-       aFun = aFunction->GetNextItem();
-      aPlane = dynamic_cast<vtkPlane*>(aFun);
-    }
-  }
-  return aPlane;
+::GetNodeCoord(int theObjID)
+{
+  return GetMapperHolder()->GetNodeCoord(theObjID);
 }
 
-void
+
+//----------------------------------------------------------------------------
+vtkIdType 
 VISU_PipeLine
-::RemoveAllClippingPlanes()
+::GetElemObjID(vtkIdType theID)
 {
-  if(vtkImplicitBoolean* aBoolean = myExtractGeometry->GetImplicitBoolean()){
-    vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
-    aFunction->RemoveAllItems();
-    aBoolean->Modified(); // VTK bug
-  }
+  return GetMapperHolder()->GetElemObjID(theID);
 }
 
+//----------------------------------------------------------------------------
 vtkIdType
 VISU_PipeLine
-::GetNumberOfClippingPlanes() const
+::GetElemVTKID(vtkIdType theID)
 {
-  if(vtkImplicitBoolean* aBoolean = myExtractGeometry->GetImplicitBoolean()){
-    vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
-    return aFunction->GetNumberOfItems();
-  }
-  return 0;
+  return GetMapperHolder()->GetElemVTKID(theID);
 }
 
-static
-void
-ComputeBoundsParam (vtkDataSet* theDataSet,
-                   vtkFloatingPointType theDirection[3], 
-                   vtkFloatingPointType theMinPnt[3],
-                   vtkFloatingPointType& theMaxBoundPrj, 
-                   vtkFloatingPointType& theMinBoundPrj)
+//----------------------------------------------------------------------------
+vtkCell* 
+VISU_PipeLine
+::GetElemCell(vtkIdType  theObjID)
 {
-  vtkFloatingPointType aBounds[6];
-  theDataSet->GetBounds(aBounds);
-
-  //Enlarge bounds in order to avoid conflicts of precision
-  for(int i = 0; i < 6; i += 2){
-    static double EPS = 1.0E-3;
-    vtkFloatingPointType aDelta = (aBounds[i+1] - aBounds[i])*EPS;
-    aBounds[i] -= aDelta;
-    aBounds[i+1] += aDelta;
-  }
-
-  vtkFloatingPointType aBoundPoints[8][3] = { {aBounds[0],aBounds[2],aBounds[4]},
-                                             {aBounds[1],aBounds[2],aBounds[4]},
-                                             {aBounds[0],aBounds[3],aBounds[4]},
-                                             {aBounds[1],aBounds[3],aBounds[4]},
-                                             {aBounds[0],aBounds[2],aBounds[5]},
-                                             {aBounds[1],aBounds[2],aBounds[5]},
-                                             {aBounds[0],aBounds[3],aBounds[5]},
-                                             {aBounds[1],aBounds[3],aBounds[5]}};
-
-  int aMaxId = 0, aMinId = aMaxId;
-  theMaxBoundPrj = vtkMath::Dot(theDirection,aBoundPoints[aMaxId]);
-  theMinBoundPrj = theMaxBoundPrj;
-  for(int i = 1; i < 8; i++){
-    vtkFloatingPointType aTmp = vtkMath::Dot(theDirection,aBoundPoints[i]);
-    if(theMaxBoundPrj < aTmp){
-      theMaxBoundPrj = aTmp;
-      aMaxId = i;
-    }
-    if(theMinBoundPrj > aTmp){
-      theMinBoundPrj = aTmp;
-      aMinId = i;
-    }
-  }
-  vtkFloatingPointType *aMinPnt = aBoundPoints[aMaxId];
-  theMinPnt[0] = aMinPnt[0];
-  theMinPnt[1] = aMinPnt[1];
-  theMinPnt[2] = aMinPnt[2];
+  return GetMapperHolder()->GetElemCell(theObjID);
 }
 
-static
-void
-DistanceToPosition(vtkDataSet* theDataSet,
-                  vtkFloatingPointType theDirection[3], 
-                  vtkFloatingPointType theDist, 
-                  vtkFloatingPointType thePos[3])
-{
-  vtkFloatingPointType aMaxBoundPrj, aMinBoundPrj, aMinPnt[3];
-  ComputeBoundsParam(theDataSet,theDirection,aMinPnt,aMaxBoundPrj,aMinBoundPrj);
-  vtkFloatingPointType aLength = (aMaxBoundPrj-aMinBoundPrj)*theDist;
-  thePos[0] = aMinPnt[0]-theDirection[0]*aLength;
-  thePos[1] = aMinPnt[1]-theDirection[1]*aLength;
-  thePos[2] = aMinPnt[2]-theDirection[2]*aLength;
-}
 
-static
-void
-PositionToDistance (vtkDataSet* theDataSet,
-                   vtkFloatingPointType theDirection[3], 
-                   vtkFloatingPointType thePos[3], 
-                   vtkFloatingPointType& theDist)
+//----------------------------------------------------------------------------
+bool 
+VISU_PipeLine
+::IsShrinkable()
 {
-  vtkFloatingPointType aMaxBoundPrj, aMinBoundPrj, aMinPnt[3];
-  ComputeBoundsParam(theDataSet,theDirection,aMinPnt,aMaxBoundPrj,aMinBoundPrj);
-  vtkFloatingPointType aPrj = vtkMath::Dot(theDirection,thePos);
-  theDist = (aPrj-aMinBoundPrj)/(aMaxBoundPrj-aMinBoundPrj);
+  return myIsShrinkable;
 }
 
-void
+void 
 VISU_PipeLine
-::SetPlaneParam(vtkFloatingPointType theDir[3], 
-               vtkFloatingPointType theDist, 
-               vtkPlane* thePlane)
+::SetIsShrinkable(bool theIsShrinkable)
 {
-  thePlane->SetNormal(theDir);
-  vtkFloatingPointType anOrigin[3];
-  ::DistanceToPosition(GetInput(),theDir,theDist,anOrigin);
-  thePlane->SetOrigin(anOrigin);
+  if(myIsShrinkable == theIsShrinkable)
+    return;
+
+  myIsShrinkable = theIsShrinkable;
+  Modified();
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_PipeLine
-::GetPlaneParam(vtkFloatingPointType theDir[3], 
-               vtkFloatingPointType& theDist, 
-               vtkPlane* thePlane)
+::SetImplicitFunction(vtkImplicitFunction *theFunction)
 {
-  thePlane->GetNormal(theDir);
-
-  vtkFloatingPointType anOrigin[3];
-  thePlane->GetOrigin(anOrigin);
-  ::PositionToDistance(GetInput(),theDir,anOrigin,theDist);
-}
+  GetMapperHolder()->SetImplicitFunction(theFunction);
+} 
 
-//=======================================================================
-//function : IsPlanarInput
-//purpose  :
-//=======================================================================
-bool
+//----------------------------------------------------------------------------
+vtkImplicitFunction * 
 VISU_PipeLine
-::IsPlanarInput() const
+::GetImplicitFunction()
 {
-  vtkFloatingPointType aBounds[6];
-  GetInput()->GetBounds( aBounds ); // xmin,xmax, ymin,ymax, zmin,zmax
-  if (fabs( aBounds[0] - aBounds[1] ) <= FLT_MIN ||
-      fabs( aBounds[2] - aBounds[3] ) <= FLT_MIN ||
-      fabs( aBounds[4] - aBounds[5] ) <= FLT_MIN )
-    return true;
-
-  return false;
+  return GetMapperHolder()->GetImplicitFunction();
 }
 
-//=======================================================================
-vtkIdType 
+//----------------------------------------------------------------------------
+void
 VISU_PipeLine
-::GetNodeObjID(vtkIdType theID)
+::SetExtractInside(bool theMode)
 {
-  vtkIdType anID = myExtractGeometry->GetNodeObjId(theID);
-  return myIDMapper->GetNodeObjID(anID);
+  GetMapperHolder()->SetExtractInside(theMode);
 }
 
-vtkIdType 
+//----------------------------------------------------------------------------
+void
 VISU_PipeLine
-::GetNodeVTKID(vtkIdType theID)
+::SetExtractBoundaryCells(bool theMode)
 {
-  vtkIdType anID = myIDMapper->GetNodeVTKID(theID);
-  return myExtractGeometry->GetNodeVTKId(anID);
+  GetMapperHolder()->SetExtractBoundaryCells(theMode);
 }
 
-vtkFloatingPointType* 
+
+//----------------------------------------------------------------------------
+void
 VISU_PipeLine
-::GetNodeCoord(int theObjID)
+::RemoveAllClippingPlanes()
 {
-  return myIDMapper->GetNodeCoord(theObjID);
+  GetMapperHolder()->RemoveAllClippingPlanes();
 }
 
-//=======================================================================
-vtkIdType 
+//----------------------------------------------------------------------------
+vtkIdType
 VISU_PipeLine
-::GetElemObjID(vtkIdType theID)
+::GetNumberOfClippingPlanes()
 {
-  vtkIdType anID = myExtractGeometry->GetElemObjId(theID);
-  return myIDMapper->GetElemObjID(anID);
+  return GetMapperHolder()->GetNumberOfClippingPlanes();
 }
 
-vtkIdType
+//----------------------------------------------------------------------------
+bool 
 VISU_PipeLine
-::GetElemVTKID(vtkIdType theID)
+::AddClippingPlane(vtkPlane* thePlane)
 {
-  vtkIdType anID = myIDMapper->GetElemVTKID(theID);
-  return myExtractGeometry->GetElemVTKId(anID);
+  return GetMapperHolder()->AddClippingPlane(thePlane);
 }
 
-vtkCell* 
+//----------------------------------------------------------------------------
+vtkPlane* 
 VISU_PipeLine
-::GetElemCell(vtkIdType  theObjID)
+::GetClippingPlane(vtkIdType theID)
 {
-  return myIDMapper->GetElemCell(theObjID);
+  return GetMapperHolder()->GetClippingPlane(theID);
 }
 
-//=======================================================================
-void
+//----------------------------------------------------------------------------
+vtkDataSet* 
 VISU_PipeLine
-::SetIDMapper(const VISU::PIDMapper& theIDMapper)
+::GetClippedInput()
 {
-  myIDMapper = theIDMapper;
-  SetInput(myIDMapper->GetVTKOutput());
+  return GetMapperHolder()->GetClippedInput();
 }
 
-const VISU::PIDMapper&  
+
+//----------------------------------------------------------------------------
+void
 VISU_PipeLine
-::GetIDMapper() const
+::SetPlaneParam(vtkFloatingPointType theDir[3], 
+               vtkFloatingPointType theDist, 
+               vtkPlane* thePlane)
 {
-  return myIDMapper;
+  thePlane->SetNormal(theDir);
+
+  vtkFloatingPointType anOrigin[3];
+  VISU::DistanceToPosition(GetInput(),
+                          theDir,
+                          theDist,
+                          anOrigin);
+
+  thePlane->SetOrigin(anOrigin);
 }
 
-//=======================================================================
+
+//----------------------------------------------------------------------------
 void
 VISU_PipeLine
-::SetImplicitFunction(vtkImplicitFunction *theFunction)
+::GetPlaneParam(vtkFloatingPointType theDir[3], 
+               vtkFloatingPointType& theDist, 
+               vtkPlane* thePlane)
 {
-  myExtractGeometry->SetImplicitFunction(theFunction);
-} 
+  thePlane->GetNormal(theDir);
 
-vtkImplicitFunction * 
+  vtkFloatingPointType anOrigin[3];
+  thePlane->GetOrigin(anOrigin);
+
+  VISU::PositionToDistance(GetInput(),
+                            theDir,
+                            anOrigin,
+                            theDist);
+}
+
+
+//----------------------------------------------------------------------------
+size_t
 VISU_PipeLine
-::GetImplicitFunction()
+::CheckAvailableMemory(double theSize)
 {
-  return myExtractGeometry->GetImplicitFunction();
+  if(theSize < ULONG_MAX){
+    try{
+      size_t aSize = size_t(theSize);
+      if(char *aCheck = new char[aSize]){
+       delete [] aCheck;
+       return aSize;
+      }
+    }catch(std::bad_alloc& exc){
+    }catch(...){
+    }
+  }
+  return 0;
 }
 
-SALOME_ExtractGeometry*
+
+//----------------------------------------------------------------------------
+size_t
 VISU_PipeLine
-::GetExtractGeometryFilter()
+::GetAvailableMemory(size_t theSize, 
+                    size_t theMinSize)
 {
-  return myExtractGeometry.GetPointer();
-} 
+  // Finds acceptable memory size by half-deflection methods
+  static double EPSILON = 2 * 1024;
+  double aMax = std::max(theSize, theMinSize);
+  double aMin = std::min(theSize, theMinSize);
+  //cout<<"GetAvailableMemory - "<<aMax<<"; "<<aMin;
+  while(!CheckAvailableMemory(aMax) && CheckAvailableMemory(aMin) && (aMax - aMin) > EPSILON){
+    double aRoot = (aMax + aMin) / 2.;
+    if(CheckAvailableMemory(aRoot))
+      aMin = aRoot;
+    else
+      aMax = aRoot;
+  }
+  //cout<<"; "<<aMax<<endl;
+  return (size_t)aMax;
+}
+
+
+//----------------------------------------------------------------------------
index c90080cef9e3497cb4252a2279bc8ff24518621c..5301593714de39a4d3468f01f40db3f3edee2cbd 100644 (file)
 #ifndef VISU_PipeLine_HeaderFile
 #define VISU_PipeLine_HeaderFile
 
-#include <vector>
+#include "VISUPipeline.hxx"
+#include "VISU_IDMapper.hxx"
+
 #include <vtkObject.h>
 #include <vtkSmartPointer.h>
 
-#include "VISU_IDMapper.hxx"
-
 class vtkCell;
+class vtkPlane;
+class vtkMapper;
 class vtkDataSet;
+class vtkPointSet;
 class vtkImplicitFunction;
 
-template <class T>
-class TVTKSmartPtr: public vtkSmartPointer<T>
-{
-public:
-  TVTKSmartPtr()
-  {}
-
-  TVTKSmartPtr(T* r, bool theIsOwner = false): vtkSmartPointer<T>(r) 
-  {
-    if(r && theIsOwner)
-      r->Delete();
-  }
-
-  TVTKSmartPtr& operator()(T* r, bool theIsOwner = false)
-  {
-    vtkSmartPointer<T>::operator=(r);
-    if(r && theIsOwner)
-      r->Delete();
-    return *this;
-  }
-
-  TVTKSmartPtr& operator=(T* r)
-  {
-    vtkSmartPointer<T>::operator=(r);
-    return *this;
-  }
-
-  operator T* () const 
-  {
-    return vtkSmartPointer<T>::GetPointer();
-  }
-};
-
-class vtkMapper;
-class vtkDataSetMapper;
-class vtkUnstructuredGrid;
-class vtkExtractGeometry;
-class vtkImplicitBoolean;
-class vtkPlane;
-
-class SALOME_ExtractGeometry;
+class VISU_MapperHolder;
 
-typedef VISU::TVTKOutput TInput;
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_PipeLine : public vtkObject
+{
+  friend class VISU_MapperHolder;
 
-class VISU_PipeLine : public vtkObject{
 public:
-  vtkTypeMacro(VISU_PipeLine,vtkObject);
-  virtual
-  ~VISU_PipeLine();
+  vtkTypeMacro(VISU_PipeLine, vtkObject);
 
+  //! Gets memory size used by the instance (bytes).
   virtual
-  void
-  DebugOn();
+  unsigned long int
+  GetMemorySize();
 
   virtual
-  void
-  DebugOff();
+  unsigned long int 
+  GetMTime();
 
+  //----------------------------------------------------------------------------
   virtual
   void
-  ShallowCopy(VISU_PipeLine *thePipeLine);
+  ShallowCopy(VISU_PipeLine *thePipeLine,
+             bool theIsCopyInput);
 
   virtual
   void
   SameAs(VISU_PipeLine *thePipeLine);
 
-public:
-  virtual
-  void
-  SetInput(TInput* theInput);
+  //----------------------------------------------------------------------------
+  void 
+  SetMapperHolder(VISU_MapperHolder* theHolder);
 
-  virtual
-  TInput* 
-  GetInput() const;
+  VISU_MapperHolder* 
+  GetMapperHolder();
+
+  const VISU::PIDMapper&  
+  GetIDMapper();
 
   virtual
   vtkDataSet* 
-  GetOutput();
-
-  bool
-  IsPlanarInput() const;
-
-  typedef vtkMapper TMapper;
+  GetInput();
 
   virtual 
-  TMapper* 
+  vtkMapper* 
   GetMapper();
 
   virtual
-  void
-  Init() = 0;
+  vtkDataSet* 
+  GetOutput();
 
+  //----------------------------------------------------------------------------
   virtual
   void
-  Update();
-
-  static
-  int
-  CheckAvailableMemory(const vtkFloatingPointType& theSize);
-  
-  static
-  vtkFloatingPointType
-  GetAvailableMemory(vtkFloatingPointType theSize = 16*1024*1024.0,
-                    vtkFloatingPointType theMinSize = 1024*1024.0);
-
-  // Clipping planes
-  void 
-  RemoveAllClippingPlanes();
-
-  vtkIdType
-  GetNumberOfClippingPlanes() const;
-
-  bool
-  AddClippingPlane(vtkPlane* thePlane);
-
-  vtkPlane* 
-  GetClippingPlane(vtkIdType theID) const;
-
-  void
-  SetPlaneParam(vtkFloatingPointType theDir[3], 
-               vtkFloatingPointType theDist, 
-               vtkPlane* thePlane);
+  Init();
 
+  virtual
   void
-  GetPlaneParam(vtkFloatingPointType theDir[3], 
-               vtkFloatingPointType& theDist, 
-               vtkPlane* thePlane);
-
-  bool 
-  IsShrinkable() { return myIsShrinkable; }
+  Update();
 
+  //----------------------------------------------------------------------------
   virtual
   vtkIdType
   GetNodeObjID(vtkIdType theID);
@@ -192,41 +125,94 @@ public:
   vtkCell*
   GetElemCell(vtkIdType theObjID);
 
-  void 
-  SetIDMapper(const VISU::PIDMapper& theIDMapper);
+  //----------------------------------------------------------------------------
+  bool
+  IsPlanarInput();
 
-  const VISU::PIDMapper&  
-  GetIDMapper()const;
+  bool 
+  IsShrinkable();
 
+  //----------------------------------------------------------------------------
   void
   SetImplicitFunction(vtkImplicitFunction *theFunction);
 
   vtkImplicitFunction* 
   GetImplicitFunction();
 
-  SALOME_ExtractGeometry*
-  GetExtractGeometryFilter();
+  void
+  SetExtractInside(bool theMode);
+
+  void
+  SetExtractBoundaryCells(bool theMode);
+
+  //----------------------------------------------------------------------------
+  void 
+  RemoveAllClippingPlanes();
+
+  vtkIdType
+  GetNumberOfClippingPlanes();
+
+  bool
+  AddClippingPlane(vtkPlane* thePlane);
+
+  virtual
+  vtkPlane* 
+  GetClippingPlane(vtkIdType theID);
+
+  virtual
+  void
+  SetPlaneParam(vtkFloatingPointType theDir[3], 
+               vtkFloatingPointType theDist, 
+               vtkPlane* thePlane);
+
+  virtual
+  void
+  GetPlaneParam(vtkFloatingPointType theDir[3], 
+               vtkFloatingPointType& theDist, 
+               vtkPlane* thePlane);
+
+  //----------------------------------------------------------------------------
+  static
+  size_t
+  CheckAvailableMemory(double theSize);
+
+  static
+  size_t
+  GetAvailableMemory(size_t theSize,
+                    size_t theMinSize = 1024*1024);
 
 protected:
+  //----------------------------------------------------------------------------
   VISU_PipeLine();
-  VISU_PipeLine(const VISU_PipeLine&);
 
-  virtual 
-  TInput* 
-  GetInput2() const;
+  virtual
+  ~VISU_PipeLine();
 
+  //----------------------------------------------------------------------------
   virtual
   void
   Build() = 0;
 
-  bool myIsShrinkable;
+  virtual
+  void
+  OnCreateMapperHolder() = 0;
 
-  TVTKSmartPtr<TInput> myInput;
-  VISU::PIDMapper myIDMapper;
-  TVTKSmartPtr<vtkDataSetMapper> myMapper;
+  virtual
+  void
+  DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput);
+
+  //----------------------------------------------------------------------------
+  vtkDataSet* 
+  GetClippedInput();
 
-  // Clipping planes
-  TVTKSmartPtr<SALOME_ExtractGeometry> myExtractGeometry;
+  void 
+  SetIsShrinkable(bool theIsShrinkable);
+
+private:
+  //----------------------------------------------------------------------------
+  vtkSmartPointer<VISU_MapperHolder> myMapperHolder;
+  bool myIsShrinkable;
 };
 
 #endif
index 9becc0c296e03b6e6db8df000be4565af9fcece9..6c31a35605a2e5859be61840e2a5f4b987b905cb 100644 (file)
 
 #include "VISU_PipeLineUtils.hxx"
 
-void
-VISU::Mul(const vtkFloatingPointType A[3], 
-         vtkFloatingPointType b, 
-         vtkFloatingPointType C[3])
-{ // A*b;
-  for(int i = 0; i < 3; i++)  C[i] = A[i]*b;
-}
+#include "VISU_OpenGLPointSpriteMapper.hxx"
+
+#include <vtkDataSetMapper.h>
+#include <vtkPolyDataMapper.h>
+
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  void
+  Mul(const vtkFloatingPointType A[3], 
+      vtkFloatingPointType b, 
+      vtkFloatingPointType C[3])
+  { // A*b;
+    for(int i = 0; i < 3; i++)  
+      C[i] = A[i]*b;
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  Sub(const vtkFloatingPointType A[3], 
+           const vtkFloatingPointType B[3], 
+           vtkFloatingPointType C[3])
+  { //A-B
+    for(int i = 0; i < 3; i++)  
+      C[i] = A[i] - B[i];
+  }
+
+
+  //----------------------------------------------------------------------------
+  bool
+  CheckIsSameValue(vtkFloatingPointType theTarget,
+                  vtkFloatingPointType theSource)
+  {
+    static vtkFloatingPointType TOL = 10.0 / VTK_LARGE_FLOAT;
+    if(fabs(theTarget - theSource)  < TOL)
+      return true;
+    return false;
+  }
+  
+
+  //----------------------------------------------------------------------------
+  bool
+  CheckIsSameRange(vtkFloatingPointType* theTarget,
+                  vtkFloatingPointType* theSource)
+  {
+    return CheckIsSameValue(theTarget[0], theSource[0]) &&
+      CheckIsSameValue(theTarget[1], theSource[1]);
+  }
+  
+
+  //----------------------------------------------------------------------------
+  void
+  CopyMapper(vtkMapper* theTarget, 
+            vtkMapper* theSource,
+            bool theIsCopyInput)
+  {
+    // To customize vtkMapper::ShallowCopy ...
+    theTarget->SetLookupTable(theSource->GetLookupTable());
+    theTarget->SetScalarVisibility(theSource->GetScalarVisibility());
+    if(theIsCopyInput){
+      vtkFloatingPointType* aScalarRange = theSource->GetScalarRange();
+      if(!CheckIsSameRange(theTarget->GetScalarRange(), aScalarRange))
+       theTarget->SetScalarRange(aScalarRange);
+    }
+    theTarget->SetColorMode(theSource->GetColorMode());
+    theTarget->SetScalarMode(theSource->GetScalarMode());
+    theTarget->SetImmediateModeRendering(theSource->GetImmediateModeRendering());
+    theTarget->SetUseLookupTableScalarRange(theSource->GetUseLookupTableScalarRange());
+    if(theSource->GetArrayAccessMode() == VTK_GET_ARRAY_BY_ID)
+      theTarget->ColorByArrayComponent(theSource->GetArrayId(), theSource->GetArrayComponent());
+    else
+      theTarget->ColorByArrayComponent(theSource->GetArrayName(), theSource->GetArrayComponent());
+    
+    // To customize vtkAbstractMapper3D::ShallowCopy ...
+    theTarget->SetClippingPlanes(theSource->GetClippingPlanes());
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  CopyDataSetMapper(vtkDataSetMapper* theTarget, 
+                   vtkDataSetMapper* theSource,
+                   bool theIsCopyInput)
+  {
+    // To customize vtkDataSetMapper::ShallowCopy ...
+    //theTarget->SetInput(theSource->GetInput());
+    CopyMapper(theTarget, theSource, theIsCopyInput);
+  }
 
-void
-VISU::Sub(const vtkFloatingPointType A[3], 
-         const vtkFloatingPointType B[3], 
-         vtkFloatingPointType C[3])
-{ //A-B
-  for(int i = 0; i < 3; i++)  C[i] = A[i] - B[i];
-}
 
+  //----------------------------------------------------------------------------
+  void
+  CopyPolyDataMapper(vtkPolyDataMapper* theTarget, 
+                    vtkPolyDataMapper* theSource,
+                    bool theIsCopyInput)
+  {
+    // To customize vtkPolyDataMapper::ShallowCopy ...
+    //theTarget->SetInput(theSource->GetInput());
+    theTarget->SetGhostLevel(theSource->GetGhostLevel());
+    theTarget->SetNumberOfPieces(theSource->GetNumberOfPieces());
+    theTarget->SetNumberOfSubPieces(theSource->GetNumberOfSubPieces());
+
+    CopyMapper(theTarget, theSource, theIsCopyInput);
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  CopyPointSpriteDataMapper(VISU_OpenGLPointSpriteMapper* theTarget, 
+                           VISU_OpenGLPointSpriteMapper* theSource,
+                           bool theIsCopyInput)
+  {
+    // To customize VISU_OpenGLPointSpriteMapper::ShallowCopy ...
+    theTarget->SetPrimitiveType( theSource->GetPrimitiveType() );
+    
+    theTarget->SetPointSpriteMode( theSource->GetPointSpriteMode() );
+    
+    theTarget->SetPointSpriteClamp( theSource->GetPointSpriteClamp() );
+    theTarget->SetPointSpriteSize( theSource->GetPointSpriteSize() );
+    theTarget->SetPointSpriteMinSize( theSource->GetPointSpriteMinSize() );
+    theTarget->SetPointSpriteMaxSize( theSource->GetPointSpriteMaxSize() );
+    theTarget->SetPointSpriteMagnification( theSource->GetPointSpriteMagnification() );
+    
+    theTarget->SetImageData( theSource->GetImageData() );
+    theTarget->SetPointSpriteAlphaThreshold( theSource->GetPointSpriteAlphaThreshold() );
+
+    CopyPolyDataMapper(theTarget, theSource, theIsCopyInput);
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  ComputeBoundsParam(vtkDataSet* theDataSet,
+                    vtkFloatingPointType theDirection[3], 
+                    vtkFloatingPointType theMinPnt[3],
+                    vtkFloatingPointType& theMaxBoundPrj, 
+                    vtkFloatingPointType& theMinBoundPrj)
+  {
+    vtkFloatingPointType aBounds[6];
+    theDataSet->GetBounds(aBounds);
+    
+    //Enlarge bounds in order to avoid conflicts of precision
+    for(int i = 0; i < 6; i += 2){
+      static double EPS = 1.0E-3;
+      vtkFloatingPointType aDelta = (aBounds[i+1] - aBounds[i])*EPS;
+      aBounds[i] -= aDelta;
+      aBounds[i+1] += aDelta;
+    }
+    
+    vtkFloatingPointType aBoundPoints[8][3] = { {aBounds[0],aBounds[2],aBounds[4]},
+                                               {aBounds[1],aBounds[2],aBounds[4]},
+                                               {aBounds[0],aBounds[3],aBounds[4]},
+                                               {aBounds[1],aBounds[3],aBounds[4]},
+                                               {aBounds[0],aBounds[2],aBounds[5]},
+                                               {aBounds[1],aBounds[2],aBounds[5]},
+                                               {aBounds[0],aBounds[3],aBounds[5]},
+                                               {aBounds[1],aBounds[3],aBounds[5]}};
+    
+    int aMaxId = 0, aMinId = aMaxId;
+    theMaxBoundPrj = vtkMath::Dot(theDirection,aBoundPoints[aMaxId]);
+    theMinBoundPrj = theMaxBoundPrj;
+    for(int i = 1; i < 8; i++){
+      vtkFloatingPointType aTmp = vtkMath::Dot(theDirection,aBoundPoints[i]);
+      if(theMaxBoundPrj < aTmp){
+       theMaxBoundPrj = aTmp;
+       aMaxId = i;
+      }
+      if(theMinBoundPrj > aTmp){
+       theMinBoundPrj = aTmp;
+       aMinId = i;
+      }
+    }
+    vtkFloatingPointType *aMinPnt = aBoundPoints[aMaxId];
+    theMinPnt[0] = aMinPnt[0];
+    theMinPnt[1] = aMinPnt[1];
+    theMinPnt[2] = aMinPnt[2];
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  DistanceToPosition(vtkDataSet* theDataSet,
+                    vtkFloatingPointType theDirection[3], 
+                    vtkFloatingPointType theDist, 
+                    vtkFloatingPointType thePos[3])
+  {
+    vtkFloatingPointType aMaxBoundPrj, aMinBoundPrj, aMinPnt[3];
+    ComputeBoundsParam(theDataSet,
+                      theDirection,
+                      aMinPnt,
+                      aMaxBoundPrj,
+                      aMinBoundPrj);
+    vtkFloatingPointType aLength = (aMaxBoundPrj-aMinBoundPrj)*theDist;
+    thePos[0] = aMinPnt[0] - theDirection[0] * aLength;
+    thePos[1] = aMinPnt[1] - theDirection[1] * aLength;
+    thePos[2] = aMinPnt[2] - theDirection[2] * aLength;
+  }
+  
+
+  //----------------------------------------------------------------------------
+  void
+  PositionToDistance(vtkDataSet* theDataSet,
+                    vtkFloatingPointType theDirection[3], 
+                    vtkFloatingPointType thePos[3], 
+                    vtkFloatingPointType& theDist)
+  {
+    vtkFloatingPointType aMaxBoundPrj, aMinBoundPrj, aMinPnt[3];
+    ComputeBoundsParam(theDataSet,
+                      theDirection,
+                      aMinPnt,
+                      aMaxBoundPrj,
+                      aMinBoundPrj);
+    vtkFloatingPointType aPrj = vtkMath::Dot(theDirection,thePos);
+    theDist = (aPrj-aMinBoundPrj)/(aMaxBoundPrj-aMinBoundPrj);
+  }
+
+
+  //----------------------------------------------------------------------------
+}
index 57e6347bed04467dc1168ed46b3bbee13c00c7ed..65909900e69c2d219a4221c578b75ac603e38522 100644 (file)
@@ -27,9 +27,8 @@
 #ifndef VISU_PipeLineUtils_HeaderFile
 #define VISU_PipeLineUtils_HeaderFile
 
-#include "VISU_FieldTransform.hxx"
-#include "VISU_LookupTable.hxx"
-#include "VISU_Extractor.hxx"
+#include "VISUPipeline.hxx"
+#include "VISU_ConvertorUtils.hxx"
 
 #include <vtkProperty.h>
 #include <vtkObjectFactory.h>
 
 #endif
 
+class VISU_OpenGLPointSpriteMapper;
+
 namespace VISU
 {
+  //----------------------------------------------------------------------------
   void
   Mul(const vtkFloatingPointType A[3], 
       vtkFloatingPointType b, 
       vtkFloatingPointType C[3]); // C = A * b
   
+
+  //----------------------------------------------------------------------------
   void
   Sub(const vtkFloatingPointType A[3], 
       const vtkFloatingPointType B[3], 
       vtkFloatingPointType C[3]); // C = A - B
 
-  template<class TItem> 
+
+  //----------------------------------------------------------------------------
+  template<class TOutputFilter> 
   void
-  CellDataToPoint(TItem* theTItem
-                 vtkCellDataToPointData *theFilter,
-                 vtkDataSet* theDataSet,
-                 VISU_FieldTransform *theFieldTransform)
+  CellDataToPoint(TOutputFilter* theOutputFilter
+                 vtkCellDataToPointData *theCellDataToPointData,
+                 vtkDataSet* theDataSet)
+
   {
-    if(theDataSet->GetCellData()->GetNumberOfArrays()){
-      theFilter->SetInput(theFieldTransform->GetUnstructuredGridOutput());
-      theFilter->PassCellDataOn();
-      theTItem->SetInput(theFilter->GetUnstructuredGridOutput());
+    if(VISU::IsDataOnCells(theDataSet)){
+      theCellDataToPointData->SetInput(theDataSet);
+      theCellDataToPointData->PassCellDataOn();
+      theOutputFilter->SetInput(theCellDataToPointData->GetUnstructuredGridOutput());
     }else
-      theTItem->SetInput(theFieldTransform->GetUnstructuredGridOutput());
+      theOutputFilter->SetInput(theDataSet);
   }
 
-  template<class TItem> 
+  //----------------------------------------------------------------------------
+  //! Checks whether the float values are the same or not
+  bool VISU_PIPELINE_EXPORT
+  CheckIsSameValue(vtkFloatingPointType theTarget,
+                  vtkFloatingPointType theSource);
+
+  //! Checks whether the scalar range is the same or not
+  bool
+  CheckIsSameRange(vtkFloatingPointType* theTarget,
+                  vtkFloatingPointType* theSource);
+
+  //! Customizes vtkMapper::ShallowCopy
   void
-  ToCellCenters(TItem* theTItem, 
-               vtkCellCenters *theFilter,
-               vtkDataSet* theDataSet,
-               VISU_FieldTransform *theFieldTransform)
-  {
-    if(theDataSet->GetCellData()->GetNumberOfArrays()){
-      theFilter->SetInput(theFieldTransform->GetUnstructuredGridOutput());
-      theFilter->VertexCellsOn();
-      theTItem->SetInput(theFilter->GetOutput());
-    }else
-      theTItem->SetInput(theFieldTransform->GetUnstructuredGridOutput());
-  }
+  CopyMapper(vtkMapper* theTarget, 
+            vtkMapper* theSource,
+            bool theIsCopyInput);
+
+  //! Customizes vtkDataSetMapper::ShallowCopy
+  void VISU_PIPELINE_EXPORT
+  CopyDataSetMapper(vtkDataSetMapper* theTarget, 
+                   vtkDataSetMapper* theSource,
+                   bool theIsCopyInput);
+
+  //! Customizes vtkPolyDataMapper::ShallowCopy
+  void
+  CopyPolyDataMapper(vtkPolyDataMapper* theTarget, 
+                    vtkPolyDataMapper* theSource,
+                    bool theIsCopyInput);
+
+  //! Customizes VISU_OpenGLPointSpriteMapper::ShallowCopy
+  void
+  CopyPointSpriteDataMapper(VISU_OpenGLPointSpriteMapper* theTarget, 
+                           VISU_OpenGLPointSpriteMapper* theSource,
+                           bool theIsCopyInput);
+
+
+  //----------------------------------------------------------------------------
+  void
+  ComputeBoundsParam(vtkDataSet* theDataSet,
+                    vtkFloatingPointType theDirection[3], 
+                    vtkFloatingPointType theMinPnt[3],
+                    vtkFloatingPointType& theMaxBoundPrj, 
+                    vtkFloatingPointType& theMinBoundPrj);
+
+
+  //----------------------------------------------------------------------------
+  void
+  DistanceToPosition(vtkDataSet* theDataSet,
+                    vtkFloatingPointType theDirection[3], 
+                    vtkFloatingPointType theDist, 
+                    vtkFloatingPointType thePos[3]);
+
+
+  //----------------------------------------------------------------------------
+  void
+  PositionToDistance(vtkDataSet* theDataSet,
+                    vtkFloatingPointType theDirection[3], 
+                    vtkFloatingPointType thePos[3], 
+                    vtkFloatingPointType& theDist);
 }
 
 #endif
index 5c00c895383c4d8aea8265872e67ae2904a65fdc..77d3dcd01ffab4691958faa9323f641877008d3e 100644 (file)
@@ -29,6 +29,7 @@
 #ifndef __VISU_PlanesWidget_h
 #define __VISU_PlanesWidget_h
 
+#include "VISUPipeline.hxx"
 #include "VISU_ImplicitFunctionWidget.hxx"
 class vtkActor;
 class vtkPolyDataMapper;
@@ -49,7 +50,7 @@ class vtkImplicitFunction;
 class VISU_UnScaledActor;
 class vtkDataSet;
 
-class  VISU_PlanesWidget : public VISU_ImplicitFunctionWidget
+class VISU_PIPELINE_EXPORT VISU_PlanesWidget : public VISU_ImplicitFunctionWidget
 {
 public:
   // Description:
index 2b87e56f32ba96130af4c7a0868ce2f8f0164a7b..7696d62e5d5453ae344ec30efd6e543808ef9011 100644 (file)
 #include <vtkWarpScalar.h>
 #include <vtkOutlineFilter.h>
 
-using namespace std;
 
+//----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_Plot3DPL);
 
-VISU_Plot3DPL::VISU_Plot3DPL():
-  myCellDataToPointData(vtkCellDataToPointData::New(),true),
-  myAppendPolyData(vtkAppendPolyData::New(),true),
-  myGeometryFilter(vtkGeometryFilter::New(),true),
-  myContourFilter(vtkContourFilter::New(),true),
-  myWarpScalar(vtkWarpScalar::New(),true),
+
+//----------------------------------------------------------------------------
+VISU_Plot3DPL
+::VISU_Plot3DPL():
+  myCellDataToPointData(vtkCellDataToPointData::New()),
+  myAppendPolyData(vtkAppendPolyData::New()),
+  myGeometryFilter(vtkGeometryFilter::New()),
+  myContourFilter(vtkContourFilter::New()),
+  myWarpScalar(vtkWarpScalar::New()),
   myOrientation(VISU_CutPlanesPL::YZ),
   myIsRelative(true),
   myIsContour(false),
   myPosition(0.5),
-  myScaleFactor(1.)
+  myScaleFactor(1.0)
 {
-  myAngle[0] = myAngle[1] = myAngle[2] = 0.;
+  SetIsShrinkable(false);
+
+  myCellDataToPointData->Delete();
+  myAppendPolyData->Delete();
+  myGeometryFilter->Delete();
+  myContourFilter->Delete();
+  myWarpScalar->Delete();
+
+  myAngle[0] = myAngle[1] = myAngle[2] = 0.0;
+
   SetNumberOfContours(32);
-  myIsShrinkable = false;
 }
 
-VISU_Plot3DPL::~VISU_Plot3DPL()
+
+//----------------------------------------------------------------------------
+VISU_Plot3DPL
+::~VISU_Plot3DPL()
+{}
+
+
+//----------------------------------------------------------------------------
+unsigned long int 
+VISU_Plot3DPL
+::GetMTime()
 {
+  unsigned long int aTime = Superclass::GetMTime();
+
+  aTime = std::max(aTime, myCellDataToPointData->GetMTime());
+  aTime = std::max(aTime, myAppendPolyData->GetMTime());
+  aTime = std::max(aTime, myGeometryFilter->GetMTime());
+  aTime = std::max(aTime, myContourFilter->GetMTime());
+  aTime = std::max(aTime, myWarpScalar->GetMTime());
+
+  return aTime;
 }
 
+
+//----------------------------------------------------------------------------
 void
-VISU_Plot3DPL::
-ShallowCopy(VISU_PipeLine *thePipeLine)
+VISU_Plot3DPL
+::DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput)
 {
+  Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
+
   if(VISU_Plot3DPL *aPipeLine = dynamic_cast<VISU_Plot3DPL*>(thePipeLine)){
     SetOrientation (aPipeLine->GetPlaneOrientation(),
                     aPipeLine->GetRotateX(), aPipeLine->GetRotateY());
@@ -77,12 +112,13 @@ ShallowCopy(VISU_PipeLine *thePipeLine)
     SetContourPrs( aPipeLine->GetIsContourPrs() );
     SetNumberOfContours( aPipeLine->GetNumberOfContours() );
   }
-  VISU_ScalarMapPL::ShallowCopy(thePipeLine);
 }
 
+
+//----------------------------------------------------------------------------
 VISU_CutPlanesPL::PlaneOrientation
-VISU_Plot3DPL::
-GetOrientation(vtkDataSet* theDataSet)
+VISU_Plot3DPL
+::GetOrientation(vtkDataSet* theDataSet)
 {
   theDataSet->Update();
 
@@ -111,9 +147,11 @@ GetOrientation(vtkDataSet* theDataSet)
   return VISU_CutPlanesPL::XY;
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
-VISU_Plot3DPL::
-GetScaleFactor(vtkDataSet* theDataSet)
+VISU_Plot3DPL
+::GetScaleFactor(vtkDataSet* theDataSet)
 {
   theDataSet->Update();
   vtkFloatingPointType aLength = theDataSet->GetLength(); // diagonal length
@@ -129,26 +167,32 @@ GetScaleFactor(vtkDataSet* theDataSet)
   return 0.0;
 }
 
+
+//----------------------------------------------------------------------------
 void
-VISU_Plot3DPL::
-Init()
+VISU_Plot3DPL
+::Init()
 {
-  VISU_ScalarMapPL::Init();
+  Superclass::Init();
 
-  myOrientation = GetOrientation(GetInput2());
-  SetScaleFactor(GetScaleFactor(GetInput2()));
+  myOrientation = GetOrientation(GetMergedInput());
+  SetScaleFactor(GetScaleFactor(GetMergedInput()));
 }
 
-VISU_ScalarMapPL::THook*
-VISU_Plot3DPL::
-DoHook()
+
+//----------------------------------------------------------------------------
+vtkDataSet*
+VISU_Plot3DPL
+::InsertCustomPL()
 {
   return myAppendPolyData->GetOutput();
 }
 
+
+//----------------------------------------------------------------------------
 void
-VISU_Plot3DPL::
-Update()
+VISU_Plot3DPL
+::Update()
 {
   vtkFloatingPointType aPlaneNormal[3];
   vtkFloatingPointType anOrigin[3];
@@ -156,13 +200,12 @@ Update()
 
   vtkPolyData* aPolyData = 0;
   vtkCutter *aCutPlane = 0;
-  vtkUnstructuredGrid* anUnstructuredGrid =
-    myFieldTransform->GetUnstructuredGridOutput();
+  vtkDataSet* aDataSet = GetMergedInput();
 
   if ( !IsPlanarInput() )
   {
     aCutPlane = vtkCutter::New();
-    aCutPlane->SetInput(anUnstructuredGrid);
+    aCutPlane->SetInput(aDataSet);
 
     vtkPlane *aPlane = vtkPlane::New();
     aPlane->SetOrigin(anOrigin);
@@ -176,13 +219,13 @@ Update()
   }
 
   if ( !aPolyData || aPolyData->GetNumberOfCells() == 0 ) {
-    myGeometryFilter->SetInput(anUnstructuredGrid);
+    myGeometryFilter->SetInput(aDataSet);
     aPolyData = myGeometryFilter->GetOutput();
     aPolyData->Update();
   }
   if ( !myIsContour ) // surface prs
   {
-    if(aPolyData->GetCellData()->GetNumberOfArrays()) {
+    if(VISU::IsDataOnCells(aPolyData)) {
       myCellDataToPointData->SetInput(aPolyData);
       myCellDataToPointData->PassCellDataOn();
       myWarpScalar->SetInput(myCellDataToPointData->GetPolyDataOutput());
@@ -191,7 +234,7 @@ Update()
   }
   else // contour prs
   {
-    if(aPolyData->GetCellData()->GetNumberOfArrays()) {
+    if(VISU::IsDataOnCells(aPolyData)) {
       myCellDataToPointData->SetInput(aPolyData);
       myCellDataToPointData->PassCellDataOn();
       myContourFilter->SetInput(myCellDataToPointData->GetOutput());
@@ -205,7 +248,7 @@ Update()
     myWarpScalar->SetInput(myContourFilter->GetOutput());
   }
 
-  VISU_CutPlanesPL::ClearAppendPolyData(myAppendPolyData);
+  VISU_CutPlanesPL::ClearAppendPolyData(myAppendPolyData.GetPointer());
   myAppendPolyData->AddInput(myWarpScalar->GetPolyDataOutput());
 
   if ( aCutPlane )
@@ -213,62 +256,135 @@ Update()
 
   myWarpScalar->SetNormal(aPlaneNormal);
 
-  VISU_ScalarMapPL::Update();
+  Superclass::Update();
+}
+
+
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_Plot3DPL
+::GetMemorySize()
+{
+  unsigned long int aSize = Superclass::GetMemorySize();
+
+  if(vtkDataObject* aDataObject = myGeometryFilter->GetInput())
+    aSize += aDataObject->GetActualMemorySize() * 1024;
+  
+  if(myCellDataToPointData->GetInput())
+    if(vtkDataSet* aDataSet = myCellDataToPointData->GetOutput())
+      aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  if(vtkDataObject* aDataObject = myContourFilter->GetInput())
+    aSize += aDataObject->GetActualMemorySize() * 1024;
+
+  if(vtkDataObject* aDataObject = myWarpScalar->GetInput())
+    aSize += aDataObject->GetActualMemorySize() * 1024;
+
+  int anEnd = myAppendPolyData->GetNumberOfInputConnections(0);
+  for(int anId = 0; anId < anEnd; anId++){
+    if(vtkDataObject* aDataObject = myAppendPolyData->GetInput(anId))
+      aSize += aDataObject->GetActualMemorySize() * 1024;
+  }
+
+  return aSize;
 }
 
+
+//----------------------------------------------------------------------------
 void
-VISU_Plot3DPL::
-SetNumberOfContours(int theNumber)
+VISU_Plot3DPL
+::SetNumberOfContours(int theNumber)
 {
   myContourFilter->SetNumberOfContours(theNumber);
 }
 
+
+//----------------------------------------------------------------------------
 int
-VISU_Plot3DPL::
-GetNumberOfContours() const
+VISU_Plot3DPL
+::GetNumberOfContours()
 {
   return myContourFilter->GetNumberOfContours();
 }
 
+
+//----------------------------------------------------------------------------
 void
-VISU_Plot3DPL::
-SetScaleFactor(vtkFloatingPointType theScaleFactor)
+VISU_Plot3DPL
+::SetScaleFactor(vtkFloatingPointType theScaleFactor)
 {
   myScaleFactor = theScaleFactor;
   myWarpScalar->SetScaleFactor(theScaleFactor);
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
-VISU_Plot3DPL::
-GetScaleFactor() const
+VISU_Plot3DPL
+::GetScaleFactor()
 {
   return myScaleFactor;
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_Plot3DPL::
-SetPlanePosition(vtkFloatingPointType thePosition,
-                bool theIsRelative)
+SetContourPrs(bool theIsContourPrs )
+{
+  if(myIsContour == theIsContourPrs)
+    return;
+
+  myIsContour = theIsContourPrs;
+  Modified();
+}
+
+
+//----------------------------------------------------------------------------
+bool
+VISU_Plot3DPL
+::GetIsContourPrs()
 {
+  return myIsContour;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_Plot3DPL
+::SetPlanePosition(vtkFloatingPointType thePosition,
+                  bool theIsRelative)
+{
+  bool anIsSameValue = VISU::CheckIsSameValue(myIsRelative, theIsRelative);
+  anIsSameValue &= (myPosition == thePosition);
+  if(anIsSameValue)
+    return;
+
   myIsRelative = theIsRelative;
   myPosition = thePosition;
+  Modified();
 }
 
+
+//----------------------------------------------------------------------------
 bool
-VISU_Plot3DPL::
-IsPositionRelative() const
+VISU_Plot3DPL
+::IsPositionRelative()
 {
   return myIsRelative;
 }
 
+
+//----------------------------------------------------------------------------
 VISU_CutPlanesPL::PlaneOrientation
-VISU_Plot3DPL::
-GetPlaneOrientation() const
+VISU_Plot3DPL
+::GetPlaneOrientation()
 {
   return myOrientation;
 }
 
 
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_Plot3DPL::
 GetRotateX()
@@ -281,6 +397,8 @@ GetRotateX()
   return 0;
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_Plot3DPL::
 GetRotateY(){
@@ -292,28 +410,41 @@ GetRotateY(){
   return 0;
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_Plot3DPL::
 SetOrientation(VISU_CutPlanesPL::PlaneOrientation theOrientation,
               vtkFloatingPointType theXAngle,
               vtkFloatingPointType theYAngle)
 {
+  bool anIsSameValue = VISU::CheckIsSameValue(GetRotateX(), theXAngle);
+  anIsSameValue &= VISU::CheckIsSameValue(GetRotateY(), theYAngle);
+  anIsSameValue &= (myOrientation == theOrientation);
+  if(anIsSameValue)
+    return;
+
   switch(theOrientation){
   case VISU_CutPlanesPL::XY: myAngle[0] = theXAngle; break;
   case VISU_CutPlanesPL::YZ: myAngle[1] = theXAngle; break;
   case VISU_CutPlanesPL::ZX: myAngle[2] = theXAngle; break;
   }
+
   switch(theOrientation){
   case VISU_CutPlanesPL::XY: myAngle[1] = theYAngle; break;
   case VISU_CutPlanesPL::YZ: myAngle[2] = theYAngle; break;
   case VISU_CutPlanesPL::ZX: myAngle[0] = theYAngle; break;
   }
+
   myOrientation = theOrientation;
+  Modified();
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
-VISU_Plot3DPL::
-GetPlanePosition() const
+VISU_Plot3DPL
+::GetPlanePosition()
 {
   return myPosition;
 }
@@ -322,10 +453,11 @@ GetPlanePosition() const
 //function : GetBasePlane
 //purpose  :
 //=======================================================================
-
-void VISU_Plot3DPL::GetBasePlane(vtkFloatingPointType theOrigin[3],
-                                 vtkFloatingPointType theNormal[3],
-                                 bool  theCenterOrigine ) const
+void
+VISU_Plot3DPL
+::GetBasePlane(vtkFloatingPointType theOrigin[3],
+              vtkFloatingPointType theNormal[3],
+              bool  theCenterOrigine )
 {
   VISU_CutPlanesPL::GetDir(theNormal,myAngle,myOrientation);
 
@@ -341,7 +473,7 @@ void VISU_Plot3DPL::GetBasePlane(vtkFloatingPointType theOrigin[3],
 
   if ( theCenterOrigine ) {
     // move theOrigin to the center of aBounds projections to the plane
-    GetInput2()->GetBounds(aBounds);
+    GetMergedInput()->GetBounds(aBounds);
     vtkFloatingPointType boundPoints[8][3] = {
       {aBounds[0],aBounds[2],aBounds[4]},
       {aBounds[1],aBounds[2],aBounds[4]},
@@ -369,9 +501,10 @@ void VISU_Plot3DPL::GetBasePlane(vtkFloatingPointType theOrigin[3],
 //function : GetMinMaxPosition
 //purpose  : return absolute position range
 //=======================================================================
-
-void VISU_Plot3DPL::GetMinMaxPosition( vtkFloatingPointType& minPos, 
-                                      vtkFloatingPointType& maxPos ) const
+void
+VISU_Plot3DPL
+::GetMinMaxPosition( vtkFloatingPointType& minPos, 
+                    vtkFloatingPointType& maxPos )
 {
   vtkFloatingPointType aBounds[6], aBoundPrj[3], aNormal[3];
   VISU_CutPlanesPL::GetDir(aNormal,myAngle,myOrientation);
@@ -386,9 +519,11 @@ void VISU_Plot3DPL::GetMinMaxPosition( vtkFloatingPointType& minPos,
 //purpose  :
 //=======================================================================
 
-void VISU_Plot3DPL::SetMapScale(vtkFloatingPointType theMapScale)
+void 
+VISU_Plot3DPL
+::SetMapScale(vtkFloatingPointType theMapScale)
 {
-  VISU_ScalarMapPL::SetMapScale(theMapScale);
+  Superclass::SetMapScale(theMapScale);
 
   if ( myIsContour ) {
     vtkFloatingPointType aRange[2];
index cb237fa78a8261c6d4e6ff57e7bde9ea1efa2738..2cb63767ca03c63e1779a09b764e83ec2bf035b7 100644 (file)
@@ -27,6 +27,7 @@
 #ifndef VISU_Plot3DPL_HeaderFile
 #define VISU_Plot3DPL_HeaderFile
 
+#include "VISUPipeline.hxx"
 #include "VISU_ScalarMapPL.hxx"
 #include "VISU_CutPlanesPL.hxx"
 
@@ -35,22 +36,24 @@ class vtkContourFilter;
 class vtkGeometryFilter;
 class vtkCellDataToPointData;
 
-class VISU_Plot3DPL : public VISU_ScalarMapPL{
-protected:
-  VISU_Plot3DPL();
-  VISU_Plot3DPL(const VISU_Plot3DPL&);
 
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_Plot3DPL : public VISU_ScalarMapPL
+{
 public:
-  vtkTypeMacro(VISU_Plot3DPL,VISU_ScalarMapPL);
-  static VISU_Plot3DPL* New();
-  virtual ~VISU_Plot3DPL();
+  vtkTypeMacro(VISU_Plot3DPL, VISU_ScalarMapPL);
+
+  static
+  VISU_Plot3DPL* 
+  New();
 
   virtual
-  void
-  ShallowCopy(VISU_PipeLine *thePipeLine);
+  unsigned long int 
+  GetMTime();
 
+  //----------------------------------------------------------------------------
   VISU_CutPlanesPL::PlaneOrientation
-  GetPlaneOrientation() const;
+  GetPlaneOrientation();
 
   vtkFloatingPointType
   GetRotateX();
@@ -64,10 +67,10 @@ public:
                 vtkFloatingPointType theYAngle = 0.0);
 
   vtkFloatingPointType
-  GetPlanePosition() const;
+  GetPlanePosition();
 
   bool
-  IsPositionRelative() const;
+  IsPositionRelative();
 
   void
   SetPlanePosition(vtkFloatingPointType thePosition,
@@ -77,30 +80,42 @@ public:
   SetScaleFactor(vtkFloatingPointType theScaleFactor);
 
   vtkFloatingPointType
-  GetScaleFactor() const;
+  GetScaleFactor();
 
   void
-  SetContourPrs (bool theIsContourPrs ) { myIsContour = theIsContourPrs; }
+  SetContourPrs(bool theIsContourPrs );
 
   bool
-  GetIsContourPrs() { return myIsContour; }
+  GetIsContourPrs();
 
   void
   SetNumberOfContours(int theNumber);
 
   int
-  GetNumberOfContours() const;
+  GetNumberOfContours();
 
-  void GetBasePlane (vtkFloatingPointType theOrigin[3],
-                     vtkFloatingPointType theNormal[3],
-                     bool  theCenterOrigine = false ) const;
+  void
+  GetBasePlane (vtkFloatingPointType theOrigin[3],
+               vtkFloatingPointType theNormal[3],
+               bool  theCenterOrigine = false );
+  
+  void
+  GetMinMaxPosition( vtkFloatingPointType& minPos, 
+                    vtkFloatingPointType& maxPos );
+  
+public:
+  virtual
+  void
+  Init();
 
-  void GetMinMaxPosition( vtkFloatingPointType& minPos, 
-                         vtkFloatingPointType& maxPos ) const;
+  virtual
+  void
+  Update();
 
-public:
-  virtual void Init();
-  virtual void Update();
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
 
   static
   VISU_CutPlanesPL::PlaneOrientation
@@ -112,18 +127,33 @@ public:
   void SetMapScale(vtkFloatingPointType theMapScale);
 
 protected:
-  virtual THook* DoHook();
+  VISU_Plot3DPL();
+  virtual 
+  ~VISU_Plot3DPL();
+
+  virtual
+  vtkDataSet* 
+  InsertCustomPL();
+
+  virtual
+  void
+  DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput);
 
   vtkFloatingPointType myAngle[3];
   bool myIsRelative, myIsContour;
   vtkFloatingPointType myPosition, myScaleFactor;
   VISU_CutPlanesPL::PlaneOrientation myOrientation;
 
-  TVTKSmartPtr<vtkCellDataToPointData> myCellDataToPointData;
-  TVTKSmartPtr<vtkAppendPolyData> myAppendPolyData;
-  TVTKSmartPtr<vtkGeometryFilter> myGeometryFilter;
-  TVTKSmartPtr<vtkContourFilter> myContourFilter;
-  TVTKSmartPtr<vtkWarpScalar> myWarpScalar;
+  vtkSmartPointer<vtkCellDataToPointData> myCellDataToPointData;
+  vtkSmartPointer<vtkAppendPolyData> myAppendPolyData;
+  vtkSmartPointer<vtkGeometryFilter> myGeometryFilter;
+  vtkSmartPointer<vtkContourFilter> myContourFilter;
+  vtkSmartPointer<vtkWarpScalar> myWarpScalar;
+
+private:
+  VISU_Plot3DPL(const VISU_Plot3DPL&);;  // Not implemented.
+  void operator=(const VISU_Plot3DPL&);  // Not implemented.
 };
 
 #endif
diff --git a/src/PIPELINE/VISU_PointSpriteMapperHolder.cxx b/src/PIPELINE/VISU_PointSpriteMapperHolder.cxx
new file mode 100644 (file)
index 0000000..69c9be2
--- /dev/null
@@ -0,0 +1,122 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+// File:    VISU_PointSpriteMapperHolder.cxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+
+#include "VISU_PointSpriteMapperHolder.hxx"
+#include "VISU_OpenGLPointSpriteMapper.hxx"
+
+#include "VISU_PipeLineUtils.hxx"
+
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+#else
+static int MYDEBUG = 0;
+#endif
+
+
+//----------------------------------------------------------------------------
+vtkStandardNewMacro(VISU_PointSpriteMapperHolder);
+
+
+//----------------------------------------------------------------------------
+VISU_PointSpriteMapperHolder
+::VISU_PointSpriteMapperHolder()
+{
+  if(MYDEBUG)
+    MESSAGE("VISU_PointSpriteMapperHolder::VISU_PointSpriteMapperHolder - "<<this);
+}
+
+
+//----------------------------------------------------------------------------
+VISU_PointSpriteMapperHolder
+::~VISU_PointSpriteMapperHolder()
+{
+  if(MYDEBUG)
+    MESSAGE("VISU_PointSpriteMapperHolder::~VISU_PointSpriteMapperHolder - "<<this);
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU_PointSpriteMapperHolder
+::ShallowCopy(VISU_MapperHolder *theMapperHolder,
+             bool theIsCopyInput)
+{
+  if(VISU_PointSpriteMapperHolder* aMapperHolder = dynamic_cast<VISU_PointSpriteMapperHolder*>(theMapperHolder)){
+    if(theIsCopyInput)
+      SetGaussPtsIDMapper(aMapperHolder->GetGaussPtsIDMapper());
+    
+    VISU::CopyPointSpriteDataMapper(GetPointSpriteMapper(), 
+                                   aMapperHolder->GetPointSpriteMapper(), 
+                                   theIsCopyInput);
+  }
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_PointSpriteMapperHolder
+::SetGaussPtsIDMapper(const VISU::PGaussPtsIDMapper& theIDMapper)
+{
+  myGaussPtsIDMapper = theIDMapper;
+  SetPolyDataIDMapper(theIDMapper);
+}
+
+
+//----------------------------------------------------------------------------
+const VISU::PGaussPtsIDMapper&  
+VISU_PointSpriteMapperHolder
+::GetGaussPtsIDMapper()
+{
+  return myGaussPtsIDMapper;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_PointSpriteMapperHolder
+::OnCreateMapper()
+{
+  myPointSpriteMapper = VISU_OpenGLPointSpriteMapper::New();
+  myPointSpriteMapper->Delete();
+  myPointSpriteMapper->SetColorModeToMapScalars();
+  myPointSpriteMapper->ScalarVisibilityOn();
+  SetPolyDataMapper(myPointSpriteMapper.GetPointer());
+}
+
+
+//----------------------------------------------------------------------------
+VISU_OpenGLPointSpriteMapper* 
+VISU_PointSpriteMapperHolder
+::GetPointSpriteMapper()
+{
+  GetMapper();
+  return myPointSpriteMapper.GetPointer();
+}
+
+
+//----------------------------------------------------------------------------
diff --git a/src/PIPELINE/VISU_PointSpriteMapperHolder.hxx b/src/PIPELINE/VISU_PointSpriteMapperHolder.hxx
new file mode 100644 (file)
index 0000000..9aedbc6
--- /dev/null
@@ -0,0 +1,81 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+// File:    VISU_PointSpriteMapperHolder.hxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+#ifndef VISU_PointSpriteMapperHolder_HeaderFile
+#define VISU_PointSpriteMapperHolder_HeaderFile
+
+#include "VISU_PolyDataMapperHolder.hxx"
+
+class VISU_OpenGLPointSpriteMapper;
+
+
+//----------------------------------------------------------------------------
+class VISU_PointSpriteMapperHolder : public VISU_PolyDataMapperHolder
+{
+public:
+  vtkTypeMacro(VISU_PointSpriteMapperHolder, VISU_PolyDataMapperHolder);
+
+  static 
+  VISU_PointSpriteMapperHolder* 
+  New();
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  ShallowCopy(VISU_MapperHolder *theMapperHolder,
+             bool theIsCopyInput);
+
+  //----------------------------------------------------------------------------
+  void 
+  SetGaussPtsIDMapper(const VISU::PGaussPtsIDMapper& theGaussPtsIDMapper);
+
+  const VISU::PGaussPtsIDMapper&
+  GetGaussPtsIDMapper();
+
+  virtual 
+  VISU_OpenGLPointSpriteMapper* 
+  GetPointSpriteMapper();
+
+protected:
+  //----------------------------------------------------------------------------
+  VISU_PointSpriteMapperHolder();
+  VISU_PointSpriteMapperHolder(const VISU_PointSpriteMapperHolder&);
+
+  virtual
+  ~VISU_PointSpriteMapperHolder();
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  OnCreateMapper();
+
+private:
+  //----------------------------------------------------------------------------
+  VISU::PGaussPtsIDMapper myGaussPtsIDMapper;
+  vtkSmartPointer<VISU_OpenGLPointSpriteMapper> myPointSpriteMapper;
+};
+
+#endif
diff --git a/src/PIPELINE/VISU_PolyDataMapperHolder.cxx b/src/PIPELINE/VISU_PolyDataMapperHolder.cxx
new file mode 100644 (file)
index 0000000..0b9cd22
--- /dev/null
@@ -0,0 +1,346 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+// File:    VISU_PolyDataMapperHolder.cxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+
+#include "VISU_PolyDataMapperHolder.hxx"
+#include "SALOME_ExtractPolyDataGeometry.h"
+#include "VISU_LookupTable.hxx"
+
+#include "VISU_PipeLineUtils.hxx"
+
+#include <vtkPolyDataMapper.h>
+#include <vtkPolyData.h>
+
+#include <vtkPlane.h>
+#include <vtkImplicitBoolean.h>
+#include <vtkImplicitFunction.h>
+#include <vtkImplicitFunctionCollection.h>
+#include <vtkMath.h>
+
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+#else
+static int MYDEBUG = 0;
+#endif
+
+
+//----------------------------------------------------------------------------
+vtkStandardNewMacro(VISU_PolyDataMapperHolder);
+
+
+//----------------------------------------------------------------------------
+VISU_PolyDataMapperHolder
+::VISU_PolyDataMapperHolder():
+  myExtractPolyDataGeometry(SALOME_ExtractPolyDataGeometry::New())
+{
+  if(MYDEBUG) MESSAGE("VISU_PolyDataMapperHolder::VISU_PolyDataMapperHolder - "<<this);
+
+  // Clipping functionality
+  myExtractPolyDataGeometry->Delete();
+  myExtractPolyDataGeometry->SetStoreMapping(true);
+
+  vtkImplicitBoolean* anImplicitBoolean = vtkImplicitBoolean::New();
+  myExtractPolyDataGeometry->SetImplicitFunction(anImplicitBoolean);
+  anImplicitBoolean->SetOperationTypeToIntersection();
+  anImplicitBoolean->Delete();
+}
+
+
+//----------------------------------------------------------------------------
+VISU_PolyDataMapperHolder
+::~VISU_PolyDataMapperHolder()
+{
+  if(MYDEBUG)
+    MESSAGE("VISU_PolyDataMapperHolder::~VISU_PolyDataMapperHolder - "<<this);
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU_PolyDataMapperHolder
+::ShallowCopy(VISU_MapperHolder *theMapperHolder,
+             bool theIsCopyInput)
+{
+  if(VISU_PolyDataMapperHolder* aMapperHolder = dynamic_cast<VISU_PolyDataMapperHolder*>(theMapperHolder)){
+    if(theIsCopyInput)
+      SetPolyDataIDMapper(aMapperHolder->GetPolyDataIDMapper());
+    
+    VISU::CopyPolyDataMapper(GetPolyDataMapper(), 
+                            aMapperHolder->GetPolyDataMapper(), 
+                            theIsCopyInput);
+  }
+}
+
+
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_PolyDataMapperHolder
+::GetMemorySize()
+{
+  unsigned long int aSize = Superclass::GetMemorySize();
+
+  if(myExtractPolyDataGeometry->GetInput())
+    if(vtkDataSet* aDataSet = myExtractPolyDataGeometry->GetOutput())
+      aSize = aDataSet->GetActualMemorySize() * 1024;
+
+  return aSize;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataMapperHolder
+::SetPolyDataIDMapper(const VISU::PPolyDataIDMapper& theIDMapper)
+{
+  myExtractPolyDataGeometry->SetInput(theIDMapper->GetPolyDataOutput());
+  myPolyDataIDMapper = theIDMapper;
+  SetIDMapper(theIDMapper);
+}
+
+
+//----------------------------------------------------------------------------
+const VISU::PPolyDataIDMapper&  
+VISU_PolyDataMapperHolder
+::GetPolyDataIDMapper()
+{
+  return myPolyDataIDMapper;
+}
+
+
+//----------------------------------------------------------------------------
+vtkPolyData* 
+VISU_PolyDataMapperHolder
+::GetPolyDataInput()
+{
+  if(myPolyDataIDMapper)
+    return myPolyDataIDMapper->GetPolyDataOutput();
+
+  return NULL;
+}
+
+
+//----------------------------------------------------------------------------
+vtkPointSet* 
+VISU_PolyDataMapperHolder
+::GetClippedInput()
+{
+  if(myExtractPolyDataGeometry->GetInput())
+    myExtractPolyDataGeometry->Update();
+  return myExtractPolyDataGeometry->GetOutput();
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataMapperHolder
+::OnCreateMapper()
+{
+  myPolyDataMapper = vtkPolyDataMapper::New();
+  myPolyDataMapper->Delete();
+  SetMapper(myPolyDataMapper.GetPointer());
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataMapperHolder
+::SetPolyDataMapper(vtkPolyDataMapper* theMapper)
+{
+  myPolyDataMapper = theMapper;
+  SetMapper(myPolyDataMapper.GetPointer());
+}
+
+
+//----------------------------------------------------------------------------
+vtkPolyDataMapper* 
+VISU_PolyDataMapperHolder
+::GetPolyDataMapper()
+{
+  GetMapper();
+  return myPolyDataMapper.GetPointer();
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataMapperHolder
+::SetLookupTable(VISU_LookupTable* theLookupTable)
+{
+  myPolyDataMapper->SetLookupTable(theLookupTable);
+}
+
+
+//----------------------------------------------------------------------------
+vtkIdType 
+VISU_PolyDataMapperHolder
+::GetNodeObjID(vtkIdType theID)
+{
+  vtkIdType anID = myExtractPolyDataGeometry->GetNodeObjId(theID);
+  return Superclass::GetNodeObjID(anID);
+}
+
+//----------------------------------------------------------------------------
+vtkIdType 
+VISU_PolyDataMapperHolder
+::GetNodeVTKID(vtkIdType theID)
+{
+  vtkIdType anID = Superclass::GetNodeVTKID(theID);
+  return myExtractPolyDataGeometry->GetNodeVTKId(anID);
+}
+
+//----------------------------------------------------------------------------
+vtkFloatingPointType* 
+VISU_PolyDataMapperHolder
+::GetNodeCoord(vtkIdType theObjID)
+{
+  return Superclass::GetNodeCoord(theObjID);
+}
+
+
+//----------------------------------------------------------------------------
+vtkIdType 
+VISU_PolyDataMapperHolder
+::GetElemObjID(vtkIdType theID)
+{
+  vtkIdType anID = myExtractPolyDataGeometry->GetElemObjId(theID);
+  return Superclass::GetElemObjID(anID);
+}
+
+//----------------------------------------------------------------------------
+vtkIdType
+VISU_PolyDataMapperHolder
+::GetElemVTKID(vtkIdType theID)
+{
+  vtkIdType anID = Superclass::GetElemVTKID(theID);
+  return myExtractPolyDataGeometry->GetElemVTKId(anID);
+}
+
+//----------------------------------------------------------------------------
+vtkCell* 
+VISU_PolyDataMapperHolder
+::GetElemCell(vtkIdType  theObjID)
+{
+  return Superclass::GetElemCell(theObjID);
+}
+
+
+//------------------------ Clipping planes -----------------------------------
+bool 
+VISU_PolyDataMapperHolder
+::AddClippingPlane(vtkPlane* thePlane)
+{
+  if (thePlane) {
+    if (vtkImplicitBoolean* aBoolean = myExtractPolyDataGeometry->GetImplicitBoolean()) {
+      vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
+      aFunction->AddItem(thePlane);
+      // Check, that at least one cell present after clipping.
+      // This check was introduced because of bug IPAL8849.
+      vtkDataSet* aClippedDataSet = GetClippedInput();
+      if(aClippedDataSet->GetNumberOfCells() < 1)
+        return false;
+    }
+  }
+  return true;
+}
+
+//----------------------------------------------------------------------------
+vtkPlane* 
+VISU_PolyDataMapperHolder
+::GetClippingPlane(vtkIdType theID)
+{
+  vtkPlane* aPlane = NULL;
+  if(theID >= 0 && theID < GetNumberOfClippingPlanes()){
+    if(vtkImplicitBoolean* aBoolean = myExtractPolyDataGeometry->GetImplicitBoolean()){
+      vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
+      vtkImplicitFunction* aFun = NULL;
+      aFunction->InitTraversal();
+      for(vtkIdType anID = 0; anID <= theID; anID++)
+       aFun = aFunction->GetNextItem();
+      aPlane = dynamic_cast<vtkPlane*>(aFun);
+    }
+  }
+  return aPlane;
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataMapperHolder
+::RemoveAllClippingPlanes()
+{
+  if(vtkImplicitBoolean* aBoolean = myExtractPolyDataGeometry->GetImplicitBoolean()){
+    vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
+    aFunction->RemoveAllItems();
+    aBoolean->Modified(); // VTK bug
+  }
+}
+
+//----------------------------------------------------------------------------
+vtkIdType
+VISU_PolyDataMapperHolder
+::GetNumberOfClippingPlanes()
+{
+  if(vtkImplicitBoolean* aBoolean = myExtractPolyDataGeometry->GetImplicitBoolean()){
+    vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
+    return aFunction->GetNumberOfItems();
+  }
+  return 0;
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataMapperHolder
+::SetImplicitFunction(vtkImplicitFunction *theFunction)
+{
+  myExtractPolyDataGeometry->SetImplicitFunction(theFunction);
+} 
+
+//----------------------------------------------------------------------------
+vtkImplicitFunction* 
+VISU_PolyDataMapperHolder
+::GetImplicitFunction()
+{
+  return myExtractPolyDataGeometry->GetImplicitFunction();
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataMapperHolder
+::SetExtractInside(bool theMode)
+{
+  myExtractPolyDataGeometry->SetExtractInside(theMode);
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataMapperHolder
+::SetExtractBoundaryCells(bool theMode)
+{
+  myExtractPolyDataGeometry->SetExtractBoundaryCells(theMode);
+}
+
+
+//----------------------------------------------------------------------------
diff --git a/src/PIPELINE/VISU_PolyDataMapperHolder.hxx b/src/PIPELINE/VISU_PolyDataMapperHolder.hxx
new file mode 100644 (file)
index 0000000..dc9848e
--- /dev/null
@@ -0,0 +1,165 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+// File:    VISU_PolyDataMapperHolder.hxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+#ifndef VISU_PolyDataMapperHolder_HeaderFile
+#define VISU_PolyDataMapperHolder_HeaderFile
+
+#include "VISU_MapperHolder.hxx"
+
+class vtkPolyDataMapper;
+class vtkPolyData;
+class SALOME_ExtractPolyDataGeometry;
+
+
+//----------------------------------------------------------------------------
+class VISU_PolyDataMapperHolder : public VISU_MapperHolder
+{
+public:
+  vtkTypeMacro(VISU_PolyDataMapperHolder, VISU_MapperHolder);
+
+  static 
+  VISU_PolyDataMapperHolder* 
+  New();
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  ShallowCopy(VISU_MapperHolder *theMapperHolder,
+             bool theIsCopyInput);
+
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
+
+  //----------------------------------------------------------------------------
+  void 
+  SetPolyDataIDMapper(const VISU::PPolyDataIDMapper& theIDMapper);
+
+  const VISU::PPolyDataIDMapper&
+  GetPolyDataIDMapper();
+
+  virtual
+  vtkPolyData* 
+  GetPolyDataInput();
+
+  virtual 
+  vtkPolyDataMapper* 
+  GetPolyDataMapper();
+
+  //----------------------------------------------------------------------------
+  virtual
+  vtkIdType
+  GetNodeObjID(vtkIdType theID);
+
+  virtual
+  vtkIdType
+  GetNodeVTKID(vtkIdType theID);
+
+  virtual
+  vtkFloatingPointType* 
+  GetNodeCoord(vtkIdType theObjID);
+
+  virtual
+  vtkIdType
+  GetElemObjID(vtkIdType theID);
+
+  virtual
+  vtkIdType
+  GetElemVTKID(vtkIdType theID);
+
+  virtual
+  vtkCell*
+  GetElemCell(vtkIdType theObjID);
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  SetImplicitFunction(vtkImplicitFunction *theFunction);
+
+  virtual
+  vtkImplicitFunction* 
+  GetImplicitFunction();
+
+  virtual
+  void
+  SetExtractInside(bool theMode);
+
+  virtual
+  void
+  SetExtractBoundaryCells(bool theMode);
+
+  //----------------------------------------------------------------------------
+  // Clipping planes
+  virtual
+  void 
+  RemoveAllClippingPlanes();
+
+  virtual
+  vtkIdType
+  GetNumberOfClippingPlanes();
+
+  virtual
+  bool
+  AddClippingPlane(vtkPlane* thePlane);
+
+  virtual
+  vtkPlane* 
+  GetClippingPlane(vtkIdType theID);
+
+protected:
+  //----------------------------------------------------------------------------
+  VISU_PolyDataMapperHolder();
+  VISU_PolyDataMapperHolder(const VISU_PolyDataMapperHolder&);
+
+  virtual
+  ~VISU_PolyDataMapperHolder();
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  OnCreateMapper();
+
+  void 
+  SetPolyDataMapper(vtkPolyDataMapper* theMapper);
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  SetLookupTable(VISU_LookupTable* theLookupTable);
+
+  virtual
+  vtkPointSet* 
+  GetClippedInput();
+
+private:
+  //----------------------------------------------------------------------------
+  VISU::PPolyDataIDMapper myPolyDataIDMapper;
+  vtkSmartPointer<vtkPolyDataMapper> myPolyDataMapper;
+  vtkSmartPointer<SALOME_ExtractPolyDataGeometry> myExtractPolyDataGeometry; //!< Clipping
+};
+
+#endif
diff --git a/src/PIPELINE/VISU_PolyDataPL.cxx b/src/PIPELINE/VISU_PolyDataPL.cxx
new file mode 100644 (file)
index 0000000..76e4c05
--- /dev/null
@@ -0,0 +1,329 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+// File:    VISU_PolyDataPL.cxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+
+#include "VISU_PolyDataPL.hxx"
+#include "SALOME_ExtractPolyDataGeometry.h"
+
+#include "VISU_PipeLineUtils.hxx"
+
+#include <float.h>
+#include <algorithm>
+
+#include <vtkPolyDataMapper.h>
+#include <vtkPolyData.h>
+
+#include <vtkPlane.h>
+#include <vtkImplicitBoolean.h>
+#include <vtkImplicitFunction.h>
+#include <vtkImplicitFunctionCollection.h>
+#include <vtkMath.h>
+
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+#else
+static int MYDEBUG = 0;
+#endif
+
+//----------------------------------------------------------------------------
+VISU_PolyDataPL
+::VISU_PolyDataPL():
+  myExtractPolyDataGeometry(SALOME_ExtractPolyDataGeometry::New())
+{
+  if(MYDEBUG) MESSAGE("VISU_PolyDataPL::VISU_PolyDataPL - "<<this);
+
+  // Clipping functionality
+  myExtractPolyDataGeometry->Delete();
+  myExtractPolyDataGeometry->SetStoreMapping(true);
+
+  vtkImplicitBoolean* anImplicitBoolean = vtkImplicitBoolean::New();
+  myExtractPolyDataGeometry->SetImplicitFunction(anImplicitBoolean);
+  anImplicitBoolean->SetOperationTypeToIntersection();
+  anImplicitBoolean->Delete();
+}
+
+
+//----------------------------------------------------------------------------
+VISU_PolyDataPL
+::~VISU_PolyDataPL()
+{
+  if(MYDEBUG)
+    MESSAGE("VISU_PolyDataPL::~VISU_PolyDataPL - "<<this);
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataPL
+::SetPolyDataIDMapper(const VISU::PPolyDataIDMapper& theIDMapper)
+{
+  myExtractPolyDataGeometry->SetInput(theIDMapper->GetPolyDataOutput());
+  myPolyDataIDMapper = theIDMapper;
+  SetIDMapper(theIDMapper);
+}
+
+
+//----------------------------------------------------------------------------
+const VISU::PPolyDataIDMapper&  
+VISU_PolyDataPL
+::GetPolyDataIDMapper() const
+{
+  return myPolyDataIDMapper;
+}
+
+
+//----------------------------------------------------------------------------
+vtkPolyData* 
+VISU_PolyDataPL
+::GetPolyDataInput()
+{
+  if(myPolyDataIDMapper)
+    return myPolyDataIDMapper->GetPolyDataOutput();
+
+  return NULL;
+}
+
+
+//----------------------------------------------------------------------------
+vtkPointSet* 
+VISU_PolyDataPL
+::GetClippedInput() const
+{
+  vtkPolyData* aDataSet = myExtractPolyDataGeometry->GetOutput();
+  aDataSet->Update();
+  return aDataSet;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataPL
+::OnCreateMapper()
+{
+  myPolyDataMapper = vtkPolyDataMapper::New();
+  myPolyDataMapper->Delete();
+  SetMapper(myPolyDataMapper.GetPointer());
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataPL
+::SetPolyDataMapper(vtkPolyDataMapper* theMapper)
+{
+  myPolyDataMapper = theMapper;
+  SetMapper(theMapper);
+}
+
+
+//----------------------------------------------------------------------------
+vtkPolyDataMapper* 
+VISU_PolyDataPL
+::GetPolyDataMapper()
+{
+  return myPolyDataMapper.GetPointer();
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU_PolyDataPL
+::DoCopyMapper(VISU_PipeLine *thePipeLine,
+              bool theIsCopyInput)
+{
+  if(VISU_PolyDataPL* aPipeLine = dynamic_cast<VISU_PolyDataPL*>(thePipeLine)){
+    if(theIsCopyInput)
+      SetPolyDataIDMapper(aPipeLine->GetPolyDataIDMapper());
+    Update();
+    VISU::CopyPolyDataMapper(GetPolyDataMapper(), 
+                            aPipeLine->GetPolyDataMapper(), 
+                            theIsCopyInput);
+  }
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataPL
+::SetLookupTable(VISU_LookupTable* theLookupTable)
+{
+  myPolyDataMapper->SetLookupTable(theLookupTable);
+}
+
+
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_PolyDataPL
+::GetMemorySize()
+{
+  unsigned long int aSize = 0;
+  if(myExtractPolyDataGeometry->GetInput())
+    if(vtkDataSet* aDataSet = myExtractPolyDataGeometry->GetOutput())
+      aSize = aDataSet->GetActualMemorySize() * 1024;
+  
+  aSize += Superclass::GetMemorySize();
+
+  return aSize;
+}
+
+
+//------------------------ Clipping planes -----------------------------------
+bool 
+VISU_PolyDataPL
+::AddClippingPlane(vtkPlane* thePlane)
+{
+  if (thePlane) {
+    if (vtkImplicitBoolean* aBoolean = myExtractPolyDataGeometry->GetImplicitBoolean()) {
+      vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
+      aFunction->AddItem(thePlane);
+      // Check, that at least one cell present after clipping.
+      // This check was introduced because of bug IPAL8849.
+      vtkDataSet* aClippedDataSet = GetClippedInput();
+      if(aClippedDataSet->GetNumberOfCells() < 1)
+        return false;
+    }
+  }
+  return true;
+}
+
+//----------------------------------------------------------------------------
+vtkPlane* 
+VISU_PolyDataPL
+::GetClippingPlane(vtkIdType theID) const
+{
+  vtkPlane* aPlane = NULL;
+  if(theID >= 0 && theID < GetNumberOfClippingPlanes()){
+    if(vtkImplicitBoolean* aBoolean = myExtractPolyDataGeometry->GetImplicitBoolean()){
+      vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
+      vtkImplicitFunction* aFun = NULL;
+      aFunction->InitTraversal();
+      for(vtkIdType anID = 0; anID <= theID; anID++)
+       aFun = aFunction->GetNextItem();
+      aPlane = dynamic_cast<vtkPlane*>(aFun);
+    }
+  }
+  return aPlane;
+}
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataPL
+::RemoveAllClippingPlanes()
+{
+  if(vtkImplicitBoolean* aBoolean = myExtractPolyDataGeometry->GetImplicitBoolean()){
+    vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
+    aFunction->RemoveAllItems();
+    aBoolean->Modified(); // VTK bug
+  }
+}
+
+//----------------------------------------------------------------------------
+vtkIdType
+VISU_PolyDataPL
+::GetNumberOfClippingPlanes() const
+{
+  if(vtkImplicitBoolean* aBoolean = myExtractPolyDataGeometry->GetImplicitBoolean()){
+    vtkImplicitFunctionCollection* aFunction = aBoolean->GetFunction();
+    return aFunction->GetNumberOfItems();
+  }
+  return 0;
+}
+
+//----------------------------------------------------------------------------
+vtkIdType 
+VISU_PolyDataPL
+::GetNodeObjID(vtkIdType theID)
+{
+  vtkIdType anID = myExtractPolyDataGeometry->GetNodeObjId(theID);
+  return Superclass::GetNodeObjID(anID);
+}
+
+vtkIdType 
+VISU_PolyDataPL
+::GetNodeVTKID(vtkIdType theID)
+{
+  vtkIdType anID = Superclass::GetNodeVTKID(theID);
+  return myExtractPolyDataGeometry->GetNodeVTKId(anID);
+}
+
+vtkFloatingPointType* 
+VISU_PolyDataPL
+::GetNodeCoord(int theObjID)
+{
+  return Superclass::GetNodeCoord(theObjID);
+}
+
+
+//----------------------------------------------------------------------------
+vtkIdType 
+VISU_PolyDataPL
+::GetElemObjID(vtkIdType theID)
+{
+  vtkIdType anID = myExtractPolyDataGeometry->GetElemObjId(theID);
+  return Superclass::GetElemObjID(anID);
+}
+
+vtkIdType
+VISU_PolyDataPL
+::GetElemVTKID(vtkIdType theID)
+{
+  vtkIdType anID = Superclass::GetElemVTKID(theID);
+  return myExtractPolyDataGeometry->GetElemVTKId(anID);
+}
+
+vtkCell* 
+VISU_PolyDataPL
+::GetElemCell(vtkIdType  theObjID)
+{
+  return Superclass::GetElemCell(theObjID);
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_PolyDataPL
+::SetImplicitFunction(vtkImplicitFunction *theFunction)
+{
+  myExtractPolyDataGeometry->SetImplicitFunction(theFunction);
+} 
+
+vtkImplicitFunction * 
+VISU_PolyDataPL
+::GetImplicitFunction()
+{
+  return myExtractPolyDataGeometry->GetImplicitFunction();
+}
+
+SALOME_ExtractPolyDataGeometry*
+VISU_PolyDataPL
+::GetExtractPolyDataGeometryFilter()
+{
+  return myExtractPolyDataGeometry.GetPointer();
+} 
+
+
+//----------------------------------------------------------------------------
diff --git a/src/PIPELINE/VISU_PolyDataPL.hxx b/src/PIPELINE/VISU_PolyDataPL.hxx
new file mode 100644 (file)
index 0000000..1b8fa32
--- /dev/null
@@ -0,0 +1,153 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+// File:    VISU_UnstructuredGripPL.hxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+#ifndef VISU_PolyDataPL_HeaderFile
+#define VISU_PolyDataPL_HeaderFile
+
+#include "VISU_ColoredPL.hxx"
+
+class vtkPolyDataMapper;
+class vtkPolyData;
+class SALOME_ExtractPolyDataGeometry;
+
+
+//----------------------------------------------------------------------------
+class VISU_PolyDataPL : public VISU_ColoredPL
+{
+public:
+  vtkTypeMacro(VISU_PolyDataPL, VISU_ColoredPL);
+
+  //----------------------------------------------------------------------------
+  virtual 
+  vtkPolyDataMapper* 
+  GetPolyDataMapper();
+
+  virtual
+  vtkPolyData* 
+  GetPolyDataInput();
+
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
+
+  //----------------------------------------------------------------------------
+  virtual
+  void
+  SetImplicitFunction(vtkImplicitFunction *theFunction);
+
+  virtual
+  vtkImplicitFunction* 
+  GetImplicitFunction();
+
+  virtual
+  SALOME_ExtractPolyDataGeometry*
+  GetExtractPolyDataGeometryFilter();
+
+  //----------------------------------------------------------------------------
+  // Clipping planes
+  virtual
+  void 
+  RemoveAllClippingPlanes();
+
+  virtual
+  vtkIdType
+  GetNumberOfClippingPlanes() const;
+
+  virtual
+  bool
+  AddClippingPlane(vtkPlane* thePlane);
+
+  virtual
+  vtkPlane* 
+  GetClippingPlane(vtkIdType theID) const;
+
+  //----------------------------------------------------------------------------
+  virtual
+  vtkIdType
+  GetNodeObjID(vtkIdType theID);
+
+  virtual
+  vtkIdType
+  GetNodeVTKID(vtkIdType theID);
+
+  virtual
+  vtkFloatingPointType* 
+  GetNodeCoord(vtkIdType theObjID);
+
+  virtual
+  vtkIdType
+  GetElemObjID(vtkIdType theID);
+
+  virtual
+  vtkIdType
+  GetElemVTKID(vtkIdType theID);
+
+  virtual
+  vtkCell*
+  GetElemCell(vtkIdType theObjID);
+
+  //----------------------------------------------------------------------------
+  void 
+  SetPolyDataIDMapper(const VISU::PPolyDataIDMapper& theIDMapper);
+
+  const VISU::PPolyDataIDMapper&
+  GetPolyDataIDMapper() const;
+
+protected:
+  VISU_PolyDataPL();
+  VISU_PolyDataPL(const VISU_PolyDataPL&);
+
+  virtual
+  ~VISU_PolyDataPL();
+
+  virtual
+  void
+  DoCopyMapper(VISU_PipeLine *thePipeLine,
+              bool theIsCopyInput);
+
+  virtual
+  void
+  OnCreateMapper();
+
+  void 
+  SetPolyDataMapper(vtkPolyDataMapper* theMapper);
+
+  virtual
+  void
+  SetLookupTable(VISU_LookupTable* theLookupTable);
+
+  virtual
+  vtkPointSet* 
+  GetClippedInput() const;
+
+private:
+  VISU::PPolyDataIDMapper myPolyDataIDMapper;
+  vtkSmartPointer<vtkPolyDataMapper> myPolyDataMapper;
+  vtkSmartPointer<SALOME_ExtractPolyDataGeometry> myExtractPolyDataGeometry; //!< Clipping
+};
+
+#endif
index 3a9ea673df25a73b5fdfa7d5144263b4f4f8c403..9adbc3877e5f8cba524fe862b11418d55967292c 100644 (file)
@@ -102,6 +102,13 @@ VISU_ScalarBarActor::VISU_ScalarBarActor()
   this->LastOrigin[1] = 0;
   this->LastSize[0] = 0;
   this->LastSize[1] = 0;
+
+  this->TitleRatioWidth = 0;
+  this->LabelRatioWidth = 0;
+  this->BarRatioWidth = 0;
+  this->TitleRatioHeight = 0;
+  this->LabelRatioHeight = 0;
+  this->BarRatioHeight = 0;
 }
 
 void VISU_ScalarBarActor::ReleaseGraphicsResources(vtkWindow *win)
@@ -311,16 +318,16 @@ int VISU_ScalarBarActor::RenderOpaqueGeometry(vtkViewport *viewport)
     
     // find the best size for the ticks
     int labelSize[2];
-    this->AllocateAndSizeLabels(labelSize, size, viewport,range);
+    this->AllocateAndSizeLabels(labelSize, size, viewport, range);
     this->NumberOfLabelsBuilt = this->NumberOfLabels;
     
+    this->SizeBar(barWidth, barHeight, size, viewport, range);
+
     // generate points
     vtkFloatingPointType x[3]; x[2] = 0.0;
     vtkFloatingPointType delta, val;
     if ( this->Orientation == VTK_ORIENT_VERTICAL )
       {
-      barWidth = size[0] - 4 - labelSize[0];
-      barHeight = (int)(0.86*size[1]);
       delta=(vtkFloatingPointType)barHeight/numColors;
       for (i=0; i<numPts/2; i++)
         {
@@ -333,8 +340,6 @@ int VISU_ScalarBarActor::RenderOpaqueGeometry(vtkViewport *viewport)
       }
     else
       {
-      barWidth = size[0];
-      barHeight = (int)(0.4*size[1]);
       delta=(vtkFloatingPointType)barWidth/numColors;
       for (i=0; i<numPts/2; i++)
         {
@@ -531,7 +536,7 @@ void VISU_ScalarBarActor::AllocateAndSizeLabels(int *labelSize, int *size,
     if(isLogTable && 0 < i && i < this->NumberOfLabels - 1){ // SALOME specific
       vtkFloatingPointType lval = log10(range[0]) + (vtkFloatingPointType)i/(this->NumberOfLabels-1) *
         (log10(range[1])-log10(range[0]));
-      val = pow(10,lval);
+      val = pow((double)10,(double)lval);
     }else{
       val = range[0] + (vtkFloatingPointType)i/(this->NumberOfLabels-1) * (range[1]-range[0]);
     }
@@ -558,16 +563,21 @@ void VISU_ScalarBarActor::AllocateAndSizeLabels(int *labelSize, int *size,
     {
     int targetWidth, targetHeight;
 
-    if ( this->Orientation == VTK_ORIENT_VERTICAL )
-      {
-      targetWidth = (int)(0.6*size[0]);
-      targetHeight = (int)(0.86*size[1]/this->NumberOfLabels);
-      }
+    if(LabelRatioWidth == 0)
+      if ( this->Orientation == VTK_ORIENT_VERTICAL )
+         targetWidth = (int)(0.6*size[0]);
+       else
+         targetWidth = (int)(size[0]*0.8/this->NumberOfLabels);
     else
-      {
-      targetWidth = (int)(size[0]*0.8/this->NumberOfLabels);
-      targetHeight = (int)(0.25*size[1]);
-      }
+      targetWidth = (int)(0.01*LabelRatioWidth*size[0]);
+
+    if(LabelRatioHeight == 0)
+      if ( this->Orientation == VTK_ORIENT_VERTICAL )
+       targetHeight = (int)(0.86*size[1]/this->NumberOfLabels);
+      else
+       targetHeight = (int)(0.25*size[1]);
+    else
+      targetHeight = (int)(0.01*LabelRatioHeight*size[1]);
 
     vtkTextMapper::SetMultipleConstrainedFontSize(viewport, 
                                                   targetWidth, 
@@ -590,18 +600,97 @@ void VISU_ScalarBarActor::SizeTitle(int *titleSize, int *size,
 
   int targetWidth, targetHeight;
   
-  targetWidth = size[0];
-  if ( this->Orientation == VTK_ORIENT_VERTICAL )
-    {
-    targetHeight = (int)(0.1*size[1]);
-    }
+  if(TitleRatioWidth == 0)
+    targetWidth = size[0];
   else
-    {
-    targetHeight = (int)(0.25*size[1]);
-    }
+    targetWidth = (int)(0.01*TitleRatioWidth*size[0]);
+
+  if(TitleRatioHeight == 0)
+    if ( this->Orientation == VTK_ORIENT_VERTICAL )
+      targetHeight = (int)(0.1*size[1]);
+    else
+      targetHeight = (int)(0.25*size[1]);
+  else
+    targetHeight = (int)(0.01*TitleRatioHeight*size[1]);
 
   this->TitleMapper->SetConstrainedFontSize(
     viewport, targetWidth, targetHeight);
 
   this->TitleMapper->GetSize(viewport, titleSize);
 }
+
+void VISU_ScalarBarActor::SetRatios(int titleRatioWidth, int titleRatioHeight,
+                                   int labelRatioWidth, int labelRatioHeight,
+                                   int barRatioWidth, int barRatioHeight)
+{
+  TitleRatioWidth=titleRatioWidth;
+  if(TitleRatioWidth>100)
+    TitleRatioWidth=100;
+  else if(TitleRatioWidth<0)
+    TitleRatioWidth=0;
+
+  TitleRatioHeight=titleRatioHeight;
+  if(TitleRatioHeight>100)
+    TitleRatioHeight=100;
+  else if(TitleRatioHeight<0)
+    TitleRatioHeight=0;
+
+  LabelRatioWidth=labelRatioWidth;
+  if(LabelRatioWidth>100)
+    LabelRatioWidth=100;
+  else if(LabelRatioWidth<0)
+    LabelRatioWidth=0;
+
+  LabelRatioHeight=labelRatioHeight;
+  if(LabelRatioHeight>100)
+    LabelRatioHeight=100;
+  else if(LabelRatioHeight<0)
+    LabelRatioHeight=0;
+
+  BarRatioWidth=barRatioWidth;
+  if(BarRatioWidth>100)
+    BarRatioWidth=100;
+  else if(BarRatioWidth<0)
+    BarRatioWidth=0;
+
+  BarRatioHeight=barRatioHeight;
+  if(BarRatioHeight>100)
+    BarRatioHeight=100;
+  else if(BarRatioHeight<0)
+    BarRatioHeight=0;
+}
+
+void VISU_ScalarBarActor::GetRatios(int& titleRatioWidth, int& titleRatioHeight,
+                                   int& labelRatioWidth, int& labelRatioHeight,
+                                   int& barRatioWidth, int& barRatioHeight)
+{
+  titleRatioWidth=TitleRatioWidth;
+  titleRatioHeight=TitleRatioHeight;
+  labelRatioWidth=LabelRatioWidth;
+  labelRatioHeight=LabelRatioHeight;
+  barRatioWidth=BarRatioWidth;
+  barRatioHeight=BarRatioHeight;
+}
+
+void VISU_ScalarBarActor::SizeBar(int& barSizeWidth, int& barSizeHeight, int *size,
+                                 vtkViewport *viewport, vtkFloatingPointType *range)
+{
+  if(BarRatioWidth == 0)
+    if ( this->Orientation == VTK_ORIENT_VERTICAL )
+      {
+       int labelSize[2];
+       this->AllocateAndSizeLabels(labelSize, size, viewport,range);
+       barSizeWidth = size[0] - 4 - labelSize[0];
+      } else
+       barSizeWidth = size[0];
+  else
+    barSizeWidth = (int)(0.01*BarRatioWidth*size[0]);
+
+  if(BarRatioHeight == 0)
+    if ( this->Orientation == VTK_ORIENT_VERTICAL )
+      barSizeHeight = (int)(0.86*size[1]);
+    else
+      barSizeHeight = (int)(0.4*size[1]);
+  else
+    barSizeHeight = (int)(0.01*BarRatioHeight*size[1]);
+}
index e9bebc1e4be4b5d3e3fa0b40cd7af1ead7aecead..3252e6e82de664eaeaf09c58e639e2de172c5fb8 100644 (file)
@@ -27,6 +27,7 @@
 #ifndef VISU_ScalarBarActor_HeaderFile
 #define VISU_ScalarBarActor_HeaderFile
 
+#include "VISUPipeline.hxx"
 #include "VISU_LookupTable.hxx"
 
 #include <vtkActor2D.h>
@@ -45,7 +46,7 @@ class vtkTextProperty;
 #define VTK_ORIENT_VERTICAL 1
 #endif
 
-class VISU_ScalarBarActor : public vtkActor2D
+class VISU_PIPELINE_EXPORT VISU_ScalarBarActor : public vtkActor2D
 {
 public:
   vtkTypeRevisionMacro(VISU_ScalarBarActor,vtkActor2D);
@@ -106,6 +107,16 @@ public:
   virtual void SetLabelTextProperty(vtkTextProperty *p);
   vtkGetObjectMacro(LabelTextProperty,vtkTextProperty);
     
+  // Description:
+  // Set/Get the scalar bar dimention properties in persents.
+  // 0 <= ration <= 100
+  void SetRatios(int titleRatioWidth, int titleRatioHeight,
+                int labelRatioWidth, int labelRatioHeight,
+                int barRatioWidth, int barRatioHeight);
+  void GetRatios(int& titleRatioWidth, int& titleRatioHeight,
+                int& labelRatioWidth, int& labelRatioHeight,
+                int& barRatioWidth, int& barRatioHeight);
+
   // Description:
   // Set/Get the format with which to print the labels on the scalar
   // bar.
@@ -135,6 +146,12 @@ protected:
   int   Orientation;
   char  *Title;
   char  *LabelFormat;
+  int   TitleRatioWidth;
+  int   LabelRatioWidth;
+  int   BarRatioWidth;
+  int   TitleRatioHeight;
+  int   LabelRatioHeight;
+  int   BarRatioHeight;
 
   vtkTextMapper **TextMappers;
   virtual void AllocateAndSizeLabels(int *labelSize, int *size,
@@ -156,6 +173,9 @@ private:
 
   void SizeTitle(int *titleSize, int *size, vtkViewport *viewport);
 
+  void SizeBar(int& barSizeWidth, int& barSizeHeight, int *size,
+              vtkViewport *viewport, vtkFloatingPointType *range);
+
 private:
   VISU_ScalarBarActor(const VISU_ScalarBarActor&);  // Not implemented.
   void operator=(const VISU_ScalarBarActor&);  // Not implemented.
index 624159f5a83a2e46e70caa1851fb322031f410ab..5dbf6e47845fbcb471eba2af6b5a238ca41bbe15 100644 (file)
 // Module : VISU
 
 #include "VISU_ScalarBarCtrl.hxx"
+#include <VISU_LookupTable.hxx>
+#include <VISU_ScalarBarActor.hxx>
 
 #include <vtkObjectFactory.h>
 #include <vtkActor2D.h> 
 #include <vtkCoordinate.h>
 #include <vtkRenderer.h>
 #include <vtkScalarsToColors.h>
-#include <vtkLookupTable.h>
 #include <vtkTextProperty.h>
-#include <vtkScalarBarActor.h>
-#include <vtkIdType.h>
+#include <vtkType.h>
 
 #include <string.h>
 
@@ -44,7 +44,7 @@ namespace
 {
   inline
   void
-  MarkValueByColor(vtkLookupTable* theTable,
+  MarkValueByColor(VISU_LookupTable* theTable,
                   vtkFloatingPointType theValue,
                   unsigned char* theColor)
   { 
@@ -65,7 +65,7 @@ namespace
   }
 
   void
-  FillByColor(vtkLookupTable* theTable,
+  FillByColor(VISU_LookupTable* theTable,
              unsigned char* theColor)
   {
     vtkIdType aNbColors = theTable->GetNumberOfColors();
@@ -76,7 +76,7 @@ namespace
   }
 
   void
-  MakeBiColor(vtkLookupTable* theTable)
+  MakeBiColor(VISU_LookupTable* theTable)
   {
     unsigned char aRedPtr[3] = {255, 0, 0};
     unsigned char aBluePtr[3] = {0, 0, 255};
@@ -119,18 +119,18 @@ VISU_ScalarBarCtrl
   SetMode(eSimple);
 
   // Initilize global scalar bar
-  myGlobalLookupTable = vtkLookupTable::New();
+  myGlobalLookupTable = VISU_LookupTable::New();
   myGlobalLookupTable->SetHueRange(0.667,0.0);
 
-  myGlobalScalarBar = vtkScalarBarActor::New();
+  myGlobalScalarBar = VISU_ScalarBarActor::New();
   myGlobalScalarBar->SetLookupTable(myGlobalLookupTable);
   myGlobalLookupTable->Delete();
 
   // Initilize local scalar bar
-  myLocalLookupTable = vtkLookupTable::New();
+  myLocalLookupTable = VISU_LookupTable::New();
   myLocalLookupTable->SetHueRange(0.667,0.0);
 
-  myLocalScalarBar = vtkScalarBarActor::New();
+  myLocalScalarBar = VISU_ScalarBarActor::New();
   myLocalScalarBar->SetLookupTable(myLocalLookupTable);
   myLocalLookupTable->Delete();
 
@@ -245,14 +245,14 @@ VISU_ScalarBarCtrl
 
 
 //----------------------------------------------------------------------------
-vtkScalarBarActor* 
+VISU_ScalarBarActor* 
 VISU_ScalarBarCtrl
 ::GetLocalBar() 
 {
   return myLocalScalarBar;
 }
 
-vtkScalarBarActor* 
+VISU_ScalarBarActor* 
 VISU_ScalarBarCtrl
 ::GetGlobalBar() 
 {
@@ -261,14 +261,14 @@ VISU_ScalarBarCtrl
 
 
 //----------------------------------------------------------------------------
-vtkLookupTable* 
+VISU_LookupTable* 
 VISU_ScalarBarCtrl
 ::GetLocalTable() 
 {
   return myLocalLookupTable;
 }
 
-vtkLookupTable* 
+VISU_LookupTable* 
 VISU_ScalarBarCtrl
 ::GetGlobalTable() 
 {
@@ -452,8 +452,8 @@ VISU_ScalarBarCtrl
 //----------------------------------------------------------------------------
 void
 VISU_ScalarBarCtrl
-::PrepareTables(vtkScalarBarActor* theScalarBarActor,
-               vtkLookupTable *theLookupTable,
+::PrepareTables(VISU_ScalarBarActor* theScalarBarActor,
+               VISU_LookupTable *theLookupTable,
                vtkIdType theId)
 {
   vtkCoordinate * aCoordinate = theScalarBarActor->GetPositionCoordinate();
index 6a13c868985d7521afdaffcbeb47dc7240bcf12c..86866d752f95babea17cd0fc0532a15da6b5e612 100644 (file)
 #ifndef VISU_ScalarBarCtrl_HeaderFile
 #define VISU_ScalarBarCtrl_HeaderFile
 
+#include "VISUPipeline.hxx"
+
 #include <vtkObject.h>
 
 #include "VTKViewer.h"
 
 class vtkRenderer;
-class vtkLookupTable;
-class vtkScalarBarActor;
+class VISU_LookupTable;
+class VISU_ScalarBarActor;
 
-class VISU_ScalarBarCtrl :  public vtkObject
+class VISU_PIPELINE_EXPORT VISU_ScalarBarCtrl :  public vtkObject
 {
 public:
   vtkTypeMacro(VISU_ScalarBarCtrl, vtkObject);
@@ -69,16 +71,16 @@ public:
   SetRangeLocal(vtkFloatingPointType *theRange);
   
   // Selectors
-  vtkScalarBarActor* 
+  VISU_ScalarBarActor* 
   GetLocalBar();
 
-  vtkLookupTable* 
+  VISU_LookupTable* 
   GetLocalTable();
 
-  vtkScalarBarActor* 
+  VISU_ScalarBarActor* 
   GetGlobalBar();
 
-  vtkLookupTable* 
+  VISU_LookupTable* 
   GetGlobalTable();
   //
   // Renderer
@@ -170,8 +172,8 @@ protected:
   PrepareTables();
   
   void
-  PrepareTables(vtkScalarBarActor* theScalarBarActor,
-               vtkLookupTable *theLookupTable,
+  PrepareTables(VISU_ScalarBarActor* theScalarBarActor,
+               VISU_LookupTable *theLookupTable,
                vtkIdType theId);
   
 protected:
@@ -189,11 +191,11 @@ protected:
   bool  myMarked;
   vtkFloatingPointType myMarkedValue;
   //
-  vtkScalarBarActor *myGlobalScalarBar;
-  vtkLookupTable *myGlobalLookupTable; 
+  VISU_ScalarBarActor *myGlobalScalarBar;
+  VISU_LookupTable *myGlobalLookupTable; 
 
-  vtkScalarBarActor *myLocalScalarBar;
-  vtkLookupTable *myLocalLookupTable; 
+  VISU_ScalarBarActor *myLocalScalarBar;
+  VISU_LookupTable *myLocalLookupTable; 
 };
 
 #endif
index 14412af80da28366683e390e0d53cb47f92bf96f..54ff4f87d1ab7144301338235aed7ef73b6aa27d 100644 (file)
 // Module : VISU
 
 #include "VISU_ScalarMapOnDeformedShapePL.hxx"
+#include "VISU_FieldTransform.hxx"
+#include "VISU_Extractor.hxx"
+#include "VISU_LookupTable.hxx"
 #include "VISU_DeformedShapePL.hxx"
-#include "VISU_PipeLineUtils.hxx"
 #include "VTKViewer_TransformFilter.h"
 #include "VTKViewer_Transform.h"
+#include "VISU_MergeFilter.hxx"
+
+#include "VISU_PipeLineUtils.hxx"
 
 #include <vtkWarpVector.h>
-#include <vtkMergeFilter.h>
 #include <vtkUnstructuredGrid.h>
 #include <vtkCellDataToPointData.h>
 #include <vtkPointDataToCellData.h>
 
-#include <VISU_Convertor.hxx>
 
+//----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_ScalarMapOnDeformedShapePL)
 
+//----------------------------------------------------------------------------
 /*!
  * Constructor. Creating new instances of vtkWarpVector,vtkMergeFilter,vtkUnstructuredGrid
  * Where:
  * \li myDeformVectors is vtkWarpVector  - deformation vectors data
- * \li myMergeFilter   is vtkMergeFilter - merge filter.
+ * \li myScalarsMergeFilter   is vtkMergeFilter - merge filter.
  * Merge filter which unify the deformation and scalars
  * \li myScalars is vtk shared pointer to vtkUnstructuredGrid - scalars data
 */
 VISU_ScalarMapOnDeformedShapePL
-::VISU_ScalarMapOnDeformedShapePL()
+::VISU_ScalarMapOnDeformedShapePL():
+  myScaleFactor(0.0)
 {
-  myDeformVectors = vtkWarpVector::New();
-  myMergeFilter   = vtkMergeFilter::New();
-  myExtractorScalars = VISU_Extractor::New();
+  myWarpVector = vtkWarpVector::New();
+
+  myScalarsMergeFilter = VISU_MergeFilter::New();
+  myScalarsMergeFilter->SetMergingInputs(true);
+
+  myScalarsExtractor = VISU_Extractor::New();
+
+  myScalarsFieldTransform = VISU_FieldTransform::New();
+
   myCellDataToPointData = vtkCellDataToPointData::New();
 }
 
+//----------------------------------------------------------------------------
 /*!
  * Destructor.
  * Delete all fields.
@@ -64,19 +77,18 @@ VISU_ScalarMapOnDeformedShapePL
 VISU_ScalarMapOnDeformedShapePL
 ::~VISU_ScalarMapOnDeformedShapePL()
 {
-  myDeformVectors->UnRegisterAllOutputs();
-  myDeformVectors->Delete();
+  myWarpVector->Delete();
 
-  myMergeFilter->UnRegisterAllOutputs();
-  myMergeFilter->Delete();
+  myScalarsMergeFilter->Delete();
   
-  myExtractorScalars->UnRegisterAllOutputs();
-  myExtractorScalars->Delete();
+  myScalarsExtractor->Delete();
+
+  myScalarsFieldTransform->Delete();
 
-  myCellDataToPointData->UnRegisterAllOutputs();
   myCellDataToPointData->Delete();
 }
 
+//----------------------------------------------------------------------------
 /*!
  * Initial method
  */
@@ -84,26 +96,12 @@ void
 VISU_ScalarMapOnDeformedShapePL
 ::Init()
 {
-  if (GetScalars() == NULL) SetScalars(GetInput2());
-  
   Superclass::Init();
   
-  vtkFloatingPointType aScalarRange[2];
-  GetSourceRange(aScalarRange);
-  static double EPS = 1.0 / VTK_LARGE_FLOAT;
-  if(aScalarRange[1] > EPS)
-    SetScale(VISU_DeformedShapePL::GetScaleFactor(GetInput2())/aScalarRange[1]);
-  else
-    SetScale(0.0);
-
-  myMapper->SetColorModeToMapScalars();
-  myMapper->ScalarVisibilityOn();
-
-  // Sets input for field transformation filter
-  myFieldTransform->SetInput(myExtractor->GetOutput());
-
+  SetScale(VISU_DeformedShapePL::GetDefaultScale(this));
 }
 
+//----------------------------------------------------------------------------
 /*!
  * Build method
  * Building of deformation and puts result to merge filter.
@@ -112,18 +110,41 @@ void
 VISU_ScalarMapOnDeformedShapePL
 ::Build()
 {
-  // Set input for extractor
-  myExtractor->SetInput(GetInput2());
-  
-  VISU::CellDataToPoint(myDeformVectors,myCellDataToPointData,
-                       GetInput2(),myFieldTransform);
+  Superclass::Build();
+}
+
+
+//----------------------------------------------------------------------------
+vtkDataSet* 
+VISU_ScalarMapOnDeformedShapePL
+::InsertCustomPL()
+{
+  GetMapper()->SetColorModeToMapScalars();
+  GetMapper()->ScalarVisibilityOn();
+
+  VISU::CellDataToPoint(myWarpVector,
+                       myCellDataToPointData,
+                       GetMergedInput());
   
+  myScalars = GetMergedInput();
+
+  UpdateScalars();
+
+  myScalarsFieldTransform->SetInput(myScalarsExtractor->GetOutput());
+
   // Sets geometry for merge filter
-  myMergeFilter->SetGeometry(myDeformVectors->GetOutput());
-  // Sets data to mapper
-  myMapper->SetInput(myMergeFilter->GetOutput());
+  myScalarsMergeFilter->SetGeometry(myWarpVector->GetUnstructuredGridOutput());
+
+  vtkDataSet* aScalarsDataSet = myScalarsFieldTransform->GetOutput();
+  myScalarsMergeFilter->SetScalars(aScalarsDataSet);
+  myScalarsMergeFilter->AddField("VISU_CELLS_MAPPER", aScalarsDataSet);
+  myScalarsMergeFilter->AddField("VISU_POINTS_MAPPER", aScalarsDataSet);
+
+  return myScalarsMergeFilter->GetOutput();
 }
 
+
+//----------------------------------------------------------------------------
 /*!
  *  Update method
  */
@@ -131,25 +152,45 @@ void
 VISU_ScalarMapOnDeformedShapePL
 ::Update()
 {
-  this->UpdateScalars();
-  
-  vtkFloatingPointType aRange[2];
-  GetSourceRange(aRange);
-  vtkFloatingPointType aScalarRange[2] = {aRange[0], aRange[1]};
-  
-  if(myBarTable->GetScale() == VTK_SCALE_LOG10)
-    VISU_LookupTable::ComputeLogRange(aRange,aScalarRange);
-  myMapperTable->SetRange(aScalarRange);
+  Superclass::Update();
+  //{
+  //  std::string aFileName = std::string(getenv("HOME"))+"/"+getenv("USER")+"-myScalarsExtractor.vtk";
+  //  VISU::WriteToFile(myScalarsExtractor->GetUnstructuredGridOutput(), aFileName);
+  //}
+  //{
+  //  std::string aFileName = std::string(getenv("HOME"))+"/"+getenv("USER")+"-myWarpVector.vtk";
+  //  VISU::WriteToFile(myWarpVector->GetUnstructuredGridOutput(), aFileName);
+  //}
+  //{
+  //  std::string aFileName = std::string(getenv("HOME"))+"/"+getenv("USER")+"-myScalarsMergeFilter.vtk";
+  //  VISU::WriteToFile(myScalarsMergeFilter->GetUnstructuredGridOutput(), aFileName);
+  //}
+}
 
-  myMapperTable->Build();
-  myBarTable->Build();
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_ScalarMapOnDeformedShapePL
+::GetMemorySize()
+{
+  unsigned long int aSize = Superclass::GetMemorySize();
 
-  myMapper->SetLookupTable(myMapperTable);
-  myMapper->SetScalarRange(aScalarRange);
+  if(vtkDataSet* aDataSet = myWarpVector->GetOutput())
+    aSize += aDataSet->GetActualMemorySize() * 1024;
   
-  VISU_PipeLine::Update();
+  if(vtkDataSet* aDataSet = myScalarsExtractor->GetOutput())
+    aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  if(vtkDataSet* aDataSet = myScalarsMergeFilter->GetOutput())
+    aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  if(myCellDataToPointData->GetInput())
+    if(vtkDataSet* aDataSet = myCellDataToPointData->GetOutput())
+      aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  return aSize;
 }
 
+//----------------------------------------------------------------------------
 /*!
  * Update scalars method.
  * Put scalars to merge filter.
@@ -158,32 +199,34 @@ void
 VISU_ScalarMapOnDeformedShapePL
 ::UpdateScalars()
 {
-  if(myScalars->GetCellData()->GetVectors() != NULL ||
-     myScalars->GetPointData()->GetVectors() != NULL)
-    myMergeFilter->SetScalars(myExtractorScalars->GetOutput());
+  vtkDataSet* aScalars = GetScalars();
+  myScalarsExtractor->SetInput(aScalars);
+
+  if(VISU::IsDataOnCells(aScalars))
+    GetMapper()->SetScalarModeToUseCellData();
   else
-    myMergeFilter->SetScalars(GetScalars());
+    GetMapper()->SetScalarModeToUsePointData();
 }
 
+//----------------------------------------------------------------------------
 /*!
  * Copy information about pipline.
  * Copy scale and scalars.
  */
 void
 VISU_ScalarMapOnDeformedShapePL
-::ShallowCopy(VISU_PipeLine *thePipeLine)
+::DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput)
 {
-  VISU_ScalarMapOnDeformedShapePL *aPipeLine = dynamic_cast<VISU_ScalarMapOnDeformedShapePL*>(thePipeLine);
-  if(aPipeLine){
+  Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
+
+  if(VISU_ScalarMapOnDeformedShapePL *aPipeLine = dynamic_cast<VISU_ScalarMapOnDeformedShapePL*>(thePipeLine)){
      SetScale(aPipeLine->GetScale());
      SetScalars(aPipeLine->GetScalars());
-     vtkFloatingPointType aRange[2];
-     aPipeLine->GetSourceRange(aRange);
-     SetScalarRange(aRange);
   }
-  Superclass::ShallowCopy(thePipeLine);
 }
 
+//----------------------------------------------------------------------------
 /*!
  * Set scalars.
  * Sets vtkDataSet with scalars values to VISU_Extractor filter for scalars extraction.
@@ -192,22 +235,25 @@ void
 VISU_ScalarMapOnDeformedShapePL
 ::SetScalars(vtkDataSet *theScalars)
 {
+  if(GetScalars() == theScalars)
+    return;
+
   myScalars = theScalars;
-  vtkUnstructuredGrid* aScalars = GetScalars();
-  myExtractorScalars->SetInput(aScalars);
-  Modified();
+  UpdateScalars();
 }
 
+//----------------------------------------------------------------------------
 /*!
  * Get pointer to input scalars.
  */
-vtkUnstructuredGrid
+vtkDataSet
 VISU_ScalarMapOnDeformedShapePL
 ::GetScalars()
 {
   return myScalars.GetPointer();
 }
 
+//----------------------------------------------------------------------------
 /*!
  * Sets scale for deformed shape
  */
@@ -215,12 +261,14 @@ void
 VISU_ScalarMapOnDeformedShapePL
 ::SetScale(vtkFloatingPointType theScale) 
 {
-  if(myScaleFactor == theScale) return;
+  if(VISU::CheckIsSameValue(myScaleFactor, theScale))
+    return;
+
+  myWarpVector->SetScaleFactor(theScale);
   myScaleFactor = theScale;
-  myDeformVectors->SetScaleFactor(myScaleFactor);
-  Modified();
 }
 
+//----------------------------------------------------------------------------
 /*!
  * Gets scale of deformed shape.
  */
@@ -228,10 +276,10 @@ vtkFloatingPointType
 VISU_ScalarMapOnDeformedShapePL
 ::GetScale() 
 {
-  vtkFloatingPointType aScale=myDeformVectors->GetScaleFactor();
-  return aScale;
+  return myWarpVector->GetScaleFactor();
 }
 
+//----------------------------------------------------------------------------
 /*!
  * Set scale factor of deformation.
  */
@@ -239,10 +287,11 @@ void
 VISU_ScalarMapOnDeformedShapePL
 ::SetMapScale(vtkFloatingPointType theMapScale)
 {
-  myDeformVectors->SetScaleFactor(myScaleFactor*theMapScale);
-  Modified();
+  Superclass::SetMapScale(theMapScale);
+  myWarpVector->SetScaleFactor(myScaleFactor*theMapScale);
 }
 
+//----------------------------------------------------------------------------
 /*!
  * Gets scalar mode.
  */
@@ -250,10 +299,10 @@ int
 VISU_ScalarMapOnDeformedShapePL
 ::GetScalarMode()
 {
-  int aMode=myExtractorScalars->GetScalarMode();
-  return aMode;
+  return myScalarsExtractor->GetScalarMode();
 }
 
+//----------------------------------------------------------------------------
 /*!
  * Sets scalar mode.
  */
@@ -261,10 +310,49 @@ void
 VISU_ScalarMapOnDeformedShapePL
 ::SetScalarMode(int theScalarMode)
 {
-  myExtractorScalars->SetScalarMode(theScalarMode);
-  Modified();
+  VISU_ScalarMapPL::SetScalarMode(theScalarMode, GetScalars(), myScalarsExtractor);
 }
 
+//----------------------------------------------------------------------------
+void
+VISU_ScalarMapOnDeformedShapePL
+::SetScaling(int theScaling) 
+{
+  if(GetScaling() == theScaling)
+    return;
+
+  GetBarTable()->SetScale(theScaling);
+
+  if(theScaling == VTK_SCALE_LOG10)
+    myScalarsFieldTransform->SetScalarTransform(&(VISU_FieldTransform::Log10));
+  else
+    myScalarsFieldTransform->SetScalarTransform(&(VISU_FieldTransform::Ident));
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_ScalarMapOnDeformedShapePL
+::SetScalarRange(vtkFloatingPointType theRange[2])
+{
+  if(VISU::CheckIsSameRange(theRange, GetScalarRange()))
+    return;
+
+  myScalarsFieldTransform->SetScalarRange(theRange);
+  GetBarTable()->SetRange(theRange);
+}
+
+
+//----------------------------------------------------------------------------
+vtkFloatingPointType* 
+VISU_ScalarMapOnDeformedShapePL
+::GetScalarRange() 
+{
+  return myScalarsFieldTransform->GetScalarRange();
+}
+
+
+//----------------------------------------------------------------------------
 /*!
  * Gets ranges of extracted scalars
  * \param theRange[2] - output values
@@ -275,6 +363,6 @@ void
 VISU_ScalarMapOnDeformedShapePL
 ::GetSourceRange(vtkFloatingPointType theRange[2])
 {
-  myExtractorScalars->Update();
-  myExtractorScalars->GetUnstructuredGridOutput()->GetScalarRange(theRange);
+  myScalarsExtractor->Update();
+  myScalarsExtractor->GetUnstructuredGridOutput()->GetScalarRange(theRange);
 }
index 66553b302f784eff7437cb32db54b8e31ce4dfd3..041a37d21082088c2b5b983b7ecd669cb35c1b77 100644 (file)
 #ifndef VISU_ScalarMapOnDeformedShapePL_HeaderFile
 #define VISU_ScalarMapOnDeformedShapePL_HeaderFile
 
+#include "VISUPipeline.hxx"
 #include "VISU_ScalarMapPL.hxx"
 
-class vtkMergeFilter;
+class VISU_MergeFilter;
 class vtkWarpVector;
 class vtkUnstructuredGrid;
 class vtkCellDataToPointData;
 class vtkPointDataToCellData;
 
-class VISU_ScalarMapOnDeformedShapePL : public VISU_ScalarMapPL
+
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_ScalarMapOnDeformedShapePL : public VISU_ScalarMapPL
 {
-protected:
-  VISU_ScalarMapOnDeformedShapePL();
-  
-  virtual ~VISU_ScalarMapOnDeformedShapePL();
-  
-  VISU_ScalarMapOnDeformedShapePL(const VISU_ScalarMapOnDeformedShapePL&);
 public:
-  vtkTypeMacro(VISU_ScalarMapOnDeformedShapePL,VISU_ScalarMapPL);
+  vtkTypeMacro(VISU_ScalarMapOnDeformedShapePL, VISU_ScalarMapPL);
 
-  static VISU_ScalarMapOnDeformedShapePL* New();
+  static 
+  VISU_ScalarMapOnDeformedShapePL* 
+  New();
+
+  virtual
+  void
+  SetScale(vtkFloatingPointType theScale);
+
+  virtual
+  vtkFloatingPointType
+  GetScale();
 
-  virtual void ShallowCopy(VISU_PipeLine *thePipeLine);
+  virtual
+  int
+  GetScalarMode();
+
+  virtual
+  void
+  SetScalarMode(int theScalarMode = 0);
+
+  virtual
+  void
+  SetScaling(int theScaling);
+  
+  virtual
+  void
+  SetScalarRange(vtkFloatingPointType theRange[2]);
 
-  virtual void SetScale(vtkFloatingPointType theScale);
-  virtual vtkFloatingPointType GetScale();
+  virtual
+  vtkFloatingPointType* 
+  GetScalarRange();
 
-  virtual int GetScalarMode();
-  virtual void SetScalarMode(int theScalarMode = 0);
+  virtual
+  void
+  GetSourceRange(vtkFloatingPointType theRange[2]);
 
-  virtual void GetSourceRange(vtkFloatingPointType theRange[2]);
+  virtual
+  void
+  SetScalars(vtkDataSet *theScalars);
 
-  virtual void SetScalars(vtkDataSet *theScalars);
-  virtual vtkUnstructuredGrid* GetScalars();
+  virtual
+  vtkDataSet* 
+  GetScalars();
 
 public:
   //! Redefined method for initialization of the pipeline.
@@ -77,19 +103,44 @@ public:
   void
   Update();
 
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
+
   //! Update scalars.
   void
   UpdateScalars();
   
-  virtual void SetMapScale(vtkFloatingPointType theMapScale = 1.0);
+  virtual
+  void
+  SetMapScale(vtkFloatingPointType theMapScale = 1.0);
   
 protected:
+  VISU_ScalarMapOnDeformedShapePL();
+  
+  virtual
+  ~VISU_ScalarMapOnDeformedShapePL();
+  
+  virtual
+  vtkDataSet* 
+  InsertCustomPL();
+
+  virtual
+  void
+  DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput);
+
+private:
+  VISU_ScalarMapOnDeformedShapePL(const VISU_ScalarMapOnDeformedShapePL&);
+
   vtkFloatingPointType myScaleFactor;
-  vtkWarpVector  *myDeformVectors;
-  vtkMergeFilter *myMergeFilter;
+  vtkWarpVector  *myWarpVector;
+  VISU_MergeFilter *myScalarsMergeFilter;
   vtkSmartPointer<vtkUnstructuredGrid> myScalars;
-  VISU_Extractor* myExtractorScalars;
   vtkCellDataToPointData* myCellDataToPointData;
+  VISU_FieldTransform* myScalarsFieldTransform;
+  VISU_Extractor* myScalarsExtractor;
 };
 
 #endif
index 0c6b990328b57d3bff5dabf721b35ae914757bd5..a8784c811a2ee3154c3bd036e4adb6687e5c6917 100644 (file)
 //
 //
 //
-// File:    VISU_PipeLine.cxx
+// File:    VISU_ScalarMapPL.cxx
 // Author:  Alexey PETROV
 // Module : VISU
 
 
 #include "VISU_ScalarMapPL.hxx"
-#include "VISU_PipeLineUtils.hxx"
-#include "SALOME_ExtractGeometry.h"
+#include "VISU_DataSetMapperHolder.hxx"
+#include "VISU_FieldTransform.hxx"
 
+#include "VISU_AppendFilter.hxx"
+#include "VISU_MergeFilter.hxx"
+#include "VISU_ConvertorUtils.hxx"
 
-//============================================================================
+#include <vtkDataSet.h>
+#include <vtkPointSet.h>
+#include <vtkUnstructuredGrid.h>
+
+#include <vtkDataSetMapper.h>
+#include <vtkObjectFactory.h>
+
+
+//----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_ScalarMapPL);
 
 
 //----------------------------------------------------------------------------
 VISU_ScalarMapPL
-::VISU_ScalarMapPL()
+::VISU_ScalarMapPL():
+  VISU_UnstructuredGridPL(this),
+  myAppendFilter(VISU_AppendFilter::New()),
+  myMergeFilter(VISU_MergeFilter::New())
 {
-  myMapperTable = VISU_LookupTable::New();
-  myMapperTable->SetScale(VTK_SCALE_LINEAR);
-  myMapperTable->SetHueRange(0.667,0.0);
-
-  myBarTable = VISU_LookupTable::New();
-  myBarTable->SetScale(VTK_SCALE_LINEAR);
-  myBarTable->SetHueRange(0.667,0.0);
+  SetIsShrinkable(true);
 
-  myExtractor = VISU_Extractor::New();
-  myExtractor->SetInput(myExtractGeometry->GetOutput());
+  myAppendFilter->SetMergingInputs(true);
+  myAppendFilter->Delete();
 
-  myFieldTransform = VISU_FieldTransform::New();
-  myFieldTransform->SetInput(myExtractor->GetOutput());
-
-  myIsShrinkable = true;
+  myMergeFilter->SetMergingInputs(true);
+  myMergeFilter->Delete();
 }
 
 
+//----------------------------------------------------------------------------
 VISU_ScalarMapPL
 ::~VISU_ScalarMapPL()
-{
-  myFieldTransform->Delete();
-  myMapperTable->Delete();
-  myBarTable->Delete();
-  myExtractor->Delete();
-}
+{}
 
 
 //----------------------------------------------------------------------------
-void
+unsigned long int 
 VISU_ScalarMapPL
-::ShallowCopy(VISU_PipeLine *thePipeLine)
+::GetMTime()
 {
-  if(VISU_ScalarMapPL *aPipeLine = dynamic_cast<VISU_ScalarMapPL*>(thePipeLine)){
-    SetScalarRange(aPipeLine->GetScalarRange());
-    SetScalarMode(aPipeLine->GetScalarMode());
-    SetNbColors(aPipeLine->GetNbColors());
-    SetScaling(aPipeLine->GetScaling());
-    SetMapScale(aPipeLine->GetMapScale());
-  }
-  Superclass::ShallowCopy(thePipeLine);
+  unsigned long int aTime = Superclass::GetMTime();
+
+  aTime = std::max(aTime, myAppendFilter->GetMTime());
+  aTime = std::max(aTime, myMergeFilter->GetMTime());
+
+  return aTime;
 }
 
 
 //----------------------------------------------------------------------------
-int
+void  
 VISU_ScalarMapPL
-::GetScalarMode()
+::OnCreateMapperHolder()
 {
-  return myExtractor->GetScalarMode();
+  VISU_UnstructuredGridPL::OnCreateMapperHolder();
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_ScalarMapPL
-::SetScalarMode(int theScalarMode)
+::Build() 
 {
-  vtkDataSet *input = GetInput();
-  if (input){
-    if(input->GetPointData()->GetNumberOfArrays()){
-      vtkPointData *inData = input->GetPointData();
-      if(!inData->GetAttribute(vtkDataSetAttributes::VECTORS)) {
-       if (theScalarMode==0){
-         return;
-       }
-      }
-    }
-    else {
-      vtkCellData *inData = input->GetCellData();
-      if(!inData->GetAttribute(vtkDataSetAttributes::VECTORS)){
-       if (theScalarMode==0){
-         return;
-       }
-      }
-    }
-  }
-  //
-  myExtractor->SetScalarMode(theScalarMode);
-  Modified();
-}
+  Superclass::Build();
 
+  SetSourceGeometry();
 
-//----------------------------------------------------------------------------
-int
-VISU_ScalarMapPL
-::GetScaling() 
-{
-  return myBarTable->GetScale();
-}
+  myMergeFilter->SetGeometry(myAppendFilter->GetOutput());
 
-void
-VISU_ScalarMapPL
-::SetScaling(int theScaling) 
-{
-  myBarTable->SetScale(theScaling);
-  if(theScaling == VTK_SCALE_LOG10)
-    myFieldTransform->SetScalarTransform(&(VISU_FieldTransform::Log10));
-  else
-    myFieldTransform->SetScalarTransform(&(VISU_FieldTransform::Ident));
-  Modified();
-}
+  vtkDataSet* aDataSet = GetClippedInput();
+  myMergeFilter->SetScalars(aDataSet);
+  myMergeFilter->SetVectors(aDataSet);
 
+  myMergeFilter->RemoveFields();
+  myMergeFilter->AddField("VISU_FIELD", aDataSet);
+  myMergeFilter->AddField("VISU_CELLS_MAPPER", aDataSet);
+  myMergeFilter->AddField("VISU_POINTS_MAPPER", aDataSet);
 
-//----------------------------------------------------------------------------
-vtkFloatingPointType* 
-VISU_ScalarMapPL
-::GetScalarRange() 
-{
-  return myFieldTransform->GetScalarRange();
+  GetDataSetMapper()->SetInput(InsertCustomPL());
 }
 
-void
-VISU_ScalarMapPL
-::SetScalarRange(vtkFloatingPointType theRange[2])
-{
-  myFieldTransform->SetScalarRange(theRange);
-  myBarTable->SetRange(theRange);
-  Modified();
-}
 
+//----------------------------------------------------------------------------
 void
 VISU_ScalarMapPL
-::SetScalarMin(vtkFloatingPointType theValue)
+::Update() 
 {
-  vtkFloatingPointType aScalarRange[2] = {theValue, GetScalarRange()[1]};
-  SetScalarRange(aScalarRange);
+  Superclass::Update();
+  //{
+  //  std::string aFileName = std::string(getenv("HOME"))+"/"+getenv("USER")+"-aScalarsOutput.vtk";
+  //  VISU::WriteToFile(GetFieldTransformFilter()->GetUnstructuredGridOutput(), aFileName);
+  //}
+  //{
+  //  std::string aFileName = std::string(getenv("HOME"))+"/"+getenv("USER")+"-aGeomDataSet.vtk";
+  //  VISU::WriteToFile(myAppendFilter->GetOutput(), aFileName);
+  //}
+  //{
+  //  std::string aFileName = std::string(getenv("HOME"))+"/"+getenv("USER")+"-myMergeFilter.vtk";
+  //  VISU::WriteToFile(myMergeFilter->GetUnstructuredGridOutput(), aFileName);
+  //}
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_ScalarMapPL
-::SetScalarMax(vtkFloatingPointType theValue)
+::DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput)
 {
-  vtkFloatingPointType aScalarRange[2] = {GetScalarRange()[0], theValue};
-  SetScalarRange(aScalarRange);
+  Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
 }
 
 
 //----------------------------------------------------------------------------
 void
 VISU_ScalarMapPL
-::SetNbColors(int theNbColors) 
+::SetSourceGeometry()
 {
-  myMapperTable->SetNumberOfColors(theNbColors);
-  myBarTable->SetNumberOfColors(theNbColors);
-  Modified();
+  if(IsExternalGeometryUsed()){
+    ClearGeometry();
+    myAppendFilter->AddInput(GetClippedInput());
+  }
 }
 
+
+//----------------------------------------------------------------------------
 int
 VISU_ScalarMapPL
-::GetNbColors() 
+::AddGeometry(vtkDataSet* theGeometry)
 {
-  return myMapperTable->GetNumberOfColors();
+  myAppendFilter->AddInput(theGeometry);
+  return GetNumberOfGeometry();
 }
 
 
 //----------------------------------------------------------------------------
-VISU_ScalarMapPL::THook* 
+vtkDataSet*
 VISU_ScalarMapPL
-::DoHook()
+::GetGeometry(int theGeomNumber)
 {
-  myMapper->SetColorModeToMapScalars();
-  myMapper->ScalarVisibilityOn();
-  return myFieldTransform->GetUnstructuredGridOutput();
+  return vtkDataSet::SafeDownCast(myAppendFilter->GetInput(theGeomNumber));
 }
 
 
-void
+//----------------------------------------------------------------------------
+int
 VISU_ScalarMapPL
-::Init()
+::GetNumberOfGeometry()
 {
-  SetScalarMode(0);
-  SetSourceRange();
+  return myAppendFilter->GetNumberOfInputConnections(0);
 }
 
-void
+
+//----------------------------------------------------------------------------
+bool
 VISU_ScalarMapPL
-::Build() 
+::IsExternalGeometryUsed()
 {
-  myMapper->SetInput(DoHook());
+  return myAppendFilter->GetInput() != GetClippedInput();
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_ScalarMapPL
-::Update() 
-{ 
-  vtkFloatingPointType *aRange = myFieldTransform->GetScalarRange();
-  vtkFloatingPointType aScalarRange[2] = {aRange[0], aRange[1]};
-  if(myBarTable->GetScale() == VTK_SCALE_LOG10)
-    VISU_LookupTable::ComputeLogRange(aRange,aScalarRange);
-  myMapperTable->SetRange(aScalarRange);
-
-  myMapperTable->Build();
-  myBarTable->Build();
-
-  myMapper->SetLookupTable(myMapperTable);
-  myMapper->SetScalarRange(aScalarRange);
-
-  VISU_PipeLine::Update();
+::ClearGeometry()
+{
+  myAppendFilter->RemoveAllInputs();
 }
 
 
 //----------------------------------------------------------------------------
-VISU_LookupTable *
-VISU_ScalarMapPL
-::GetMapperTable()
-{ 
-  return myMapperTable;
-}
-
-VISU_LookupTable*
+vtkDataSet* 
 VISU_ScalarMapPL
-::GetBarTable()
+::InsertCustomPL()
 {
-  return myBarTable;
+  return GetMergedInput();
 }
 
 
 //----------------------------------------------------------------------------
-void 
+vtkPointSet* 
 VISU_ScalarMapPL
-::SetMapScale(vtkFloatingPointType theMapScale)
+::GetMergedInput()
 {
-  myMapperTable->SetMapScale(theMapScale);
-  myMapperTable->Build();
-}
-
-vtkFloatingPointType
-VISU_ScalarMapPL::GetMapScale()
-{
-  return myMapperTable->GetMapScale();
+  if(myMergeFilter->GetInput())
+    myMergeFilter->Update();
+  return myMergeFilter->GetOutput();
 }
 
 
 //----------------------------------------------------------------------------
-void
-VISU_ScalarMapPL
-::GetSourceRange(vtkFloatingPointType theRange[2])
-{
-  myExtractor->Update();
-  myExtractor->GetOutput()->GetScalarRange(theRange);
-}
-
-void
-VISU_ScalarMapPL
-::SetSourceRange()
-{
-  vtkFloatingPointType aRange[2];
-  GetSourceRange(aRange);
-  SetScalarRange(aRange);
-}
index de07ce2a7953a61ebd02466fe26b6ce3bca324de..c23e95a68e1ba9d58c9358efec50c0a239b7cf89 100644 (file)
 //
 //
 //
-// File:    VISU_PipeLine.hxx
+// File:    VISU_ScalarMapPL.hxx
 // Author:  Alexey PETROV
 // Module : VISU
 
-#ifndef VISU_ScalrMapPL_HeaderFile
-#define VISU_ScalrMapPL_HeaderFile
+#ifndef VISU_ScalarMapPL_HeaderFile
+#define VISU_ScalarMapPL_HeaderFile
 
-#include "VISU_PipeLine.hxx"
-#include "VISU_ScalarBarActor.hxx"
+#include "VISUPipeline.hxx"
+#include "VISU_ColoredPL.hxx"
+#include "VISU_UnstructuredGridPL.hxx"
 
-class vtkCell;
-class vtkDataSet;
+class VISU_DataSetMapperHolder;
+class VISU_AppendFilter;
+class VISU_MergeFilter;
 
-class VISU_Extractor;
-class VISU_FieldTransform;
 
-
-//============================================================================
-class VISU_ScalarMapPL : public VISU_PipeLine
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_ScalarMapPL : public VISU_ColoredPL,
+                                             public VISU_UnstructuredGridPL
 {
-protected:
-  VISU_ScalarMapPL();
-  VISU_ScalarMapPL(const VISU_ScalarMapPL&);
-
-  virtual
-  ~VISU_ScalarMapPL();
-
 public:
-  //----------------------------------------------------------------------------
-  vtkTypeMacro(VISU_ScalarMapPL,VISU_PipeLine);
+  vtkTypeMacro(VISU_ScalarMapPL, VISU_ColoredPL);
 
-  static
+  static 
   VISU_ScalarMapPL* 
   New();
 
   virtual
-  void
-  ShallowCopy(VISU_PipeLine *thePipeLine);
+  unsigned long int 
+  GetMTime();
 
   //----------------------------------------------------------------------------
-  virtual
-  int
-  GetScalarMode();
-
   virtual
   void
-  SetScalarMode(int theScalarMode = 0);
-  
-  virtual
-  int
-  GetScaling();
-  virtual
-  void
-  SetScaling(int theScaling = VTK_SCALE_LINEAR);
-  
-  virtual
-  vtkFloatingPointType* 
-  GetScalarRange();
+  Update();
 
   virtual
   void
-  SetScalarRange(vtkFloatingPointType theRange[2]);
+  SetSourceGeometry();
 
   virtual
-  void
-  SetScalarMin(vtkFloatingPointType theValue);
+  int
+  AddGeometry(vtkDataSet* theGeometry);
 
   virtual
-  void
-  SetScalarMax(vtkFloatingPointType theValue);
-  
-  virtual
-  void
-  SetNbColors(int theNbColors = 16);
+  vtkDataSet*
+  GetGeometry(int theGeomNumber);
 
   virtual
   int
-  GetNbColors();
-  
-  //----------------------------------------------------------------------------
-public:
-  virtual
-  void
-  Init();
+  GetNumberOfGeometry();
 
-  virtual
-  void
-  Build();
+  bool 
+  IsExternalGeometryUsed();
 
   virtual
   void
-  Update();
-  
-  virtual
-  VISU_LookupTable*
-  GetMapperTable();
+  ClearGeometry();
 
+  //----------------------------------------------------------------------------
   virtual 
-  VISU_LookupTable*
-  GetBarTable();
+  vtkPointSet* 
+  GetMergedInput();
 
-  virtual 
+protected:
+  //----------------------------------------------------------------------------
+  VISU_ScalarMapPL();
+  
+  virtual
+  ~VISU_ScalarMapPL();
+
+  virtual
   void
-  SetMapScale(vtkFloatingPointType theMapScale = 1.0);
+  OnCreateMapperHolder();
 
   virtual
-  vtkFloatingPointType
-  GetMapScale();
+  vtkDataSet* 
+  InsertCustomPL();
 
   virtual
   void
-  GetSourceRange(vtkFloatingPointType theRange[2]);
+  Build();
 
   virtual
   void
-  SetSourceRange();
+  DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput);
 
-  //----------------------------------------------------------------------------
-protected:
-  typedef vtkDataSet THook;
-  virtual THook* DoHook();
+private:
+  VISU_ScalarMapPL(const VISU_ScalarMapPL&);  // Not implemented.
+  void operator=(const VISU_ScalarMapPL&);  // Not implemented.
 
-  VISU_LookupTable* myMapperTable;
-  VISU_LookupTable* myBarTable;
-  VISU_FieldTransform* myFieldTransform;
-  VISU_Extractor* myExtractor;
+  vtkSmartPointer<VISU_AppendFilter> myAppendFilter;
+  vtkSmartPointer<VISU_MergeFilter> myMergeFilter;
 };
   
 #endif
index 0a9ac5140dc47eca5bf07ccbfad679d854cce2fd..1248d273dd5ed26bd0a3454c01fb4516f7fea2d8 100755 (executable)
@@ -20,6 +20,7 @@
 #ifndef __VISU_SphereWidget_h
 #define __VISU_SphereWidget_h
 
+#include "VISUPipeline.hxx"
 #include "VISU_ImplicitFunctionWidget.hxx"
 
 class VISU_UnScaledActor;
@@ -36,7 +37,7 @@ class vtkSphere;
 class vtkImplicitSum;
 class vtkImplicitFunction;
 //
-class VISU_SphereWidget : public VISU_ImplicitFunctionWidget
+class VISU_PIPELINE_EXPORT VISU_SphereWidget : public VISU_ImplicitFunctionWidget
 {
 public:
   // Description:
index b1f7471c04b8d540d5f190538a026d99222f5164..b596155ea19ace0fa2ba5c57a50bf5a0647b4f16 100644 (file)
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
-// File:    VISU_PipeLine.cxx
+// File:    VISU_StreamLinesPL.cxx
 // Author:  Alexey PETROV
 // Module : VISU
 
 
 #include "VISU_StreamLinesPL.hxx"
+
+#include "VISU_Extractor.hxx"
+//#include "VISU_FieldTransform.hxx"
+//#include "VISU_UsedPointsFilter.hxx"
+#include "VISU_MaskPointsFilter.hxx"
 #include "VISU_PipeLineUtils.hxx"
-#include "VISU_UsedPointsFilter.hxx"
+
 #include "VTKViewer_GeometryFilter.h"
 
-#include <algo.h>
+#include <algorithm>
 
 #include <vtkCell.h>
-#include <vtkPointSet.h>
+#include <vtkDataSet.h>
 #include <vtkStreamLine.h>
 
 #ifdef _DEBUG_
@@ -48,32 +53,70 @@ static vtkFloatingPointType aMinNbOfSteps = 1.0E+2;
 static vtkFloatingPointType aCoeffOfIntStep = 1.0E+1;
 
 
+//----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_StreamLinesPL);
 
-VISU_StreamLinesPL::VISU_StreamLinesPL(){
+
+//----------------------------------------------------------------------------
+VISU_StreamLinesPL
+::VISU_StreamLinesPL()
+{
+  SetIsShrinkable(false);
+
   myStream = vtkStreamLine::New();
   myCenters = vtkCellCenters::New();
   myGeomFilter = VTKViewer_GeometryFilter::New();
-  myPointsFilter = VISU_UsedPointsFilter::New();
+  myPointsFilter = VISU_MaskPointsFilter::New();
   myPercents = 0.3;
   mySource = NULL;
 }
 
-VISU_StreamLinesPL::~VISU_StreamLinesPL(){
-  myPointsFilter->UnRegisterAllOutputs();
+
+//----------------------------------------------------------------------------
+VISU_StreamLinesPL
+::~VISU_StreamLinesPL()
+{
   myPointsFilter->Delete();
+  myPointsFilter = NULL;
 
-  myCenters->UnRegisterAllOutputs();
   myCenters->Delete();
+  myCenters = NULL;
 
-  myGeomFilter->UnRegisterAllOutputs();
   myGeomFilter->Delete();
+  myGeomFilter = NULL;
 
-  myStream->UnRegisterAllOutputs();
   myStream->Delete();
+  myStream = NULL;
 }
 
-void VISU_StreamLinesPL::ShallowCopy(VISU_PipeLine *thePipeLine){
+
+//----------------------------------------------------------------------------
+unsigned long int 
+VISU_StreamLinesPL
+::GetMTime()
+{
+  unsigned long int aTime = Superclass::GetMTime();
+
+  aTime = std::max(aTime, myStream->GetMTime());
+  aTime = std::max(aTime, myCenters->GetMTime());
+  aTime = std::max(aTime, myGeomFilter->GetMTime());
+  aTime = std::max(aTime, myPointsFilter->GetMTime());
+
+  if ( mySource )
+    aTime = std::max(aTime, mySource->GetMTime());
+
+  return aTime;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_StreamLinesPL
+::DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput)
+{
+  Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
+
   if(VISU_StreamLinesPL *aPipeLine = dynamic_cast<VISU_StreamLinesPL*>(thePipeLine)){
     SetParams(aPipeLine->GetIntegrationStep(),
              aPipeLine->GetPropagationTime(),
@@ -82,11 +125,11 @@ void VISU_StreamLinesPL::ShallowCopy(VISU_PipeLine *thePipeLine){
              aPipeLine->GetUsedPoints(),
              aPipeLine->GetDirection());
   }
-  VISU_DeformedShapePL::ShallowCopy(thePipeLine);
 }
 
 
-vtkFloatingPointType
+//----------------------------------------------------------------------------
+size_t
 VISU_StreamLinesPL
 ::GetNecasseryMemorySize(vtkIdType theNbOfPoints, 
                         vtkFloatingPointType theStepLength,
@@ -110,23 +153,25 @@ VISU_StreamLinesPL
   vtkFloatingPointType anAssignedDataSize = aCellsSize*4.0*sizeof(vtkFloatingPointType);
   vtkFloatingPointType anOutputDataSetSize = aMeshSize + anAssignedDataSize;
 
-  vtkFloatingPointType aResult = aStreamArraySize*aNbCells + anOutputDataSetSize;
+  size_t aResult = size_t(aStreamArraySize*aNbCells + anOutputDataSetSize);
   return aResult;
 }
 
-int
+
+//----------------------------------------------------------------------------
+size_t
 VISU_StreamLinesPL
-::FindPossibleParams(vtkPointSet* theDataSet, 
+::FindPossibleParams(vtkDataSet* theDataSet, 
                     vtkFloatingPointType& theStepLength,
                     vtkFloatingPointType& thePropogationTime, 
                     vtkFloatingPointType& thePercents)
 {
   static vtkFloatingPointType aPercentsDecrease = 3.0, aStepLengthIncrease = 9.0;
   vtkIdType aNbOfPoints = theDataSet->GetNumberOfPoints();
-  vtkFloatingPointType aSize = GetNecasseryMemorySize(aNbOfPoints,theStepLength,thePropogationTime,thePercents);
-  int isPoss = CheckAvailableMemory(aSize);
-  if(!isPoss){
-    vtkFloatingPointType aMaxStepLength = max(GetMaxStepLength(theDataSet),thePropogationTime);
+  size_t aSize = GetNecasseryMemorySize(aNbOfPoints,theStepLength,thePropogationTime,thePercents);
+  size_t anIsPossible = CheckAvailableMemory(aSize);
+  if(!anIsPossible){
+    vtkFloatingPointType aMaxStepLength = std::max(GetMaxStepLength(theDataSet),thePropogationTime);
     vtkFloatingPointType aMinStepLength = GetMinStepLength(theDataSet);
     vtkFloatingPointType aDeltaStepLength = (aMaxStepLength - aMinStepLength)/aStepLengthIncrease;
     for(int i = 2, aStepChanged = 1, aPerecentsChanged = 1; aStepChanged || aPerecentsChanged; i++){
@@ -144,39 +189,53 @@ VISU_StreamLinesPL
       }
       aSize = GetNecasseryMemorySize(aNbOfPoints,theStepLength,thePropogationTime,thePercents);
       if(CheckAvailableMemory(aSize)){
-       isPoss = i;
+       anIsPossible = i;
        break;
       }
     }
   }
-  if(MYDEBUG) MESSAGE("FindPossibleParams - aSize = "<<aSize<<"; isPoss = "<<isPoss);
-  return isPoss;
+  if(MYDEBUG) MESSAGE("FindPossibleParams - aSize = "<<aSize<<"; anIsPossible = "<<anIsPossible);
+  return anIsPossible;
 }
 
 
-int
+//----------------------------------------------------------------------------
+size_t
 VISU_StreamLinesPL
 ::SetParams(vtkFloatingPointType theIntStep,
            vtkFloatingPointType thePropogationTime,
            vtkFloatingPointType theStepLength,
            vtkPointSet* theSource,
            vtkFloatingPointType thePercents,
-           int theDirection,
-           int isOnlyTry)
+           int theDirection)
 {
-  vtkPointSet* aDataSet = theSource? theSource: myFieldTransform->GetUnstructuredGridOutput();
+  vtkPointSet* aDataSet = theSource? theSource: GetMergedInput();
   aDataSet->Update();
+
   vtkIdType aNbOfPoints = aDataSet->GetNumberOfPoints();
-  vtkPointSet* aPointSet = myExtractor->GetOutput();
-  if(thePercents*aNbOfPoints < 1) thePercents = 2.0/aNbOfPoints;
-  theIntStep = CorrectIntegrationStep(theIntStep,aPointSet,thePercents);
-  thePropogationTime = CorrectPropagationTime(thePropogationTime,aPointSet);
-  theStepLength = CorrectStepLength(theStepLength,aPointSet);
-  int isAccepted = FindPossibleParams(aPointSet,theStepLength,thePropogationTime,thePercents);
-  if((!isOnlyTry && isAccepted) || (isOnlyTry && isAccepted == 1)){
+  vtkDataSet* aPointSet = GetExtractorFilter()->GetOutput();
+  if (thePercents * aNbOfPoints < 1)
+    thePercents = 2.0 / aNbOfPoints;
+
+  theIntStep = CorrectIntegrationStep(theIntStep,
+                                     aPointSet,
+                                     thePercents);
+
+  thePropogationTime = CorrectPropagationTime(thePropogationTime,
+                                             aPointSet);
+
+  theStepLength = CorrectStepLength(theStepLength,
+                                   aPointSet);
+
+  size_t anIsAccepted = FindPossibleParams(aPointSet,
+                                          theStepLength,
+                                          thePropogationTime,
+                                          thePercents);
+
+  if (anIsAccepted) {
     mySource = theSource;
     myPercents = thePercents;
-    if(GetInput2()->GetCellData()->GetNumberOfArrays()){
+    if(VISU::IsDataOnCells(GetMergedInput())){
       myCenters->SetInput(aDataSet);
       myCenters->VertexCellsOn();
       aDataSet = myCenters->GetOutput();
@@ -193,10 +252,11 @@ VISU_StreamLinesPL
     myStream->Modified();
     Modified();
   }
-  return isAccepted;
+  return anIsAccepted;
 }
 
 
+//----------------------------------------------------------------------------
 vtkPointSet* 
 VISU_StreamLinesPL
 ::GetSource() 
@@ -204,6 +264,8 @@ VISU_StreamLinesPL
   return mySource;
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
 ::GetUsedPoints() 
@@ -211,6 +273,8 @@ VISU_StreamLinesPL
   return myPercents;
 }
 
+
+//----------------------------------------------------------------------------
 vtkDataSet* 
 VISU_StreamLinesPL
 ::GetStreamerSource()
@@ -218,40 +282,52 @@ VISU_StreamLinesPL
   return myStream->GetSource();
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType 
 VISU_StreamLinesPL
 ::GetVelocityCoeff()
 {
-  return GetVelocityCoeff(myExtractor->GetOutput());
+  return GetVelocityCoeff(GetExtractorFilter()->GetOutput());
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType 
 VISU_StreamLinesPL
-::GetVelocityCoeff(vtkPointSet* theDataSet)
+::GetVelocityCoeff(vtkDataSet* theDataSet)
 {
   vtkFloatingPointType* aScalarRange = theDataSet->GetScalarRange();
-  return (fabs(aScalarRange[1]) + fabs(aScalarRange[0]))/2.0;
+  vtkFloatingPointType aVelocity = (fabs(aScalarRange[1]) + fabs(aScalarRange[0]))/2.0;
+  if (aVelocity < EPS)
+    return EPS;
+
+  return aVelocity;
 }
 
 
-int
+//----------------------------------------------------------------------------
+size_t
 VISU_StreamLinesPL
 ::IsPossible(vtkPointSet* theDataSet, 
             vtkFloatingPointType thePercents)
 {
   vtkFloatingPointType aStepLength = GetBaseStepLength(theDataSet);
   vtkFloatingPointType aBasePropTime = GetBasePropagationTime(theDataSet);
-  VISU_UsedPointsFilter *aPointsFilter = VISU_UsedPointsFilter::New();
+  VISU_MaskPointsFilter *aPointsFilter = VISU_MaskPointsFilter::New();
   aPointsFilter->SetInput(theDataSet);
-  vtkPointSet* aDataSet = aPointsFilter->GetOutput();
+  vtkDataSet* aDataSet = aPointsFilter->GetOutput();
   aDataSet->Update();
-  int aRes = FindPossibleParams(aDataSet,aStepLength,aBasePropTime,thePercents);
-  aPointsFilter->UnRegisterAllOutputs();
+  size_t aRes = FindPossibleParams(aDataSet,
+                                  aStepLength,
+                                  aBasePropTime,
+                                  thePercents);
   aPointsFilter->Delete();
   return aRes;
 }
 
 
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
 ::GetIntegrationStep()
@@ -259,6 +335,8 @@ VISU_StreamLinesPL
   return myStream->GetIntegrationStepLength();
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
 ::GetStepLength() 
@@ -266,6 +344,8 @@ VISU_StreamLinesPL
   return myStream->GetStepLength();
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
 ::GetPropagationTime() 
@@ -273,6 +353,8 @@ VISU_StreamLinesPL
   return myStream->GetMaximumPropagationTime();
 }
 
+
+//----------------------------------------------------------------------------
 int
 VISU_StreamLinesPL
 ::GetDirection()
@@ -281,15 +363,19 @@ VISU_StreamLinesPL
 }
 
 
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
-::GetMinIntegrationStep(vtkPointSet* theDataSet, 
+::GetMinIntegrationStep(vtkDataSet* theDataSet, 
                        vtkFloatingPointType thePercents) 
 {
-  if(!theDataSet) return -1.0;
-  vtkFloatingPointType aVolume = 1.0;
-  int degree = 0;
+  if(!theDataSet) 
+    return -1.0;
+
   theDataSet->Update();
+
+  int degree = 0;
+  vtkFloatingPointType aVolume = 1.0;
   vtkFloatingPointType* aBounds = theDataSet->GetBounds();
   for(int i = 0, j = 0; i < 3; ++i, j = 2*i){
     vtkFloatingPointType tmp = aBounds[j+1] - aBounds[j];
@@ -298,233 +384,355 @@ VISU_StreamLinesPL
       degree += 1;
     }
   }
-  if (degree < 1) return 0.0; // absolutely empty object
+
+  if (degree < 1) 
+    return 0.0; // absolutely empty object
+
   vtkFloatingPointType anStepLength = GetMaxIntegrationStep(theDataSet)/aCoeffOfIntStep;
   vtkFloatingPointType aBasePropTime = GetBasePropagationTime(theDataSet)/GetVelocityCoeff(theDataSet);
   thePercents = 1.0;
   vtkIdType aNbOfPoints = theDataSet->GetNumberOfPoints();
-  vtkFloatingPointType aSize = GetNecasseryMemorySize(aNbOfPoints,anStepLength,aBasePropTime,thePercents);
-  vtkFloatingPointType aRealSize = GetAvailableMemory(aSize);
+  size_t aSize = GetNecasseryMemorySize(aNbOfPoints,anStepLength,aBasePropTime,thePercents);
+  size_t aRealSize = GetAvailableMemory(aSize);
   vtkFloatingPointType anAverageVolume = aVolume / aRealSize;
   vtkFloatingPointType aStep = pow(double(anAverageVolume), double(1.0/double(degree)));
   return aStep;
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
 ::GetMinIntegrationStep()
 {
-  return GetMinIntegrationStep(myExtractor->GetOutput(),GetUsedPoints());
+  return GetMinIntegrationStep(GetExtractorFilter()->GetOutput(), GetUsedPoints());
 }
 
 
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
-::GetMaxIntegrationStep(vtkPointSet* theDataSet) 
+::GetMaxIntegrationStep(vtkDataSet* theDataSet) 
 {
-  if(!theDataSet) return -1.0;
+  if(!theDataSet) 
+    return -1.0;
+
   theDataSet->Update();
+
   vtkFloatingPointType aLength = theDataSet->GetLength();
   vtkFloatingPointType* aBounds = theDataSet->GetBounds();
   vtkFloatingPointType aMaxSizeY = (aBounds[3]-aBounds[2])/aLength;
   vtkFloatingPointType aMaxSizeZ = (aBounds[5]-aBounds[4])/aLength;
   vtkFloatingPointType aMinMax = (aBounds[1] - aBounds[0])/aLength;
-  if (aMinMax < EPS || (aMaxSizeY < aMinMax && aMaxSizeY > EPS)) aMinMax = aMaxSizeY;
-  if (aMinMax < EPS || (aMaxSizeZ < aMinMax && aMaxSizeZ > EPS)) aMinMax = aMaxSizeZ;
+  if (aMinMax < EPS || (aMaxSizeY < aMinMax && aMaxSizeY > EPS)) 
+    aMinMax = aMaxSizeY;
+  if (aMinMax < EPS || (aMaxSizeZ < aMinMax && aMaxSizeZ > EPS)) 
+    aMinMax = aMaxSizeZ;
   return aMinMax*aLength/2.0;
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
 ::GetMaxIntegrationStep()
 {
-  return GetMaxIntegrationStep(myExtractor->GetOutput());
+  return GetMaxIntegrationStep(GetExtractorFilter()->GetOutput());
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
-::GetBaseIntegrationStep(vtkPointSet* theDataSet, 
+::GetBaseIntegrationStep(vtkDataSet* theDataSet, 
                         vtkFloatingPointType thePercents)
 {
   theDataSet->Update();
-  vtkFloatingPointType aMinIntegrationStep = GetMinIntegrationStep(theDataSet,thePercents);
+
   vtkFloatingPointType aMaxIntegrationStep = GetMaxIntegrationStep(theDataSet);
   vtkFloatingPointType anIntegrationStep = aMaxIntegrationStep / aCoeffOfIntStep;
-  vtkFloatingPointType aMinMax = theDataSet->GetLength()/theDataSet->GetNumberOfPoints();
+  vtkFloatingPointType aMinMax = theDataSet->GetLength() / theDataSet->GetNumberOfPoints();
   if(aMinMax > anIntegrationStep)
     anIntegrationStep = (anIntegrationStep*aCoeffOfIntStep*0.9+aMinMax)/aCoeffOfIntStep;
+
+  vtkFloatingPointType aMinIntegrationStep = GetMinIntegrationStep(theDataSet, thePercents);
   if(aMinIntegrationStep > anIntegrationStep)
     anIntegrationStep = aMinIntegrationStep;
+
   return anIntegrationStep;
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
 ::CorrectIntegrationStep(vtkFloatingPointType theStep, 
-                        vtkPointSet* theDataSet, 
+                        vtkDataSet* theDataSet, 
                         vtkFloatingPointType thePercents)
 {
   theDataSet->Update();
-  vtkFloatingPointType aMinIntegrationStep = GetMinIntegrationStep(theDataSet,thePercents);
-  vtkFloatingPointType aMaxIntegrationStep = GetMaxIntegrationStep(theDataSet);
+
+  vtkFloatingPointType aMinIntegrationStep = GetMinIntegrationStep(theDataSet, thePercents);
   if(aMinIntegrationStep > theStep)
     theStep = aMinIntegrationStep;
+
+  vtkFloatingPointType aMaxIntegrationStep = GetMaxIntegrationStep(theDataSet);
   if(aMaxIntegrationStep < theStep)
     theStep = aMaxIntegrationStep;
+
   return theStep;
 }
 
 
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
-::GetMinPropagationTime(vtkPointSet* theDataSet)
+::GetMinPropagationTime(vtkDataSet* theDataSet)
 {
-  if(!theDataSet) return -1.0;
+  if(!theDataSet) 
+    return -1.0;
+
   return GetMinStepLength(theDataSet);
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
 ::GetMinPropagationTime()
 {
-  return GetMinPropagationTime(myExtractor->GetOutput());
+  return GetMinPropagationTime(GetExtractorFilter()->GetOutput());
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
-::GetMaxPropagationTime(vtkPointSet* theDataSet)
+::GetMaxPropagationTime(vtkDataSet* theDataSet)
 {
-  if(!theDataSet) return -1.0;
+  if(!theDataSet) 
+    return -1.0;
+
   return GetBasePropagationTime(theDataSet)*aMinNbOfSteps;
 }
 
-vtkFloatingPointType VISU_StreamLinesPL::GetMaxPropagationTime(){
-  return GetMaxPropagationTime(myExtractor->GetOutput());
+
+//----------------------------------------------------------------------------
+vtkFloatingPointType
+VISU_StreamLinesPL
+::GetMaxPropagationTime()
+{
+  return GetMaxPropagationTime(GetExtractorFilter()->GetOutput());
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
 ::CorrectPropagationTime(vtkFloatingPointType thePropagationTime, 
-                        vtkPointSet* theDataSet)
+                        vtkDataSet* theDataSet)
 {
   vtkFloatingPointType aMinPropagationTime = GetMinPropagationTime(theDataSet);
-  vtkFloatingPointType aMaxPropagationTime = GetMaxPropagationTime(theDataSet);
   if(aMinPropagationTime > thePropagationTime)
     thePropagationTime = aMinPropagationTime;
+
+  vtkFloatingPointType aMaxPropagationTime = GetMaxPropagationTime(theDataSet);
   if(aMaxPropagationTime < thePropagationTime)
     thePropagationTime = aMaxPropagationTime;
+
   return thePropagationTime;
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType 
 VISU_StreamLinesPL
-::GetBasePropagationTime(vtkPointSet* theDataSet)
+::GetBasePropagationTime(vtkDataSet* theDataSet)
 {
-  if(!theDataSet) return -1.0;
+  if(!theDataSet) 
+    return -1.0;
+
   theDataSet->Update();
-  vtkFloatingPointType aPropagationTime = theDataSet->GetLength()/GetVelocityCoeff(theDataSet);
+  vtkFloatingPointType aPropagationTime = theDataSet->GetLength() / GetVelocityCoeff(theDataSet);
+
   return aPropagationTime;
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType 
 VISU_StreamLinesPL
 ::GetBasePropagationTime()
 {
-  return GetBasePropagationTime(myExtractor->GetOutput());
+  return GetBasePropagationTime(GetExtractorFilter()->GetOutput());
 }
 
 
+//----------------------------------------------------------------------------
 vtkFloatingPointType 
 VISU_StreamLinesPL
-::GetMinStepLength(vtkPointSet* theDataSet)
+::GetMinStepLength(vtkDataSet* theDataSet)
 {
   static vtkFloatingPointType aNbOfStepsOfIntStep = 1.0E+1;
   vtkFloatingPointType anIntStep = GetMinIntegrationStep(theDataSet);
-  vtkFloatingPointType aStepLength = anIntStep*aNbOfStepsOfIntStep/GetVelocityCoeff(theDataSet);
+  vtkFloatingPointType aStepLength = anIntStep * aNbOfStepsOfIntStep / GetVelocityCoeff(theDataSet);
   return aStepLength;
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
 ::GetMinStepLength()
 {
-  return GetMinStepLength(myExtractor->GetOutput());
+  return GetMinStepLength(GetExtractorFilter()->GetOutput());
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
-::GetMaxStepLength(vtkPointSet* theDataSet)
+::GetMaxStepLength(vtkDataSet* theDataSet)
 {
   vtkFloatingPointType aStepLength = GetBasePropagationTime(theDataSet);
   return aStepLength;
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
 ::GetMaxStepLength()
 {
-  return GetMaxStepLength(myExtractor->GetOutput());
+  return GetMaxStepLength(GetExtractorFilter()->GetOutput());
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
 ::CorrectStepLength(vtkFloatingPointType theStep, 
-                   vtkPointSet* theDataSet)
+                   vtkDataSet* theDataSet)
 {
   vtkFloatingPointType aMinStep = GetMinStepLength(theDataSet);
-  if(theStep < aMinStep) theStep = aMinStep;
+  if(theStep < aMinStep) 
+    theStep = aMinStep;
+
   vtkFloatingPointType aMaxStep = GetMaxStepLength(theDataSet);
-  if(theStep > aMaxStep) theStep = aMaxStep;
+  if(theStep > aMaxStep) 
+    theStep = aMaxStep;
+
   return theStep;
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_StreamLinesPL
-::GetBaseStepLength(vtkPointSet* theDataSet)
+::GetBaseStepLength(vtkDataSet* theDataSet)
 {
   static vtkFloatingPointType anAvgNbOfSteps = 1.0E+2;
   vtkFloatingPointType aPropagationTime = GetBasePropagationTime(theDataSet);
   vtkFloatingPointType aStepLength = aPropagationTime/anAvgNbOfSteps;
   aStepLength = CorrectStepLength(aStepLength,theDataSet);
+
   return aStepLength;
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_StreamLinesPL
 ::Init()
 {
-  VISU_ScalarMapPL::Init();
-  vtkPointSet* aDataSet = myExtractor->GetOutput();
+  Superclass::Init();
+
+  vtkDataSet* aDataSet = GetExtractorFilter()->GetOutput();
   vtkFloatingPointType anIntStep = GetBaseIntegrationStep(aDataSet);
   vtkFloatingPointType aPropagationTime = GetBasePropagationTime(aDataSet);
   vtkFloatingPointType aStepLength = GetBaseStepLength(aDataSet);
-  SetParams(anIntStep,aPropagationTime,aStepLength);
+  SetParams(anIntStep,
+           aPropagationTime,
+           aStepLength);
 }
 
-VISU_ScalarMapPL::THook* 
+
+//----------------------------------------------------------------------------
+void
 VISU_StreamLinesPL
-::DoHook()
+::Build()
 {
-  GetInput2()->Update();
-  VISU::CellDataToPoint(myStream,myCellDataToPointData,GetInput2(),myFieldTransform);
-  vtkFloatingPointType *aBounds = GetInput2()->GetBounds();
-  myGeomFilter->SetExtent(aBounds);
-  myGeomFilter->ExtentClippingOn();
+  Superclass::Build();
+
+  VISU::CellDataToPoint(myStream,
+                       myCellDataToPointData,
+                       GetMergedInput());
+
   myGeomFilter->SetInput(myStream->GetOutput());
+  myGeomFilter->ExtentClippingOn();
+}
+
+
+//----------------------------------------------------------------------------
+vtkDataSet* 
+VISU_StreamLinesPL
+::InsertCustomPL()
+{
   return myGeomFilter->GetOutput();
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_StreamLinesPL
 ::Update()
 {
-  VISU_ScalarMapPL::Update();
+  try{
+    Superclass::Update();
+
+    vtkFloatingPointType aBounds[6];
+    GetMergedInput()->GetBounds(aBounds);
+    myGeomFilter->SetExtent(aBounds);
+    //{
+    //  std::string aFileName = std::string(getenv("HOME"))+"/"+getenv("USER")+"-myStream.vtk";
+    //  VISU::WriteToFile(myStream->GetOutput(), aFileName);
+    //}
+  }catch(std::exception& exc){
+    MSG(true, "Follow exception was occured :\n"<<exc.what());
+  }catch(...){
+    MSG(MYDEBUG,"Unknown exception was occured\n");
+  }
+}
+
+
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_StreamLinesPL
+::GetMemorySize()
+{
+  unsigned long int aSize = Superclass::GetMemorySize();
+
+  if(vtkDataSet* aDataSet = myStream->GetOutput())
+    aSize += aDataSet->GetActualMemorySize() * 1024;
+  
+  if(vtkDataSet* aDataSet = myGeomFilter->GetOutput())
+    aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  if(myCellDataToPointData->GetInput())
+    if(vtkDataSet* aDataSet = myCellDataToPointData->GetOutput())
+      aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  return aSize;
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_StreamLinesPL
 ::SetMapScale(vtkFloatingPointType theMapScale)
 {
-  VISU_ScalarMapPL::SetMapScale(theMapScale);
+  Superclass::SetMapScale(theMapScale);
 }
+
+
+//----------------------------------------------------------------------------
index 7c020dac23dda544bef424e12aa004051b156cb1..6bff1d61edfc09eb63880a485631da6c9fa4e6a9 100644 (file)
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
-// File:    VISU_PipeLine.hxx
+// File:    VISU_StreamLinesPL.hxx
 // Author:  Alexey PETROV
 // Module : VISU
 
 #ifndef VISU_StreamLinesPL_HeaderFile
 #define VISU_StreamLinesPL_HeaderFile
 
+#include "VISUPipeline.hxx"
 #include "VISU_DeformedShapePL.hxx"
 #include <vtkStreamLine.h>
 
-using namespace std;
-
+class vtkDataSet;
 class vtkPointSet;
 class vtkCellCenters;
 class VTKViewer_GeometryFilter;
-class VISU_UsedPointsFilter;
+class VISU_MaskPointsFilter;
 
-class VISU_StreamLinesPL : public VISU_DeformedShapePL
-{
-protected:
-  VISU_StreamLinesPL();
-  VISU_StreamLinesPL(const VISU_StreamLinesPL&);
-
-  virtual
-  ~VISU_StreamLinesPL();
 
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_StreamLinesPL : public VISU_DeformedShapePL
+{
 public:
-  vtkTypeMacro(VISU_StreamLinesPL,VISU_DeformedShapePL);
+  vtkTypeMacro(VISU_StreamLinesPL, VISU_DeformedShapePL);
 
   static
-  VISU_StreamLinesPL* 
+  VISU_StreamLinesPL*
   New();
 
   virtual
-  void
-  ShallowCopy(VISU_PipeLine *thePipeLine);
+  unsigned long int 
+  GetMTime();
 
+  //----------------------------------------------------------------------------
   virtual
-  int 
-  SetParams(vtkFloatingPointType theIntStep, 
+  size_t
+  SetParams(vtkFloatingPointType theIntStep,
            vtkFloatingPointType thePropogationTime,
            vtkFloatingPointType theStepLength,
-           vtkPointSet* theSource = NULL, 
+           vtkPointSet* theSource = NULL,
            vtkFloatingPointType thePercents = 0.3,
-           int theDirection = VTK_INTEGRATE_BOTH_DIRECTIONS,
-           int isOnlyTry = false);
+           int theDirection = VTK_INTEGRATE_BOTH_DIRECTIONS);
 
   virtual
   vtkPointSet*
@@ -129,17 +124,26 @@ public:
 
 public:
   virtual
-  THook
-  DoHook();
+  vtkDataSet
+  InsertCustomPL();
 
   virtual
   void
   Init();
 
+  virtual
+  void
+  Build();
+
   virtual
   void
   Update();
 
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
+
   virtual
   void
   SetMapScale(vtkFloatingPointType theMapScale = 1.0);
@@ -147,61 +151,71 @@ public:
 public:
   static
   vtkFloatingPointType
-  GetMaxIntegrationStep(vtkPointSet* theDataSet);
+  GetMaxIntegrationStep(vtkDataSet* theDataSet);
 
   static
   vtkFloatingPointType
-  GetMinIntegrationStep(vtkPointSet* theDataSet, 
+  GetMinIntegrationStep(vtkDataSet* theDataSet, 
                        vtkFloatingPointType thePercents = 0.3);
   static
   vtkFloatingPointType
-  GetBaseIntegrationStep(vtkPointSet* theDataSet, 
+  GetBaseIntegrationStep(vtkDataSet* theDataSet, 
                         vtkFloatingPointType thePercents = 0.3);
   
   static 
   vtkFloatingPointType
-  GetMinPropagationTime(vtkPointSet* theDataSet);
+  GetMinPropagationTime(vtkDataSet* theDataSet);
 
   static
   vtkFloatingPointType
-  GetMaxPropagationTime(vtkPointSet* theDataSet);
+  GetMaxPropagationTime(vtkDataSet* theDataSet);
 
   static
   vtkFloatingPointType
-  GetBasePropagationTime(vtkPointSet* theDataSet);
+  GetBasePropagationTime(vtkDataSet* theDataSet);
 
   static
   vtkFloatingPointType
-  GetMinStepLength(vtkPointSet* theDataSet);
+  GetMinStepLength(vtkDataSet* theDataSet);
 
   static
   vtkFloatingPointType
-  GetMaxStepLength(vtkPointSet* theDataSet);
+  GetMaxStepLength(vtkDataSet* theDataSet);
 
   static
   vtkFloatingPointType
-  GetBaseStepLength(vtkPointSet* theDataSet);
+  GetBaseStepLength(vtkDataSet* theDataSet);
 
   static
   vtkFloatingPointType
-  GetVelocityCoeff(vtkPointSet* theDataSet);
+  GetVelocityCoeff(vtkDataSet* theDataSet);
 
   static
-  int
+  size_t
   IsPossible(vtkPointSet* theDataSet, 
             vtkFloatingPointType thePercents = 0.3);
 
 protected:
+  VISU_StreamLinesPL();
+
+  virtual
+  ~VISU_StreamLinesPL();
+
+  virtual
+  void
+  DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput);
+
   static 
-  vtkFloatingPointType
+  size_t
   GetNecasseryMemorySize(vtkIdType theNbOfPoints, 
                         vtkFloatingPointType theStepLength, 
                         vtkFloatingPointType thePropogationTime, 
                         vtkFloatingPointType thePercents = 0.3);
 
   static
-  int
-  FindPossibleParams(vtkPointSet* theDataSet, 
+  size_t
+  FindPossibleParams(vtkDataSet* theDataSet, 
                     vtkFloatingPointType& theStepLength, 
                     vtkFloatingPointType& thePropogationTime, 
                     vtkFloatingPointType& thePercents);
@@ -209,25 +223,29 @@ protected:
   static 
   vtkFloatingPointType
   CorrectIntegrationStep(vtkFloatingPointType theStep, 
-                        vtkPointSet* theDataSet, 
+                        vtkDataSet* theDataSet, 
                         vtkFloatingPointType thePercents = 0.3);
 
   static 
   vtkFloatingPointType
   CorrectPropagationTime(vtkFloatingPointType thePropagationTime, 
-                        vtkPointSet* theDataSet);
+                        vtkDataSet* theDataSet);
 
   static
   vtkFloatingPointType
   CorrectStepLength(vtkFloatingPointType theStep, 
-                   vtkPointSet* theDataSet);
+                   vtkDataSet* theDataSet);
 
   vtkStreamLine* myStream;
   vtkPointSet* mySource;
   vtkCellCenters* myCenters;
   VTKViewer_GeometryFilter *myGeomFilter;
-  VISU_UsedPointsFilter *myPointsFilter;
+  VISU_MaskPointsFilter *myPointsFilter;
   vtkFloatingPointType myPercents;
+
+private:
+  VISU_StreamLinesPL(const VISU_StreamLinesPL&);  // Not implemented.
+  void operator=(const VISU_StreamLinesPL&);  // Not implemented.
 };
 
 
diff --git a/src/PIPELINE/VISU_UnstructuredGridPL.cxx b/src/PIPELINE/VISU_UnstructuredGridPL.cxx
new file mode 100644 (file)
index 0000000..9e4f84c
--- /dev/null
@@ -0,0 +1,81 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+// File:    VISU_UnstructuredGridPL.cxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+
+#include "VISU_UnstructuredGridPL.hxx"
+#include "VISU_DataSetMapperHolder.hxx"
+
+
+//----------------------------------------------------------------------------
+VISU_UnstructuredGridPL
+::VISU_UnstructuredGridPL(VISU_PipeLine* thePipeLine):
+  myPipeLine(thePipeLine)
+{}
+
+
+//----------------------------------------------------------------------------
+void  
+VISU_UnstructuredGridPL
+::OnCreateMapperHolder()
+{
+  myDataSetMapperHolder = VISU_DataSetMapperHolder::New();
+  myDataSetMapperHolder->Delete();
+
+  myPipeLine->SetMapperHolder(myDataSetMapperHolder.GetPointer());
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_UnstructuredGridPL
+::SetUnstructuredGridIDMapper(const VISU::PUnstructuredGridIDMapper& theIDMapper)
+{
+  GetDataSetMapperHolder()->SetUnstructuredGridIDMapper(theIDMapper);
+}
+
+
+//----------------------------------------------------------------------------
+VISU_DataSetMapperHolder*  
+VISU_UnstructuredGridPL
+::GetDataSetMapperHolder()
+{
+  myPipeLine->GetMapperHolder();
+
+  return myDataSetMapperHolder.GetPointer();
+}
+
+
+//----------------------------------------------------------------------------
+vtkDataSetMapper*  
+VISU_UnstructuredGridPL
+::GetDataSetMapper()
+{
+  return GetDataSetMapperHolder()->GetDataSetMapper();
+}
+
+
+//----------------------------------------------------------------------------
diff --git a/src/PIPELINE/VISU_UnstructuredGridPL.hxx b/src/PIPELINE/VISU_UnstructuredGridPL.hxx
new file mode 100644 (file)
index 0000000..2d76f20
--- /dev/null
@@ -0,0 +1,67 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+// File:    VISU_UnstructuredGripPL.hxx
+// Author:  Alexey PETROV
+// Module : VISU
+
+#ifndef VISU_UnstructuredGridPL_HeaderFile
+#define VISU_UnstructuredGridPL_HeaderFile
+
+#include "VISUPipeline.hxx"
+#include "VISU_PipeLine.hxx"
+
+class VISU_DataSetMapperHolder;
+class vtkDataSetMapper;
+
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_UnstructuredGridPL
+{
+public:
+  //----------------------------------------------------------------------------
+  void 
+  SetUnstructuredGridIDMapper(const VISU::PUnstructuredGridIDMapper& theIDMapper);
+
+  VISU_DataSetMapperHolder*
+  GetDataSetMapperHolder();
+
+  vtkDataSetMapper* 
+  GetDataSetMapper();
+
+protected:
+  //----------------------------------------------------------------------------
+  VISU_UnstructuredGridPL(VISU_PipeLine* thePipeLine);
+
+  virtual
+  void
+  OnCreateMapperHolder();
+
+private:
+  //----------------------------------------------------------------------------
+  VISU_UnstructuredGridPL(); // Not implemented
+  VISU_UnstructuredGridPL(const VISU_UnstructuredGridPL&); // Not implemented
+
+  VISU_PipeLine* myPipeLine;
+  vtkSmartPointer<VISU_DataSetMapperHolder> myDataSetMapperHolder;
+};
+
+#endif
diff --git a/src/PIPELINE/VISU_UsedPointsFilter.cxx b/src/PIPELINE/VISU_UsedPointsFilter.cxx
deleted file mode 100644 (file)
index 9c49ea2..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-//  VISU OBJECT : interactive object for VISU entities implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-//
-//  This library is free software; you can redistribute it and/or
-//  modify it under the terms of the GNU Lesser General Public
-//  License as published by the Free Software Foundation; either
-//  version 2.1 of the License.
-//
-//  This library is distributed in the hope that it will be useful,
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-//  Lesser General Public License for more details.
-//
-//  You should have received a copy of the GNU Lesser General Public
-//  License along with this library; if not, write to the Free Software
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-//
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
-//
-// File:    VISU_StreamLinesPL.cxx
-// Author:  Alexey PETROV
-// Module : VISU
-
-
-#include "VISU_UsedPointsFilter.hxx"
-
-#include <vtkObjectFactory.h>
-#include <vtkPointSet.h>
-#include <vtkPointData.h>
-#include <vtkCellData.h>
-#include <vtkPoints.h>
-#include <vtkIdList.h>
-
-vtkStandardNewMacro(VISU_UsedPointsFilter);
-
-VISU_UsedPointsFilter::VISU_UsedPointsFilter(){
-  PercentsOfUsedPoints = 1.0;
-}
-
-VISU_UsedPointsFilter::~VISU_UsedPointsFilter(){}
-
-void VISU_UsedPointsFilter::Execute(){
-  vtkPointSet *anInput = this->GetInput(), *anOutput = this->GetOutput();
-  anOutput->GetPointData()->CopyAllOff();
-  anOutput->GetCellData()->CopyAllOff();
-  anOutput->CopyStructure(anInput);
-
-  vtkPoints* aPoints = vtkPoints::New();
-  vtkIdList *anIdList = vtkIdList::New();
-  vtkIdType iEnd = anInput->GetNumberOfPoints();
-  for(vtkIdType i = 0; i < iEnd; i++){
-    anInput->GetPointCells(i,anIdList);
-    if(anIdList->GetNumberOfIds() > 0)
-      aPoints->InsertNextPoint(anInput->GetPoint(i));
-  }
-  vtkPoints* aNewPoints = vtkPoints::New();
-  iEnd = aPoints->GetNumberOfPoints();
-  if (PercentsOfUsedPoints > 0){
-    vtkIdType anOffset = vtkIdType(1.0/PercentsOfUsedPoints);
-    if(anOffset < 1) anOffset = 1;
-    for(vtkIdType i = 0; i < iEnd; i += anOffset)
-      aNewPoints->InsertNextPoint(aPoints->GetPoint(i));
-  }
-  anOutput->SetPoints(aNewPoints);
-  aNewPoints->Delete();
-  aPoints->Delete();
-}
diff --git a/src/PIPELINE/VISU_UsedPointsFilter.hxx b/src/PIPELINE/VISU_UsedPointsFilter.hxx
deleted file mode 100644 (file)
index dd20877..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-//  VISU OBJECT : interactive object for VISU entities implementation
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
-//
-// File:    VISU_UsedPointsFilter.hxx
-// Author:  Alexey PETROV
-// Module : VISU
-
-#ifndef VISU_UsedPointsFilter_HeaderFile
-#define VISU_UsedPointsFilter_HeaderFile
-
-#include <vtkPointSetToPointSetFilter.h>
-
-class VISU_UsedPointsFilter : public vtkPointSetToPointSetFilter{
-protected:
-  VISU_UsedPointsFilter();
-  VISU_UsedPointsFilter(const VISU_UsedPointsFilter&);
-
-  virtual void Execute();
-  float PercentsOfUsedPoints;
-
-public:
-  vtkTypeMacro(VISU_UsedPointsFilter,vtkPointSetToPointSetFilter);
-  static VISU_UsedPointsFilter* New();
-  virtual ~VISU_UsedPointsFilter();
-
-  vtkSetMacro(PercentsOfUsedPoints,float);
-  vtkGetMacro(PercentsOfUsedPoints,float);
-};
-
-#endif
index 3fa4bd6654f27e2da0eabc70a57075e9111950a6..5192eefb9364d98ace4df4742eceac1571b35a0f 100644 (file)
@@ -26,7 +26,9 @@
 
 
 #include "VISU_VectorsPL.hxx"
+#include "VISU_FieldTransform.hxx"
 #include "VISU_PipeLineUtils.hxx"
+#include "VISU_UsedPointsFilter.hxx"
 #include "VTKViewer_TransformFilter.h"
 #include "VTKViewer_Transform.h"
 
 #include <vtkGlyphSource2D.h>
 #include <vtkPolyData.h>
 
+
+//----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_VectorsPL);
 
+//----------------------------------------------------------------------------
+template<class TOutputFilter>
+void ToCellCenters(TOutputFilter *theOutputFilter, 
+                  vtkCellCenters *theCellCenters,
+                  vtkDataSet* theDataSet,
+                  VISU_UsedPointsFilter* theUsedPointsFilter)
+{
+  if(VISU::IsDataOnCells(theDataSet)){
+    theCellCenters->SetInput(theDataSet);
+    theCellCenters->VertexCellsOn();
+    theOutputFilter->SetInput(theCellCenters->GetOutput());
+  }else {
+    theUsedPointsFilter->SetInput(theDataSet);
+    theOutputFilter->SetInput(theUsedPointsFilter->GetOutput());
+  }
+}
+
+
 VISU_VectorsPL
 ::VISU_VectorsPL()
 {
+  SetIsShrinkable(false);
+
   myBaseGlyph = vtkGlyph3D::New();
   myTransformedGlyph = vtkGlyph3D::New();
 
@@ -50,9 +74,12 @@ VISU_VectorsPL
 
   myCenters = vtkCellCenters::New();
   myTransformFilter = VTKViewer_TransformFilter::New();
-  myIsShrinkable = false;
+
+  myUsedPointsFilter = VISU_UsedPointsFilter::New();
 }
 
+
+//----------------------------------------------------------------------------
 VISU_VectorsPL
 ::~VISU_VectorsPL()
 {
@@ -68,37 +95,66 @@ VISU_VectorsPL
   myLineSource->Delete();
 
   myTransformFilter->Delete();
+  
+  myUsedPointsFilter->Delete();
+}
+
+
+//----------------------------------------------------------------------------
+unsigned long int 
+VISU_VectorsPL
+::GetMTime()
+{
+  unsigned long int aTime = Superclass::GetMTime();
+
+  aTime = std::max(aTime, myBaseGlyph->GetMTime());
+  aTime = std::max(aTime, myTransformedGlyph->GetMTime());
+  aTime = std::max(aTime, myCenters->GetMTime());
+  aTime = std::max(aTime, myGlyphSource->GetMTime());
+  aTime = std::max(aTime, myConeSource->GetMTime());
+  aTime = std::max(aTime, myLineSource->GetMTime());
+  aTime = std::max(aTime, myTransformFilter->GetMTime());
+
+  return aTime;
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU_VectorsPL
-::ShallowCopy(VISU_PipeLine *thePipeLine)
+::DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput)
 {
+  Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
+
   if(VISU_VectorsPL *aPipeLine = dynamic_cast<VISU_VectorsPL*>(thePipeLine)){
     SetGlyphType(aPipeLine->GetGlyphType());
     SetGlyphPos(aPipeLine->GetGlyphPos());
   }
-  Superclass::ShallowCopy(thePipeLine);
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_VectorsPL
 ::SetTransform(VTKViewer_Transform* theTransform)
 {
-  myFieldTransform->SetSpaceTransform(theTransform);
+  GetFieldTransformFilter()->SetSpaceTransform(theTransform);
   myTransformFilter->SetTransform(theTransform);
   myTransformFilter->Modified();
 }
 
+
+//----------------------------------------------------------------------------
 VTKViewer_Transform* 
 VISU_VectorsPL
 ::GetTransform()
 {
-  return myFieldTransform->GetSpaceTransform();
+  return GetFieldTransformFilter()->GetSpaceTransform();
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_VectorsPL
 ::SetScale(vtkFloatingPointType theScale) 
@@ -114,6 +170,8 @@ VISU_VectorsPL
   Modified();
 }
 
+
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU_VectorsPL
 ::GetScale() 
@@ -122,45 +180,98 @@ VISU_VectorsPL
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_VectorsPL
-::Init()
+::SetGlyphType(VISU_VectorsPL::GlyphType theType) 
 {
-  Superclass::Init();
+  if(myTypeGlyph == theType)
+    return;
 
-  myTypeGlyph = ARROW;
-  myPosGlyph = TAIL;
+  myTypeGlyph = theType;
+  Modified();
 }
 
 
-vtkDataSet* 
+//----------------------------------------------------------------------------
+VISU_VectorsPL::GlyphType
 VISU_VectorsPL
-::GetOutput()
+::GetGlyphType() const
 {
-  myBaseGlyph->Update();
-  return myBaseGlyph->GetOutput();
+  return myTypeGlyph;
 }
 
 
-VISU_ScalarMapPL::THook* 
+//----------------------------------------------------------------------------
+void
 VISU_VectorsPL
-::DoHook()
+::SetGlyphPos(VISU_VectorsPL::GlyphPos thePos) 
 {
-  VISU::ToCellCenters(myBaseGlyph,myCenters,GetInput2(),myFieldTransform);
+  if(myPosGlyph == thePos)
+    return;
+
+  myPosGlyph = thePos;
+  Modified();
+}
+
+
+//----------------------------------------------------------------------------
+VISU_VectorsPL::GlyphPos
+VISU_VectorsPL
+::GetGlyphPos() const
+{
+  return myPosGlyph;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_VectorsPL
+::Init()
+{
+  Superclass::Init();
+
+  SetGlyphType(ARROW);
+  SetGlyphPos(TAIL);
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU_VectorsPL
+::Build()
+{
+  Superclass::Build();
+  
+  ToCellCenters(myBaseGlyph,
+               myCenters,
+               GetMergedInput(),
+               myUsedPointsFilter);
   myBaseGlyph->SetVectorModeToUseVector();
   myBaseGlyph->SetScaleModeToScaleByVector();
   myBaseGlyph->SetColorModeToColorByScalar();
 
-  VISU::ToCellCenters(myTransformFilter,myCenters,GetInput2(),myFieldTransform);
+  ToCellCenters(myTransformFilter,
+               myCenters,
+               GetMergedInput(),
+               myUsedPointsFilter);
   myTransformedGlyph->SetInput(myTransformFilter->GetOutput());
   myTransformedGlyph->SetVectorModeToUseVector();
   myTransformedGlyph->SetScaleModeToScaleByVector();
   myTransformedGlyph->SetColorModeToColorByScalar();
+}
+
 
+//----------------------------------------------------------------------------
+vtkDataSet* 
+VISU_VectorsPL
+::InsertCustomPL()
+{
   return myTransformedGlyph->GetOutput();
 }
 
 
+//----------------------------------------------------------------------------
 void
 VISU_VectorsPL
 ::Update()
@@ -217,6 +328,41 @@ VISU_VectorsPL
 }
 
 
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_VectorsPL
+::GetMemorySize()
+{
+  unsigned long int aSize = Superclass::GetMemorySize();
+
+  if(vtkDataSet* aDataSet = myBaseGlyph->GetOutput())
+    aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  if(vtkDataSet* aDataSet = myTransformedGlyph->GetOutput())
+    aSize += aDataSet->GetActualMemorySize() * 1024;
+  
+  if(vtkDataSet* aDataSet = myCenters->GetOutput())
+    aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  if(myCellDataToPointData->GetInput())
+    if(vtkDataSet* aDataSet = myCellDataToPointData->GetOutput())
+      aSize += aDataSet->GetActualMemorySize() * 1024;
+
+  return aSize;
+}
+
+
+//----------------------------------------------------------------------------
+vtkDataSet* 
+VISU_VectorsPL
+::GetOutput()
+{
+  myBaseGlyph->Update();
+  return myBaseGlyph->GetOutput();
+}
+
+
+//----------------------------------------------------------------------------
 void
 VISU_VectorsPL
 ::SetMapScale(vtkFloatingPointType theMapScale)
@@ -228,3 +374,6 @@ VISU_VectorsPL
 
   Modified();
 }
+
+
+//----------------------------------------------------------------------------
index fd83f0225301df8a8efbc4b77854eb95e12bb8c5..09fe54cb5c603f031fe4a4fa2471fde1f2df4b63 100644 (file)
@@ -27,6 +27,7 @@
 #ifndef VISU_VectorsPL_HeaderFile
 #define VISU_VectorsPL_HeaderFile
 
+#include "VISUPipeline.hxx"
 #include "VISU_DeformedShapePL.hxx"
 
 class VTKViewer_TransformFilter;
@@ -39,26 +40,23 @@ class vtkLineSource;
 
 class vtkGlyph3D;
 
-class VISU_VectorsPL : public VISU_DeformedShapePL
-{
-protected:
-  VISU_VectorsPL();
-  VISU_VectorsPL(const VISU_VectorsPL&);
-
-  virtual
-  ~VISU_VectorsPL();
+class VISU_UsedPointsFilter;
 
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_VectorsPL : public VISU_DeformedShapePL
+{
 public:
-  vtkTypeMacro(VISU_VectorsPL,VISU_DeformedShapePL);
+  vtkTypeMacro(VISU_VectorsPL, VISU_DeformedShapePL);
 
   static
   VISU_VectorsPL* 
   New();
 
   virtual
-  void
-  ShallowCopy(VISU_PipeLine *thePipeLine);
+  unsigned long int 
+  GetMTime();
 
+  //----------------------------------------------------------------------------
   virtual
   void
   SetScale(vtkFloatingPointType theScale);
@@ -71,43 +69,40 @@ public:
 
   virtual
   void
-  SetGlyphType(GlyphType theType) 
-  {
-    myTypeGlyph = theType;
-  }
+  SetGlyphType(GlyphType theType);
 
   virtual
   GlyphType
-  GetGlyphType() 
-  {
-    return myTypeGlyph;
-  }
+  GetGlyphType() const;
     
   enum GlyphPos{ CENTER, TAIL,HEAD};
 
   virtual
   void
-  SetGlyphPos(GlyphPos thePos) 
-  { 
-    myPosGlyph = thePos;
-  }
+  SetGlyphPos(GlyphPos thePos);
 
   virtual
   GlyphPos
-  GetGlyphPos() 
-  {
-    return myPosGlyph;
-  }
+  GetGlyphPos() const;
 
 public:
   virtual
   void
   Init();
 
+  virtual
+  void
+  Build();
+
   virtual
   void
   Update();
 
+  //! Gets memory size used by the instance (bytes).
+  virtual
+  unsigned long int
+  GetMemorySize();
+
   vtkDataSet* 
   GetOutput();
 
@@ -124,9 +119,19 @@ public:
   SetMapScale(vtkFloatingPointType theMapScale = 1.0);
 
 protected:
+  VISU_VectorsPL();
+
+  virtual
+  ~VISU_VectorsPL();
+
   virtual
-  THook* 
-  DoHook();
+  vtkDataSet* 
+  InsertCustomPL();
+
+  virtual
+  void
+  DoShallowCopy(VISU_PipeLine *thePipeLine,
+               bool theIsCopyInput);
 
   GlyphType myTypeGlyph;
   GlyphPos myPosGlyph;
@@ -139,6 +144,12 @@ protected:
 
   vtkCellCenters* myCenters;
   VTKViewer_TransformFilter *myTransformFilter;
+
+  VISU_UsedPointsFilter* myUsedPointsFilter;
+
+private:
+  VISU_VectorsPL(const VISU_VectorsPL&);  // Not implemented.
+  void operator=(const VISU_VectorsPL&);  // Not implemented.
 };
 
 
index 856fbcc7c61c87aa97f4007b5802be9e4f7d25f9..78c283d83665a236e6ceb56a4cedc77ec31e5c57 100644 (file)
@@ -29,6 +29,7 @@
 #ifndef __VISU_WidgetCtrl_hxx
 #define __VISU_WidgetCtrl_hxx
 
+#include "VISUPipeline.hxx"
 #include <vtkImplicitFunction.h>
 
 #include "VTKViewer.h"
@@ -43,7 +44,7 @@ class VISU_PlanesWidget;
 class VISU_SphereWidget;
 class VISU_ImplicitFunctionWidget;
 
-class VISU_WidgetCtrl : public vtkImplicitFunction
+class VISU_PIPELINE_EXPORT VISU_WidgetCtrl : public vtkImplicitFunction
 {
 public:
   static VISU_WidgetCtrl *New();
diff --git a/src/VISUGUI/Makefile.am b/src/VISUGUI/Makefile.am
new file mode 100644 (file)
index 0000000..f5ad51a
--- /dev/null
@@ -0,0 +1,128 @@
+#  VISU VISUGUI : GUI of VISU component
+#
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+# 
+#  This library is free software; you can redistribute it and/or 
+#  modify it under the terms of the GNU Lesser General Public 
+#  License as published by the Free Software Foundation; either 
+#  version 2.1 of the License. 
+# 
+#  This library is distributed in the hope that it will be useful, 
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+#  Lesser General Public License for more details. 
+# 
+#  You should have received a copy of the GNU Lesser General Public 
+#  License along with this library; if not, write to the Free Software 
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+# 
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#
+#
+#  File   : Makefile.am
+#  Author : Marc Tajchman (CEA)
+#  Module : VISU
+#  $Header$
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+lib_LTLIBRARIES= libVISU.la
+
+salomeinclude_HEADERS= VisuGUI_Tools.h
+
+# .po files to transform in .qm
+nodist_salomeres_DATA= \
+       VISU_msg_en.qm VISU_images.qm
+
+dist_libVISU_la_SOURCES= \
+       VisuGUI.cxx \
+       VisuGUI_Factory.cxx \
+       VisuGUI_Module.cxx \
+       VisuGUI_Selection.cxx \
+       VisuGUI_Tools.cxx \
+       VisuGUI_ViewTools.cxx \
+       VisuGUI_PopupTools.cxx \
+       VisuGUI_NameDlg.cxx \
+       VisuGUI_FileDlg.cxx \
+       VisuGUI_CursorDlg.cxx \
+       VisuGUI_TimeAnimation.cxx \
+       VisuGUI_EditContainerDlg.cxx \
+       VisuGUI_ClippingDlg.cxx \
+       VisuGUI_DialogRunner.cxx \
+       VisuGUI_OffsetDlg.cxx \
+       VisuGUI_Prs3dDlg.cxx \
+       VisuGUI_ScalarBarDlg.cxx \
+       VisuGUI_Plot3DDlg.cxx \
+       VisuGUI_GaussPointsDlg.cxx \
+       VisuGUI_DeformedShapeDlg.cxx \
+       VisuGUI_IsoSurfacesDlg.cxx \
+       VisuGUI_CutLinesDlg.cxx \
+       VisuGUI_CutPlanesDlg.cxx \
+       VisuGUI_StreamLinesDlg.cxx \
+       VisuGUI_VectorsDlg.cxx \
+       VisuGUI_Displayer.cxx \
+       VisuGUI_ScalarMapOnDeformedShapeDlg.cxx \
+       VisuGUI_SetupPlot2dDlg.cxx \
+       VisuGUI_BuildProgressDlg.cxx \
+       VisuGUI_TransparencyDlg.cxx \
+       VisuGUI_Timer.cxx \
+       VisuGUI_Slider.cxx \
+       VisuGUI_InputPane.cxx \
+       VisuGUI_CacheDlg.cxx \
+       VisuGUI_FieldFilter.cxx
+
+MOC_FILES= \
+       VisuGUI_moc.cxx \
+       VisuGUI_Module_moc.cxx \
+       VisuGUI_Selection_moc.cxx \
+       VisuGUI_NameDlg_moc.cxx \
+       VisuGUI_FileDlg_moc.cxx \
+       VisuGUI_CursorDlg_moc.cxx \
+       VisuGUI_TimeAnimation_moc.cxx \
+       VisuGUI_EditContainerDlg_moc.cxx \
+       VisuGUI_ClippingDlg_moc.cxx \
+       VisuGUI_DialogRunner_moc.cxx \
+       VisuGUI_OffsetDlg_moc.cxx \
+       VisuGUI_Prs3dDlg_moc.cxx \
+       VisuGUI_ScalarBarDlg_moc.cxx \
+       VisuGUI_Plot3DDlg_moc.cxx \
+       VisuGUI_GaussPointsDlg_moc.cxx \
+       VisuGUI_DeformedShapeDlg_moc.cxx \
+       VisuGUI_IsoSurfacesDlg_moc.cxx \
+       VisuGUI_CutLinesDlg_moc.cxx \
+       VisuGUI_CutPlanesDlg_moc.cxx \
+       VisuGUI_StreamLinesDlg_moc.cxx \
+       VisuGUI_VectorsDlg_moc.cxx \
+       VisuGUI_ScalarMapOnDeformedShapeDlg_moc.cxx \
+       VisuGUI_SetupPlot2dDlg_moc.cxx \
+       VisuGUI_BuildProgressDlg_moc.cxx \
+       VisuGUI_TransparencyDlg_moc.cxx \
+       VisuGUI_Slider_moc.cxx \
+       VisuGUI_InputPane_moc.cxx \
+       VisuGUI_CacheDlg_moc.cxx
+
+nodist_libVISU_la_SOURCES=$(MOC_FILES)
+
+# additionnal information to compil and link file
+libVISU_la_CPPFLAGS= \
+       -ftemplate-depth-32 $(QT_INCLUDES) $(VTK_INCLUDES) @CAS_CXXFLAGS@ @CAS_CPPFLAGS@ \
+       $(PYTHON_INCLUDES) $(HDF5_INCLUDES) $(QWT_INCLUDES) \
+       $(KERNEL_CXXFLAGS) \
+       $(MED_CXXFLAGS) \
+       $(BOOST_CPPFLAGS) \
+       $(GUI_CXXFLAGS) \
+       $(CORBA_CXXFLAGS) $(CORBA_INCLUDES) \
+       -I$(srcdir)/../VVTK -I$(srcdir)/../OBJECT -I$(srcdir)/../VISU_I -I$(srcdir)/../GUITOOLS \
+       -I$(top_builddir)/idl -I$(srcdir)/../CONVERTOR -I$(srcdir)/../PIPELINE \
+       -I$(top_builddir)/salome_adm/unix
+
+libVISU_la_LDFLAGS= $(QWT_LIBS) -lSalomeNS $(KERNEL_LDFLAGS) $(GUI_LDFLAGS) -lSVTK -lSPlot2d \
+       ../VVTK/libVVTK.la ../OBJECT/libVisuObject.la ../VISU_I/libVISUEngineImpl.la \
+       ../GUITOOLS/libVISUGUITOOLS.la \
+       ../../idl/libSalomeIDLVISU.la
+
+if MED_ENABLE_MULTIPR
+  libVISU_la_CPPFLAGS+= $(MULTIPR_CPPFLAGS)
+endif
diff --git a/src/VISUGUI/Makefile.in b/src/VISUGUI/Makefile.in
deleted file mode 100644 (file)
index b3eaeb6..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-#  VISU VISUGUI : GUI of VISU component
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-#
-#
-#  File   : Makefile.in
-#  Author : Marc Tajchman (CEA)
-#  Module : VISU
-#  $Header$
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-@COMMENCE@
-
-# header files 
-EXPORT_HEADERS= \
-               VisuGUI_Tools.h
-
-# .po files to transform in .qm
-PO_FILES = \
-          VISU_msg_en.po VISU_images.po
-
-# Libraries targets
-LIB = libVISU.la
-#LIB_SRC =     VisuGUI_SweepPrefDlg.cxx
-#LIB_MOC =     VisuGUI_SweepPrefDlg.h
-
-LIB_SRC =      VisuGUI.cxx \
-               VisuGUI_Factory.cxx \
-               VisuGUI_Module.cxx \
-               VisuGUI_Selection.cxx \
-               VisuGUI_Tools.cxx \
-               VisuGUI_ViewTools.cxx \
-               VisuGUI_PopupTools.cxx \
-               VisuGUI_NameDlg.cxx \
-               VisuGUI_FileDlg.cxx \
-               VisuGUI_CursorDlg.cxx \
-               VisuGUI_TimeAnimation.cxx \
-               VisuGUI_EditContainerDlg.cxx \
-               VisuGUI_ClippingDlg.cxx \
-               VisuGUI_DialogRunner.cxx \
-               VisuGUI_OffsetDlg.cxx \
-               VisuGUI_Plot3DDlg.cxx \
-               VisuGUI_ScalarBarDlg.cxx \
-               VisuGUI_GaussPointsDlg.cxx \
-               VisuGUI_DeformedShapeDlg.cxx \
-               VisuGUI_IsoSurfacesDlg.cxx \
-               VisuGUI_CutLinesDlg.cxx \
-               VisuGUI_CutPlanesDlg.cxx \
-               VisuGUI_StreamLinesDlg.cxx \
-               VisuGUI_VectorsDlg.cxx \
-               VisuGUI_Displayer.cxx \
-               VisuGUI_ScalarMapOnDeformedShapeDlg.cxx \
-               VisuGUI_SetupPlot2dDlg.cxx \
-               VisuGUI_BuildProgressDlg.cxx \
-               VisuGUI_TransparencyDlg.cxx \
-               VisuGUI_Timer.cxx
-
-LIB_MOC =      VisuGUI.h \
-               VisuGUI_Module.h \
-               VisuGUI_Selection.h \
-               VisuGUI_NameDlg.h \
-               VisuGUI_FileDlg.h \
-               VisuGUI_CursorDlg.h \
-               VisuGUI_TimeAnimation.h \
-               VisuGUI_EditContainerDlg.h \
-               VisuGUI_ClippingDlg.h \
-               VisuGUI_DialogRunner.h \
-               VisuGUI_OffsetDlg.h \
-               VisuGUI_Plot3DDlg.h \
-               VisuGUI_ScalarBarDlg.h \
-               VisuGUI_GaussPointsDlg.h \
-               VisuGUI_DeformedShapeDlg.h \
-               VisuGUI_IsoSurfacesDlg.h \
-               VisuGUI_CutLinesDlg.h \
-               VisuGUI_CutPlanesDlg.h \
-               VisuGUI_StreamLinesDlg.h \
-               VisuGUI_VectorsDlg.h \
-               VisuGUI_ScalarMapOnDeformedShapeDlg.h \
-               VisuGUI_SetupPlot2dDlg.h \
-               VisuGUI_BuildProgressDlg.h \
-               VisuGUI_TransparencyDlg.h
-
-LIB_CLIENT_IDL = SALOME_Exception.idl \
-                VISU_Gen.idl \
-                MED_Gen.idl \
-                MED.idl \
-                SALOMEDS.idl \
-                SALOME_GenericObj.idl \
-                SALOME_ModuleCatalog.idl \
-                SALOME_Component.idl \
-                 SALOMEDS_Attributes.idl \
-                SALOME_Comm.idl
-
-LIB_SERVER_IDL = 
-
-# additionnal information to compil and link file
-
-CPPFLAGS +=  -ftemplate-depth-32 $(QT_INCLUDES) $(VTK_INCLUDES) $(OCC_INCLUDES) \
-       $(PYTHON_INCLUDES) $(HDF5_INCLUDES) $(QWT_INCLUDES) \
-       $(KERNEL_CXXFLAGS) \
-       $(MED_CXXFLAGS) \
-       $(BOOST_CPPFLAGS)
-CXXFLAGS +=  -ftemplate-depth-32 $(OCC_CXXFLAGS) \
-       $(KERNEL_CXXFLAGS) \
-       $(GUI_CXXFLAGS)
-
-LDFLAGS += $(QWT_LIBS) -lSalomeNS \
-       -lSVTK -lVVTK -lSPlot2d -lVisuObject -lVISUEngineImpl -lVISUGUITOOLS \
-       $(KERNEL_LDFLAGS) \
-       $(GUI_LDFLAGS)
-
-
-@CONCLUDE@
index afee2ba532d05975ed8447d23cce6030d4d9c833..c676492b939ae7575b08c2af65416c543f7502b3 100644 (file)
@@ -38,6 +38,21 @@ msgstr "Visu_import_med.png"
 msgid "ICON_OBJBROWSER_Visu"
 msgstr "Visu_tree_visu.png"
 
+msgid "ICON_MULTIPR_VIEW_FULL"
+msgstr "Visu_tree_multipr_full.png"
+
+msgid "ICON_MULTIPR_VIEW_MEDIUM"
+msgstr "Visu_tree_multipr_medium.png"
+
+msgid "ICON_MULTIPR_VIEW_LOW"
+msgstr "Visu_tree_multipr_low.png"
+
+msgid "ICON_MULTIPR_VIEW_HIDE"
+msgstr "Visu_tree_multipr_hide.png"
+
+msgid "ICON_HOLO_RENDER"
+msgstr "Visu_holo_render.png"
+
 msgid "ICON_SCALAR_MAP"
 msgstr "Visu_scalars.png"
 
@@ -54,7 +69,7 @@ msgid "ICON_ISO_SURFACES"
 msgstr "Visu_isosurfaces.png"
 
 msgid "ICON_CUT_PLANES"
-msgstr "Visu_cutplane.png"
+msgstr "Visu_cutplanes.png"
 
 msgid "ICON_CUT_LINES"
 msgstr "Visu_cutlines.png"
@@ -65,6 +80,80 @@ msgstr "Visu_streamlines.png"
 msgid "ICON_PLOT2D"
 msgstr "Visu_plot2d.png"
 
+# Tree icons for presentations
+
+msgid "ICON_TREE_RESULT"
+msgstr "Visu_tree_result.png"
+
+msgid "ICON_TREE_TABLE"
+msgstr "Visu_tree_table.png"
+
+msgid "ICON_TREE_CURVE"
+msgstr "Visu_tree_curve.png"
+
+msgid "ICON_TREE_CONTAINER"
+msgstr "Visu_tree_container.png"
+
+msgid "ICON_TREE_MESH"
+msgstr "Visu_tree_mesh.png"
+
+msgid "ICON_TREE_SCALAR_MAP"
+msgstr "Visu_tree_scalars.png"
+
+msgid "ICON_TREE_SCALAR_MAP_GROUPS"
+msgstr "Visu_tree_scalars_gr.png"
+
+msgid "ICON_TREE_DEFORMED_SHAPE"
+msgstr "Visu_tree_deformed.png"
+
+msgid "ICON_TREE_DEFORMED_SHAPE_GROUPS"
+msgstr "Visu_tree_deformed_gr.png"
+
+msgid "ICON_TREE_SCALAR_MAP_ON_DEFORMED_SHAPE"
+msgstr "Visu_tree_scalarmapondeformedshape.png"
+
+msgid "ICON_TREE_SCALAR_MAP_ON_DEFORMED_SHAPE_GROUPS"
+msgstr "Visu_tree_scalarmapondeformedshape_gr.png"
+
+msgid "ICON_TREE_VECTORS"
+msgstr "Visu_tree_vectors.png"
+
+msgid "ICON_TREE_VECTORS_GROUPS"
+msgstr "Visu_tree_vectors_gr.png"
+
+msgid "ICON_TREE_ISO_SURFACES"
+msgstr "Visu_tree_isosurfaces.png"
+
+msgid "ICON_TREE_ISO_SURFACES_GROUPS"
+msgstr "Visu_tree_isosurfaces_gr.png"
+
+msgid "ICON_TREE_CUT_PLANES"
+msgstr "Visu_tree_cutplanes.png"
+
+msgid "ICON_TREE_CUT_PLANES_GROUPS"
+msgstr "Visu_tree_cutplanes_gr.png"
+
+msgid "ICON_TREE_CUT_LINES"
+msgstr "Visu_tree_cutlines.png"
+
+msgid "ICON_TREE_CUT_LINES_GROUPS"
+msgstr "Visu_tree_cutlines_gr.png"
+
+msgid "ICON_TREE_STREAM_LINES"
+msgstr "Visu_tree_streamlines.png"
+
+msgid "ICON_TREE_STREAM_LINES_GROUPS"
+msgstr "Visu_tree_streamlines_gr.png"
+
+msgid "ICON_TREE_PLOT_3D"
+msgstr "Visu_tree_plot3d.png"
+
+msgid "ICON_TREE_PLOT_3D_GROUPS"
+msgstr "Visu_tree_plot3d_gr.png"
+
+msgid "ICON_TREE_GAUSS_POINTS"
+msgstr "Visu_tree_gauss_points.png"
+
 # Representation menu
 
 msgid "ICON_POINTS"
@@ -132,3 +221,33 @@ msgstr "Visu_recording_stop.png"
 
 msgid "ICON_LOAD_TEXTURE"
 msgstr "Visu_load_texture.png"
+
+msgid "ICON_ADD"
+msgstr "Visu_add.png"
+
+msgid "ICON_REMOVE"
+msgstr "Visu_remove.png"
+
+msgid "ICON_SLIDER_MORE"
+msgstr "Visu_slider_more.png"
+
+msgid "ICON_SLIDER_AVI"
+msgstr "Visu_slider_avi.png"
+
+msgid "ICON_SLIDER_FIRST"
+msgstr "Visu_slider_first.png"
+
+msgid "ICON_SLIDER_PREVIOUS"
+msgstr "Visu_slider_previous.png"
+
+msgid "ICON_SLIDER_PLAY"
+msgstr "Visu_slider_play.png"
+
+msgid "ICON_SLIDER_PAUSE"
+msgstr "Visu_slider_pause.png"
+
+msgid "ICON_SLIDER_NEXT"
+msgstr "Visu_slider_next.png"
+
+msgid "ICON_SLIDER_LAST"
+msgstr "Visu_slider_last.png"
index c5683bd15ca902d8a2879fffa02485ae692b59b4..1b619f70fd09a12f0526e2816ff58df8f570be29 100644 (file)
@@ -21,7 +21,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "POT-Creation-Date: 2002-02-22 16:56:46 CET\n"
-"PO-Revision-Date: 2005-06-27 12:38+0400\n"
+"PO-Revision-Date: 2007-12-11 17:26+0300\n"
 "Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
 "Content-Type: text/plain; charset=iso-8859-1\n"
 
@@ -34,12 +34,21 @@ msgstr "Warning"
 msgid "INF_DONE"
 msgstr " done"
 
+msgid "INF_FAILED"
+msgstr " failed!"
+
 msgid "WRN_STUDY_LOCKED"
 msgstr "Current Study is locked"
 
 msgid "WRN_NO_AVAILABLE_DATA"
 msgstr "No Available data in selection"
 
+msgid "WRN_EXTRA_MEMORY_REQUIRED"
+msgstr "Cache need more memory to build the presentation (%1 Mb).\nDo you want to enlarge the cache?"
+
+msgid "ERR_NO_MEMORY_TO_BUILD"
+msgstr "Please, free %1 Mb to make the cache enlarging possible\n(for example, try to delete some holders)"
+
 msgid "ERR_CANT_FIND_VISU_COMPONENT"
 msgstr "Failed to activate VISU engine!"
 
@@ -52,6 +61,9 @@ msgstr "The object can't be built"
 msgid "ERR_CANT_CREATE_ACTOR"
 msgstr "Can't create actor for this presentation"
 
+msgid "ERR_CANT_CREATE_ANIMATION"
+msgstr "Can't create animation for these fields:\n number of time stamps or number of components is not the same!"
+
 # Preferences for VISU module (VisuGUI.cxx)
 
 msgid "VISU_SCALAR_BAR"
@@ -81,9 +93,15 @@ msgstr "Colors && Labels"
 msgid "VISU_NB_COLORS"
 msgstr "Nb. of colors"
 
+msgid "VISU_IS_UNITS"
+msgstr "Display units in title"
+
 msgid "VISU_NB_LABELS"
 msgstr "Nb. of labels"
 
+msgid "VISU_LABELS_FORMAT"
+msgstr "Labels format"
+
 msgid "VISU_ORIENTATION"
 msgstr "Orientation"
 
@@ -108,9 +126,30 @@ msgstr "Width:"
 msgid "VISU_HEIGHT"
 msgstr "Height:"
 
+msgid "VISU_TITLE_WIDTH"
+msgstr "Title width (%):"
+
+msgid "VISU_TITLE_HEIGHT"
+msgstr "Title height (%):"
+
+msgid "VISU_LABEL_WIDTH"
+msgstr "Label width (%):"
+
+msgid "VISU_LABEL_HEIGHT"
+msgstr "Label height (%):"
+
+msgid "VISU_BAR_WIDTH"
+msgstr "Bar width (%):"
+
+msgid "VISU_BAR_HEIGHT"
+msgstr "Bar height (%):"
+
 msgid "VISU_PREF_SECOND_TAB"
 msgstr "Scalar range, Sweep, MED import, Shading"
 
+msgid "NO_GROUPS"
+msgstr "No groups in the mesh"
+
 msgid "VISU_SCALAR_RANGE"
 msgstr "Scalar range"
 
@@ -147,6 +186,27 @@ msgstr "Max:"
 msgid "VISU_SWEEPING_PREF"
 msgstr "Sweeping preferences"
 
+msgid "VISU_LINEAR_SWEEP"
+msgstr "Linear" 
+
+msgid "VISU_COS_SWEEP"
+msgstr "Cosinusoidal ( (1 - cos(t))/2 )"
+
+msgid "VISU_SIN_SWEEP"
+msgstr "Sinusoidal ( sin( t - PI/2 ) )"
+
+msgid "VISU_SWEEPING_MODES"
+msgstr "Mode of the sweeping "
+
+msgid "VISU_IS2PI"
+msgstr "Parameter varies:"
+
+msgid "PERIOD_2PI"
+msgstr "From -PI to PI"
+
+msgid "PERIOD_PI"
+msgstr "From 0 to PI"
+
 msgid "VISU_TIME_STEP"
 msgstr "Time step(second)"
 
@@ -156,6 +216,9 @@ msgstr "Number of cycles"
 msgid "VISU_NB_STEPS"
 msgstr "Number of steps"
 
+msgid "VISU_CUTLINE_PREF"
+msgstr "CutLine preferences"
+
 msgid "VISU_PREF_MED_IMPORT"
 msgstr "MED files import"
 
@@ -168,9 +231,27 @@ msgstr "Representation properties"
 msgid "VISU_USE_SHADING"
 msgstr "Use Shading"
 
+msgid "VISU_DISP_ONLY"
+msgstr "Display only on creation"
+
 msgid "VISU_SHRINK"
 msgstr "Shrink"
 
+msgid "VISU_3DCACHE_PROPS"
+msgstr "3D Cache properties"
+
+msgid "VISU_MEMORY_MODE"
+msgstr "Memory mode"
+
+msgid "VISU_MINIMAL"
+msgstr "Minimal"
+
+msgid "VISU_LIMITED"
+msgstr "Limited"
+
+msgid "VISU_MEMORY_LIMIT"
+msgstr "Memory limit (Mb)"
+
 #: VisuGUI.cxx
 
 msgid "VisuGUI::MEN_IMPORT"
@@ -212,8 +293,17 @@ msgstr "Representation Toolbar"
 msgid "VisuGUI::MEN_SHOW_ANIMATION"
 msgstr "Show..."
 
-msgid "VisuGUI::MEN_ANIMATION"
-msgstr "Animation..."
+msgid "VisuGUI::MEN_PARALLEL_ANIMATION"
+msgstr "Parallel Animation..."
+
+msgid "VisuGUI::MEN_SUCCCESSIVE_ANIMATION"
+msgstr "Successive Animation..."
+
+msgid "PARALLEL_ANIMATION"
+msgstr "Parallel Animation"
+
+msgid "SUCCESSIVE_ANIMATION"
+msgstr "Successive Animation"
 
 msgid "VisuGUI::MEN_CELL_COLOR"
 msgstr "Cell color"
@@ -248,11 +338,11 @@ msgstr "Cut Lines"
 msgid "VisuGUI::MEN_CUT_PLANES"
 msgstr "Cut Planes"
 
-msgid "VisuGUI::MEN_DISPLAY"
-msgstr "Display"
+msgid "VisuGUI::MEN_SHOW"
+msgstr "Show"
 
 msgid "VisuGUI::MEN_DISPLAY_ONLY"
-msgstr "Display Only"
+msgstr "Show Only "
 
 msgid "VisuGUI::MEN_EDGE_COLOR"
 msgstr "Edge Color"
@@ -263,8 +353,8 @@ msgstr "Edit..."
 msgid "VisuGUI::MEN_EDIT_PRS"
 msgstr "Edit..."
 
-msgid "VisuGUI::MEN_ERASE"
-msgstr "Erase"
+msgid "VisuGUI::MEN_HIDE"
+msgstr "Hide"
 
 msgid "VisuGUI::MEN_EXPORT_TABLE"
 msgstr "Export Table"
@@ -354,7 +444,7 @@ msgid "VisuGUI::MEN_DISPLAY_SELECTION"
 msgstr "Display Selection"
 
 msgid "VisuGUI::MEN_ERASE_ALL"
-msgstr "Erase All"
+msgstr "Hide All"
 
 msgid "VisuGUI::MEN_SCALING"
 msgstr "Scaling"
@@ -377,6 +467,9 @@ msgstr "Import TimeStamp"
 msgid "VisuGUI::MEN_IMPORT_MED_FIELD"
 msgstr "Import Field"
 
+msgid "VisuGUI::MEN_LOAD_COMPONENT_DATA"
+msgstr "Load Component Data"
+
 msgid "VisuGUI::MEN_DELETE_OBJS"
 msgstr "Delete"
 
@@ -401,6 +494,9 @@ msgstr "Arrange Actors"
 msgid "VisuGUI::MEN_PLOT3D_FROM_CUTPLANE"
 msgstr "Plot3d"
 
+msgid "VisuGUI::MEN_CACHE_PROPERTIES"
+msgstr "Properties"
+
 
 msgid "VisuGUI::ERR_ERROR_DURING_EXPORT"
 msgstr "Error has been occured during exporting to file"
@@ -417,6 +513,9 @@ msgstr "All Files (*.*)"
 msgid "VisuGUI::FLT_MED_FILES"
 msgstr "MED Files (*.med)"
 
+msgid "VisuGUI::FLT_DISTRIBUTED_MED_FILES"
+msgstr "Distributed MED Files (*_maitre.med)"
+
 msgid "VisuGUI::FLT_TABLE_FILES"
 msgstr "Tables (*.xls *.txt *.tab)"
 
@@ -460,6 +559,9 @@ msgstr "minimal and maximal"
 msgid "VisuGUI_CutLinesDlg::LBL_INVERT_CURVES"
 msgstr "Invert all curves"
 
+msgid "VisuGUI_CutLinesDlg::LBL_ABSOLUTE_LENGTH"
+msgstr "Use absolute length"
+
 msgid "VisuGUI_CutLinesDlg::LBL_GENERATE_CURVES"
 msgstr "Generate Curves"
 
@@ -572,6 +674,9 @@ msgstr "Deformed Shape"
 msgid "VisuGUI_DeformedShapeDlg::SCALAR_BAR_TAB"
 msgstr "Scalar Bar"
 
+msgid "VisuGUI_DeformedShapeDlg::INPUT_TAB"
+msgstr "Input"
+
 msgid "VisuGUI_DeformedShapeDlg::MAGNITUDE_COLORING"
 msgstr "Magnitude coloring"
 
@@ -596,14 +701,17 @@ msgstr "Scalar Map on Deformed Shape"
 msgid "VisuGUI_ScalarMapOnDeformedShapeDlg::SCALAR_BAR_TAB"
 msgstr "Scalar Bar"
 
+msgid "VisuGUI_ScalarMapOnDeformedShapeDlg::INPUT_TAB"
+msgstr "Input"
+
 msgid "VisuGUI_ScalarMapOnDeformedShapeDlg::SCALE_FACTOR"
 msgstr "Scale Factor:"
 
 msgid "VisuGUI_ScalarMapOnDeformedShapeDlg::FIELD_ITEM"
-msgstr "Fields"
+msgstr "Scalar Field:"
 
 msgid "VisuGUI_ScalarMapOnDeformedShapeDlg::TIMESTAMP_ITEM"
-msgstr "Time stamp"
+msgstr "Current Time Stamp:"
 
 #: VisuGUI_EditContainerDlg.cxx
 
@@ -655,6 +763,9 @@ msgstr "Number of surfaces:"
 msgid "VisuGUI_IsoSurfacesDlg::DEFINE_ISOSURFACES"
 msgstr "Iso Surfaces Definition"
 
+msgid "VisuGUI_IsoSurfPane::SHOW_LEVEL_LABELS"
+msgstr "Show level labels"
+
 
 #: VisuGUI_NonIsometricDlg.cxx
 
@@ -683,6 +794,33 @@ msgid "VisuGUI_NonIsometricDlg::LBL_Z"
 msgstr "Z :"
 
 
+#: VisuGUI_InputPane.cxx
+
+msgid "VisuGUI_InputPane::PRS_DATA_SOUIRCE"
+msgstr "Data Source"
+
+msgid "VisuGUI_InputPane::MED_FILE"
+msgstr "Source File :"
+
+msgid "VisuGUI_InputPane::MESH"
+msgstr "Mesh :"
+
+msgid "VisuGUI_InputPane::ENTITY"
+msgstr "Entity :"
+
+msgid "VisuGUI_InputPane::FIELD"
+msgstr "Field :"
+
+msgid "VisuGUI_InputPane::TIME_STAMP"
+msgstr "Time Stamp :"
+
+msgid "VisuGUI_InputPane::REINITIALIZE"
+msgstr "Auto Update"
+
+msgid "PRS_ON_GROUPS"
+msgstr "Use Only Groups"
+
+
 #: VisuGUI_ScalarBarDlg.cxx
 
 msgid "VisuGUI_ScalarBarDlg::&OK"
@@ -773,7 +911,7 @@ msgid "VisuGUI_TextPrefDlg::&Cancel"
 msgstr ""
 
 msgid "VisuGUI_TextPrefDlg::TIT_TEXT_PREF"
-msgstr "Text property"
+msgstr "Text properties"
 
 msgid "VisuGUI_TextPrefDlg::LBL_TITLE"
 msgstr "Title"
@@ -790,6 +928,48 @@ msgstr "Shadow"
 msgid "VisuGUI_TextPrefDlg::LBL_LABELS"
 msgstr "Labels"
 
+msgid "VisuGUI_BarPrefDlg::&OK"
+msgstr ""
+
+msgid "VisuGUI_BarPrefDlg::&Cancel"
+msgstr ""
+
+msgid "VisuGUI_BarPrefDlg::TIT_BAR_PREF"
+msgstr "Bar properties"
+
+msgid "VisuGUI_BarPrefDlg::LBL_TITLE_W"
+msgstr "Title width (%)"
+
+msgid "VisuGUI_BarPrefDlg::LBL_TITLE_H"
+msgstr "Title height (%)"
+
+msgid "VisuGUI_BarPrefDlg::LBL_LABEL_W"
+msgstr "Label width (%)"
+
+msgid "VisuGUI_BarPrefDlg::LBL_LABEL_H"
+msgstr "Label height (%)"
+
+msgid "VisuGUI_BarPrefDlg::LBL_BAR_W"
+msgstr "Bar width (%)"
+
+msgid "VisuGUI_BarPrefDlg::LBL_BAR_H"
+msgstr "Bar height (%)"
+
+msgid "VisuGUI_BarPrefDlg::LBL_SHOW_UNITS"
+msgstr "Show units"
+
+msgid "VisuGUI_BarPrefDlg::LBL_UNITS_FORMAT"
+msgstr "Format:"
+
+msgid "VisuGUI_BarPrefDlg::MSG_LABEL_FORMAT"
+msgstr "Labels format is invalid."
+
+msgid "VisuGUI_BarPrefDlg::MSG_BIG_SCALE"
+msgstr "The common (Title, Label, Bar) width or height should not be greater then 100%."
+
+msgid "VisuGUI_BarPrefDlg::AUTO"
+msgstr "auto"
+
 
 #: VisuGUI_StreamLinesDlg.cxx
 
@@ -862,6 +1042,9 @@ msgstr "Error"
 msgid "VisuGUI_TimeAnimationDlg::MSG_NO_ANIMATIONDATA"
 msgstr "There is no data for animation"
 
+msgid "VisuGUI_TimeAnimationDlg::MSG_NO_AVI_MAKER"
+msgstr "Tool jpeg2yuv, necessary for AVI recording, is not available.\nPlease, refer to the documentation."
+
 
 #: VisuGUI_VectorsDlg.cxx
 
@@ -1073,6 +1256,9 @@ msgstr "Plot 3D"
 msgid "VisuGUI_Plot3DDlg::SCALAR_BAR_TAB_TITLE"
 msgstr "Scalar Bar"
 
+msgid "VisuGUI_Plot3DDlg::INPUT_TAB_TITLE"
+msgstr "Input"
+
 msgid "VisuGUI_Plot3DPane::ORIENTATION"
 msgstr "Orientation"
 
@@ -1194,6 +1380,9 @@ msgstr "Attributes"
 msgid "AXIS_LBL"
 msgstr "Axis"
 
+msgid "ASSIGNED"
+msgstr "Assigned"
+
 #: VisuGUI_SetupPlot2dDlg.cxx:69
 msgid "DATA_LBL"
 msgstr "Data"
@@ -1483,6 +1672,15 @@ msgstr "Zoom at first selected point (ratio)"
 msgid "VisuGUI_Module::VISU_PICKING_PREF_STEP_NUMBER"
 msgstr "Number of steps between two positions"
 
+msgid "VVTK_PickingDlg::DATA_POSITION"
+msgstr "Position"
+
+msgid "VVTK_PickingDlg::PARENT_ELEMENT"
+msgstr "Parent mesh element ID:"
+
+msgid "VVTK_PickingDlg::LOCAL_POINT"
+msgstr "Local Gauss Point ID:"
+
 msgid "VisuGUI_Module::VISU_PICKING_PREF_PARENT_MESH_TTL"
 msgstr "Parent mesh element"
 
@@ -1591,6 +1789,24 @@ msgstr "Quality"
 msgid "VisuGUI_Module::VISU_RECORDER_PREF_PROGRESSIVE"
 msgstr "Progressive"
 
+msgid "VisuGUI_Slider::TOOLBAR_TITLE"
+msgstr "Slider"
+
+msgid "VisuGUI_Slider::MORE"
+msgstr "More..."
+
+msgid "VisuGUI_Slider::CACHE_MEMORY"
+msgstr "Cache:"
+
+msgid "VisuGUI_Slider::FREE_MEMORY"
+msgstr "Free:"
+
+msgid "VisuGUI_Slider::SPEED"
+msgstr "Speed:"
+
+msgid "VisuGUI_Slider::AVI"
+msgstr "AVI"
+
 msgid "VisuGUI_GaussPointsDlg::DLG_PREF_TITLE"
 msgstr "Gauss Points Preferences"
 
@@ -1708,6 +1924,27 @@ msgstr "Opaque"
 msgid "VisuGUI_TransparencyDlg::BUT_CLOSE"
 msgstr "Close"
 
+msgid "VisuGUI_CacheDlg::CACHE_TITLE"
+msgstr "Cache properties"
+
+msgid "VisuGUI_CacheDlg::MEMORY_MODE"
+msgstr "Memory mode"
+
+msgid "VisuGUI_CacheDlg::MINIMAL_MEMORY"
+msgstr "Minimal memory"
+
+msgid "VisuGUI_CacheDlg::LIMITED_MEMORY"
+msgstr "Limited memory"
+
+msgid "VisuGUI_CacheDlg::MEMORY STATE"
+msgstr "Memory state"
+
+msgid "VisuGUI_CacheDlg::USED_BY_CACHE"
+msgstr "Used by cache"
+
+msgid "VisuGUI_CacheDlg::FREE"
+msgstr "Free"
+
 msgid "VVTK_ViewManager::VTK_VIEW_TITLE"
 msgstr "Gauss scene:%1 - viewer:%2"
 
@@ -1738,6 +1975,9 @@ msgstr "Stop recording"
 msgid "VVTK_MainWindow::DSC_VVTK_RECORDING_STOP"
 msgstr "Stop recording"
 
+msgid "VVTK_MainWindow::MSG_NO_AVI_MAKER"
+msgstr "Tool jpeg2yuv, necessary for AVI recording, is not available.\nPlease, refer to the documentation."
+
 msgid "VVTK_MainWindow1::LBL_TOOLBAR_GAUSS_LABEL"
 msgstr "Gauss Viewer Tools"
 
@@ -1846,6 +2086,9 @@ msgstr "Gauss Points"
 msgid "VisuGUI_GaussPointsDlg::SCALAR_BAR_TAB"
 msgstr "Scalar Bar"
 
+msgid "VisuGUI_GaussPointsDlg::INPUT_TAB"
+msgstr "Input"
+
 msgid "VisuGUI_GaussPointsDlg::PRS_TITLE"
 msgstr "Presentation"
 
@@ -2096,4 +2339,20 @@ msgid "VISU_PLOT3D"
 msgstr "Plot3D"
 
 msgid "VISU_SCALAR_MAP_ON_DEFORMED_SHAPE"
-msgstr "Scalar Map on Def. Shape"
\ No newline at end of file
+msgstr "Scalar Map on Def. Shape"
+
+# MULTIPR
+msgid "VisuGUI::MEN_MULTIPR_VIEW_FULL_RES"
+msgstr "Display at full resolution"
+
+msgid "VisuGUI::MEN_MULTIPR_VIEW_MEDIUM_RES"
+msgstr "Display at medium resolution"
+
+msgid "VisuGUI::MEN_MULTIPR_VIEW_LOW_RES"
+msgstr "Display at low resolution"
+
+msgid "VisuGUI::MEN_MULTIPR_VIEW_HIDE"
+msgstr "Hide"
+
+msgid "VisuGUI::MEN_HOLO_RENDER"
+msgstr "Holo render"
index 8116c40612819c6c3c2f384c6f23e918bcc03365..5be1851f943d2768b7cc8bd3d0a32746208c9883 100644 (file)
@@ -67,7 +67,6 @@
 
 #include "OB_Browser.h"
 
-#include "SALOME_ListIO.hxx"
 #include "SALOME_ListIteratorOfListIO.hxx"
 
 #include "SalomeApp_Application.h"
 #include "VisuGUI_Displayer.h"
 #include "VisuGUI_BuildProgressDlg.h"
 #include "VisuGUI_TransparencyDlg.h"
+#include "VisuGUI_CacheDlg.h"
 
 #include "VISU_ScalarMap_i.hh"
 #include "VisuGUI_ScalarBarDlg.h"
 using namespace VISU;
 
 #ifdef _DEBUG_
-static int MYDEBUG = 1;
+static int MYDEBUG = 0;
 #else
 static int MYDEBUG = 0;
 #endif
 
+#ifdef WIN32
+#define usleep(A) _sleep(A/1000)
+#endif
+
 //////////////////////////////////////////////////
 // Class: VisuGUI
 //////////////////////////////////////////////////
 
-VisuGUI::VisuGUI():
+VisuGUI
+::VisuGUI():
   SalomeApp_Module( "VISU" ),
   myDisplayer( 0 )
 {
 }
 
 
-VisuGUI::~VisuGUI()
+VisuGUI
+::~VisuGUI()
 {
 }
 
 void
-VisuGUI::
-OnImportFromFile()
+VisuGUI
+::OnImportFromFile()
 {
   if(MYDEBUG) MESSAGE("VisuGUI::OnImportFromFile()");
   if ( CheckLock(GetCStudy(GetAppStudy(this)),GetDesktop(this)) )
@@ -180,6 +186,7 @@ OnImportFromFile()
   // Get file name
   QStringList aFilter;
   aFilter.append( tr( "FLT_MED_FILES" ) );
+  aFilter.append( tr( "FLT_DISTRIBUTED_MED_FILES" ) );
   aFilter.append( tr( "FLT_ALL_FILES" ) );
   
   bool toUseBuildProgress = aResourceMgr->booleanValue("VISU", "use_build_progress", false);
@@ -237,8 +244,8 @@ OnImportFromFile()
 }
 
 void
-VisuGUI::
-OnImportTableFromFile()
+VisuGUI
+::OnImportTableFromFile()
 {
   if(MYDEBUG) MESSAGE("VisuGUI::OnImportTableFromFile()");
   if ( CheckLock(GetCStudy(GetAppStudy(this)),GetDesktop(this)) )
@@ -272,8 +279,8 @@ OnImportTableFromFile()
 }
 
 void
-VisuGUI::
-OnExportTableToFile()
+VisuGUI
+::OnExportTableToFile()
 {
   if(MYDEBUG) MESSAGE("VisuGUI::OnExportTableToFile()");
 
@@ -375,8 +382,8 @@ OnExportTableToFile()
 }
 
 void
-VisuGUI::
-OnImportMedField()
+VisuGUI
+::OnImportMedField()
 {
   _PTR(Study) aCStudy = GetCStudy(GetAppStudy(this));
   if (CheckLock(aCStudy,GetDesktop(this)))
@@ -393,6 +400,39 @@ OnImportMedField()
     Handle(SALOME_InteractiveObject) anIO = It.Value();
     SALOMEDS::SObject_var aSObject = aStudy->FindObjectID(anIO->getEntry());
     if (!aSObject->_is_nil()) {
+
+      // try to load a component data from an opened (presumably) study
+      // The same in SUPERVISION: NPAL14522
+      {
+        SALOMEDS::SComponent_ptr aSComp = aSObject->GetFatherComponent();
+        CORBA::String_var aCompIOR;
+        if (!aSComp->ComponentIOR(aCompIOR)) { // not loaded
+          CORBA::String_var aCompDataType = aSComp->ComponentDataType();
+
+          // obtain a driver by a component data type
+          // like it is done in SALOMEDS_DriverFactory_i::GetDriverByType
+          SALOMEDS::Driver_var anEngine = SALOMEDS::Driver::_nil();
+          SALOME_LifeCycleCORBA * LCC = getApp()->lcc();
+          try {
+            CORBA::Object_var
+              anEngineObj = LCC->FindOrLoad_Component("FactoryServer", aCompDataType);
+            if (CORBA::is_nil(anEngineObj))
+              anEngineObj = LCC->FindOrLoad_Component("FactoryServerPy", aCompDataType);
+
+            if (!CORBA::is_nil(anEngineObj))
+              anEngine = SALOMEDS::Driver::_narrow(anEngineObj);
+
+            if (!CORBA::is_nil(anEngine)) {
+              // try to load
+              SALOMEDS::StudyBuilder_ptr aStudyBuilder = aStudy->NewBuilder();
+              aStudyBuilder->LoadWith(aSComp, anEngine);
+            }
+          }
+          catch (...) {
+          }
+        }
+      }
+
       CORBA::Object_var anObject = VISU::SObjectToObject(aSObject);
       if (!CORBA::is_nil(anObject)) {
         SALOME_MED::MED_var aMED = SALOME_MED::MED::_narrow(anObject);
@@ -416,6 +456,67 @@ OnImportMedField()
   QApplication::restoreOverrideCursor();
 }
 
+void VisuGUI::OnLoadComponentData()
+{
+  _PTR(Study) aCStudy = GetCStudy(GetAppStudy(this));
+  if (CheckLock(aCStudy,GetDesktop(this)))
+    return;
+  SALOMEDS::Study_var aStudy = GetDSStudy(aCStudy);
+
+  LightApp_SelectionMgr* aSelectionMgr = GetSelectionMgr(this);
+  SALOME_ListIO aListIO;
+  aSelectionMgr->selectedObjects(aListIO);
+
+  SALOME_ListIteratorOfListIO It (aListIO);
+  QApplication::setOverrideCursor(Qt::waitCursor);
+  for (; It.More(); It.Next()) {
+    Handle(SALOME_InteractiveObject) anIO = It.Value();
+    SALOMEDS::SObject_var aSObject = aStudy->FindObjectID(anIO->getEntry());
+    if (!aSObject->_is_nil()) {
+
+      // try to load a component data from an opened (presumably) study
+      // The same in SUPERVISION: NPAL14522
+      {
+        SALOMEDS::SComponent_ptr aSComp = aSObject->GetFatherComponent();
+        CORBA::String_var aCompIOR;
+        if (!aSComp->ComponentIOR(aCompIOR)) { // not loaded
+          CORBA::String_var aCompDataType = aSComp->ComponentDataType();
+
+          QString anInfo ("Loading ");
+          anInfo = anInfo + aCompDataType.in() + " Component Data ..."; 
+          application()->putInfo( anInfo );
+
+          // obtain a driver by a component data type
+          // like it is done in SALOMEDS_DriverFactory_i::GetDriverByType
+          SALOMEDS::Driver_var anEngine = SALOMEDS::Driver::_nil();
+          SALOME_LifeCycleCORBA * LCC = getApp()->lcc();
+          try {
+            CORBA::Object_var
+              anEngineObj = LCC->FindOrLoad_Component("FactoryServer", aCompDataType);
+            if (CORBA::is_nil(anEngineObj))
+              anEngineObj = LCC->FindOrLoad_Component("FactoryServerPy", aCompDataType);
+
+            if (!CORBA::is_nil(anEngineObj))
+              anEngine = SALOMEDS::Driver::_narrow(anEngineObj);
+
+            if (!CORBA::is_nil(anEngine)) {
+              // try to load
+              SALOMEDS::StudyBuilder_ptr aStudyBuilder = aStudy->NewBuilder();
+              aStudyBuilder->LoadWith(aSComp, anEngine);
+            }
+
+            application()->putInfo( anInfo + tr("INF_DONE"));
+          }
+          catch (...) {
+            application()->putInfo( anInfo + tr("INF_FAILED"));
+          }
+        }
+      }
+    }
+  }
+  QApplication::restoreOverrideCursor();
+}
+
 void
 CreateCurves( SalomeApp_Module* theModule,
               VISU::CutLines_i* thePrs,
@@ -429,7 +530,7 @@ CreateCurves( SalomeApp_Module* theModule,
     return;
 
   _PTR(Study)   aStudy = GetCStudy( GetAppStudy( theModule ) );
-  _PTR(SObject) aSObject = aStudy->FindObjectID( thePrs->GetEntry().latin1() );
+  _PTR(SObject) aSObject = aStudy->FindObjectID( thePrs->GetEntry() );
 
   if ( !theCreate && aSObject ) {
     // Remove old Table
@@ -440,20 +541,19 @@ CreateCurves( SalomeApp_Module* theModule,
       if( aTblObj ) {
         _PTR(GenericAttribute) anAttr;
         if (aTblObj->FindAttribute( anAttr, "AttributeName" ) ) {
-
          _PTR(ChildIterator) aChildIter = aStudy->NewChildIterator( aTblObj );
          SalomeApp_Study* salome_study = GetAppStudy( theModule );
          for( aChildIter->InitEx( false ); aChildIter->More(); aChildIter->Next() ){
            salome_study->deleteReferencesTo( aChildIter->Value() );
            _PTR(SObject) aSO = aChildIter->Value();
            if(aSO){
-             if (getValue(aSO, "myComment") == QString("CURVE")) {
+             Storable::TRestoringMap aRestoringMap = Storable::GetStorableMap(aSO);
+             if (aRestoringMap["myComment"] == "CURVE") {
                CORBA::Object_var aCORBAObject = VISU::ClientSObjectToObject(aSO);
                if(!CORBA::is_nil(aCORBAObject)){
                  PortableServer::ServantBase_var aServant = VISU::GetServant(aCORBAObject);
-                 VISU::Curve_i* pCrv = dynamic_cast<VISU::Curve_i*>(aServant.in());
-                 if(pCrv){
-                   PlotRemoveCurve(theModule,pCrv);
+                 if(VISU::Curve_i* aCurve = dynamic_cast<VISU::Curve_i*>(aServant.in())){
+                   PlotRemoveCurve(theModule, aCurve);
                  }
                }
              }
@@ -471,7 +571,7 @@ CreateCurves( SalomeApp_Module* theModule,
   }
 
   if ( aCutDlg->isGenerateTable() ) {
-    GetVisuGen( theModule )->CreateTable( thePrs->GetEntry() );
+    GetVisuGen( theModule )->CreateTable( thePrs->GetEntry().c_str() );
     if ( aCutDlg->isGenerateCurves() ) {
       if ( aSObject ) {
         _PTR(StudyBuilder) aBuilder = aStudy->NewBuilder();
@@ -495,16 +595,20 @@ CreateCurves( SalomeApp_Module* theModule,
 }
 
 void
-VisuGUI::
-OnCreateMesh()
+VisuGUI
+::OnCreateMesh()
 {
   _PTR(Study) aStudy = GetCStudy(GetAppStudy(this));
   if (CheckLock(aStudy,GetDesktop(this)))
     return;
 
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(this);
+  if(aSelectionInfo.empty())
+    return;
+  
   // Get selected SObject
-  Handle(SALOME_InteractiveObject) anIO;
-  CORBA::Object_var anObject = GetSelectedObj(this, &anIO);
+  VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+  Handle(SALOME_InteractiveObject) anIO = aSelectionItem.myIO;
   if (anIO.IsNull() || !anIO->hasEntry())
     return;
 
@@ -516,8 +620,8 @@ OnCreateMesh()
 }
 
 void
-VisuGUI::
-OnCreateManyMesh()
+VisuGUI
+::OnCreateManyMesh()
 {
   _PTR(Study) aStudy = GetCStudy(GetAppStudy(this));
   if (CheckLock(aStudy,GetDesktop(this)))
@@ -542,72 +646,73 @@ OnCreateManyMesh()
 }
 
 void
-VisuGUI::
-OnCreateScalarMap()
+VisuGUI
+::OnCreateScalarMap()
 {
   CreatePrs3d<VISU::ScalarMap_i,VisuGUI_ScalarBarDlg,1>(this);
 }
 
 
 void
-VisuGUI::
-OnCreateDeformedShape()
+VisuGUI
+::OnCreateDeformedShape()
 {
-  CreatePrs3d<VISU::DeformedShape_i,VisuGUI_DeformedShapeDlg,1>(this);
+  //  CreatePrs3d<VISU::DeformedShape_i,VisuGUI_DeformedShapeDlg,1>(this);
+  VisuGUI_DeformedShapeDlg::CreatePrs3d(this);
 }
 
 void
-VisuGUI::
-OnCreateScalarMapOnDeformedShape()
+VisuGUI
+::OnCreateScalarMapOnDeformedShape()
 {
   CreatePrs3d<VISU::ScalarMapOnDeformedShape_i,VisuGUI_ScalarMapOnDeformedShapeDlg,1>(this);
 }
 
 void
-VisuGUI::
-OnCreateVectors()
+VisuGUI
+::OnCreateVectors()
 {
   CreatePrs3d<VISU::Vectors_i,VisuGUI_VectorsDlg,1>(this);
 }
 
 void
-VisuGUI::
-OnCreateIsoSurfaces()
+VisuGUI
+::OnCreateIsoSurfaces()
 {
   CreatePrs3d<VISU::IsoSurfaces_i,VisuGUI_IsoSurfacesDlg,1>(this);
 }
 
 void
-VisuGUI::
-OnCreateCutPlanes()
+VisuGUI
+::OnCreateCutPlanes()
 {
   CreatePrs3d<VISU::CutPlanes_i,VisuGUI_CutPlanesDlg,0>(this);
 }
 
 void
-VisuGUI::
-OnCreateCutLines()
+VisuGUI
+::OnCreateCutLines()
 {
   CreatePrs3d<VISU::CutLines_i,VisuGUI_CutLinesDlg,0>(this);
 }
 
 void
-VisuGUI::
-OnCreateStreamLines()
+VisuGUI
+::OnCreateStreamLines()
 {
   CreatePrs3d<VISU::StreamLines_i,VisuGUI_StreamLinesDlg,1>(this);
 }
 
 void
-VisuGUI::
-OnCreatePlot3D()
+VisuGUI
+::OnCreatePlot3D()
 {
   CreatePrs3d<VISU::Plot3D_i,VisuGUI_Plot3DDlg,0>(this);
 }
 
 void
-VisuGUI::
-OnCreatePlot2dView()
+VisuGUI
+::OnCreatePlot2dView()
 {
   CheckLock(GetCStudy(GetAppStudy(this)),GetDesktop(this));
   GetVisuGen( this )->CreateContainer();
@@ -615,114 +720,85 @@ OnCreatePlot2dView()
 }
 
 void
-VisuGUI::
-OnDisplayPrs()
+VisuGUI
+::OnDisplayPrs()
 {
   if(MYDEBUG) MESSAGE("VisuGUI::OnDisplayPrs");
 
-  LightApp_SelectionMgr* mgr = GetSelectionMgr(this);
-  if (!mgr) return;
+  LightApp_SelectionMgr* aSelectionMgr = GetSelectionMgr(this);
+  if (!aSelectionMgr)
+    return;
 
   QApplication::setOverrideCursor(Qt::waitCursor);
 
-  SVTK_ViewWindow* vw = GetActiveViewWindow<SVTK_ViewWindow>(this);
-
   SALOME_ListIO aSel, aList;
-  mgr->selectedObjects(aSel);
+  aSelectionMgr->selectedObjects(aSel);
   extractContainers(aSel, aList);
 
   for (SALOME_ListIteratorOfListIO it (aList); it.More(); it.Next()) {
     Handle(SALOME_InteractiveObject) anIO = it.Value();
-    CORBA::Object_var anObject = GetSelectedObj(GetAppStudy(this), anIO->getEntry());
-
-    if (!CORBA::is_nil(anObject)) {
-      // is it Prs3d object ?
-      VISU::Prs3d_i* aPrsObject = dynamic_cast<VISU::Prs3d_i*>(VISU::GetServant(anObject).in());
-      if (aPrsObject) {
-        if(MYDEBUG) MESSAGE("VisuGUI::OnDisplayPrs : Prs3d object");
-        //UpdateViewer( this, aPrsObject );
-        if (vw) {
+    TObjectInfo anObjectInfo = VISU::GetObjectByEntry(GetAppStudy(this), anIO->getEntry());
+    VISU::Base_i* aBase = anObjectInfo.myBase;
+    if(!aBase) 
+      continue;
+
+    VISU::VISUType aType = aBase->GetType();
+    switch (aType) {
+    case VISU::TCURVE: 
+    case VISU::TCONTAINER: 
+    case VISU::TTABLE: 
+      displayer()->Display(anIO->getEntry());
+      break;
+    default: {
+      VISU::Prs3d_i* aPrs3d = VISU::GetPrs3dFromBase(aBase);
+      if(aPrs3d){
+       if(SVTK_ViewWindow* aViewWindow = GetActiveViewWindow<SVTK_ViewWindow>(this)){
          displayer()->Display(anIO->getEntry());
-         vw->highlight(anIO, 1);
-        }
-        continue;
-      }
-      // is it Curve ?
-      VISU::Curve_i* aCurve = dynamic_cast<VISU::Curve_i*>(VISU::GetServant(anObject).in());
-      if (aCurve) {
-        if(MYDEBUG) MESSAGE("VisuGUI::OnDisplayPrs : Curve object");
-        //PlotCurve( this, aCurve, VISU::eDisplay );
-       displayer()->Display(anIO->getEntry());
-        continue;
-      }
-      // is it Container ?
-      VISU::Container_i* aContainer = dynamic_cast<VISU::Container_i*>(VISU::GetServant(anObject).in());
-      if (aContainer) {
-        if(MYDEBUG) MESSAGE("VisuGUI::DisplayPrs : Container object");
-        //PlotContainer( this, aContainer, VISU::eDisplay );
-       displayer()->Display(anIO->getEntry());
-        continue;
-      }
-      // is it Table ?
-      VISU::Table_i* aTable = dynamic_cast<VISU::Table_i*>(VISU::GetServant(anObject).in());
-      if (aTable) {
-        if(MYDEBUG) MESSAGE("VisuGUI::DisplayPrs : Table object");
-        //PlotTable( this, aTable, VISU::eDisplay );
-       displayer()->Display(anIO->getEntry());
-        continue;
-      }
+         aViewWindow->highlight(anIO, 1);
+         aViewWindow->getRenderer()->ResetCameraClippingRange();
+         aViewWindow->Repaint();
+       }
+      }}
     }
   }
 
-  if (vw) {
-    vw->getRenderer()->ResetCameraClippingRange();
-    vw->Repaint();
-  }
-
   QApplication::restoreOverrideCursor();
 }
 
 void
-VisuGUI::
-OnDisplayOnlyPrs()
+VisuGUI
+::OnDisplayOnlyPrs()
 {
   OnEraseAll();
   OnDisplayPrs();
 }
 
 void
-VisuGUI::
-OnErasePrs()
+VisuGUI
+::OnErasePrs()
 {
   if(MYDEBUG) MESSAGE("OnErasePrs");
-
   QApplication::setOverrideCursor(Qt::waitCursor);
 
-  //SVTK_ViewWindow* vw = GetActiveViewWindow<SVTK_ViewWindow>(this);
-  //if (vw)
-  //  vw->unHighlightAll();
-
   SALOME_ListIO aList, aSel;
-  LightApp_SelectionMgr* mgr = GetSelectionMgr(this);
-  mgr->selectedObjects(aSel);
+  LightApp_SelectionMgr* aSelectionMgr = GetSelectionMgr(this);
+  aSelectionMgr->selectedObjects(aSel);
   extractContainers(aSel, aList);
 
   for (SALOME_ListIteratorOfListIO it (aList); it.More(); it.Next()) {
     Handle(SALOME_InteractiveObject) anIO = it.Value();
-    CORBA::Object_var anObject = GetSelectedObj(GetAppStudy(this), anIO->getEntry());
-    //ErasePrs(this, anObject, /*repaint_view_window = */false);
-    ErasePrs(this, anObject, /*repaint_view_window = */true);
+    TObjectInfo anObjectInfo = VISU::GetObjectByEntry(GetAppStudy(this), anIO->getEntry());
+    VISU::Base_i* aBase = anObjectInfo.myBase;
+    ErasePrs(this, aBase, /*repaint_view_window = */true);
   }
 
-  //if (vw)
-  //  vw->Repaint();
-
   QApplication::restoreOverrideCursor();
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnEraseAll()
+VisuGUI
+::OnEraseAll()
 {
   startOperation( myEraseAll );
   if (SVTK_ViewWindow* vw = GetActiveViewWindow<SVTK_ViewWindow>(this)) {
@@ -745,165 +821,224 @@ OnEraseAll()
 }
 
 
+namespace
+{
+  //----------------------------------------------------------------------------
+  VISU::Prs3d_i*
+  GetPrsToModify(const SalomeApp_Module* theModule,
+                Handle(SALOME_InteractiveObject)& theIO)
+  {
+    VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(theModule);
+    if(aSelectionInfo.empty())
+      return NULL;
+
+    VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+    theIO = aSelectionItem.myIO;
+    return VISU::GetPrs3dToModify(theModule, aSelectionItem.myObjectInfo.myBase);
+  }
+}
+
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnEditScalarMap()
+VisuGUI
+::OnEditScalarMap()
 {
   Handle(SALOME_InteractiveObject) anIO;
-  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, &anIO))
+  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, anIO))
     EditPrs3d<VISU::ScalarMap_i, VisuGUI_ScalarBarDlg, 1>(this, anIO, aPrs3d);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnEditDeformedShape()
+VisuGUI
+::OnEditDeformedShape()
 {
   Handle(SALOME_InteractiveObject) anIO;
-  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, &anIO))
-    EditPrs3d<VISU::DeformedShape_i, VisuGUI_DeformedShapeDlg, 1>(this, anIO, aPrs3d);
+  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, anIO))
+    VisuGUI_DeformedShapeDlg::EditPrs3d(this, aPrs3d, anIO);
+  //    EditPrs3d<VISU::DeformedShape_i, VisuGUI_DeformedShapeDlg, 1>(this, anIO, aPrs3d);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnEditScalarMapOnDeformedShape()
+VisuGUI
+::OnEditScalarMapOnDeformedShape()
 {
   Handle(SALOME_InteractiveObject) anIO;
-  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, &anIO))
+  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, anIO))
     EditPrs3d<VISU::ScalarMapOnDeformedShape_i, VisuGUI_ScalarMapOnDeformedShapeDlg, 1>(this, anIO, aPrs3d);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnEditCutPlanes()
+VisuGUI
+::OnEditCutPlanes()
 {
   Handle(SALOME_InteractiveObject) anIO;
-  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, &anIO))
+  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, anIO))
     EditPrs3d<VISU::CutPlanes_i, VisuGUI_CutPlanesDlg, 0>(this, anIO, aPrs3d);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnEditCutLines()
+VisuGUI
+::OnEditCutLines()
 {
   Handle(SALOME_InteractiveObject) anIO;
-  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, &anIO))
+  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, anIO))
     EditPrs3d<VISU::CutLines_i, VisuGUI_CutLinesDlg, 0>(this, anIO, aPrs3d);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnEditIsoSurfaces()
+VisuGUI
+::OnEditIsoSurfaces()
 {
   Handle(SALOME_InteractiveObject) anIO;
-  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, &anIO))
+  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, anIO))
     EditPrs3d<VISU::IsoSurfaces_i, VisuGUI_IsoSurfacesDlg, 1>(this, anIO, aPrs3d);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnEditVectors()
+VisuGUI
+::OnEditVectors()
 {
   Handle(SALOME_InteractiveObject) anIO;
-  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, &anIO))
+  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, anIO))
     EditPrs3d<VISU::Vectors_i, VisuGUI_VectorsDlg, 1>(this, anIO, aPrs3d);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnEditStreamLines()
+VisuGUI
+::OnEditStreamLines()
 {
   Handle(SALOME_InteractiveObject) anIO;
-  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, &anIO))
+  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, anIO))
     EditPrs3d<VISU::StreamLines_i, VisuGUI_StreamLinesDlg, 1>(this, anIO, aPrs3d);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnEditPlot3D()
+VisuGUI
+::OnEditPlot3D()
 {
   Handle(SALOME_InteractiveObject) anIO;
-  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, &anIO))
+  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, anIO))
     EditPrs3d<VISU::Plot3D_i, VisuGUI_Plot3DDlg, 0>(this, anIO, aPrs3d);
 }
 
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnMakeSurfaceframe()
+VisuGUI
+::OnMakeSurfaceframe()
 {
   ChangeRepresentation(this, VISU::SURFACEFRAME);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnMakeInsideframe()
+VisuGUI
+::OnMakeInsideframe()
 {
   ChangeRepresentation(this, VISU::INSIDEFRAME);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnMakeWireframe()
+VisuGUI
+::OnMakeWireframe()
 {
   ChangeRepresentation(this, VISU::WIREFRAME);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnMakeSurface()
+VisuGUI
+::OnMakeSurface()
 {
   ChangeRepresentation(this, VISU::SHADED);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnMakePoints()
+VisuGUI
+::OnMakePoints()
 {
   ChangeRepresentation(this, VISU::POINT);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnMakeShrink()
+VisuGUI
+::OnMakeShrink()
 {
   ChangeRepresentation(this, VISU::SHRINK);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnSetShadingOn()
+VisuGUI
+::OnSetShadingOn()
 {
   SetShading(this, true);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnSetShadingOff()
+VisuGUI
+::OnSetShadingOff()
 {
   SetShading(this, false);
 }
 
-void
-VisuGUI::
-OnChangeColor()
-{
-  Handle(SALOME_InteractiveObject) anIO;
-  CORBA::Object_var anObject = GetSelectedObj(this, &anIO);
-  if (CORBA::is_nil(anObject)) return;
-  PortableServer::ServantBase_var aServant = VISU::GetServant(anObject);
-  if (!aServant.in()) return;
-
-  VISU::Prs3d_i* aPrs3d = dynamic_cast<VISU::Prs3d_i*>(aServant.in());
-  if (!aPrs3d) return;
 
-  SVTK_ViewWindow* vw = GetActiveViewWindow<SVTK_ViewWindow>(this);
-  if (!vw) return;
-
-  VISU_Actor* anActor = GetActor(aPrs3d, vw);
-  if (!anActor) return;
+namespace
+{
+  //----------------------------------------------------------------------------
+  bool
+  GetPrs3dSelectionInfo(const SalomeApp_Module* theModule,
+                       VISU::Prs3d_i*& thePrs3d,
+                       SVTK_ViewWindow*& theViewWindow,
+                       VISU_Actor*& thenActor)
+  {
+    VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(theModule);
+    if(aSelectionInfo.empty())
+      return false;
+  
+    VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+    thePrs3d = GetPrs3dFromBase(aSelectionItem.myObjectInfo.myBase);
+    if(!thePrs3d)
+      return false;
+  
+    theViewWindow = GetActiveViewWindow<SVTK_ViewWindow>(theModule);
+    if(!theViewWindow)
+      return false;
+  
+    thenActor = FindActor(theViewWindow, thePrs3d);
+    if(!thenActor)
+      return false;
+    
+    return true;
+  }
+}
 
+//----------------------------------------------------------------------------
+void
+VisuGUI
+::OnChangeColor()
+{
+  VISU_Actor* anActor = NULL;
+  VISU::Prs3d_i* aPrs3d = NULL;
+  SVTK_ViewWindow* aViewWindow = NULL;
+  if(!GetPrs3dSelectionInfo(this, aPrs3d, aViewWindow, anActor))
+    return;
+    
   VISU::Mesh_i* aMesh = dynamic_cast<VISU::Mesh_i*>(aPrs3d);
   VISU::DeformedShape_i* aDeformedShape = dynamic_cast<VISU::DeformedShape_i*>(aPrs3d);
+
   SALOMEDS::Color anOldColor, aNewColor;
   int aRepresent = anActor->GetRepresentation();
   if (aMesh) {
@@ -955,86 +1090,65 @@ OnChangeColor()
   }
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnChangeWireframeColor()
+VisuGUI
+::OnChangeWireframeColor()
 {
-  Handle(SALOME_InteractiveObject) anIO;
-  CORBA::Object_var anObject = GetSelectedObj(this, &anIO);
-  if (CORBA::is_nil(anObject)) return;
-  PortableServer::ServantBase_var aServant = VISU::GetServant(anObject);
-  if (!aServant.in()) return;
-
-  VISU::Prs3d_i* aPrs3d = dynamic_cast<VISU::Prs3d_i*>(aServant.in());
-  if (!aPrs3d) return;
-
-  SVTK_ViewWindow* vw = GetActiveViewWindow<SVTK_ViewWindow>(this);
-  if (!vw) return;
-
-  VISU_Actor* anActor = GetActor(aPrs3d, vw);
-  if (!anActor) return;
-
-  if (VISU::Mesh_i* aMesh = dynamic_cast<VISU::Mesh_i*>(aPrs3d)) {
-    SALOMEDS::Color anOldColor = aMesh->GetLinkColor(), aNewColor;
-    QColor aColor (int(255*anOldColor.R),
-                   int(255*anOldColor.G),
-                   int(255*anOldColor.B));
-    QColor aColorNew = QColorDialog::getColor(aColor, GetDesktop(this));
-    if (aColorNew.isValid()) {
-      aNewColor.R = aColorNew.red()/255.;
-      aNewColor.G = aColorNew.green()/255.;
-      aNewColor.B = aColorNew.blue()/255.;
-      aMesh->SetLinkColor(aNewColor);
-      RecreateActor(this, aMesh);
-    }
+  VISU_Actor* anActor = NULL;
+  VISU::Prs3d_i* aPrs3d = NULL;
+  SVTK_ViewWindow* aViewWindow = NULL;
+  if(!GetPrs3dSelectionInfo(this, aPrs3d, aViewWindow, anActor))
+    return;
+    
+  VISU::Mesh_i* aMesh = dynamic_cast<VISU::Mesh_i*>(aPrs3d);
+  if(!aMesh)
+    return;
+
+  SALOMEDS::Color anOldColor = aMesh->GetLinkColor(), aNewColor;
+  QColor aColor (int(255*anOldColor.R),
+                int(255*anOldColor.G),
+                int(255*anOldColor.B));
+  QColor aColorNew = QColorDialog::getColor(aColor, GetDesktop(this));
+  if (aColorNew.isValid()) {
+    aNewColor.R = aColorNew.red()/255.;
+    aNewColor.G = aColorNew.green()/255.;
+    aNewColor.B = aColorNew.blue()/255.;
+    aMesh->SetLinkColor(aNewColor);
+    RecreateActor(this, aMesh);
   }
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnChangeOpacity()
+VisuGUI
+::OnChangeOpacity()
 {
-  Handle(SALOME_InteractiveObject) anIO;
-  CORBA::Object_var anObject = GetSelectedObj(this, &anIO);
-  if (CORBA::is_nil(anObject)) return;
-  PortableServer::ServantBase_var aServant = VISU::GetServant(anObject);
-  if (!aServant.in()) return;
-
-  VISU::Prs3d_i* aPrsObject = dynamic_cast<VISU::Prs3d_i*>(aServant.in());
-  if (!aPrsObject) return;
-
-  SVTK_ViewWindow* vw = GetActiveViewWindow<SVTK_ViewWindow>(this);
-  if (!vw) return;
-
-  VISU_Actor* anActor = GetActor(aPrsObject, vw);
-  if (!anActor) return;
-
-  VisuGUI_TransparencyDlg* aTransparencyDlg = new VisuGUI_TransparencyDlg( this );
-  aTransparencyDlg->show();
+  VISU_Actor* anActor = NULL;
+  VISU::Prs3d_i* aPrs3d = NULL;
+  SVTK_ViewWindow* aViewWindow = NULL;
+  if(!GetPrs3dSelectionInfo(this, aPrs3d, aViewWindow, anActor))
+    return;
+  
+  VisuGUI_TransparencyDlg* aDialog = new VisuGUI_TransparencyDlg( this );
+  aDialog->show();
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnChangeLines()
+VisuGUI
+::OnChangeLines()
 {
-  Handle(SALOME_InteractiveObject) anIO;
-  CORBA::Object_var anObject = GetSelectedObj(this, &anIO);
-  if (CORBA::is_nil(anObject)) return;
-  PortableServer::ServantBase_var aServant = VISU::GetServant(anObject);
-  if (!aServant.in()) return;
-
-  VISU::Prs3d_i* aPrsObject = dynamic_cast<VISU::Prs3d_i*>(aServant.in());
-  if (!aPrsObject) return;
-
-  SVTK_ViewWindow* vw = GetActiveViewWindow<SVTK_ViewWindow>(this);
-  if (!vw) return;
-
-  VISU_Actor* anActor = GetActor(aPrsObject, vw);
-  if (!anActor) return;
-
+  VISU_Actor* anActor = NULL;
+  VISU::Prs3d_i* aPrs3d = NULL;
+  SVTK_ViewWindow* aViewWindow = NULL;
+  if(!GetPrs3dSelectionInfo(this, aPrs3d, aViewWindow, anActor))
+    return;
+  
   VisuGUI_CursorDlg* CursorDlg =
     new VisuGUI_CursorDlg (GetDesktop(this), tr("DLG_LINEWIDTH_TITLE"), TRUE);
 
+  CursorDlg->helpFileName = "viewing_3d_presentations_intro_page.html#width_opacity_anchor";
   CursorDlg->Comment1->setText(tr("DLG_LINEWIDTH_CMT1"));
   CursorDlg->Comment2->setText(tr("DLG_LINEWIDTH_CMT2"));
   CursorDlg->SpinBox1->setMinValue(1);
@@ -1053,34 +1167,27 @@ OnChangeLines()
   delete CursorDlg;
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnShowTable()
+VisuGUI
+::OnShowTable()
 {
-  Handle(SALOME_InteractiveObject) anIO;
-  CORBA::Object_var anObject = GetSelectedObj( this, &anIO );
-  _PTR(SObject) SO;
-  if ( !CORBA::is_nil( anObject ) ) {
-    VISU::Base_var aVisuObj = VISU::Base::_narrow( anObject );
-    if ( !CORBA::is_nil( aVisuObj ) && aVisuObj->GetType() == VISU::TTABLE ) {
-      CORBA::Object_ptr aTable = VISU::Table::_narrow( anObject );
-      if( !CORBA::is_nil( aTable ) ) {
-        VISU::Table_i* table = dynamic_cast<VISU::Table_i*>( VISU::GetServant(aTable).in() );
-        if ( table ) {
-          SO = GetCStudy( GetAppStudy( this ) )->FindObjectID( table->GetObjectEntry() );
-        }
-      }
-    }
-  } else {
-    // possibly this is Table SObject
-    SO = GetCStudy( GetAppStudy( this ) )->FindObjectID( anIO->getEntry() );
-  }
-
-  if( !IsSObjectTable( SO ) )
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(this);
+  if(aSelectionInfo.empty())
+    return;
+  
+  VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+  Handle(SALOME_InteractiveObject) anIO = aSelectionItem.myIO;
+  VISU::Base_i* aBase = aSelectionItem.myObjectInfo.myBase;
+  _PTR(SObject) aSObject = aSelectionItem.myObjectInfo.mySObject;
+  if(VISU::Table_i* aTable = dynamic_cast<VISU::Table_i*>(aBase))
+    aSObject = GetCStudy( GetAppStudy( this ) )->FindObjectID( aTable->GetObjectEntry() );
+  
+  if( !IsSObjectTable( aSObject ) )
     return;
 
   VisuGUI_TableDlg* dlg = new VisuGUI_TableDlg( GetDesktop( this ),
-                                               SO,
+                                               aSObject,
                                                false,
                                                //SAL2670 Orientation of show tables
                                                VisuGUI_TableDlg::ttAuto,
@@ -1088,24 +1195,29 @@ OnShowTable()
   dlg->show();
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnCreateTable()
+VisuGUI
+::OnCreateTable()
 {
-  Handle(SALOME_InteractiveObject) anIO;
-  CORBA::Object_var anObject = GetSelectedObj( this, &anIO );
-  _PTR(Study) aStudy = GetCStudy( GetAppStudy( this ) );
-  _PTR(SObject) aSObject = aStudy->FindObjectID(anIO->getEntry());
-  VISU::CutLines_var aCutLines = VISU::CutLines::_narrow( anObject );
-  if(!aCutLines->_is_nil() || IsSObjectTable(aSObject)) {
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(this);
+  if(aSelectionInfo.empty())
+    return;
+  
+  VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+  _PTR(SObject) aSObject = aSelectionItem.myObjectInfo.mySObject;
+  VISU::Base_i* aBase = aSelectionItem.myObjectInfo.myBase;
+
+  if((aBase && aBase->GetType() == VISU::TCUTLINES) || IsSObjectTable(aSObject)) {
     GetVisuGen( this )->CreateTable( aSObject->GetID().c_str() );
     UpdateObjBrowser(this);
   }
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnDeleteObjects()
+VisuGUI
+::OnDeleteObjects()
 {
   SalomeApp_Study* anAppStudy = GetAppStudy(this);
   _PTR(Study) aCStudy = GetCStudy(anAppStudy);
@@ -1118,12 +1230,12 @@ OnDeleteObjects()
   int i = 0, nbSelected = aList.Extent();
   if (nbSelected < 1) return;
 
-  const char* entries [nbSelected];
+  std::vector<std::string> anEntries(nbSelected);
   Handle(SALOME_InteractiveObject) anIO;
   for (SALOME_ListIteratorOfListIO it (aList); it.More(); it.Next()) {
     anIO = it.Value();
     if (anIO->hasEntry())
-      entries[i++] = anIO->getEntry();
+      anEntries[i++] = anIO->getEntry();
   }
   nbSelected = i;
   if (nbSelected < 1) return;
@@ -1133,45 +1245,35 @@ OnDeleteObjects()
   aStudyBuilder->NewCommand();
 
   for (i = 0; i < nbSelected; i++) {
-    _PTR(SObject) aSObject = aCStudy->FindObjectID(entries[i]);
-    if (aSObject) {
-      _PTR(SObject) aRefObj;
-      if (aSObject->ReferencedObject(aRefObj)) {
-        // It can be a reference on curve, published under a container.
-        // In this case the curve should be removed from the container.
-        // See bug 10441.
-        CORBA::Object_var aCorbaObj = VISU::GetSelectedObj(anAppStudy, aRefObj->GetID().c_str());
-        if (!CORBA::is_nil(aCorbaObj)) {
-          VISU::Base_var aVisuObj = VISU::Base::_narrow(aCorbaObj);
-          if (!CORBA::is_nil(aVisuObj) && aVisuObj->GetType() == VISU::TMESH)
-         {
-           DeleteSObject(this, aCStudy, aRefObj);
-           UpdateObjBrowser(this, true, aRefObj);
+    VISU::TObjectInfo anObjectInfo = GetObjectByEntry(GetAppStudy(this), anEntries[i]);
+    if(_PTR(SObject) aSObject = anObjectInfo.mySObject){
+      _PTR(SObject) aRefSObject;
+      if (aSObject->ReferencedObject(aRefSObject)) {
+       // It can be a reference on curve, published under a container.
+       // In this case the curve should be removed from the container.
+       // See bug 10441.
+       VISU::TObjectInfo aRefObjectInfo = GetObjectByEntry(GetAppStudy(this), aRefSObject->GetID());
+       VISU::Base_i* aRefBase = aRefObjectInfo.myBase;
+       if(aRefBase && aRefBase->GetType() == VISU::TMESH){
+         DeleteSObject(this, aCStudy, aRefSObject);
+         UpdateObjBrowser(this, true, aRefSObject);
+       }else if(aRefBase && aRefBase->GetType() == VISU::TCURVE){
+         CORBA::Object_var anObject = ClientSObjectToObject(aRefSObject);
+         VISU::Curve_var aCurve = VISU::Curve::_narrow(anObject);
+         _PTR(SObject) aParentSO = aSObject->GetFather();
+         VISU::TObjectInfo aParentObjectInfo = GetObjectByEntry(GetAppStudy(this), aParentSO->GetID());
+         if(VISU::Base_i* aParentBase = aParentObjectInfo.myBase){
+           if(VISU::Container_i* aContainer = dynamic_cast<VISU::Container_i*>(aParentBase)){
+             if(aContainer->GetNbCurves() > 0){
+               aContainer->RemoveCurve(aCurve);
+               UpdateObjBrowser(this, true, aParentSO);
+             }
+           }
          }
-          else if (!CORBA::is_nil(aVisuObj) && aVisuObj->GetType() == VISU::TCURVE) {
-            VISU::Curve_ptr aCurve = VISU::Curve::_narrow(aVisuObj);
-            _PTR(SObject) aParentSO = aSObject->GetFather();
-            aCorbaObj = VISU::GetSelectedObj(anAppStudy, aParentSO->GetID().c_str());
-            if (!CORBA::is_nil(aCorbaObj) && !CORBA::is_nil(aCurve)) {
-              aVisuObj = VISU::Base::_narrow(aCorbaObj);
-              if (!CORBA::is_nil(aVisuObj) && aVisuObj->GetType() == VISU::TCONTAINER) {
-                // Container object
-                CORBA::Object_ptr aCnt = VISU::Container::_narrow(aVisuObj);
-                if (!CORBA::is_nil(aCnt)) {
-                  VISU::Container_i* aContainer =
-                    dynamic_cast<VISU::Container_i*>(VISU::GetServant(aCnt).in());
-                  if (aContainer && aContainer->GetNbCurves() > 0) {
-                    aContainer->RemoveCurve(aCurve);
-                    UpdateObjBrowser(this, true, aParentSO);
-                  }
-                }
-              }
-            }
-          }
-        }
-      } else {
-        DeleteSObject(this, aCStudy, aSObject);
-        UpdateObjBrowser(this, true, aSObject);
+       }
+      }else{
+       DeleteSObject(this, aCStudy, aSObject);
+       UpdateObjBrowser(this, true, aSObject);
       }
     }
   }
@@ -1181,242 +1283,231 @@ OnDeleteObjects()
   mgr->clearSelected();
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnPlotData()
+VisuGUI
+::OnPlotData()
 {
-  Handle(SALOME_InteractiveObject) anIO;
-  CORBA::Object_var anObject = GetSelectedObj( this, &anIO );
-  _PTR(SObject) SO;
-  _PTR(GenericAttribute) anAttr;
-  _PTR(AttributeName)    aName;
-  QString SOName;
-  _PTR(Study) aStudy = GetCStudy( GetAppStudy( this ) );
-
-  if ( !CORBA::is_nil( anObject ) ) {
-    VISU::Base_var aVisuObj = VISU::Base::_narrow(anObject);
-    if (!CORBA::is_nil(aVisuObj) && aVisuObj->GetType() == VISU::TTABLE) {
-      // Table (VISU object) is selected
-      CORBA::Object_ptr aTbl = VISU::Table::_narrow( anObject );
-      if( !CORBA::is_nil( aTbl ) ) {
-        VISU::Table_i* table = dynamic_cast<VISU::Table_i*>(VISU::GetServant(aTbl).in());
-        if ( table ) {
-          _PTR(SObject) SO = aStudy->FindObjectID( table->GetObjectEntry() );
-          if ( IsSObjectTable(SO) ) {
-            // get name of SObject
-            if ( SO->FindAttribute( anAttr, "AttributeName" ) ) {
-              aName = anAttr;
-              SOName = QString( aName->Value().c_str() );
-            }
-            VisuGUI_SetupPlot2dDlg* dlg = new VisuGUI_SetupPlot2dDlg( SO, GetDesktop( this ) );
-            if ( dlg->exec() == QDialog::Accepted ) {
-              if ( !IsStudyLocked( aStudy ) ) {
-                // if study is not locked - create new container, create curves and insert them
-                // into container, then plot container if current viewer is of VIEW_PLOT2D type
-                int horIndex;
-                QValueList<int> verIndices;
-                dlg->getCurvesSource( horIndex, verIndices );
-                if ( horIndex >= 0 && verIndices.count() > 0 ) {
-                  CORBA::Object_var aContainer = GetVisuGen(this)->CreateContainer();
-                  if( !CORBA::is_nil( aContainer ) ) {
-                    VISU::Container_i* pContainer =
-                      dynamic_cast<VISU::Container_i*>(VISU::GetServant(aContainer).in());
-                    if ( pContainer ) {
-                      for ( int i = 0; i < verIndices.count(); i++ ) {
-                        CORBA::Object_var aNewCurve =
-                          GetVisuGen(this)->CreateCurve( table->_this(), horIndex+1, verIndices[i]+1 );
-                        if( !CORBA::is_nil( aNewCurve ) ) {
-                          VISU::Curve_i* pCrv =
-                            dynamic_cast<VISU::Curve_i*>(VISU::GetServant(aNewCurve).in());
-                          if ( pCrv ) {
-                            bool isAuto;
-                            int  marker, line, lineWidth;
-                            QColor color;
-                            if ( dlg->getCurveAttributes(verIndices[i], isAuto, marker,
-                                                         line, lineWidth, color) && !isAuto ) {
-                              SALOMEDS::Color c;
-                              c.R = color.red()  /255.;
-                              c.G = color.green()/255.;
-                              c.B = color.blue() /255.;
-                              pCrv->SetColor( c );
-                              pCrv->SetMarker( ( VISU::Curve::MarkerType )marker );
-                              pCrv->SetLine( ( VISU::Curve::LineType )line, lineWidth );
-                            }
-                            pContainer->AddCurve( pCrv->_this() );
-                          }
-                        }
-                      }
-                      UpdateObjBrowser(this);
-                      PlotContainer( this, pContainer, VISU::eDisplay );
-                    }
-                  }
-                }
-              }
-              else {
-                // if study is locked just get curves info and plot them
-                // if current viewer is of VIEW_PLOT2D type
-                QPtrList<Plot2d_Curve> container;
-                dlg->getCurves( container );
-                if ( !container.isEmpty() ) {
-                  GetPlot2dViewer( this )->getActiveViewFrame()->displayCurves( container, true );
-                  GetPlot2dViewer( this )->getActiveViewFrame()->setTitle( SOName );
-                }
-              }
-            }
-            delete dlg;
-          }
-        }
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(this);
+  if(aSelectionInfo.empty())
+    return;
+  
+  VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+  if(VISU::Base_i* aBase = aSelectionItem.myObjectInfo.myBase){
+    if(aBase->GetType() == VISU::TTABLE) {
+      if(VISU::Table_i* aTable = dynamic_cast<VISU::Table_i*>(aBase)){
+       _PTR(Study) aStudy = GetCStudy(GetAppStudy(this));
+       _PTR(SObject) aSObject = aStudy->FindObjectID( aTable->GetObjectEntry() );
+       if(IsSObjectTable(aSObject)){
+         VisuGUI_SetupPlot2dDlg* aDlg = new VisuGUI_SetupPlot2dDlg(aSObject, GetDesktop(this));
+         if(aDlg->exec() == QDialog::Accepted){
+           if(!IsStudyLocked(aStudy)){
+             // if study is not locked - create new container, create curves and insert them
+             // into container, then plot container if current viewer is of VIEW_PLOT2D type
+             int horIndex;
+             QValueList<int> verIndices, zIndices;
+             aDlg->getCurvesSource( horIndex, verIndices, zIndices );
+             if( horIndex >= 0 && verIndices.count() > 0 ){
+               CORBA::Object_var aContainerObj = GetVisuGen(this)->CreateContainer();
+               if(VISU::Container_i* aContainer = dynamic_cast<VISU::Container_i*>(VISU::GetServant(aContainerObj).in())){
+                 for( int i = 0; i < verIndices.count(); i++ ){
+                   VISU::Curve_var aCurveObject =
+                     GetVisuGen(this)->CreateCurveWithZ(aTable->_this(), horIndex+1, verIndices[i]+1, zIndices[i]+1 );
+                   if(VISU::Curve_i* aCurve = dynamic_cast<VISU::Curve_i*>(VISU::GetServant(aCurveObject).in())){
+                     bool isAuto;
+                     int  marker, line, lineWidth;
+                     QColor color;
+                     if ( aDlg->getCurveAttributes(verIndices[i], isAuto, marker,
+                                                   line, lineWidth, color) && !isAuto ) 
+                     {
+                       SALOMEDS::Color c;
+                       c.R = color.red()  /255.;
+                       c.G = color.green()/255.;
+                       c.B = color.blue() /255.;
+                       aCurve->SetColor( c );
+                       aCurve->SetMarker( ( VISU::Curve::MarkerType )marker );
+                       aCurve->SetLine( ( VISU::Curve::LineType )line, lineWidth );
+                     }
+                     aContainer->AddCurve(aCurveObject);
+                   }
+                 }
+                 UpdateObjBrowser(this);
+                 PlotContainer( this, aContainer, VISU::eDisplay );
+               }
+             }
+           } else {
+             // get name of SObject
+             QString aSObjectName;
+             _PTR(GenericAttribute) anAttr;
+             if(aSObject->FindAttribute( anAttr, "AttributeName" )){
+               _PTR(AttributeName) aName = anAttr;
+               aSObjectName = QString( aName->Value().c_str() );
+             }
+             // if study is locked just get curves info and plot them
+             // if current viewer is of VIEW_PLOT2D type
+             QPtrList<Plot2d_Curve> container;
+             aDlg->getCurves( container );
+             if ( !container.isEmpty() ) {
+               GetPlot2dViewer( this )->getActiveViewFrame()->displayCurves( container, true );
+               GetPlot2dViewer( this )->getActiveViewFrame()->setTitle( aSObjectName );
+             }
+           }
+         }
+         delete aDlg;
+       }
       }
     }
-  }
-  else if ( !anIO.IsNull() ) {
+  }else if(!aSelectionItem.myIO.IsNull()){
     // check if Table SObject is selected
-    SO = aStudy->FindObjectID( anIO->getEntry() );
-    if ( IsSObjectTable(SO) ) {
-      // get name of SObject
-      if ( SO->FindAttribute( anAttr, "AttributeName" ) ) {
-        aName = anAttr;
-        SOName = QString( aName->Value().c_str() );
-      }
-      VisuGUI_SetupPlot2dDlg* dlg = new VisuGUI_SetupPlot2dDlg( SO, GetDesktop( this ) );
-      if ( dlg->exec() == QDialog::Accepted ) {
-        if ( !IsStudyLocked( aStudy ) ) {
+    _PTR(SObject) aSObject = aSelectionItem.myObjectInfo.mySObject;
+    if(IsSObjectTable(aSObject)){
+      VisuGUI_SetupPlot2dDlg* aDlg = new VisuGUI_SetupPlot2dDlg(aSObject, GetDesktop(this));
+      if(aDlg->exec() == QDialog::Accepted){
+       _PTR(Study) aStudy = GetCStudy(GetAppStudy(this));
+        if(!IsStudyLocked(aStudy)){
           // if study is not locked - create new table and container objects, create curves
           // and insert them into container, then plot container if current viewer is of VIEW_PLOT2D type
           int horIndex;
-          QValueList<int> verIndices;
-          dlg->getCurvesSource( horIndex, verIndices );
+          QValueList<int> verIndices, zIndices;
+          aDlg->getCurvesSource( horIndex, verIndices, zIndices );
           if ( horIndex >= 0 && verIndices.count() > 0 ) {
-            CORBA::Object_var aTable = GetVisuGen(this)->CreateTable( SO->GetID().c_str() );
-            CORBA::Object_var aContainer = GetVisuGen(this)->CreateContainer();
-            if ( !CORBA::is_nil( aTable ) && !CORBA::is_nil( aContainer ) ) {
-              VISU::Table_i*     pTable     = dynamic_cast<VISU::Table_i*>(VISU::GetServant(aTable).in());
-              VISU::Container_i* pContainer = dynamic_cast<VISU::Container_i*>(VISU::GetServant(aContainer).in());
-
-              if ( pContainer && pTable ) {
-                for ( int i = 0; i < verIndices.count(); i++ ) {
-                  CORBA::Object_var aNewCurve = GetVisuGen(this)->CreateCurve
-                    ( pTable->_this(), horIndex+1, verIndices[i]+1 );
-                  if( !CORBA::is_nil( aNewCurve ) ) {
-                    VISU::Curve_i* pCrv = dynamic_cast<VISU::Curve_i*>(VISU::GetServant(aNewCurve).in());
-                    if ( pCrv ) {
-                      bool isAuto;
-                      int  marker, line, lineWidth;
-                      QColor color;
-                      if ( dlg->getCurveAttributes(verIndices[i], isAuto, marker,
-                                                   line, lineWidth, color) && !isAuto ) {
-                        SALOMEDS::Color c;
-                        c.R = color.red()/255.;
-                        c.G = color.green()/255.;
-                        c.B = color.blue()/255.;
-                        pCrv->SetColor( c );
-                        pCrv->SetMarker( ( VISU::Curve::MarkerType )marker );
-                        pCrv->SetLine( ( VISU::Curve::LineType )line, lineWidth );
-                      }
-                      pContainer->AddCurve( pCrv->_this() );
-                    }
-                  }
-                }
-                UpdateObjBrowser(this);
-                PlotContainer( this, pContainer, VISU::eDisplay );
-              }
-            }
-          }
+            VISU::Table_var aTableObject = GetVisuGen(this)->CreateTable(aSObject->GetID().c_str());
+            if(!CORBA::is_nil(aTableObject)){
+             VISU::Container_var aContainerObject = GetVisuGen(this)->CreateContainer();
+              VISU::Container_i* aContainer = dynamic_cast<VISU::Container_i*>(VISU::GetServant(aContainerObject).in());
+             for ( int i = 0; i < verIndices.count(); i++ ) {
+               VISU::Curve_var aCurveObject = GetVisuGen(this)->CreateCurveWithZ
+                 ( aTableObject, horIndex+1, verIndices[i]+1, zIndices[i]+1 );
+               if(VISU::Curve_i* aCurve = dynamic_cast<VISU::Curve_i*>(VISU::GetServant(aCurveObject).in())){
+                 bool isAuto;
+                 int  marker, line, lineWidth;
+                 QColor color;
+                 if ( aDlg->getCurveAttributes(verIndices[i], isAuto, marker,
+                                               line, lineWidth, color) && !isAuto ) 
+                 {
+                   SALOMEDS::Color c;
+                   c.R = color.red()/255.;
+                   c.G = color.green()/255.;
+                   c.B = color.blue()/255.;
+                   aCurve->SetColor( c );
+                   aCurve->SetMarker( ( VISU::Curve::MarkerType )marker );
+                   aCurve->SetLine( ( VISU::Curve::LineType )line, lineWidth );
+                 }
+                 aContainerObject->AddCurve(aCurveObject);
+               }
+             }
+             UpdateObjBrowser(this);
+             PlotContainer( this, aContainer, VISU::eDisplay );
+           }
+         }
         } else {
+         // get name of SObject
+         QString aSObjectName;
+         _PTR(GenericAttribute) anAttr;
+         if(aSObject->FindAttribute(anAttr, "AttributeName")){
+           _PTR(AttributeName) aName = anAttr;
+           aSObjectName = QString( aName->Value().c_str() );
+         }
           // if study is locked just get curves info and plot them
           QPtrList<Plot2d_Curve> container;
-          dlg->getCurves( container );
+          aDlg->getCurves( container );
           if ( !container.isEmpty() ) {
             GetPlot2dViewer( this )->getActiveViewFrame()->displayCurves( container, true );
-            GetPlot2dViewer( this )->getActiveViewFrame()->setTitle( SOName );
+            GetPlot2dViewer( this )->getActiveViewFrame()->setTitle( aSObjectName );
           }
         }
       }
-      delete dlg;
+      delete aDlg;
     }
   }
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnCurveProperties()
+VisuGUI
+::OnCurveProperties()
 {
-  LightApp_SelectionMgr* aSelectionMgr = GetSelectionMgr(this);
-  SALOME_ListIO aListIO;
-  aSelectionMgr->selectedObjects(aListIO);
-  if (aListIO.Extent() != 1) return;
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(this);
+  if(aSelectionInfo.size() != 1)
+    return;
 
-  SalomeApp_Study* aAppStudy = GetAppStudy(this);
-  const Handle(SALOME_InteractiveObject)& anIO = aListIO.First();
-  CORBA::Object_var anObject = GetSelectedObj( aAppStudy, anIO->getEntry() );
-  if (CORBA::is_nil( anObject )) return;
+  VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+  Handle(SALOME_InteractiveObject) anIO = aSelectionItem.myIO;
+  VISU::Base_i* aBase = aSelectionItem.myObjectInfo.myBase;
+  if(!aBase) 
+    return;
 
-  VISU::Base_var aVisuObj = VISU::Base::_narrow(anObject);
-  if (!CORBA::is_nil(aVisuObj) && aVisuObj->GetType() == VISU::TCURVE) {
+  if(aBase->GetType() == VISU::TCURVE) {
     // Curve object
-    CORBA::Object_ptr aCurve = VISU::Curve::_narrow( anObject );
-    if( !CORBA::is_nil( aCurve ) ) {
-      VISU::Curve_i* aDSCurve = dynamic_cast<VISU::Curve_i*>(VISU::GetServant(aCurve).in());
-      if ( aDSCurve && (!IsStudyLocked( GetCStudy(aAppStudy) )) ) {
+    if(VISU::Curve_i* aCurve = dynamic_cast<VISU::Curve_i*>(aBase)){
+      if(!IsStudyLocked(GetCStudy(GetAppStudy(this)))){
         Plot2d_SetupCurveDlg aDlg(GetDesktop( this ));
 
-        aDlg.setLine( (int)aDSCurve->GetLine(), aDSCurve->GetLineWidth() );
-        aDlg.setMarker( (int)aDSCurve->GetMarker() );
-        SALOMEDS::Color aColor = aDSCurve->GetColor();
+        aDlg.setLine( (int)aCurve->GetLine(), aCurve->GetLineWidth() );
+        aDlg.setMarker( (int)aCurve->GetMarker() );
+        SALOMEDS::Color aColor = aCurve->GetColor();
         aDlg.setColor( QColor( (int)(aColor.R*255.), (int)(aColor.G*255.), (int)(aColor.B*255.) ) );
         if( aDlg.exec() == QDialog::Accepted ) {
-          aDSCurve->SetLine( (VISU::Curve::LineType)aDlg.getLine(), aDlg.getLineWidth() );
-          aDSCurve->SetMarker( (VISU::Curve::MarkerType)aDlg.getMarker());
+          aCurve->SetLine( (VISU::Curve::LineType)aDlg.getLine(), aDlg.getLineWidth() );
+          aCurve->SetMarker( (VISU::Curve::MarkerType)aDlg.getMarker());
           SALOMEDS::Color newColor;
           newColor.R = aDlg.getColor().red()/255.;
           newColor.G = aDlg.getColor().green()/255.;
           newColor.B = aDlg.getColor().blue()/255.;
-          aDSCurve->SetColor( newColor );
-          PlotCurve(this, aDSCurve, VISU::eDisplay);
+          aCurve->SetColor( newColor );
+          PlotCurve(this, aCurve, VISU::eDisplay);
         }
       }
     }
   }
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnClearContainer()
+VisuGUI
+::OnClearContainer()
 {
   _PTR(Study) aCStudy = GetCStudy(GetAppStudy(this));
   if (CheckLock(aCStudy,GetDesktop(this)))
     return;
-  Handle(SALOME_InteractiveObject) anIO;
-  CORBA::Object_var anObject = GetSelectedObj(this, &anIO);
-  if (anIO.IsNull() || CORBA::is_nil(anObject))
+
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(this);
+  if(aSelectionInfo.empty())
+    return;
+  
+  VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+  VISU::Base_i* aBase = aSelectionItem.myObjectInfo.myBase;
+  if(!aBase)
     return;
 
-  VISU::Base_var aVisuObj = VISU::Base::_narrow(anObject);
-  if (!CORBA::is_nil(aVisuObj) && aVisuObj->GetType() == VISU::TCONTAINER) {
+  if(aBase->GetType() == VISU::TCONTAINER){
     // Container object
-    CORBA::Object_ptr aCnt = VISU::Container::_narrow(anObject);
-    if (!CORBA::is_nil(aCnt)) {
-      VISU::Container_i* container = dynamic_cast<VISU::Container_i*>(VISU::GetServant(aCnt).in());
-      if (container && container->GetNbCurves() > 0) {
-        container->Clear();
+    if(VISU::Container_i* aContainer = dynamic_cast<VISU::Container_i*>(aBase)){
+      if(aContainer && aContainer->GetNbCurves() > 0){
+        aContainer->Clear();
         UpdateObjBrowser(this);
       }
     }
   }
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnEditContainer()
+VisuGUI
+::OnEditContainer()
 {
-  Handle(SALOME_InteractiveObject) anIO;
-  CORBA::Object_var anObject = GetSelectedObj(this, &anIO);
-  if (CORBA::is_nil(anObject)) return;
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(this);
+  if(aSelectionInfo.empty())
+    return;
+  
+  VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+  VISU::Base_i* aBase = aSelectionItem.myObjectInfo.myBase;
+  if(!aBase)
+    return;
 
-  PortableServer::ServantBase_var aServant = VISU::GetServant(anObject);
-  if (!aServant.in()) return;
-  VISU::Container_i* aContainer = dynamic_cast<VISU::Container_i*>(aServant.in());
-  if (!aContainer) return;
+  VISU::Container_i* aContainer = dynamic_cast<VISU::Container_i*>(aBase);
+  if(!aContainer) 
+    return;
 
   VisuGUI_EditContainerDlg* aDlg = new VisuGUI_EditContainerDlg (this);
   aDlg->initFromPrsObject(aContainer);
@@ -1427,9 +1518,10 @@ OnEditContainer()
   delete aDlg;
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnSaveViewParams()
+VisuGUI
+::OnSaveViewParams()
 {
   _PTR(Study) aCStudy = GetCStudy(GetAppStudy(this));
   if (CheckLock(aCStudy,GetDesktop(this)))
@@ -1454,9 +1546,10 @@ OnSaveViewParams()
   UpdateObjBrowser(this);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnRestoreViewParams()
+VisuGUI
+::OnRestoreViewParams()
 {
   SUIT_ViewManager* aViewMgr = getApp()->activeViewManager();
   if (aViewMgr->getType() != SVTK_Viewer::Type())
@@ -1476,23 +1569,27 @@ OnRestoreViewParams()
     VISU::View3D_i::RestoreViewParams(aViewMgr, aSObj->GetName().c_str());//jfa tmp
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnRename()
+VisuGUI
+::OnRename()
 {
   _PTR(Study) aCStudy = GetCStudy(GetAppStudy(this));
   if (CheckLock(aCStudy,GetDesktop(this)))
     return;
 
-  Handle(SALOME_InteractiveObject) anIO;
-  CORBA::Object_var anObject = GetSelectedObj(this, &anIO);
-
-  _PTR(SObject) aSObj = aCStudy->FindObjectID(anIO->getEntry());
-  if (!aSObj) return;
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(this);
+  if(aSelectionInfo.empty())
+    return;
+  
+  VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+  _PTR(SObject) aSObject = aSelectionItem.myObjectInfo.mySObject;
+  if(!aSObject)
+    return;
 
   //TEST DU PARENT == VISU
   _PTR(StudyBuilder) aBuilder = aCStudy->NewBuilder();
-  _PTR(GenericAttribute) anAttr = aBuilder->FindOrCreateAttribute(aSObj, "AttributeName");
+  _PTR(GenericAttribute) anAttr = aBuilder->FindOrCreateAttribute(aSObject, "AttributeName");
   if (anAttr) {
     _PTR(AttributeName) aName (anAttr);
     QString Name = VisuGUI_NameDlg::getName( GetDesktop( this ), aName->Value().c_str() );
@@ -1500,104 +1597,76 @@ OnRename()
       QApplication::setOverrideCursor(Qt::waitCursor);
 
       // rename specific objects
-      if (!CORBA::is_nil(anObject)) {
-        VISU::Base_var aVisuObj = VISU::Base::_narrow(anObject);
-        if (!CORBA::is_nil(aVisuObj)) {
-          switch (aVisuObj->GetType()) {
-            case VISU::TCURVE: // Curve object
-            {
-              CORBA::Object_ptr aCurve = VISU::Curve::_narrow(anObject);
-              if (!CORBA::is_nil(aCurve)) {
-                VISU::Curve_i* curve =
-                  dynamic_cast<VISU::Curve_i*>(VISU::GetServant(aCurve).in());
-                if (curve)
-                  curve->SetName(Name.latin1());
-              }
-              break;
-            }
-            case VISU::TTABLE: // Table object
-            {
-              CORBA::Object_ptr aTable = VISU::Table::_narrow(anObject);
-              if (!CORBA::is_nil(aTable)) {
-                VISU::Table_i* table =
-                  dynamic_cast<VISU::Table_i*>(VISU::GetServant(aTable).in());
-                if (table)
-                  table->SetName(Name.latin1());
-              }
-              break;
-            }
-            case VISU::TCONTAINER: // Container object
-            {
-              CORBA::Object_ptr aContainer = VISU::Container::_narrow(anObject);
-              if (!CORBA::is_nil(aContainer)) {
-                VISU::Container_i* container =
-                  dynamic_cast<VISU::Container_i*>(VISU::GetServant(aContainer).in());
-                if (container)
-                  container->SetName(Name.latin1());
-              }
-              break;
-            }
-            default:
-            {
-            }
-          }
-        }
+      if(VISU::Base_i* aBase = aSelectionItem.myObjectInfo.myBase){
+       switch(aBase->GetType()){
+       case VISU::TCURVE: { // Curve object
+         if(VISU::Curve_i* aCurve = dynamic_cast<VISU::Curve_i*>(aBase))
+           aCurve->SetName(Name.latin1(), true);
+         break;
+       }
+       case VISU::TTABLE: { // Table object
+         if(VISU::Table_i* aTable = dynamic_cast<VISU::Table_i*>(aBase))
+           aTable->SetName(Name.latin1(), true);
+         break;
+       }
+       case VISU::TCONTAINER: { // Container object
+         if(VISU::Container_i* aContainer = dynamic_cast<VISU::Container_i*>(aBase))
+           aContainer->SetName(Name.latin1(), true);
+         break;
+       }
+       default: {
+       }}
       }
+    }
 
+    if (!Name.isEmpty()) {
       // rename the study object
+      Handle(SALOME_InteractiveObject) anIO = aSelectionItem.myIO;
       aName->SetValue(Name.latin1()); // rename the SObject
       anIO->setName(Name.latin1()); // rename the InteractiveObject
       
-      ViewManagerList pvm_list;
-      getApp()->viewManagers( SPlot2d_Viewer::Type(), pvm_list );
-      for( SUIT_ViewManager* mgr = pvm_list.first(); mgr; mgr = pvm_list.next() )
-      {
-       Plot2d_ViewManager* pvm = dynamic_cast<Plot2d_ViewManager*>( mgr );
-       if( pvm )
-       {
-         SPlot2d_Viewer* pv = dynamic_cast<SPlot2d_Viewer*>( pvm->getViewModel() );
-         if( pv )
-           pv->renameAll( anIO, Name.latin1() );
+      ViewManagerList aViewManagerList;
+      getApp()->viewManagers(SPlot2d_Viewer::Type(), aViewManagerList);
+      SUIT_ViewManager* aViewManager = aViewManagerList.first();
+      for(; aViewManager; aViewManager = aViewManagerList.next()){
+       if(Plot2d_ViewManager* aManager = dynamic_cast<Plot2d_ViewManager*>(aViewManager)){
+         if(SPlot2d_Viewer* aViewer = dynamic_cast<SPlot2d_Viewer*>(aManager->getViewModel()))
+           aViewer->renameAll( anIO, Name.latin1() );
        }
       }
 
       UpdateObjBrowser(this, false);
-
-      QApplication::restoreOverrideCursor();
     }
+
+    QApplication::restoreOverrideCursor();
   }
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnClippingPlanes()
+VisuGUI
+::OnClippingPlanes()
 {
   new VisuGUI_ClippingDlg (this, "", false);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnSweep()
+VisuGUI
+::OnSweep()
 {
-  // GetSelectedPrs3d
-  Handle(SALOME_InteractiveObject) anIO;
-  CORBA::Object_var anObject = GetSelectedObj(this, &anIO);
-  if (CORBA::is_nil(anObject)) return;
-  PortableServer::ServantBase_var aServant = VISU::GetServant(anObject);
-  if (!aServant.in()) return;
-
-  VISU::ScalarMap_i* aPrsObject = dynamic_cast<VISU::ScalarMap_i*>(aServant.in());
-  if (!aPrsObject) return;
-
-  SVTK_ViewWindow* vw = GetActiveViewWindow<SVTK_ViewWindow>(this);
-  if (!vw) return;
+  VISU_Actor* anActor = NULL;
+  VISU::Prs3d_i* aPrs3d = NULL;
+  SVTK_ViewWindow* aViewWindow = NULL;
+  if(!GetPrs3dSelectionInfo(this, aPrs3d, aViewWindow, anActor))
+    return;
 
-  VISU_Actor* aActor = GetActor(aPrsObject, vw);
-  if (!aActor) return;
+  VISU::ScalarMap_i* aScalarMap = dynamic_cast<VISU::ScalarMap_i*>(aPrs3d);
+  if(!aScalarMap)
+    return;
 
-  if (!aActor->GetVisibility()) {
-    aActor->VisibilityOn();
-  }
+  if(!anActor->GetVisibility())
+    anActor->VisibilityOn();
 
   // Get sweep parameters
   SUIT_ResourceMgr* aResourceMgr = GetResourceMgr();
@@ -1606,17 +1675,35 @@ OnSweep()
   int aTemp = int(1.E6 * aTempoDbl);
 
   int aCycles = aResourceMgr->integerValue("VISU", "sweeping_number_cycles", 1);
-  int aSteps  = aResourceMgr->integerValue("VISU", "sweeping_time_step", 40);
+  int aSteps  = aResourceMgr->integerValue("VISU", "sweeping_number_steps", 40);
+
+  int aMode = aResourceMgr->integerValue("VISU", "sweeping_modes", 0);
+
+  int is2Pi = aResourceMgr->integerValue("VISU", "sweeping_is2PI", 0);
 
   // Sweep
   QApplication::setOverrideCursor(Qt::waitCursor);
+
   for (int j = 0; j < aCycles; j++) {
     for (int i = 0; i <= aSteps; i++) {
       try {
-        float aPercents = float(i)/aSteps;
-        aPrsObject->SetMapScale(aPercents);
-        aPrsObject->UpdateActor(aActor);
-        vw->getRenderWindow()->Render();
+        float aPercents;
+       float aT;
+       if( aMode >= 1 )
+         aT = ( is2Pi == 1 ? -PI + 2. * PI * float(i)/aSteps : PI * float(i)/aSteps );
+        if( aMode == 1 ){  //if selected Periodic cosinusoidal mode of sweeping
+          //This is necessary in order for animation to return to the initial picture
+         aPercents = (1.-cos( aT ))/2.;
+        }
+        else if( aMode == 2 ){  //if selected Periodic sinusoidal mode of sweeping
+          //This is necessary in order for animation to return to the initial picture
+         aPercents = sin( aT - PI/2 );
+        }
+        else //if selected Linear mode of sweeping
+          aPercents = float(i)/aSteps;
+        aScalarMap->SetMapScale(aPercents);
+        aScalarMap->UpdateActor(anActor);
+        aViewWindow->getRenderWindow()->Render();
         usleep(aTemp);
       } catch (std::exception& exc) {
         INFOS("Follow exception was occured :\n" << exc.what());
@@ -1628,48 +1715,56 @@ OnSweep()
   QApplication::restoreOverrideCursor();
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnTimeAnimation()
+VisuGUI
+::OnTimeAnimation(VISU::Animation::AnimationMode theMode)
 {
   if (!VISU::GetActiveViewWindow<SVTK_ViewWindow>(this))
     return;
 
   _PTR(Study) aCStudy = GetCStudy(GetAppStudy(this));
   VisuGUI_TimeAnimationDlg* aAnimationDlg =
-    new VisuGUI_TimeAnimationDlg (this, aCStudy);
+    new VisuGUI_TimeAnimationDlg (this, aCStudy, theMode);
 
   LightApp_SelectionMgr* aSelectionMgr = GetSelectionMgr(this);
   SALOME_ListIO aListIO;
   aSelectionMgr->selectedObjects(aListIO);
 
-  bool isDefined = false;
-  long aNbTimes = 0;
   SALOME_ListIteratorOfListIO It (aListIO);
   for (; It.More(); It.Next()) {
     _PTR(SObject) aSObject = aCStudy->FindObjectID(It.Value()->getEntry());
-    if (!aSObject) continue;
-    if (getValue(aSObject, "myComment") == QString("FIELD")) {
-      long aNumber = getValue(aSObject, "myNbTimeStamps").toLong();
-      if (aNumber > 1) {
-        if (!isDefined) {
-          aNbTimes = aNumber;
-          aAnimationDlg->addField(aSObject);
-          isDefined = true;
-        } else if (aNbTimes == aNumber) {
-          aAnimationDlg->addField(aSObject);
-        }
-      }
+    if ( !aAnimationDlg->addField(aSObject) ) {
+      SUIT_MessageBox::warn1(GetDesktop(this),
+                          tr("WRN_VISU"),
+                          tr("ERR_CANT_CREATE_ANIMATION"),
+                          tr("BUT_OK"));
+      delete aAnimationDlg;
+      return;
     }
   }
-  if (isDefined) aAnimationDlg->show();
-  else delete aAnimationDlg;
+  aAnimationDlg->show();
+}
+
+//----------------------------------------------------------------------------
+void
+VisuGUI::
+OnParallelTimeAnimation()
+{
+  OnTimeAnimation(VISU::Animation::PARALLEL);
 }
 
-//************************************************************************
 void
 VisuGUI::
-OnShowAnimation()
+OnSucccessiveTimeAnimation()
+{
+  OnTimeAnimation(VISU::Animation::SUCCESSIVE);
+}
+
+//----------------------------------------------------------------------------
+void
+VisuGUI
+::OnShowAnimation()
 {
   if (!VISU::GetActiveViewWindow<SVTK_ViewWindow>(this))
     return;
@@ -1686,19 +1781,12 @@ OnShowAnimation()
   _PTR(Study) aCStudy = GetCStudy(GetAppStudy(this));
 
   _PTR(SObject) aSObj = aCStudy->FindObjectID(anIO->getEntry());
-  if (!aSObj) return;
-
-  VISU::Storable::TRestoringMap aMap;
-  _PTR(GenericAttribute) anAttr;
-  if (!aSObj->FindAttribute(anAttr, "AttributeComment")) return;
+  if (!aSObj) 
+    return;
 
-  _PTR(AttributeComment) aComment (anAttr);
-  string aComm = aComment->Value();
-  QString strIn (aComm.c_str());
-  VISU::Storable::StrToMap(strIn, aMap);
-  bool isExist;
-  VISU::VISUType aType = (VISU::VISUType)VISU::Storable::FindValue(aMap,"myType",&isExist).toInt();
-  if (aType != VISU::TANIMATION) return;
+  VISU::VISUType aType = VISU::Storable::SObject2Type( aSObj );
+  if (aType != VISU::TANIMATION) 
+    return;
 
   VisuGUI_TimeAnimationDlg* aAnimationDlg =
     new VisuGUI_TimeAnimationDlg(this, aCStudy);
@@ -1706,103 +1794,67 @@ OnShowAnimation()
   aAnimationDlg->show();
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnCopyPresentation()
+VisuGUI
+::OnCopyPresentation()
 {
   _PTR(Study) aCStudy = GetCStudy(GetAppStudy(this));
   if (CheckLock(aCStudy,GetDesktop(this)))
     return;
 
-  Handle(SALOME_InteractiveObject) anIO;
-  CORBA::Object_var anObject = GetSelectedObj(this, &anIO);
-  if (CORBA::is_nil(anObject)) return;
-  PortableServer::ServantBase_var aServant = VISU::GetServant(anObject);
-  if (!aServant.in()) return;
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(this);
+  if(aSelectionInfo.empty())
+    return;
+  
+  VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+  VISU::Base_i* aBase = aSelectionItem.myObjectInfo.myBase;
+  if(!aBase)
+    return;
 
-  VISU::Prs3d_i* aPrsObject = dynamic_cast<VISU::Prs3d_i*>(aServant.in());
-  if (!aPrsObject) return;
+  VISU::Prs3d_i* aPrs3d = VISU::GetPrs3dToModify(this, aBase);
+  if(!aPrs3d)
+    return;
 
-  switch (aPrsObject->GetType()) {
-  case VISU::TMESH:
-    {
-      VISU::Mesh_i* aMeshPrs = dynamic_cast<VISU::Mesh_i*>(aPrsObject);
-      VISU::Mesh_i* aSameMesh = new VISU::Mesh_i(aMeshPrs->GetResult());
-      aSameMesh->SameAs(aMeshPrs);
-    }
-    break;
-  case VISU::TSCALARMAP:
-    {
-      VISU::ScalarMap_i* aScalarPrs = dynamic_cast<VISU::ScalarMap_i*>(aPrsObject);
-      VISU::ScalarMap_i* aSameScalar = new VISU::ScalarMap_i(aScalarPrs->GetResult(),true);
-      aSameScalar->SameAs(aScalarPrs);
-    }
-    break;
-  case VISU::TDEFORMEDSHAPE:
-    {
-      VISU::DeformedShape_i* aDefPrs = dynamic_cast<VISU::DeformedShape_i*>(aPrsObject);
-      VISU::DeformedShape_i* aSameDeformed = new VISU::DeformedShape_i(aDefPrs->GetResult(),true);
-      aSameDeformed->SameAs(aDefPrs);
-    }
-    break;
-  case VISU::TSCALARMAPONDEFORMEDSHAPE:
-    {
-      VISU::ScalarMapOnDeformedShape_i* aDefPrs =
-        dynamic_cast<VISU::ScalarMapOnDeformedShape_i*>(aPrsObject);
-      VISU::ScalarMapOnDeformedShape_i* aSameScalarMapOnDeformed =
-        new VISU::ScalarMapOnDeformedShape_i(aDefPrs->GetResult(),true);
-      aSameScalarMapOnDeformed->SameAs(aDefPrs);
-    }
-    break;
-  case VISU::TCUTPLANES:
-    {
-      VISU::CutPlanes_i* aCutPrs = dynamic_cast<VISU::CutPlanes_i*>(aPrsObject);
-      VISU::CutPlanes_i* aSameCut = new VISU::CutPlanes_i(aCutPrs->GetResult(),true);
-      aSameCut->SameAs(aCutPrs);
-    }
-    break;
-  case VISU::TCUTLINES:
-    {
-      VISU::CutLines_i* aCutPrs = dynamic_cast<VISU::CutLines_i*>(aPrsObject);
-      VISU::CutLines_i* aSameCut = new VISU::CutLines_i(aCutPrs->GetResult(),true);
-      aSameCut->SameAs(aCutPrs);
-    }
-    break;
-  case VISU::TISOSURFACE:
-    {
-      VISU::IsoSurfaces_i* aIsoPrs = dynamic_cast<VISU::IsoSurfaces_i*>(aPrsObject);
-      VISU::IsoSurfaces_i* aSameIso = new VISU::IsoSurfaces_i(aIsoPrs->GetResult(),true);
-      aSameIso->SameAs(aIsoPrs);
+  if(aBase->GetType() != VISU::TMESH){
+    VISU::ColoredPrs3d_i* aColoredPrs3d = dynamic_cast<VISU::ColoredPrs3d_i*>(aBase);
+    switch (aBase->GetType()) {
+    case VISU::TSCALARMAP:
+      TSameAsFactory<VISU::TSCALARMAP>().Create(aColoredPrs3d, ColoredPrs3d_i::EPublishUnderTimeStamp, false);
+      break;
+    case VISU::TDEFORMEDSHAPE:
+      TSameAsFactory<VISU::TDEFORMEDSHAPE>().Create(aColoredPrs3d, ColoredPrs3d_i::EPublishUnderTimeStamp, false);
+      break;
+    case VISU::TSCALARMAPONDEFORMEDSHAPE:
+      TSameAsFactory<VISU::TSCALARMAPONDEFORMEDSHAPE>().Create(aColoredPrs3d, ColoredPrs3d_i::EPublishUnderTimeStamp, false);
+      break;
+    case VISU::TCUTPLANES:
+      TSameAsFactory<VISU::TCUTPLANES>().Create(aColoredPrs3d, ColoredPrs3d_i::EPublishUnderTimeStamp, false);
+      break;
+    case VISU::TCUTLINES:
+      TSameAsFactory<VISU::TCUTLINES>().Create(aColoredPrs3d, ColoredPrs3d_i::EPublishUnderTimeStamp, false);
+      break;
+    case VISU::TISOSURFACES:
+      TSameAsFactory<VISU::TISOSURFACES>().Create(aColoredPrs3d, ColoredPrs3d_i::EPublishUnderTimeStamp, false);
+      break;
+    case VISU::TSTREAMLINES:
+      TSameAsFactory<VISU::TSTREAMLINES>().Create(aColoredPrs3d, ColoredPrs3d_i::EPublishUnderTimeStamp, false);
+      break;
+    case VISU::TVECTORS:
+      TSameAsFactory<VISU::TVECTORS>().Create(aColoredPrs3d, ColoredPrs3d_i::EPublishUnderTimeStamp, false);
+      break;
+    case VISU::TPLOT3D:
+      TSameAsFactory<VISU::TPLOT3D>().Create(aColoredPrs3d, ColoredPrs3d_i::EPublishUnderTimeStamp, false);
+      break;
     }
-    break;
-  case VISU::TSTREAMLINES:
-    {
-      VISU::StreamLines_i* aLinesPrs = dynamic_cast<VISU::StreamLines_i*>(aPrsObject);
-      VISU::StreamLines_i* aSameLines = new VISU::StreamLines_i(aLinesPrs->GetResult(),true);
-      aSameLines->SameAs(aLinesPrs);
-    }
-    break;
-  case VISU::TVECTORS:
-    {
-      VISU::Vectors_i* aVectorsPrs = dynamic_cast<VISU::Vectors_i*>(aPrsObject);
-      VISU::Vectors_i* aSameVectors = new VISU::Vectors_i(aVectorsPrs->GetResult(),true);
-      aSameVectors->SameAs(aVectorsPrs);
-    }
-    break;
-  case VISU::TPLOT3D:
-    {
-      VISU::Plot3D_i* aPlot3DPrs = dynamic_cast<VISU::Plot3D_i*>(aPrsObject);
-      VISU::Plot3D_i* aSamePlot3D = new VISU::Plot3D_i(aPlot3DPrs->GetResult());
-      aSamePlot3D->SameAs(aPlot3DPrs);
-    }
-    break;
+    UpdateObjBrowser(this);
   }
-  UpdateObjBrowser(this);
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnSelectionInfo()
+VisuGUI
+::OnSelectionInfo()
 {
   if (GetActiveViewWindow<SVTK_ViewWindow>(this))
     (new VisuGUI_SelectionDlg(this))->show();
@@ -1813,9 +1865,10 @@ OnSelectionInfo()
                            tr("BUT_OK") );
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnMergeScalarBars()
+VisuGUI
+::OnMergeScalarBars()
 {
   LightApp_SelectionMgr* aSelectionMgr = GetSelectionMgr(this);
   SALOME_ListIO aListIO;
@@ -1874,9 +1927,10 @@ OnMergeScalarBars()
   }
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnFreeScalarBars()
+VisuGUI
+::OnFreeScalarBars()
 {
   LightApp_SelectionMgr* aSelectionMgr = GetSelectionMgr(this);
   SALOME_ListIO aListIO;
@@ -1911,33 +1965,27 @@ OnFreeScalarBars()
   }
 }
 
+//----------------------------------------------------------------------------
 void
-VisuGUI::
-OnTranslatePrs()
+VisuGUI
+::OnTranslatePrs()
 {
   if(MYDEBUG) MESSAGE("VisuGUI::OnTranslatePrs");
   VisuGUI_OffsetDlg* aDlg = new VisuGUI_OffsetDlg (this);
 
-  _PTR(Study) aCStudy = GetCStudy(GetAppStudy(this));
-
   LightApp_SelectionMgr* aSelectionMgr = GetSelectionMgr(this);
   SALOME_ListIO aListIO;
   aSelectionMgr->selectedObjects(aListIO);
 
-  SALOME_ListIteratorOfListIO It (aListIO);
-  for (; It.More(); It.Next()) {
-    Handle(SALOME_InteractiveObject)& anIO = It.Value();
+  SalomeApp_Study* aStudy = GetAppStudy(this);
+  SALOME_ListIteratorOfListIO anIter(aListIO);
+  for (; anIter.More(); anIter.Next()) {
+    Handle(SALOME_InteractiveObject) anIO = anIter.Value();
     if (anIO->hasEntry()) {
-      _PTR(SObject) aSObject = aCStudy->FindObjectID(anIO->getEntry());
-      if (aSObject) {
-        CORBA::Object_var aCORBAObject = VISU::ClientSObjectToObject(aSObject);
-        if (!CORBA::is_nil(aCORBAObject)) {
-          PortableServer::ServantBase_var aServant = VISU::GetServant(aCORBAObject);
-          if (VISU::Prs3d_i* aPrsObject = dynamic_cast<VISU::Prs3d_i*>(aServant.in())) {
-            aDlg->addPresentation(aPrsObject);
-          }
-        }
-      }
+      QString anEntry(anIO->getEntry());
+      VISU::TObjectInfo anObjectInfo = VISU::GetObjectByEntry(aStudy, anEntry);
+      if(VISU::Prs3d_i* aPrsObject = VISU::GetPrs3dFromBase(anObjectInfo.myBase))
+       aDlg->addPresentation(aPrsObject);
     }
   }
   if (aDlg->getPrsCount() > 0)
@@ -1947,12 +1995,11 @@ OnTranslatePrs()
 }
 
 void
-VisuGUI::
-OnArrangeActors()
+VisuGUI
+::OnArrangeActors()
 {
-  SVTK_ViewWindow* vw = GetActiveViewWindow<SVTK_ViewWindow>(this);
-  if (vw) {
-    ArrangeDlg* aDlg = new ArrangeDlg (GetDesktop(this), vw);
+  if(SVTK_ViewWindow* aViewWindow = GetActiveViewWindow<SVTK_ViewWindow>(this)){
+    ArrangeDlg* aDlg = new ArrangeDlg (GetDesktop(this), this, aViewWindow);
     aDlg->exec();
     delete aDlg;
   }
@@ -1960,8 +2007,8 @@ OnArrangeActors()
 
 
 void
-VisuGUI::
-initialize( CAM_Application* theApp )
+VisuGUI
+::initialize( CAM_Application* theApp )
 {
   SalomeApp_Module::initialize( theApp );
 
@@ -1972,8 +2019,8 @@ initialize( CAM_Application* theApp )
 }
 
 void
-VisuGUI::
-createActions()
+VisuGUI
+::createActions()
 {
   QPixmap aPixmap;
   QWidget* aParent = application()->desktop();
@@ -2044,7 +2091,7 @@ createActions()
                 this, SLOT(OnCreatePlot2dView()));
 
   createAction( VISU_DELETE_OBJS, tr("MEN_DELETE_OBJS"), QIconSet(),
-                tr("MEN_DELETE_OBJS"), "", 0, aParent, false,
+                tr("MEN_DELETE_OBJS"), "", Key_Delete, aParent, false,
                 this, SLOT(OnDeleteObjects()));
 
   createAction( VISU_SHOW_TABLE, tr("MEN_SHOW_TABLE"), QIconSet(),
@@ -2071,6 +2118,10 @@ createActions()
                 tr("MEN_IMPORT_MED_FIELD"), "", 0, aParent, false,
                 this, SLOT(OnImportMedField()));
 
+  createAction( VISU_LOAD_COMPONENT_DATA, tr("MEN_LOAD_COMPONENT_DATA"), QIconSet(),
+                tr("MEN_LOAD_COMPONENT_DATA"), "", 0, aParent, false,
+                this, SLOT(OnLoadComponentData()));
+
   createAction( VISU_CREATE_PRS, tr("MEN_CREATE_PRS"), QIconSet(),
                 tr("MEN_CREATE_PRS"), "", 0, aParent, false,
                 this, SLOT(OnCreateMesh()));
@@ -2091,12 +2142,12 @@ createActions()
                 tr("MEN_FREE_SCALAR_BARS"), "", 0, aParent, false,
                 this, SLOT(OnFreeScalarBars()));
 
-  createAction( VISU_ERASE, tr("MEN_ERASE"), QIconSet(),
-                tr("MEN_ERASE"), "", 0, aParent, false,
+  createAction( VISU_ERASE, tr("MEN_HIDE"), QIconSet(),
+                tr("MEN_HIDE"), "", 0, aParent, false,
                 this, SLOT(OnErasePrs()));
 
-  createAction( VISU_DISPLAY, tr("MEN_DISPLAY"), QIconSet(),
-                tr("MEN_DISPLAY"), "", 0, aParent, false,
+  createAction( VISU_DISPLAY, tr("MEN_SHOW"), QIconSet(),
+                tr("MEN_SHOW"), "", 0, aParent, false,
                 this, SLOT(OnDisplayPrs()));
 
   createAction( VISU_DISPLAY_ONLY, tr("MEN_DISPLAY_ONLY"), QIconSet(),
@@ -2111,7 +2162,8 @@ createActions()
                 tr("MEN_CURVE_PROPS"), "", 0, aParent, false,
                 this, SLOT(OnCurveProperties()));
 
-  createAction( VISU_RENAME, tr("MEN_RENAME"), QIconSet(), tr("MEN_RENAME"), "", 0, aParent, false,
+  createAction( VISU_RENAME, tr("MEN_RENAME"), QIconSet(),
+                tr("MEN_RENAME"), "", Key_F2, aParent, false,
                 this, SLOT(OnRename()));
 
   createAction( VISU_EDIT_CONTAINER, tr("MEN_EDIT_CONTAINER"), QIconSet(),
@@ -2217,7 +2269,7 @@ createActions()
                 tr("MEN_EDIT_PRS"), "", 0, aParent, false,
                 this, SLOT(OnEditCutLines()));
 
-  createAction( VISU_EDIT_ISOSURFACE, tr("MEN_EDIT_PRS"), QIconSet(),
+  createAction( VISU_EDIT_ISOSURFACES, tr("MEN_EDIT_PRS"), QIconSet(),
                 tr("MEN_EDIT_PRS"), "", 0, aParent, false,
                 this, SLOT(OnEditIsoSurfaces()));
 
@@ -2256,9 +2308,14 @@ createActions()
                 this, SLOT(OnSelectionInfo()));
 
   aPixmap = aResourceMgr->loadPixmap("VISU",tr("ICON_TIMEANIMATION"));
-  createAction( VISU_ANIMATION, tr("MEN_ANIMATION"), QIconSet(aPixmap),
-                tr("MEN_ANIMATION"), "", 0, aParent, false,
-                this, SLOT(OnTimeAnimation()));
+  createAction( VISU_PARALLELANIMATION, tr("MEN_PARALLEL_ANIMATION"), QIconSet(aPixmap),
+                tr("MEN_PARALLEL_ANIMATION"), "", 0, aParent, false,
+                this, SLOT(OnParallelTimeAnimation()));
+
+  aPixmap = aResourceMgr->loadPixmap("VISU",tr("ICON_TIMEANIMATION"));
+  createAction( VISU_SUCCCESSIVEANIMATION, tr("MEN_SUCCCESSIVE_ANIMATION"), QIconSet(aPixmap),
+                tr("MEN_SUCCCESSIVE_ANIMATION"), "", 0, aParent, false,
+                this, SLOT(OnSucccessiveTimeAnimation()));
 
   aPixmap = aResourceMgr->loadPixmap("VISU",tr("ICON_ERASE_ALL"));
   createAction( VISU_ERASE_ALL, tr("MEN_ERASE_ALL"), QIconSet(aPixmap),
@@ -2283,11 +2340,35 @@ createActions()
   createAction( VISU_PLOT3D_FROM_CUTPLANE, tr("MEN_PLOT3D_FROM_CUTPLANE"), QIconSet(aPixmap),
                 tr("MEN_PLOT3D_FROM_CUTPLANE"), "", 0, aParent, false,
                 this, SLOT(OnPlot3dFromCutPlane()));
+
+  createAction( VISU_CACHE_PROPERTIES, tr("MEN_CACHE_PROPERTIES"), QIconSet(),
+                tr("MEN_CACHE_PROPERTIES"), "", 0, aParent, false,
+                this, SLOT(OnCacheProperties()));
+
+  aPixmap = aResourceMgr->loadPixmap("VISU",tr("ICON_MULTIPR_VIEW_FULL"));
+  createAction( VISU_MULTIPR_FULL_RES, tr("MEN_MULTIPR_VIEW_FULL_RES"), QIconSet(aPixmap),
+                tr("MEN_MULTIPR_VIEW_FULL_RES"), "", 0, aParent, false,
+                this, SLOT(OnMultiprViewFullRes()));
+
+  aPixmap = aResourceMgr->loadPixmap("VISU",tr("ICON_MULTIPR_VIEW_MEDIUM"));
+  createAction( VISU_MULTIPR_MED_RES, tr("MEN_MULTIPR_VIEW_MEDIUM_RES"), QIconSet(aPixmap),
+                tr("MEN_MULTIPR_VIEW_MEDIUM_RES"), "", 0, aParent, false,
+                this, SLOT(OnMultiprViewMediumRes()));
+
+  aPixmap = aResourceMgr->loadPixmap("VISU",tr("ICON_MULTIPR_VIEW_LOW"));
+  createAction( VISU_MULTIPR_LOW_RES, tr("MEN_MULTIPR_VIEW_LOW_RES"), QIconSet(aPixmap),
+                tr("MEN_MULTIPR_VIEW_LOW_RES"), "", 0, aParent, false,
+                this, SLOT(OnMultiprViewLowRes()));
+
+  aPixmap = aResourceMgr->loadPixmap("VISU",tr("ICON_MULTIPR_VIEW_HIDE"));
+  createAction( VISU_MULTIPR_HIDE, tr("MEN_MULTIPR_VIEW_HIDE"), QIconSet(aPixmap),
+                tr("MEN_MULTIPR_VIEW_HIDE"), "", 0, aParent, false,
+                this, SLOT(OnMultiprViewHide()));
 }
 
 void
-VisuGUI::
-createMenus()
+VisuGUI
+::createMenus()
 {
   // Add actions to menus
   int aMenuId;
@@ -2324,8 +2405,8 @@ createMenus()
 }
 
 void
-VisuGUI::
-createToolBars()
+VisuGUI
+::createToolBars()
 {
   int aToolId = createTool( tr("TOOL_IMPORT") );
   createTool( VISU_IMPORT_FROM_FILE, aToolId );
@@ -2351,8 +2432,8 @@ createToolBars()
 }
 
 void
-VisuGUI::
-createPopupMenus()
+VisuGUI
+::createPopupMenus()
 {
   // Prepare popup menus
   QtxPopupMgr* mgr = popupMgr();
@@ -2385,7 +2466,7 @@ createPopupMenus()
   mgr->insert( action( VISU_EDIT_DEFORMEDSHAPE ), -1, -1, -1 );
   mgr->insert( action( VISU_EDIT_CUTPLANES ), -1, -1, -1 );
   mgr->insert( action( VISU_EDIT_CUTLINES ), -1, -1, -1 );
-  mgr->insert( action( VISU_EDIT_ISOSURFACE ), -1, -1, -1 );
+  mgr->insert( action( VISU_EDIT_ISOSURFACES ), -1, -1, -1 );
   mgr->insert( action( VISU_EDIT_VECTORS ), -1, -1, -1 );
   mgr->insert( action( VISU_EDIT_STREAMLINES ), -1, -1, -1 );
   mgr->insert( action( VISU_EDIT_PLOT3D ), -1, -1, -1 );
@@ -2443,7 +2524,8 @@ createPopupMenus()
   mgr->insert( action( VISU_FREE_SCALAR_BARS ), -1, -1, -1 );
 
   mgr->insert( action( VISU_SWEEP ), -1, -1, -1 );
-  mgr->insert( action( VISU_ANIMATION ), -1, -1, -1 );
+  mgr->insert( action( VISU_PARALLELANIMATION ), -1, -1, -1 );
+  mgr->insert( action( VISU_SUCCCESSIVEANIMATION ), -1, -1, -1 );
 
   mgr->insert( separator(), -1, -1, -1 );
 
@@ -2459,10 +2541,16 @@ createPopupMenus()
 
   mgr->insert( action( VISU_SELECTION_INFO ), -1, -1, -1 ); // Selection info
 
+  mgr->insert( action( VISU_MULTIPR_FULL_RES ), -1, -1, -1 );
+  mgr->insert( action( VISU_MULTIPR_MED_RES ), -1, -1, -1 );
+  mgr->insert( action( VISU_MULTIPR_LOW_RES ), -1, -1, -1 );
+  mgr->insert( action( VISU_MULTIPR_HIDE ), -1, -1, -1 );
+  
   // Rules
 
-  QString aPrsAll ("'VISU::TSCALARMAP' 'VISU::TISOSURFACE' 'VISU::TDEFORMEDSHAPE' 'VISU::TCUTPLANES' "
-                   "'VISU::TCUTLINES' 'VISU::TVECTORS' 'VISU::TSTREAMLINES' 'VISU::TPLOT3D' 'VISU::TSCALARMAPONDEFORMEDSHAPE'");
+  QString aPrsAll ("'VISU::TSCALARMAP' 'VISU::TISOSURFACES' 'VISU::TDEFORMEDSHAPE' 'VISU::TCUTPLANES' "
+                   "'VISU::TCUTLINES' 'VISU::TVECTORS' 'VISU::TSTREAMLINES' 'VISU::TPLOT3D' "
+                  "'VISU::TSCALARMAPONDEFORMEDSHAPE' 'VISU::TCOLOREDPRS3DHOLDER'");
 
   // VISU root commands
   QString aRule = "client='ObjectBrowser' and selcount=1 and type='VISU::TVISUGEN'";
@@ -2471,7 +2559,7 @@ createPopupMenus()
   mgr->setRule( action( VISU_PLOT2D ), aRule, true );
 
   // timestamp commands
-  aRule = "client='ObjectBrowser' and selcount=1 and type='VISU::TTIMESTAMP'";
+  aRule = "client='ObjectBrowser' and selcount=1 and type in {'VISU::TTIMESTAMP' 'VISU::TFIELD'}";
   mgr->setRule( action( VISU_SCALAR_MAP ), aRule, true );
   mgr->setRule( action( VISU_ISO_SURFACES ), aRule, true );
   mgr->setRule( action( VISU_CUT_PLANES ), aRule, true );
@@ -2520,17 +2608,16 @@ createPopupMenus()
   mgr->setRule( action( VISU_RESTORE_VIEW_PARAMS ), "selcount=1 and type='VISU::TVIEW3D' and activeView='VTKViewer'", true );
   //mgr->setRule( action( VISU_DELETE_VIEW_PARAMS ), "selcount=1 and type='VISU::TVIEW3D'", true );
 
-  mgr->setRule( action( VISU_ARRANGE_ACTORS ), "client='VTKViewer' and selcount=0", true );
+  mgr->setRule( action( VISU_ARRANGE_ACTORS ), "$client in {'VTKViewer' 'VVTK'} and selcount=0", true );
 
   // 3D presentations commands
   QString aPrsType    = " and $type in {'VISU::TMESH' " + aPrsAll + "}";
-  QString aInsideType = " and $type in {'VISU::TMESH' 'VISU::TSCALARMAP' 'VISU::TDEFORMEDSHAPE'}";
-  QString aSurfFrameType   = " and $type in {'VISU::TMESH'}";
-  QString aSurfType   = " and $type in {'VISU::TMESH' 'VISU::TSCALARMAP' 'VISU::TISOSURFACE' 'VISU::TDEFORMEDSHAPE' 'VISU::TCUTPLANES' "
+  QString anInsideType = " and $type in {'VISU::TMESH' 'VISU::TSCALARMAP' 'VISU::TDEFORMEDSHAPE' 'VISU::TSCALARMAPONDEFORMEDSHAPE'}";
+  QString aSurfFrameType   = " and $type in {'VISU::TMESH' 'VISU::TSCALARMAP''VISU::TDEFORMEDSHAPE' 'VISU::TSCALARMAPONDEFORMEDSHAPE'}";
+  QString aSurfType   = " and $type in {'VISU::TMESH' 'VISU::TSCALARMAP' 'VISU::TSCALARMAP' 'VISU::TISOSURFACES' 'VISU::TDEFORMEDSHAPE' 'VISU::TCUTPLANES' "
                         " 'VISU::TPLOT3D' 'VISU::TSCALARMAPONDEFORMEDSHAPE'}";
-  QString aShrinkType = " and $type in {'VISU::TMESH' 'VISU::TSCALARMAP' 'VISU::TISOSURFACE' "
-                        "'VISU::TDEFORMEDSHAPE' 'VISU::TCUTPLANES' 'VISU::TCUTLINES' 'VISU::TPLOT3D' 'VISU::TSCALARMAPONDEFORMEDSHAPE'}";
-  QString aLineType   = " and $type in {'VISU::TMESH' 'VISU::TSCALARMAP' 'VISU::TISOSURFACE' 'VISU::TDEFORMEDSHAPE' "
+  QString aShrinkType = " and $type in {'VISU::TMESH' 'VISU::TSCALARMAP' 'VISU::TDEFORMEDSHAPE' 'VISU::TSCALARMAPONDEFORMEDSHAPE'}";
+  QString aLineType   = " and $type in {'VISU::TMESH' 'VISU::TSCALARMAP' 'VISU::TSCALARMAP' 'VISU::TISOSURFACES' 'VISU::TDEFORMEDSHAPE' "
                         "'VISU::TCUTPLANES' 'VISU::TCUTLINES' 'VISU::TSTREAMLINES' 'VISU::TPLOT3D' 'VISU::TSCALARMAPONDEFORMEDSHAPE' }";
 
   aRule = "selcount=1";
@@ -2546,7 +2633,7 @@ createPopupMenus()
   mgr->setRule( action( VISU_POINTS )      , aRule + aPrsType + aNotPoints, true );
   mgr->setRule( action( VISU_WIREFRAME )   , aRule + aPrsType + aNotWirefr, true );
   mgr->setRule( action( VISU_SURFACE )     , aRule + aSurfType + aNotSurfac, true );
-  mgr->setRule( action( VISU_INSIDEFRAME ) , aRule + aInsideType + aNotInside, true );
+  mgr->setRule( action( VISU_INSIDEFRAME ) , aRule + anInsideType + aNotInside, true );
   mgr->setRule( action( VISU_SURFACEFRAME ), aRule + aSurfFrameType + aNotSurffr, true );
 
   mgr->setRule( action( VISU_SHRINK )  , aRule + aShrinkType + " and isShrunk=0", true );
@@ -2561,7 +2648,8 @@ createPopupMenus()
   mgr->setRule( action( VISU_COLOR ), aRule + " and ((type='VISU::TMESH'"
                " and $representation in {'VISU::POINT' 'VISU::WIREFRAME' 'VISU::SHADED' 'VISU::INSIDEFRAME'}) "
                "or (type='VISU::TDEFORMEDSHAPE' and hasActor=1))", true );
-  mgr->setRule( action( VISU_OPACITY ), aRule + aShrinkType + " and hasActor=1", true );
+  mgr->setRule( action( VISU_OPACITY ), aRule + " and hasActor=1", true );
+
   mgr->setRule( action( VISU_LINE_WIDTH ), aRule + aLineType + " and hasActor=1", true );
 
   // rename command
@@ -2593,8 +2681,8 @@ createPopupMenus()
                "selcount=1 and type='VISU::TCUTPLANES'", true );
   mgr->setRule( action( VISU_EDIT_CUTLINES ),
                "selcount=1 and type='VISU::TCUTLINES'", true );
-  mgr->setRule( action( VISU_EDIT_ISOSURFACE ),
-               "selcount=1 and type='VISU::TISOSURFACE'", true );
+  mgr->setRule( action( VISU_EDIT_ISOSURFACES ),
+               "selcount=1 and type='VISU::TISOSURFACES'", true );
   mgr->setRule( action( VISU_EDIT_VECTORS ),
                "selcount=1 and type='VISU::TVECTORS'", true );
   mgr->setRule( action( VISU_EDIT_STREAMLINES ),
@@ -2609,21 +2697,47 @@ createPopupMenus()
   mgr->setRule( action( VISU_SWEEP ), aRule, true );
 
   // "Selection info" popup item
-  aRule = "client='VTKViewer' and selcount=1" + aInsideType;
+  aRule = "client='VTKViewer' and selcount=1" + anInsideType;
   mgr->setRule( action( VISU_SELECTION_INFO ), aRule, true );
 
   aRule = "client='ObjectBrowser' and selcount>0";
   aRule += " and $type in {'VISU::TFIELD'}";
   aRule += " and nbTimeStamps>1";
   aRule += " and activeView in {'VTKViewer' 'VVTK'}";
-  mgr->setRule( action( VISU_ANIMATION ), aRule, true );
+  mgr->setRule( action( VISU_PARALLELANIMATION ), aRule, true );
+
+  aRule = "client='ObjectBrowser' and selcount>0";
+  aRule += " and $type in {'VISU::TFIELD'}";
+  aRule += " and nbTimeStamps>0";
+  aRule += " and activeView in {'VTKViewer' 'VVTK'}";
+  mgr->setRule( action( VISU_SUCCCESSIVEANIMATION ), aRule, true );
 
   aRule = "client='ObjectBrowser' and $type in {'VISU::TENTITY' 'VISU::TFAMILY' 'VISU::TGROUP'}";
   mgr->setRule( action( VISU_CREATE_PRS ), aRule + " and selcount=1", true );
   mgr->setRule( action( VISU_CREATE_MANY_PRS ), aRule + " and selcount>1", true );
+  mgr->setRule( action( VISU_EDIT_PLOT3D ),
+               "selcount=1 and type='VISU::TPLOT3D'", true );
 
   //aRule = "client='ObjectBrowser' and type='MEDFIELD'";
   //mgr->setRule( action( VISU_IMPORT_MED ), aRule, true );
+  
+  aRule = "client='ObjectBrowser' and selcount>=1 and $type in {'VISU::TPART'} and ";
+  {
+    QString aCustomRule = aRule + "fullResolution=1 and resolutionState!='F'";
+    mgr->setRule( action( VISU_MULTIPR_FULL_RES ), aCustomRule, true );
+  }
+  {
+    QString aCustomRule = aRule + "mediumResolution=1 and resolutionState!='M'";
+    mgr->setRule( action( VISU_MULTIPR_MED_RES ), aCustomRule, true );
+  }
+  {
+    QString aCustomRule = aRule + "lowResolution=1 and resolutionState!='L'";
+    mgr->setRule( action( VISU_MULTIPR_LOW_RES ), aCustomRule, true );
+  }
+  {
+    QString aCustomRule = aRule + "resolutionState!='H'";
+    mgr->setRule( action( VISU_MULTIPR_HIDE), aCustomRule, true );
+  }
 }
 
 //***************************************************************************
@@ -2633,7 +2747,7 @@ void VisuGUI::contextMenuPopup( const QString& theClient, QPopupMenu* theMenu, Q
 
   OB_Browser* ob = getApp()->objectBrowser();
   bool isOBClient = (ob && theClient == ob->popupClientType());
-
+  
   LightApp_SelectionMgr* aSelectionMgr = GetSelectionMgr(this);
   SALOME_ListIO aListIO;
   aSelectionMgr->selectedObjects(aListIO);
@@ -2647,33 +2761,25 @@ void VisuGUI::contextMenuPopup( const QString& theClient, QPopupMenu* theMenu, Q
   SALOME_ListIteratorOfListIO It (aListIO);
   for (; It.More(); It.Next()) {
     Handle(SALOME_InteractiveObject)& anIO = It.Value();
-
+    
     if (!anIO.IsNull() && anIO->hasEntry()) {
       _PTR(SObject) aSObject = aCStudy->FindObjectID(anIO->getEntry());
       if ( !aSObject )
        continue;
       CORBA::Object_var aCORBAObject = VISU::ClientSObjectToObject(aSObject);
       if (CORBA::is_nil(aCORBAObject)) {
-        _PTR(GenericAttribute) anAttr;
-        if (aSObject->FindAttribute(anAttr, "AttributeComment")) {
-          _PTR(AttributeComment) aComment (anAttr);
-          string aComm = aComment->Value();
-          QString strIn (aComm.c_str());
-          VISU::Storable::TRestoringMap pMap;
-          VISU::Storable::StrToMap(strIn, pMap);
-          bool isExist;
-          VISU::VISUType aType = (VISU::VISUType)VISU::Storable::FindValue(pMap,"myType",&isExist).toInt();
-          if (isExist && aType == VISU::TTIMESTAMP) {
-            _PTR(ChildIterator) anIter = aCStudy->NewChildIterator(aSObject);
-            _PTR(SObject) aPrs;
-            for (; anIter->More(); anIter->Next()) {
-              aPrs = anIter->Value();
-              if (!aPrs) continue;
-              std::vector<VISU::Prs3d_i*> aSubList = GetPrs3dList(this, aPrs);
-              nbPrs += aSubList.size();
-            }
-          }
-        }
+       VISU::VISUType aType = VISU::Storable::SObject2Type( aSObject );
+       if (aType == VISU::TTIMESTAMP) {
+         _PTR(ChildIterator) anIter = aCStudy->NewChildIterator(aSObject);
+         _PTR(SObject) aPrs;
+         for (; anIter->More(); anIter->Next()) {
+           aPrs = anIter->Value();
+           if (!aPrs) 
+             continue;
+           std::vector<VISU::Prs3d_i*> aSubList = GetPrs3dList(this, aPrs);
+           nbPrs += aSubList.size();
+         }
+       }
       }
     }
   }
@@ -2689,34 +2795,19 @@ void VisuGUI::contextMenuPopup( const QString& theClient, QPopupMenu* theMenu, Q
   SALOME_ListIteratorOfListIO It1 (aListIO);
   for (; It1.More() && !isCurves; It1.Next()) {
     Handle(SALOME_InteractiveObject)& anIO = It1.Value();
-
     if (!anIO.IsNull() && anIO->hasEntry()) {
       _PTR(SObject) aSObject = aCStudy->FindObjectID(anIO->getEntry());
       if ( !aSObject )
        continue;
-      _PTR(GenericAttribute) anAttr;
-      if (aSObject->FindAttribute(anAttr, "AttributeComment")) {
-        _PTR(AttributeComment) aComment (anAttr);
-        string aComm = aComment->Value();
-        QString strIn (aComm.c_str());
-        VISU::Storable::TRestoringMap pMap;
-        VISU::Storable::StrToMap(strIn, pMap);
-        bool isExist;
-        VISU::VISUType aType = (VISU::VISUType)VISU::Storable::FindValue(pMap,"myType",&isExist).toInt();
-       if (isExist && aType == VISU::TCURVE) {
-          isCurves = true;
-        }  else {
-         CORBA::Object_var anObject = GetSelectedObj(GetAppStudy(this), anIO->getEntry());
-         if (!CORBA::is_nil(anObject)) {
-          VISU::Prs3d_i* aPrsObject = dynamic_cast<VISU::Prs3d_i*>(VISU::GetServant(anObject).in());
-          if (aPrsObject) {
-            if (aPrsObject->GetType() == VISU::TCUTPLANES) {
-              VISU::CutPlanes_i* aCutPrs = dynamic_cast<VISU::CutPlanes_i*>(aPrsObject);
-              if (aCutPrs) {
-                isOneCutPlane = aCutPrs->GetNbPlanes() == 1;
-              }
-            }
-          }
+      VISU::VISUType aType = VISU::Storable::SObject2Type( aSObject );
+      if (aType == VISU::TCURVE) {
+       isCurves = true;
+      }  else {
+       VISU::TObjectInfo anObjectInfo = VISU::GetObjectByEntry(GetAppStudy(this), anIO->getEntry());
+       if(VISU::Prs3d_i* aPrsObject = VISU::GetPrs3dFromBase(anObjectInfo.myBase)){
+         if (aPrsObject->GetType() == VISU::TCUTPLANES) {
+           if (VISU::CutPlanes_i* aCutPrs = dynamic_cast<VISU::CutPlanes_i*>(aPrsObject))
+             isOneCutPlane = aCutPrs->GetNbPlanes() == 1;
          }
        }
       }
@@ -2726,6 +2817,21 @@ void VisuGUI::contextMenuPopup( const QString& theClient, QPopupMenu* theMenu, Q
   if (isOneCutPlane)
     action( VISU_PLOT3D_FROM_CUTPLANE )->addTo(theMenu);
 
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(this);
+  if(aSelectionInfo.empty())
+    return;
+  
+  VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+  Handle(SALOME_InteractiveObject) anIO = aSelectionItem.myIO;
+  _PTR(SObject) aSObject = aSelectionItem.myObjectInfo.mySObject;
+  Storable::TRestoringMap aMap = Storable::GetStorableMap(aSObject);
+  CORBA::Object_var anObject = VISU::ClientSObjectToObject(aSObject);
+
+  if(VISU::Base_i* aBase = aSelectionItem.myObjectInfo.myBase){
+    if(aBase->GetType() == VISU::TCOLOREDPRS3DCACHE)
+      action( VISU_CACHE_PROPERTIES )->addTo(theMenu);
+  }
+
   theMenu->insertSeparator();
 
   // Check if some (nb > 0) removable objects selected
@@ -2740,23 +2846,23 @@ void VisuGUI::contextMenuPopup( const QString& theClient, QPopupMenu* theMenu, Q
   }
 
   // Check single selection
-  if (aListIO.Extent() != 1) return;
-
-  Handle(SALOME_InteractiveObject) anIO;
-  VISU::Storable::TRestoringMap aMap;
-  CORBA::Object_var anObject = GetSelectedObj( this, &anIO, &aMap);
-
-  _PTR(SObject) SO = aCStudy->FindObjectID(anIO->getEntry());
-  if ( !SO )
+  if (aListIO.Extent() != 1) 
     return;
-  bool isExist;
-  VISU::VISUType aType = (VISU::VISUType)VISU::Storable::FindValue(aMap,"myType",&isExist).toInt();
 
+  // Check if the object's data is loaded
+  _PTR(SComponent) aSComp = aSObject->GetFatherComponent();
+  std::string aCompIOR;
+  if (!aSComp->ComponentIOR(aCompIOR)) { // not loaded
+    //std::string aCompDataType = aSComp->ComponentDataType();
+    action( VISU_LOAD_COMPONENT_DATA )->addTo(theMenu); // "Load Component Data"
+  }
+
+  VISU::VISUType aType = VISU::Storable::RestoringMap2Type( aMap );
   if (aType == VISU::TANIMATION) {
     action( VISU_SHOW_ANIMATION )->addTo(theMenu);
 
   } else if (isOBClient) {
-    if (IsSObjectTable(SO)) {
+    if (IsSObjectTable(aSObject)) {
       action( VISU_SHOW_TABLE )->addTo(theMenu);
       action( VISU_CREATE_CURVES )->addTo(theMenu);
       action( VISU_EXPORT_TABLE )->addTo(theMenu);
@@ -2765,24 +2871,19 @@ void VisuGUI::contextMenuPopup( const QString& theClient, QPopupMenu* theMenu, Q
       if (!CORBA::is_nil(anObject)) {
         SALOME_MED::MED_var aMED = SALOME_MED::MED::_narrow(anObject);
         if (!CORBA::is_nil(aMED.in())) {
-          action( VISU_IMPORT_MED_STRUCTURE )->addTo(theMenu);
+          action( VISU_IMPORT_MED_STRUCTURE )->addTo(theMenu); // "Import Structure"
         }
 
-        SALOME_MED::FIELD_var aField = SALOME_MED::FIELD::_narrow(anObject); // "Import Structure"
+        SALOME_MED::FIELD_var aField = SALOME_MED::FIELD::_narrow(anObject);
         if (!CORBA::is_nil(aField)) {
           action( VISU_IMPORT_MED_TIMESTAMP )->addTo(theMenu); // "Import TimeStamp"
         }
       } else {
-        _PTR(SObject) aSFather = SO->GetFather();
-        if (aSFather) {
-          _PTR(GenericAttribute) anAttr;
-          aSFather->FindAttribute(anAttr, "AttributeName");
-          if (anAttr) {
-            _PTR(AttributeName) aName (anAttr);
-            std::string aValue = aName->Value();
-            if (strcmp(aValue.c_str(), "MEDFIELD") == 0) {
-              action( VISU_IMPORT_MED_FIELD )->addTo(theMenu); // "Import Field"
-            }
+        _PTR(SObject) aSFather1 = aSObject->GetFather();
+        if (aSFather1) {
+          std::string aValue = aSFather1->GetName();
+          if (strcmp(aValue.c_str(), "MEDFIELD") == 0) {
+            action( VISU_IMPORT_MED_FIELD )->addTo(theMenu); // "Import Field"
           }
         }
       }
@@ -2793,8 +2894,8 @@ void VisuGUI::contextMenuPopup( const QString& theClient, QPopupMenu* theMenu, Q
 
 //***************************************************************************
 void
-VisuGUI::
-windows( QMap<int, int>& theMap ) const
+VisuGUI
+::windows( QMap<int, int>& theMap ) const
 {
   theMap.clear();
   theMap.insert( SalomeApp_Application::WT_ObjectBrowser, Qt::DockLeft );
@@ -2803,8 +2904,8 @@ windows( QMap<int, int>& theMap ) const
 
 
 void
-VisuGUI::
-viewManagers( QStringList& theList ) const
+VisuGUI
+::viewManagers( QStringList& theList ) const
 {
   theList.clear();
   // append SVTK viewer only if there is no opened VVTK
@@ -2817,8 +2918,8 @@ viewManagers( QStringList& theList ) const
 
 
 QString
-VisuGUI::
-engineIOR() const
+VisuGUI
+::engineIOR() const
 {
   CORBA::String_var anIOR = GetVisuGen(this)->GetID();
   return QString(anIOR.in());
@@ -2826,8 +2927,8 @@ engineIOR() const
 
 
 bool
-VisuGUI::
-activateModule( SUIT_Study* theStudy )
+VisuGUI
+::activateModule( SUIT_Study* theStudy )
 {
   SalomeApp_Module::activateModule( theStudy );
   studyActivated();
@@ -2842,8 +2943,8 @@ activateModule( SUIT_Study* theStudy )
 
 
 bool
-VisuGUI::
-deactivateModule( SUIT_Study* theStudy )
+VisuGUI
+::deactivateModule( SUIT_Study* theStudy )
 {
   setMenuShown( false );
   setToolShown( false );
@@ -2856,8 +2957,8 @@ deactivateModule( SUIT_Study* theStudy )
 }
 
 LightApp_Selection*
-VisuGUI::
-createSelection() const
+VisuGUI
+::createSelection() const
 {
   return new VisuGUI_Selection( (SalomeApp_Module*)this );
 }
@@ -2880,6 +2981,20 @@ extern "C" {
 
 void VisuGUI::createPreferences()
 {
+  // TAB: "MED import"
+  int importTab = addPreference( tr( "MED import" ) );
+  
+  // group: "MED files import"
+  int importGr = addPreference( tr( "MED files import" ), importTab );
+  setPreferenceProperty( importGr, "columns", 1 );
+  addPreference( tr( "Use build progress" ), importGr, LightApp_Preferences::Bool, "VISU", "use_build_progress" );
+  addPreference( tr( "Full MED loading" ), importGr, LightApp_Preferences::Bool, "VISU", "full_med_loading" );
+  addPreference( tr( "Build at once" ), importGr, LightApp_Preferences::Bool, "VISU", "build_at_once" );
+  addPreference( tr( "Build fields" ), importGr, LightApp_Preferences::Bool, "VISU", "build_fields" );
+  addPreference( tr( "Build min/max" ), importGr, LightApp_Preferences::Bool, "VISU", "build_min_max" );
+  addPreference( tr( "Build groups" ), importGr, LightApp_Preferences::Bool, "VISU", "build_groups" );
+  addPreference( tr( "Close dialog at finish" ), importGr, LightApp_Preferences::Bool, "VISU", "close_at_finish" );
+
   // TAB: "Scalar Bar"
   int sbarTab = addPreference( tr( "VISU_SCALAR_BAR" ) );
 
@@ -2953,11 +3068,17 @@ void VisuGUI::createPreferences()
   setPreferenceProperty( numcol, "min", 2 );
   setPreferenceProperty( numcol, "max", 256 );
 
+  addPreference( tr( "VISU_IS_UNITS" ), colorsLabelsGr,
+                LightApp_Preferences::Bool, "VISU", "scalar_bar_display_units" );
+
   int numlab = addPreference( tr( "VISU_NB_LABELS" ), colorsLabelsGr,
                               LightApp_Preferences::IntSpin, "VISU", "scalar_bar_num_labels" );
   setPreferenceProperty( numlab, "min", 2 );
   setPreferenceProperty( numlab, "max", 65 );
 
+  addPreference( tr( "VISU_LABELS_FORMAT" ), colorsLabelsGr,
+                LightApp_Preferences::String, "VISU", "scalar_bar_label_format" );
+
   // group: "Orientation"
   int orientGr = addPreference( tr( "VISU_ORIENTATION" ), sbarTab );
   int orient = addPreference( tr( "VISU_ORIENTATION" ), orientGr,
@@ -2973,14 +3094,28 @@ void VisuGUI::createPreferences()
 
   // group: "Origin & Size Vertical"
   int posVSizeGr = addPreference( tr( "VISU_ORIGIN_AND_SIZE" ) + " " + tr( "VISU_VERTICAL" ), sbarTab );
+  setPreferenceProperty( posVSizeGr, "columns", 5 );
   int xv = addPreference( tr( "VISU_X" ), posVSizeGr,
                           LightApp_Preferences::DblSpin, "VISU", "scalar_bar_vertical_x" );
-  int yv = addPreference( tr( "VISU_Y" ), posVSizeGr,
-                          LightApp_Preferences::DblSpin, "VISU", "scalar_bar_vertical_y" );
   int wv = addPreference( tr( "VISU_WIDTH" ), posVSizeGr,
                           LightApp_Preferences::DblSpin, "VISU", "scalar_bar_vertical_width" );
+  int twv = addPreference( tr( "VISU_TITLE_WIDTH" ), posVSizeGr,
+                          LightApp_Preferences::IntSpin, "VISU", "scalar_bar_vertical_title_width" );
+  int lwv = addPreference( tr( "VISU_LABEL_WIDTH" ), posVSizeGr,
+                          LightApp_Preferences::IntSpin, "VISU", "scalar_bar_vertical_label_width" );
+  int bwv = addPreference( tr( "VISU_BAR_WIDTH" ), posVSizeGr,
+                          LightApp_Preferences::IntSpin, "VISU", "scalar_bar_vertical_bar_width" );
+
+  int yv = addPreference( tr( "VISU_Y" ), posVSizeGr,
+                          LightApp_Preferences::DblSpin, "VISU", "scalar_bar_vertical_y" );
   int hv = addPreference( tr( "VISU_HEIGHT" ), posVSizeGr,
                           LightApp_Preferences::DblSpin, "VISU", "scalar_bar_vertical_height" );
+  int thv = addPreference( tr( "VISU_TITLE_HEIGHT" ), posVSizeGr,
+                          LightApp_Preferences::IntSpin, "VISU", "scalar_bar_vertical_title_height" );
+  int lhv = addPreference( tr( "VISU_LABEL_HEIGHT" ), posVSizeGr,
+                          LightApp_Preferences::IntSpin, "VISU", "scalar_bar_vertical_label_height" );
+  int bhv = addPreference( tr( "VISU_BAR_HEIGHT" ), posVSizeGr,
+                          LightApp_Preferences::IntSpin, "VISU", "scalar_bar_vertical_bar_height" );
   setPreferenceProperty( xv, "step", 0.1 );
   setPreferenceProperty( yv, "step", 0.1 );
   setPreferenceProperty( wv, "step", 0.1 );
@@ -2989,21 +3124,53 @@ void VisuGUI::createPreferences()
   setPreferenceProperty( yv, "min", 0.0 );
   setPreferenceProperty( wv, "min", 0.0 );
   setPreferenceProperty( hv, "min", 0.0 );
+  setPreferenceProperty( twv, "min", 0 );
+  setPreferenceProperty( twv, "special", "auto" );
+  setPreferenceProperty( thv, "min", 0 );
+  setPreferenceProperty( thv, "special", "auto" );
+  setPreferenceProperty( lwv, "min", 0 );
+  setPreferenceProperty( lwv, "special", "auto" );
+  setPreferenceProperty( lhv, "min", 0 );
+  setPreferenceProperty( lhv, "special", "auto" );
+  setPreferenceProperty( bwv, "min", 0 );
+  setPreferenceProperty( bwv, "special", "auto" );
+  setPreferenceProperty( bhv, "min", 0 );
+  setPreferenceProperty( bhv, "special", "auto" );
   setPreferenceProperty( xv, "max", 1.0 );
   setPreferenceProperty( yv, "max", 1.0 );
   setPreferenceProperty( wv, "max", 1.0 );
   setPreferenceProperty( hv, "max", 1.0 );
+  setPreferenceProperty( twv, "max", 100 );
+  setPreferenceProperty( thv, "max", 100 );
+  setPreferenceProperty( lwv, "max", 100 );
+  setPreferenceProperty( lhv, "max", 100 );
+  setPreferenceProperty( bwv, "max", 100 );
+  setPreferenceProperty( bhv, "max", 100 );
 
   // group: "Origin & Size Horizontal"
   int posHSizeGr = addPreference( tr( "VISU_ORIGIN_AND_SIZE" ) + " " + tr( "VISU_HORIZONTAL" ), sbarTab );
+  setPreferenceProperty( posHSizeGr, "columns", 5 );
   int xh = addPreference( tr( "VISU_X" ), posHSizeGr,
                           LightApp_Preferences::DblSpin, "VISU", "scalar_bar_horizontal_x" );
-  int yh = addPreference( tr( "VISU_Y" ), posHSizeGr,
-                          LightApp_Preferences::DblSpin, "VISU", "scalar_bar_horizontal_y" );
   int wh = addPreference( tr( "VISU_WIDTH" ), posHSizeGr,
                           LightApp_Preferences::DblSpin, "VISU", "scalar_bar_horizontal_width" );
+  int twh = addPreference( tr( "Title width (%)" ), posHSizeGr,
+                          LightApp_Preferences::IntSpin, "VISU", "scalar_bar_horizontal_title_width" );
+  int lwh = addPreference( tr( "Label width (%)" ), posHSizeGr,
+                          LightApp_Preferences::IntSpin, "VISU", "scalar_bar_horizontal_label_width" );
+  int bwh = addPreference( tr( "Bar width (%)" ), posHSizeGr,
+                          LightApp_Preferences::IntSpin, "VISU", "scalar_bar_horizontal_bar_width" );
+
+  int yh = addPreference( tr( "VISU_Y" ), posHSizeGr,
+                          LightApp_Preferences::DblSpin, "VISU", "scalar_bar_horizontal_y" );
   int hh = addPreference( tr( "VISU_HEIGHT" ), posHSizeGr,
                           LightApp_Preferences::DblSpin, "VISU", "scalar_bar_horizontal_height" );
+  int thh = addPreference( tr( "Title height (%)" ), posHSizeGr,
+                          LightApp_Preferences::IntSpin, "VISU", "scalar_bar_horizontal_title_height" );
+  int lhh = addPreference( tr( "Label height (%)" ), posHSizeGr,
+                          LightApp_Preferences::IntSpin, "VISU", "scalar_bar_horizontal_label_height" );
+  int bhh = addPreference( tr( "Bar height (%)" ), posHSizeGr,
+                          LightApp_Preferences::IntSpin, "VISU", "scalar_bar_horizontal_bar_height" );
   setPreferenceProperty( xh, "step", 0.1 );
   setPreferenceProperty( yh, "step", 0.1 );
   setPreferenceProperty( wh, "step", 0.1 );
@@ -3012,20 +3179,63 @@ void VisuGUI::createPreferences()
   setPreferenceProperty( yh, "min", 0.0 );
   setPreferenceProperty( wh, "min", 0.0 );
   setPreferenceProperty( hh, "min", 0.0 );
+  setPreferenceProperty( twh, "min", 0 );
+  setPreferenceProperty( twh, "special", "auto" );
+  setPreferenceProperty( thh, "min", 0 );
+  setPreferenceProperty( thh, "special", "auto" );
+  setPreferenceProperty( lwh, "min", 0 );
+  setPreferenceProperty( lwh, "special", "auto" );
+  setPreferenceProperty( lhh, "min", 0 );
+  setPreferenceProperty( lhh, "special", "auto" );
+  setPreferenceProperty( bwh, "min", 0 );
+  setPreferenceProperty( bwh, "special", "auto" );
+  setPreferenceProperty( bhh, "min", 0 );
+  setPreferenceProperty( bhh, "special", "auto" );
   setPreferenceProperty( xh, "max", 1.0 );
   setPreferenceProperty( yh, "max", 1.0 );
   setPreferenceProperty( wh, "max", 1.0 );
   setPreferenceProperty( hh, "max", 1.0 );
+  setPreferenceProperty( twh, "max", 100 );
+  setPreferenceProperty( thh, "max", 100 );
+  setPreferenceProperty( lwh, "max", 100 );
+  setPreferenceProperty( lhh, "max", 100 );
+  setPreferenceProperty( bwh, "max", 100 );
+  setPreferenceProperty( bhh, "max", 100 );
 
   // group: "Scalar bars default position"
   int scalarBarGr = addPreference( tr( "Scalar bars default position" ), sbarTab );
   addPreference( tr( "Arrange Scalar Bars" ), scalarBarGr, LightApp_Preferences::Bool, "VISU", "scalar_bars_default_position" );
 
-  int srangeTab = addPreference( tr( "Sweep, MED import" ) );
+  // TAB: "CutLines"
+  int cutLineTab = addPreference( tr( "CutLines" ) );
 
+  // group: "CutLines preferences"
+  int cutLineGr = addPreference( tr( "VISU_CUTLINE_PREF" ), cutLineTab );
+  setPreferenceProperty( cutLineGr, "columns", 1 );
+  addPreference( tr( "Show preview" ), cutLineGr, LightApp_Preferences::Bool, "VISU", "show_preview" );
+  addPreference( tr( "Invert all curves" ), cutLineGr, LightApp_Preferences::Bool, "VISU", "invert_all_curves" );
+  addPreference( tr( "Use absolute length" ), cutLineGr, LightApp_Preferences::Bool, "VISU", "use_absolute_length" );
+  addPreference( tr( "Generate data table" ), cutLineGr, LightApp_Preferences::Bool, "VISU", "generate_data_table" );
+  addPreference( tr( "Generate curves" ), cutLineGr, LightApp_Preferences::Bool, "VISU", "generate_curves" );
+
+  // TAB: "Sweep, Animation"
+  int srangeTab = addPreference( tr( "Sweep, Animation" ) );
+  
   // group: "Sweeping preferences"
   int sweepGr = addPreference( tr( "VISU_SWEEPING_PREF" ), srangeTab );
   setPreferenceProperty( sweepGr, "columns", 1 );
+  
+  int modeSw = addPreference( tr( "VISU_SWEEPING_MODES" ), sweepGr, LightApp_Preferences::Selector, "VISU", "sweeping_modes" );
+  QStringList sweep_modes;
+  sweep_modes.append( tr( "VISU_LINEAR_SWEEP" ) );
+  sweep_modes.append( tr( "VISU_COS_SWEEP" ) );
+  sweep_modes.append( tr( "VISU_SIN_SWEEP" ) );
+  indices.clear();
+  indices.append( 0 );
+  indices.append( 1 );
+  indices.append( 2 );
+  setPreferenceProperty( modeSw, "strings", sweep_modes );
+  setPreferenceProperty( modeSw, "indexes", indices );
 
   int timestep   = addPreference( tr( "VISU_TIME_STEP" ), sweepGr,
                                   LightApp_Preferences::DblSpin, "VISU", "sweeping_time_step" );
@@ -3033,22 +3243,33 @@ void VisuGUI::createPreferences()
                                   LightApp_Preferences::IntSpin, "VISU", "sweeping_number_cycles" );
   int nbsteps    = addPreference( tr( "VISU_NB_STEPS" ),  sweepGr,
                                   LightApp_Preferences::IntSpin, "VISU", "sweeping_number_steps" );
+  int rangeSw = addPreference( tr( "VISU_IS2PI" ), sweepGr, LightApp_Preferences::Selector, "VISU", "sweeping_is2PI" );
+  QStringList ranges;
+  ranges.append( tr( "PERIOD_PI" ) );
+  ranges.append( tr( "PERIOD_2PI" ) );
+  indices.clear();
+  indices.append( 0 );
+  indices.append( 1 );
+  setPreferenceProperty( rangeSw, "strings", ranges );
+  setPreferenceProperty( rangeSw, "indexes", indices );
+
   setPreferenceProperty( timestep, "min",  0.1 );
   setPreferenceProperty( timestep, "step", 0.1 );
   setPreferenceProperty( timestep, "max",  1000 );
   setPreferenceProperty( nbcycles, "max",  100  );
-  setPreferenceProperty( nbsteps,  "max",  200  );
+  setPreferenceProperty( nbsteps,  "max",  200  );  
 
-  // group: "MED files import"
-  int importGr = addPreference( tr( "MED files import" ), srangeTab );
-  setPreferenceProperty( importGr, "columns", 1 );
-  addPreference( tr( "Use build progress" ), importGr, LightApp_Preferences::Bool, "VISU", "use_build_progress" );
-  addPreference( tr( "Full MED loading" ), importGr, LightApp_Preferences::Bool, "VISU", "full_med_loading" );
-  addPreference( tr( "Build at once" ), importGr, LightApp_Preferences::Bool, "VISU", "build_at_once" );
-  addPreference( tr( "Build fields" ), importGr, LightApp_Preferences::Bool, "VISU", "build_fields" );
-  addPreference( tr( "Build min/max" ), importGr, LightApp_Preferences::Bool, "VISU", "build_min_max" );
-  addPreference( tr( "Build groups" ), importGr, LightApp_Preferences::Bool, "VISU", "build_groups" );
-  addPreference( tr( "Close dialog at finish" ), importGr, LightApp_Preferences::Bool, "VISU", "close_at_finish" );
+  // group: "Animation preferences"
+  int animationGr = addPreference( tr( "Animation preferences" ), srangeTab );
+  setPreferenceProperty( animationGr, "columns", 1 );
+
+  int speed = addPreference( tr( "Speed" ), animationGr, LightApp_Preferences::IntSpin, "VISU", "speed" );
+  addPreference( tr( "Cycled animation" ), animationGr, LightApp_Preferences::Bool, "VISU", "cycled_animation" );
+  addPreference( tr( "Use proportional timing" ), animationGr, LightApp_Preferences::Bool, "VISU", "use_proportional_timing" );
+  addPreference( tr( "Clean memory at each frame" ), animationGr, LightApp_Preferences::Bool, "VISU", "clean_memory_at_each_frame" );
+  
+  setPreferenceProperty( speed, "min", 1 );
+  setPreferenceProperty( speed, "max", 99 );
 
   // TAB: Representation ; group: "Representation properties"
   int representationTab = addPreference( tr( "Representation" ) );
@@ -3069,14 +3290,14 @@ void VisuGUI::createPreferences()
   mesh_indices.append( 2 );
   
   QStringList modes1 = mesh_modes;
-  modes1.remove( "Surfaceframe" );
+  modes1.remove( "Insideframe" );
   QValueList<QVariant> indices1 = mesh_indices;
-  indices1.remove( 4 );
+  indices1.remove( 3 );
   
   QStringList modes2 = modes1;
-  modes2.remove( "Insideframe" );
+  modes2.remove( "Surfaceframe" );
   QValueList<QVariant> indices2 = indices1;
-  indices2.remove( 3 );
+  indices2.remove( 4 );
 
   QStringList modes3 = modes2;
   modes3.remove( "Surface" );
@@ -3090,8 +3311,8 @@ void VisuGUI::createPreferences()
   addPreference( tr( "VISU_SHRINK" ), representGr, LightApp_Preferences::Bool, "VISU", "mesh_shrink" );
 
   int scalar_map_represent = addPreference( tr( "VISU_SCALAR_MAP" ), representGr, LightApp_Preferences::Selector, "VISU", "scalar_map_represent" );
-  setPreferenceProperty( scalar_map_represent, "strings", modes1 );
-  setPreferenceProperty( scalar_map_represent, "indexes", indices1 );
+  setPreferenceProperty( scalar_map_represent, "strings", mesh_modes );
+  setPreferenceProperty( scalar_map_represent, "indexes", mesh_indices );
   addPreference( tr( "VISU_SHRINK" ), representGr, LightApp_Preferences::Bool, "VISU", "scalar_map_shrink" );
 
   int iso_surfaces_represent = addPreference( tr( "VISU_ISO_SURFACES" ), representGr, LightApp_Preferences::Selector, "VISU", "iso_surfaces_represent" );
@@ -3110,8 +3331,8 @@ void VisuGUI::createPreferences()
   addPreference( "", representGr, LightApp_Preferences::Space );
 
   int deformed_shape_represent = addPreference( tr( "VISU_DEFORMED_SHAPE" ), representGr, LightApp_Preferences::Selector, "VISU", "deformed_shape_represent" );
-  setPreferenceProperty( deformed_shape_represent, "strings", modes1 );
-  setPreferenceProperty( deformed_shape_represent, "indexes", indices1 );
+  setPreferenceProperty( deformed_shape_represent, "strings", mesh_modes );
+  setPreferenceProperty( deformed_shape_represent, "indexes", mesh_indices );
   addPreference( tr( "VISU_SHRINK" ), representGr, LightApp_Preferences::Bool, "VISU", "deformed_shape_shrink" );
 
   int vectors_represent = addPreference( tr( "VISU_VECTORS" ), representGr, LightApp_Preferences::Selector, "VISU", "vectors_represent" );
@@ -3130,12 +3351,41 @@ void VisuGUI::createPreferences()
   addPreference( "", representGr, LightApp_Preferences::Space );
 
   int scalar_def_represent = addPreference( tr( "VISU_SCALAR_MAP_ON_DEFORMED_SHAPE" ), representGr, LightApp_Preferences::Selector, "VISU", "scalar_def_represent" );
-  setPreferenceProperty( scalar_def_represent, "strings", modes2 );
-  setPreferenceProperty( scalar_def_represent, "indexes", indices2 );
+  setPreferenceProperty( scalar_def_represent, "strings", modes1 );
+  setPreferenceProperty( scalar_def_represent, "indexes", indices1 );
   addPreference( tr( "VISU_SHRINK" ), representGr, LightApp_Preferences::Bool, "VISU", "scalar_def_shrink" );
   
   addPreference( tr( "VISU_USE_SHADING" ), representGr,
                  LightApp_Preferences::Bool, "VISU", "represent_shading" );
+  addPreference( "", representGr, LightApp_Preferences::Space );
+
+  addPreference( tr( "VISU_DISP_ONLY" ), representGr,
+                 LightApp_Preferences::Bool, "VISU", "display_only" );
+
+  // TAB: 3D Cache ; group: "Cache properties"
+  int cacheTab = addPreference( tr( "3D Cache" ) );
+  
+  int cacheGr = addPreference( tr( "VISU_3DCACHE_PROPS" ), cacheTab );
+  setPreferenceProperty( cacheGr, "columns", 1 );
+
+  int memory_mode = addPreference( tr( "VISU_MEMORY_MODE" ), cacheGr,
+                                  LightApp_Preferences::Selector, "VISU", "cache_memory_mode" );
+
+  modes.clear();
+  modes.append( tr( "VISU_MINIMAL" ) );
+  modes.append( tr( "VISU_LIMITED" ) );
+  setPreferenceProperty( memory_mode, "strings", modes );
+
+  indices.clear();
+  indices.append( 0 );
+  indices.append( 1 );  
+  setPreferenceProperty( memory_mode, "indexes", indices );
+
+  int memory_limit = addPreference( tr( "VISU_MEMORY_LIMIT" ), cacheGr,
+                                   LightApp_Preferences::IntSpin, "VISU", "cache_memory_limit" );
+  setPreferenceProperty( memory_limit, "min", 1 );
+  setPreferenceProperty( memory_limit, "max", 5000 );
+  setPreferenceProperty( memory_limit, "step", 10 );
 }
 
 void VisuGUI::preferencesChanged( const QString& a, const QString& b)
@@ -3189,6 +3439,16 @@ void VisuGUI::preferencesChanged( const QString& a, const QString& b)
       aResourceMgr->setValue("VISU", "scalar_bar_horizontal_y", sbY1);
       aResourceMgr->setValue("VISU", "scalar_bar_horizontal_height",sbH);
     }
+  } else if(b == QString("scalar_bar_label_format")) {
+    QString dVal;
+    dVal.sprintf(aResourceMgr->stringValue("VISU", "scalar_bar_label_format",dVal), 1.1);
+    if(dVal.toDouble() == 0.) {
+      aWarning = "Label format is incorrect ";
+      aWarning += dVal.latin1();
+      aWarning += "\n";
+      dVal="%-#6.3g";
+      aResourceMgr->setValue("VISU", "scalar_bar_label_format", dVal);
+    }
   }
   if (aWarning.size() != 0){
     aWarning += "The default values are applied instead.";
@@ -3207,12 +3467,13 @@ VisuGUI
   return getApp()->getViewManager(theType,theIsCreate);
 }
 
-TViewToPrs3d 
+VISU::TViewToPrs3d&
 VisuGUI
 ::getScalarBarsMap()
 {
   return myScalarBarsMap;
 }
+
 LightApp_Displayer* VisuGUI::displayer()
 {
   if( !myDisplayer )
@@ -3246,14 +3507,13 @@ void VisuGUI::OnPlot3dFromCutPlane()
      aSObject = aCStudy->FindObjectID(anIO->getEntry());
      if ( !aSObject )
        continue;
-     CORBA::Object_var anObject = GetSelectedObj(GetAppStudy(this), anIO->getEntry());
-     if (!CORBA::is_nil(anObject)) {
-       VISU::Prs3d_i* aPrsObject = dynamic_cast<VISU::Prs3d_i*>(VISU::GetServant(anObject).in());
-       if (aPrsObject->GetType() == VISU::TCUTPLANES) {
-         aCutPrs = dynamic_cast<VISU::CutPlanes_i*>(aPrsObject);
-         if (aCutPrs) 
-           break;
-       }
+     VISU::TObjectInfo anObjectInfo = VISU::GetObjectByEntry(GetAppStudy(this), anIO->getEntry());
+     if(VISU::Prs3d_i* aPrsObject = VISU::GetPrs3dFromBase(anObjectInfo.myBase)){
+       if (aPrsObject->GetType() == VISU::TCUTPLANES) {
+        aCutPrs = dynamic_cast<VISU::CutPlanes_i*>(aPrsObject);
+        if (aCutPrs) 
+          break;
+       }
      }
    }
  }
@@ -3261,23 +3521,22 @@ void VisuGUI::OnPlot3dFromCutPlane()
  if (aCutPrs) {
    _PTR(SObject) aTimeStampSObj = aSObject->GetFather();
    if (SUIT_ViewManager* aViewManager = getApp()->activeViewManager()) {
-     QString aType = aViewManager->getType();
-     bool isVVTK = aType == VVTK_Viewer::Type();
+     QString aViewType = aViewManager->getType();
+     bool anIsVVTK = (aViewType == VVTK_Viewer::Type());
 
-     Storable::TRestoringMap aMap = getMapOfValue(aTimeStampSObj);
-     bool isExist;
-     aType = Storable::FindValue(aMap,"myType",&isExist);
-     if (!isExist || aType.toInt() != TTIMESTAMP )
+     Storable::TRestoringMap aRestoringMap = Storable::GetStorableMap(aTimeStampSObj);
+     VISU::VISUType aType = VISU::Storable::RestoringMap2Type( aRestoringMap );
+     if (aType != TTIMESTAMP )
        return;
      
-     QString aMeshName = Storable::FindValue(aMap,"myMeshName",&isExist).latin1();
-     QString anEntity = Storable::FindValue(aMap,"myEntityId",&isExist).latin1();
-     QString aFieldName = Storable::FindValue(aMap,"myFieldName",&isExist).latin1();
-     QString aTimeStampId = Storable::FindValue(aMap,"myTimeStampId",&isExist).latin1();
+     QString aMeshName = aRestoringMap["myMeshName"];
+     QString anEntity = aRestoringMap["myEntityId"];
+     QString aFieldName = aRestoringMap["myFieldName"];
+     QString aTimeStampId = aRestoringMap["myTimeStampId"];
 
      int aPos;
      SUIT_ViewWindow* aViewWindow = 0;
-     if (isVVTK) {
+     if (anIsVVTK) {
        aViewWindow = GetViewWindow<VVTK_Viewer>(this);
        aPos = GetFreePositionOfDefaultScalarBar(this, dynamic_cast<VVTK_ViewWindow*>(aViewWindow));
      } else {
@@ -3286,14 +3545,20 @@ void VisuGUI::OnPlot3dFromCutPlane()
      }
      GetResourceMgr()->setValue("VISU", "scalar_bar_position_num", aPos);
      
-     VISU::Plot3D_i* aPrs3d = CreatePrs3d<VISU::Plot3D_i>(this, aTimeStampSObj, aMeshName.latin1(), (Entity)anEntity.toInt(),
-                                                          aFieldName.latin1(), aTimeStampId.toInt());
+     VISU::Plot3D_i* aPrs3d = 
+       CreatePrs3dFromFactory<VISU::Plot3D_i>(this, 
+                                             aTimeStampSObj, 
+                                             aMeshName.latin1(), 
+                                             (Entity)anEntity.toInt(),
+                                             aFieldName.latin1(), 
+                                             aTimeStampId.toInt(),
+                                             ColoredPrs3d_i::EPublishUnderTimeStamp);
      if (aPrs3d) {
        SUIT_ResourceMgr* aResourceMgr = GetResourceMgr();
        int aValue = aResourceMgr->integerValue("VISU","BuildDefaultPrs3d",0);
        if (!aValue) {
          VisuGUI_Plot3DDlg* aDlg = new VisuGUI_Plot3DDlg(this);
-         aDlg->initFromPrsObject(aPrs3d);
+         aDlg->initFromPrsObject(aPrs3d, true);
          int    aOrient = aCutPrs->GetOrientationType(); // Plot3d has the same orientation type
          double aRotX = aCutPrs->GetRotateX();
          double aRotY = aCutPrs->GetRotateY();
@@ -3301,7 +3566,7 @@ void VisuGUI::OnPlot3dFromCutPlane()
          aDlg->setPlane(aOrient, aRotX, aRotY, aPlanePos);
            
          if (!(runAndWait(aDlg, 0) && (aDlg->storeToPrsObject(aPrs3d)))) {
-           DeletePrs3d(this, aPrs3d, anIO);
+           DeletePrs3d(this, aPrs3d);
            delete aDlg;
            return;
          }
@@ -3320,3 +3585,111 @@ void VisuGUI::OnPlot3dFromCutPlane()
    application()->putInfo(QObject::tr("INF_DONE"));
  }
 }
+
+void VisuGUI::OnCacheProperties()
+{
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(this);
+  if(aSelectionInfo.empty())
+    return;
+  
+  VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+  _PTR(SObject) aSObject = aSelectionItem.myObjectInfo.mySObject;
+
+  CORBA::Object_var anObject = VISU::ClientSObjectToObject(aSObject);
+  if( CORBA::is_nil( anObject ) )
+    return;
+
+  VISU::ColoredPrs3dCache_var aCache = VISU::GetInterface<VISU::ColoredPrs3dCache>(anObject);
+  if( CORBA::is_nil( aCache ) )
+    return;
+
+  VisuGUI_CacheDlg* aDlg = new VisuGUI_CacheDlg( aCache, this );
+  aDlg->exec();
+}
+
+
+//---------------------------------------------------------------
+void VisuGUI::OnMultiprViewFullRes()
+{
+  OnMultiprChangeRes(VISU::Result::FULL);
+}
+
+
+//---------------------------------------------------------------
+void VisuGUI::OnMultiprViewMediumRes()
+{
+  OnMultiprChangeRes(VISU::Result::MEDIUM);
+}
+
+
+//---------------------------------------------------------------
+void VisuGUI::OnMultiprViewLowRes()
+{
+  OnMultiprChangeRes(VISU::Result::LOW);
+}
+
+
+//---------------------------------------------------------------
+void VisuGUI::OnMultiprViewHide()
+{
+  OnMultiprChangeRes(VISU::Result::HIDDEN);
+}
+
+
+//---------------------------------------------------------------
+void VisuGUI::OnMultiprChangeRes(VISU::Result::Resolution theResolution)
+{
+  _PTR(Study) aCStudy = GetCStudy(GetAppStudy(this));
+  if (CheckLock(aCStudy,GetDesktop(this)))
+    return;
+
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(this);
+  if(aSelectionInfo.empty())
+    return;
+
+  QApplication::setOverrideCursor(Qt::waitCursor);
+
+  typedef SALOME::GenericObjPtr<VISU::Result_i> TResultPtr;
+  typedef std::map<TResultPtr, _PTR(SObject)> TResult2SObject;
+  TResult2SObject aResult2SObject;
+
+  for (int i=0; i < aSelectionInfo.size(); i++) {
+    VISU::TSelectionItem aSelectionItem = aSelectionInfo[i];
+
+    _PTR(SObject) aSObject = aSelectionItem.myObjectInfo.mySObject;
+    if (!aSObject)
+      continue;
+
+    VISU::Result_var aResult = FindResult( VISU::GetSObject( aSObject ).in() );
+    if(CORBA::is_nil(aResult.in()))
+      continue;
+    
+    VISU::Result_i* aCResult = dynamic_cast<VISU::Result_i*>(VISU::GetServant(aResult).in());
+    if(!aCResult)
+      continue;
+
+    Storable::TRestoringMap aRestoringMap = Storable::GetStorableMap(aSObject);
+    bool anIsFound = false;
+    QString aMeshName = Storable::FindValue(aRestoringMap, "myMeshName", &anIsFound);
+    if(!anIsFound)
+      continue;
+      
+    std::string aPartName = aSObject->GetName();
+
+    aCResult->SetResolution(aMeshName.latin1(), aPartName.c_str(), theResolution);
+
+    aResult2SObject[TResultPtr(aCResult)] = aSObject;
+  }
+
+  // To update all result observers
+  TResult2SObject::const_iterator anIter = aResult2SObject.begin();
+  for(; anIter != aResult2SObject.end(); anIter++){
+    const TResultPtr& aResultPtr = anIter->first;
+    const _PTR(SObject)& aSObject = anIter->second;
+    aResultPtr->UpdateObservers();
+    VISU::UpdateObjBrowser(this, false, aSObject);
+  }
+
+  QApplication::restoreOverrideCursor();
+}
+
index 93c912eb5d5661b00c5f4143ca5ba7b80b910a36..8cc477c99827d516fdc70f0a946bb3c4d73dd3a6 100644 (file)
 
 #include "SalomeApp_Module.h"
 
+#include "SALOME_ListIO.hxx"
+#include "VISU_Prs3d_i.hh"
+#include "SVTK_ViewWindow.h"
+
 #include <map>
 #include <set>
 
@@ -38,10 +42,11 @@ class SUIT_ViewManager;
 class SVTK_ViewWindow;
 class Prs3d_i;
 
-namespace VISU{
-typedef std::pair<Prs3d_i*,int> TPrs3dToInd; // prs pointer and default index of scalar bar placement
-typedef std::set<TPrs3dToInd> TSetPrs3d;
-typedef std::map<SVTK_ViewWindow*,TSetPrs3d> TViewToPrs3d;
+namespace VISU
+{
+  typedef std::pair<Prs3d_i*,int> TPrs3dToInd; // prs pointer and default index of scalar bar placement
+  typedef std::set<TPrs3dToInd> TSetPrs3d;
+  typedef std::map<SVTK_ViewWindow*,TSetPrs3d> TViewToPrs3d;
 }
 
 class VisuGUI: public SalomeApp_Module
@@ -72,12 +77,13 @@ public:
   getViewManager(const QString& theType, 
                 const bool theIsCreate);
 
-  VISU::TViewToPrs3d getScalarBarsMap();
-  VISU::TViewToPrs3d myScalarBarsMap;
+  VISU::TViewToPrs3d&
+  getScalarBarsMap();
   
 public slots:
   virtual bool deactivateModule( SUIT_Study* );
   virtual bool activateModule( SUIT_Study* );
+  virtual void OnEraseAll();
 
 protected slots:
   void OnImportFromFile();
@@ -85,6 +91,8 @@ protected slots:
   void OnExportTableToFile();
   void OnImportMedField();
 
+  void OnLoadComponentData();
+
   void OnCreateMesh();
   void OnCreateScalarMap();
   void OnCreateDeformedShape();
@@ -111,7 +119,7 @@ protected slots:
   virtual void OnDisplayPrs();
   virtual void OnDisplayOnlyPrs();
   virtual void OnErasePrs();
-  virtual void OnEraseAll();
+  //  virtual void OnEraseAll();
 
   void OnMakeSurfaceframe();
   void OnMakeInsideframe();
@@ -145,7 +153,8 @@ protected slots:
   void OnRename();
   void OnClippingPlanes();
   void OnSweep();
-  void OnTimeAnimation();
+  void OnParallelTimeAnimation();
+  void OnSucccessiveTimeAnimation();
   void OnShowAnimation();
 
   void OnCopyPresentation();
@@ -156,9 +165,20 @@ protected slots:
   void OnArrangeActors();
   void OnPlot3dFromCutPlane();
 
+  void OnCacheProperties();
+
+  // MULTIPR
+  void OnMultiprViewFullRes();
+  void OnMultiprViewMediumRes();
+  void OnMultiprViewLowRes();
+  void OnMultiprViewHide();
+  void OnMultiprChangeRes(VISU::Result::Resolution theResolution);
+
 protected:
   virtual LightApp_Selection* createSelection() const;
 
+  void OnTimeAnimation(VISU::Animation::AnimationMode theMode);
+
 private:
   void createActions();
   void createMenus();
@@ -166,7 +186,8 @@ private:
   void createPopupMenus();
 
 private:
-  LightApp_Displayer*  myDisplayer;
+  LightApp_Displayer* myDisplayer;
+  VISU::TViewToPrs3d myScalarBarsMap;
 };
 
 #endif
index 0eaa8676cf8ef30994cac14f492ebf8a4cd6e5a6..40ef7783f5a01bda867e60353c0be85ef7fa5026 100644 (file)
@@ -28,6 +28,7 @@
 #define VISU_IMPORT_MED_STRUCTURE   4004
 #define VISU_IMPORT_MED_TIMESTAMP   4005
 #define VISU_IMPORT_MED_FIELD       4006
+#define VISU_LOAD_COMPONENT_DATA    4007
 
 #define VISU_SCALAR_MAP             4011
 #define VISU_DEFORMED_SHAPE         4012
@@ -86,7 +87,7 @@
 #define VISU_EDIT_DEFORMEDSHAPE     40621
 #define VISU_EDIT_CUTPLANES         40622
 #define VISU_EDIT_CUTLINES          40623
-#define VISU_EDIT_ISOSURFACE        40624
+#define VISU_EDIT_ISOSURFACES       40624
 #define VISU_EDIT_VECTORS           40625
 #define VISU_EDIT_STREAMLINES       40626
 #define VISU_EDIT_PLOT3D            40627
@@ -96,7 +97,8 @@
 #define VISU_CREATE_TABLE           4063
 #define VISU_SWEEP                  4064
 #define VISU_SELECTION_INFO         4065
-#define VISU_ANIMATION              4066
+#define VISU_PARALLELANIMATION      4066
+#define VISU_SUCCCESSIVEANIMATION   4067
 
 #define VISU_ERASE_ALL              4070
 #define VISU_GLOBAL_SELECTION       4071
 
 #define VISU_PLOT3D_FROM_CUTPLANE   4085
 
+#define VISU_CACHE_PROPERTIES       4090
+
+// MULTIPR
+#define VISU_MULTIPR_FULL_RES       4095
+#define VISU_MULTIPR_MED_RES        4096
+#define VISU_MULTIPR_LOW_RES        4097
+#define VISU_MULTIPR_HIDE           4098
+
 #endif
index 88db6399fc25fbe9185c27387dcf0026c3e8e856..822caab752cde27823ed93cac3f36f2026bf69e0 100644 (file)
@@ -261,16 +261,22 @@ void VisuGUI_BuildProgressDlg::onClose()
 
 void VisuGUI_BuildProgressDlg::onHelp()
 {
-  QString aHelpFileName = "/files/importing_med_objects.htm"; // ?
+  QString aHelpFileName = "importing_med_objects_page.html"; // ?
   LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
   if (app) {
     VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
     app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
   }
   else {
+               QString platform;
+#ifdef WIN32
+               platform = "winapplication";
+#else
+               platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
@@ -422,3 +428,16 @@ void VisuGUI_BuildProgressDlg::setFileName( const QString& theFileName )
       myFileNameLineEdit->setText( myFileName.section( '/', -1 ) );
     }
 }
+
+void VisuGUI_BuildProgressDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onHelp();
+    }
+}
index 0d56a0dc5e81f3d046eb7e80e1b6c20f5706a4d9..8284c52df99f15c9f709c2bc9d5f075b566ac573 100644 (file)
@@ -56,6 +56,9 @@ public:
   QString          fileName() const { return myFileName; }
   void             setFileName( const QString& theFileName );
 
+private:
+  void             keyPressEvent( QKeyEvent* e );
+
 protected slots:
   void             done( int );
 
diff --git a/src/VISUGUI/VisuGUI_CacheDlg.cxx b/src/VISUGUI/VisuGUI_CacheDlg.cxx
new file mode 100644 (file)
index 0000000..9e8a9bd
--- /dev/null
@@ -0,0 +1,196 @@
+//  VISU VISUGUI : GUI of VISU component
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : VisuGUI_CacheDlg.cxx
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#include "VisuGUI_CacheDlg.h"
+
+#include "VisuGUI_Tools.h"
+
+#include "VISU_PipeLine.hxx"
+
+#include "SUIT_Desktop.h"
+#include "SUIT_MessageBox.h"
+#include "SUIT_Session.h"
+
+#include "SalomeApp_Module.h"
+
+#include "LightApp_Application.h"
+
+#include "QtxDblSpinBox.h"
+
+#include <qbuttongroup.h>
+#include <qgroupbox.h>
+#include <qlabel.h>
+#include <qlayout.h>
+#include <qlineedit.h>
+#include <qpushbutton.h>
+#include <qradiobutton.h>
+
+using namespace std;
+
+VisuGUI_CacheDlg::VisuGUI_CacheDlg( VISU::ColoredPrs3dCache_var theCache,
+                                   SalomeApp_Module* theModule )
+  : QDialog( VISU::GetDesktop( theModule ), "VisuGUI_CacheDlg", true,
+            WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose ),
+    myCache( theCache )
+{
+  setCaption( tr( "CACHE_TITLE" ) );
+
+  QVBoxLayout* aTopLayout = new QVBoxLayout( this );
+  aTopLayout->setSpacing( 6 );
+  aTopLayout->setMargin( 6 );
+  aTopLayout->setAutoAdd( true );
+
+  long aMb = 1024 * 1024;
+  bool isLimitedMemory = myCache->GetMemoryMode() == VISU::ColoredPrs3dCache::LIMITED;
+  double aLimitedMemory = myCache->GetLimitedMemory();
+  double aFreeMemory = (double)VISU_PipeLine::GetAvailableMemory( 2048 * aMb ) / (double)aMb;
+  double anUsedMemory = myCache->GetMemorySize();
+  double aLimitedMemoryMax = 
+#ifdef WNT
+         max
+#else
+         std::max
+#endif
+         (anUsedMemory + aFreeMemory, aLimitedMemory);
+
+  // Settings
+  QButtonGroup* aMemoryGroup = new QButtonGroup( 2, Qt::Vertical, tr( "MEMORY_MODE" ), this );
+  aMemoryGroup->setRadioButtonExclusive( true );
+
+  myLimitedMemoryButton = new QRadioButton( tr( "LIMITED_MEMORY" ), aMemoryGroup );
+  myLimitedMemoryButton->setChecked( isLimitedMemory );
+
+  myMimimalMemoryButton = new QRadioButton( tr( "MINIMAL_MEMORY" ), aMemoryGroup );
+  myMimimalMemoryButton->setChecked( !isLimitedMemory );
+
+  myLimitedMemory = new QtxDblSpinBox( 1.0, aLimitedMemoryMax, 10.0, aMemoryGroup );
+  myLimitedMemory->setSuffix( " Mb" );
+  myLimitedMemory->setValue( aLimitedMemory );
+  myLimitedMemory->setEnabled( isLimitedMemory );
+
+  connect( myLimitedMemoryButton, SIGNAL( toggled( bool ) ), myLimitedMemory, SLOT( setEnabled( bool ) ) );
+
+  // Current state
+  QGroupBox* aStateGroup = new QGroupBox( tr( "MEMORY STATE" ), this );
+  aStateGroup->setColumnLayout( 0, Qt::Vertical );
+  aStateGroup->layout()->setSpacing( 0 );
+  aStateGroup->layout()->setMargin( 0 );
+
+  QGridLayout* aStateLayout = new QGridLayout( aStateGroup->layout(), 2, 2 );
+  aStateLayout->setSpacing(6);
+  aStateLayout->setMargin(6);
+
+  QLabel* aUsedMemoryLabel = new QLabel( tr( "USED_BY_CACHE" ), aStateGroup );
+  myUsedMemory = new QLineEdit( aStateGroup );
+  myUsedMemory->setText( QString::number( anUsedMemory ) + " Mb" );
+  myUsedMemory->setReadOnly( true );
+  myUsedMemory->setEnabled( false );
+  myUsedMemory->setPaletteForegroundColor( Qt::black );
+
+  QLabel* aFreeMemoryLabel = new QLabel( tr( "FREE" ), aStateGroup );
+  myFreeMemory = new QLineEdit( aStateGroup );
+  myFreeMemory->setText( QString::number( aFreeMemory ) + " Mb" );
+  myFreeMemory->setReadOnly( true );
+  myFreeMemory->setEnabled( false );
+  myFreeMemory->setPaletteForegroundColor( Qt::black );
+
+  aStateLayout->addWidget( aUsedMemoryLabel, 0, 0 );
+  aStateLayout->addWidget( myUsedMemory, 0, 1 );
+  aStateLayout->addWidget( aFreeMemoryLabel, 1, 0 );
+  aStateLayout->addWidget( myFreeMemory, 1, 1 );
+
+  // Ok / Cancel
+  QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" );
+  GroupButtons->setColumnLayout(0, Qt::Vertical );
+  GroupButtons->layout()->setSpacing( 0 );
+  GroupButtons->layout()->setMargin( 0 );
+  QGridLayout* GroupButtonsLayout = new QGridLayout( GroupButtons->layout() );
+  GroupButtonsLayout->setAlignment( Qt::AlignTop );
+  GroupButtonsLayout->setSpacing( 6 );
+  GroupButtonsLayout->setMargin( 11 );
+
+  QPushButton* buttonOk = new QPushButton( tr( "&OK" ), GroupButtons, "buttonOk" );
+  buttonOk->setAutoDefault( TRUE );
+  buttonOk->setDefault( TRUE );
+  GroupButtonsLayout->addWidget( buttonOk, 0, 0 );
+  GroupButtonsLayout->addItem( new QSpacerItem( 5, 5, QSizePolicy::Expanding, QSizePolicy::Minimum ), 0, 1 );
+
+  QPushButton* buttonCancel = new QPushButton( tr( "&Cancel" ) , GroupButtons, "buttonCancel" );
+  buttonCancel->setAutoDefault( TRUE );
+  GroupButtonsLayout->addWidget( buttonCancel, 0, 2 );
+
+  QPushButton* buttonHelp = new QPushButton( tr( "&Help" ) , GroupButtons, "buttonHelp" );
+  buttonHelp->setAutoDefault( TRUE );
+  GroupButtonsLayout->addWidget( buttonHelp, 0, 3 );
+
+  connect( buttonOk,     SIGNAL( clicked() ), this, SLOT( accept() ) );
+  connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
+  connect( buttonHelp,   SIGNAL( clicked() ), this, SLOT( onHelp() ) );
+}
+
+VisuGUI_CacheDlg::~VisuGUI_CacheDlg()
+{
+}
+
+bool VisuGUI_CacheDlg::isLimitedMemory()
+{
+  return myLimitedMemoryButton->isChecked();
+}
+
+double VisuGUI_CacheDlg::getLimitedMemory()
+{
+  return myLimitedMemory->value();
+}
+
+void VisuGUI_CacheDlg::accept()
+{
+  if( isLimitedMemory() )
+  {
+    myCache->SetMemoryMode( VISU::ColoredPrs3dCache::LIMITED );
+    myCache->SetLimitedMemory( (float)getLimitedMemory() );
+  }
+  else
+    myCache->SetMemoryMode( VISU::ColoredPrs3dCache::MINIMAL );
+
+
+  QDialog::accept();
+}
+
+void VisuGUI_CacheDlg::onHelp()
+{
+  QString aHelpFileName;// = "types_of_gauss_points_presentations_page.html";
+  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
+  if (app)
+    app->onHelpContextModule(app->activeModule() ?
+                            app->moduleName(app->activeModule()->moduleName()) : QString(""), aHelpFileName);
+  else {
+    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
+                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          QObject::tr("BUT_OK"));
+  }
+}
diff --git a/src/VISUGUI/VisuGUI_CacheDlg.h b/src/VISUGUI/VisuGUI_CacheDlg.h
new file mode 100644 (file)
index 0000000..71693e7
--- /dev/null
@@ -0,0 +1,71 @@
+//  VISU VISUGUI : GUI of VISU component
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : VisuGUI_CacheDlg.h
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#ifndef VISUGUI_CACHEDLG_H
+#define VISUGUI_CACHEDLG_H
+
+#include "SALOMEconfig.h"
+#include CORBA_SERVER_HEADER(VISU_Gen)
+
+#include <qdialog.h>
+
+class QLineEdit;
+class QRadioButton;
+class QtxDblSpinBox;
+
+class SalomeApp_Module;
+
+class VisuGUI_CacheDlg : public QDialog
+{
+  Q_OBJECT
+
+public:
+  VisuGUI_CacheDlg( VISU::ColoredPrs3dCache_var aCache,
+                   SalomeApp_Module* theModule );
+  virtual ~VisuGUI_CacheDlg();
+
+public:
+  bool            isLimitedMemory();
+  double          getLimitedMemory();
+
+protected slots:
+  virtual void    accept();
+
+  void            onHelp();
+
+private:
+  VISU::ColoredPrs3dCache_var myCache;
+
+  QRadioButton*   myMimimalMemoryButton;
+  QRadioButton*   myLimitedMemoryButton;
+  QtxDblSpinBox*  myLimitedMemory;
+
+  QLineEdit*      myUsedMemory;
+  QLineEdit*      myFreeMemory;
+};
+
+#endif
index f9889dd02f5700546e6c6e7c9232abcb567cab47..4a7d8b95a00309a0717e6ff74275fbbe11231146 100644 (file)
@@ -210,7 +210,7 @@ void OrientedPlane::Init()
 
 OrientedPlane::~OrientedPlane()
 {
-  if (myViewWindow)
+  if ( !myViewWindow.isNull() )
     myViewWindow->RemoveActor(myActor);
 
   myActor->Delete();
@@ -218,7 +218,8 @@ OrientedPlane::~OrientedPlane()
   myMapper->RemoveAllInputs();
   myMapper->Delete();
   
-  myPlaneSource->UnRegisterAllOutputs();
+  // commented: porting to vtk 5.0
+  //myPlaneSource->UnRegisterAllOutputs();
   myPlaneSource->Delete();
 }
 
@@ -241,8 +242,10 @@ VisuGUI_ClippingDlg::VisuGUI_ClippingDlg (VisuGUI* theModule,
                                           WFlags fl)
   : QDialog(VISU::GetDesktop(theModule), name, modal, WStyle_Customize |
             WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose),
-  mySelectionMgr(VISU::GetSelectionMgr(theModule)),
-  myVisuGUI(theModule)
+    mySelectionMgr(VISU::GetSelectionMgr(theModule)),
+    myVisuGUI(theModule),
+    myPrs3d(0),
+    myIsSelectPlane(false)
 {
   if (!name)
     setName("VisuGUI_ClippingDlg");
@@ -354,8 +357,6 @@ VisuGUI_ClippingDlg::VisuGUI_ClippingDlg (VisuGUI* theModule,
 
   SpinBoxDistance->setValue(0.5);
 
-  myPrs3d = 0;
-  myIsSelectPlane = false;
   onSelectionChanged();
 
   // signals and slots connections :
@@ -391,6 +392,7 @@ VisuGUI_ClippingDlg::VisuGUI_ClippingDlg (VisuGUI* theModule,
 VisuGUI_ClippingDlg::~VisuGUI_ClippingDlg()
 {
   // no need to delete child widgets, Qt does it all for us
+  SetPrs3d(NULL);
   std::for_each(myPlanes.begin(),myPlanes.end(),TSetVisiblity(false));
   VISU::RenderViewWindow(VISU::GetActiveViewWindow<SVTK_ViewWindow>(myVisuGUI));
 }
@@ -518,9 +520,9 @@ void VisuGUI_ClippingDlg::ClickOnApply()
 
     // Check contents of the resulting (clipped) presentation data
     if (!isFailed) {
-      VISU_PipeLine* aPL = myPrs3d->GetPL();
-      VISU_PipeLine::TMapper* aM = aPL->GetMapper();
-      vtkDataSet* aPrsData = aM->GetInput();
+      VISU_PipeLine* aPL = myPrs3d->GetPipeLine();
+      vtkMapper* aMapper = aPL->GetMapper();
+      vtkDataSet* aPrsData = aMapper->GetInput();
       aPrsData->Update();
       if (aPrsData->GetNumberOfCells() < 1) {
         isFailed = true;
@@ -572,14 +574,20 @@ void VisuGUI_ClippingDlg::ClickOnCancel()
 //=================================================================================
 void VisuGUI_ClippingDlg::ClickOnHelp()
 {
-  QString aHelpFileName = "clipping.htm";
+  QString aHelpFileName = "clipping_page.html";
   LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
   if (app)
     app->onHelpContextModule(myVisuGUI ? app->moduleName(myVisuGUI->moduleName()) : QString(""), aHelpFileName);
   else {
+    QString platform;
+#ifdef WIN32
+    platform = "winapplication";
+#else
+    platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
@@ -590,15 +598,22 @@ void VisuGUI_ClippingDlg::ClickOnHelp()
 //=================================================================================
 void VisuGUI_ClippingDlg::onSelectionChanged()
 {
-  if (SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myVisuGUI)) {
-    Handle(SALOME_InteractiveObject) anIO;
-    CORBA::Object_var anObject = VISU::GetSelectedObj(myVisuGUI, &anIO);
-    myIO = anIO;
-    if (CORBA::is_nil(anObject)) return;
-    PortableServer::ServantBase_var aServant = VISU::GetServant(anObject);
-    if (!aServant.in()) return;
-
-    myPrs3d = dynamic_cast<VISU::Prs3d_i*>(aServant.in());
+  if(SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myVisuGUI)){
+
+    VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(myVisuGUI);
+    if(aSelectionInfo.empty())
+      return;
+
+    VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+    VISU::Base_i* aBase = aSelectionItem.myObjectInfo.myBase;
+    if(!aBase) 
+      return;
+  
+    Handle(SALOME_InteractiveObject) anIO = aSelectionItem.myIO;
+    if (!anIO.IsNull()) 
+      myIO = anIO;
+
+    SetPrs3d(dynamic_cast<VISU::Prs3d_i*>(aBase));
     if (myPrs3d) {
       std::for_each(myPlanes.begin(),myPlanes.end(),TSetVisiblity(false));
       myPlanes.clear();
@@ -675,8 +690,15 @@ void VisuGUI_ClippingDlg::onSelectPlane(int theIndex)
 //=================================================================================
 void VisuGUI_ClippingDlg::ClickOnNew()
 {
-  if(!AutoApplyCheckBox->isChecked())
-    ClickOnApply();
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(myVisuGUI);
+  if(aSelectionInfo.empty())
+    return;
+
+  const VISU::TSelectionItem& aSelectionItem = aSelectionInfo[0];
+  if(!aSelectionItem.myObjectInfo.myBase) 
+    return;
+
+  SetCurrentPlaneParam();
   
   if (!myPrs3d)
     return;
@@ -788,6 +810,32 @@ void VisuGUI_ClippingDlg::Sinchronize()
   ButtonGroupIJKAxis     ->setEnabled(anIsControlsEnable);
   SpinBoxIJKIndex        ->setEnabled(anIsControlsEnable);
   CheckBoxIJKPlaneReverse->setEnabled(anIsControlsEnable);
+  //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+  if(myPrs3d){
+    VISU_PipeLine* aPipeLine = myPrs3d->GetPipeLine();
+    VISU::PIDMapper anIDMapper = aPipeLine->GetIDMapper();
+    if(anIDMapper->IsStructured()){
+      VISU::TIdTypeVector aVec = anIDMapper->GetStructure();
+      switch(aVec.size()){
+      case 1:
+       ButtonGroupIJKAxis->find(0)->setEnabled(true);
+       ButtonGroupIJKAxis->find(1)->setEnabled(false);
+       ButtonGroupIJKAxis->find(2)->setEnabled(false);
+       break;
+      case 2:
+       ButtonGroupIJKAxis->find(0)->setEnabled(true);
+       ButtonGroupIJKAxis->find(1)->setEnabled(true);
+       ButtonGroupIJKAxis->find(2)->setEnabled(false);
+       break;
+      case 3:
+       ButtonGroupIJKAxis->find(0)->setEnabled(true);
+       ButtonGroupIJKAxis->find(1)->setEnabled(true);
+       ButtonGroupIJKAxis->find(2)->setEnabled(true);
+       break;
+      }
+    }
+  }
+  //ENK: 23.11.2006
 }
 
 //=================================================================================
@@ -941,7 +989,7 @@ void VisuGUI_ClippingDlg::SetCurrentPlaneIJKParam()
   if (myPlanes.empty() || myIsSelectPlane || !WidgetIJKTab->isEnabled())
     return;
 
-  VISU::Result_i* result = myPrs3d ? myPrs3d->GetResult() : 0;
+  VISU::Result_i* result = myPrs3d ? myPrs3d->GetCResult() : 0;
   if (!result)
     return;
 
@@ -949,8 +997,9 @@ void VisuGUI_ClippingDlg::SetCurrentPlaneIJKParam()
   int i, axId = ButtonGroupIJKAxis->id (ButtonGroupIJKAxis->selected());
   VISU::Result_i::TAxis axis = (VISU::Result_i::TAxis) axId;
   gp_Dir dir;
+  CORBA::String_var aMeshName = myPrs3d->GetMeshName();
   const vector<vtkFloatingPointType> * values =
-    result->GetAxisInfo(myPrs3d->GetMeshName(), axis, dir);
+    result->GetAxisInfo(aMeshName.in(), axis, dir);
   if (!values)
     return;
 
@@ -981,18 +1030,18 @@ void VisuGUI_ClippingDlg::SetCurrentPlaneIJKParam()
   static double aCoeff = 180.0/vtkMath::Pi();
   for (i = 0; i < 2; ++i) {
     vtkFloatingPointType cosin = cos[ rotId[ i ]];
-    if (maxCos < 0)
-      cosin = -cosin;
+//     if (maxCos < 0)
+//       cosin = -cosin;
     angle[ i ] = asin(cosin) * aCoeff;
-    if (maxCos < 0)
-      angle[ i ] += 180. * (angle[ i ] < 0 ? 1. : -1.);
+//     if (maxCos < 0)
+//       angle[ i ] += 180. * (angle[ i ] < 0 ? 1. : -1.);
   }
   if (CheckBoxIJKPlaneReverse->isChecked()) {
     angle[ 0 ] += 180. * (angle[ 0 ] < 0 ? 1. : -1.);
     distance = 1. - distance;
   }
-  if (maxCos < 0)
-    distance = 1. - distance;
+//   if (maxCos < 0)
+//     distance = 1. - distance;
 
   // set paramerets
   myIsSelectPlane = true;
@@ -1010,7 +1059,7 @@ void VisuGUI_ClippingDlg::SetCurrentPlaneIJKParam()
 //=================================================================================
 void VisuGUI_ClippingDlg::setIJKByNonStructured()
 {
-  if (!myPrs3d || myPlanes.empty() || !myPrs3d->GetResult())
+  if (!myPrs3d || myPlanes.empty() || !myPrs3d->GetCResult())
     return;
 
   // get plane normal
@@ -1026,18 +1075,31 @@ void VisuGUI_ClippingDlg::setIJKByNonStructured()
   gp_Dir dir, gridDir;
   double maxDot = 0;
   const vector<vtkFloatingPointType> *curValues, *values = 0;
-  VISU::Result_i* result = myPrs3d->GetResult();
-  for (i = 0; i < 3; ++i) {
+  VISU::Result_i* result = myPrs3d->GetCResult();
+  int aNbAxes = 3;
+  VISU_PipeLine* aPipeLine = myPrs3d->GetPipeLine();
+  VISU::PIDMapper anIDMapper = aPipeLine->GetIDMapper();
+  if(anIDMapper->IsStructured() && !anIDMapper->myType)
+    aNbAxes = (anIDMapper->GetStructure()).size();
+  for (i = 0; i < aNbAxes; ++i) {
     VISU::Result_i::TAxis axis = (VISU::Result_i::TAxis) i;
-    curValues = result->GetAxisInfo(myPrs3d->GetMeshName(), axis, dir);
+    CORBA::String_var aMeshName = myPrs3d->GetMeshName();
+    curValues = result->GetAxisInfo(aMeshName.in(), axis, dir);
     if (curValues) {
       double dot = normal * dir;
-      if (Abs(dot) > Abs(maxDot)) {
+      //ENK: 23.11.2006 - PAL13176
+      if(i==0){
+       maxDot = dot;
+        gridDir = dir;
+        values = curValues;
+        gridAxId = i;
+      } else if (Abs(dot) >= Abs(maxDot)) {
         maxDot = dot;
         gridDir = dir;
         values = curValues;
         gridAxId = i;
       }
+      //ENK: 23.11.2006
     }
     if (Abs (planeNormal[ maxAx ]) < Abs (planeNormal[ i ]))
       maxAx = i;
@@ -1048,11 +1110,11 @@ void VisuGUI_ClippingDlg::setIJKByNonStructured()
   // find index value
   double v = SpinBoxDistance->value();
   // reverse value?
-  bool reverse = (normal * axDir < 0); // normal and axis are opposite
-  if (gridDir * axDir < 0) // grid dir and axis are opposite
-    reverse = !reverse;
-  if (reverse)
-    v = 1. - v;
+//   bool reverse = (normal * axDir < 0); // normal and axis are opposite
+//   if (gridDir * axDir < 0) // grid dir and axis are opposite
+//     reverse = !reverse;
+//   if (reverse)
+//     v = 1. - v;
   for (i = 0; i < values->size(); ++i)
     if ((*values)[ i ] > v)
       break;
@@ -1078,10 +1140,10 @@ void VisuGUI_ClippingDlg::setIJKByNonStructured()
 //=================================================================================
 bool VisuGUI_ClippingDlg::isStructured() const
 {
-  VISU::Result_i* result = myPrs3d ? myPrs3d->GetResult() : 0;
+  VISU::Result_i* result = myPrs3d ? myPrs3d->GetCResult() : 0;
   if (result) {
     gp_Dir dir;
-    return result->GetAxisInfo(myPrs3d->GetMeshName(),
+    return result->GetAxisInfo(myPrs3d->GetCMeshName(),
                                VISU::Result_i::AXIS_X,
                                dir);
   }
@@ -1096,11 +1158,12 @@ void VisuGUI_ClippingDlg::onIJKAxisChanged(int axisId)
 {
   // set index range
   int maxIndex = 0;
-  VISU::Result_i* result = myPrs3d ? myPrs3d->GetResult() : 0;
+  VISU::Result_i* result = myPrs3d ? myPrs3d->GetCResult() : 0;
   if (result) {
     VISU::Result_i::TAxis axis = (VISU::Result_i::TAxis) axisId;
     gp_Dir dir;
-    const vector<vtkFloatingPointType> * indices = result->GetAxisInfo(myPrs3d->GetMeshName(),
+    CORBA::String_var aMeshName = myPrs3d->GetMeshName();
+    const vector<vtkFloatingPointType> * indices = result->GetAxisInfo(aMeshName.in(),
                                                                       axis, dir);
     if (indices)
       maxIndex = indices->size() - 1;
@@ -1125,3 +1188,33 @@ void VisuGUI_ClippingDlg::OnPreviewToggle (bool theIsToggled)
   if (SVTK_ViewWindow* vw = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myVisuGUI))
     VISU::RenderViewWindow(vw);
 }
+
+
+//=================================================================================
+// function : keyPressEvent()
+// purpose  :
+//=================================================================================
+void VisuGUI_ClippingDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      ClickOnHelp();
+    }
+}
+
+void VisuGUI_ClippingDlg::SetPrs3d(VISU::Prs3d_i* thePrs)
+{
+  if(thePrs != myPrs3d){
+    if(myPrs3d)
+      myPrs3d->Destroy();
+    if(thePrs)
+      thePrs->Register();
+    myPrs3d = thePrs;
+  } else 
+    return;
+}
index c649dd9328083d6e91c31faf3c477732b0853de3..4d8c89779745cce68c8248ff34722678ee766f77 100644 (file)
@@ -27,6 +27,7 @@
 
 // QT Includes
 #include <qdialog.h>
+#include <qguardedptr.h>
 #include <qtable.h>
 
 // VTK Includes
@@ -74,7 +75,7 @@ namespace VISU {
 //=================================================================================
 class OrientedPlane: public vtkPlane
 {
-  SVTK_ViewWindow* myViewWindow;
+  QGuardedPtr<SVTK_ViewWindow> myViewWindow;
   vtkDataSetMapper* myMapper;
 
 public:
@@ -133,6 +134,12 @@ public:
 
     ~VisuGUI_ClippingDlg();
 
+private:
+    void keyPressEvent( QKeyEvent* e );
+  
+    void SetPrs3d(VISU::Prs3d_i* thePrs);
+  
+
 private:
 
     LightApp_SelectionMgr* mySelectionMgr;
index a7c8fb1d162fd76c160a69a089127a16038681a3..3aeac0cfe784643b4f543b3c892263be4d8f11e0 100644 (file)
@@ -17,7 +17,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
 //
@@ -26,6 +26,7 @@
 //  Module : VISU
 //  $Header$
 
+#include <string>
 using namespace std;
 
 #include "VisuGUI.h"
@@ -128,16 +129,38 @@ VisuGUI_CursorDlg::~VisuGUI_CursorDlg()
 */
 void VisuGUI_CursorDlg::onHelp()
 {
-  QString aHelpFileName = "/files/changing_visualization_parameters_of_the_presenetation.htm#Width";
   LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
   if (app) {
     VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
-    app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
+    app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), helpFileName);
   }
   else {
+    QString platform;
+#ifdef WIN32
+    platform = "winapplication";
+#else
+    platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(helpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
+
+/*!
+  function : keyPressEvent()
+  purpose  :
+*/
+void VisuGUI_CursorDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onHelp();
+    }
+}
index 82a910d867dabe195b562f5c867d3fa4169f5d14..51c7bda02847b22031cba29360007c7f21ceb116 100644 (file)
@@ -51,6 +51,10 @@ public:
     QPushButton* buttonOk;
     QPushButton* buttonCancel;
     QPushButton* buttonHelp;
+    QString      helpFileName;
+
+private:
+    void keyPressEvent( QKeyEvent* e );
 
 private slots:
     void onHelp();
index 0a5172adb429e699de72ddadf42b35fe9dab4f39..554ba78d0ff5fcfafb30c44190ca57c32930efd0 100644 (file)
 
 #include "VisuGUI_CutLinesDlg.h"
 
+#include "VISU_ColoredPrs3dFactory.hh"
+
 #include "VisuGUI.h"
 #include "VisuGUI_Tools.h"
 #include "VisuGUI_ViewTools.h"
+#include "VisuGUI_InputPane.h"
 
 #include "VISU_Gen_i.hh"
 #include "VISU_CutLines_i.hh"
+#include "VISU_ColoredPrs3dFactory.hh"
 
 #include "VISU_PipeLine.hxx"
 #include "VISU_PipeLineUtils.hxx"
@@ -50,6 +54,9 @@
 #include <qhbox.h>
 #include <qtabwidget.h>
 #include <qhgroupbox.h>
+#include <qlineedit.h>
+#include <qlabel.h>
+#include <qpushbutton.h>
 
 #include <vtkRenderer.h>
 #include <vtkPolyData.h>
 
 using namespace std;
 
-bool VisuGUI_CutLinesDlg::MYGenerateTable = true;
-bool VisuGUI_CutLinesDlg::MYGenerateCurve = true;
-
 VisuGUI_CutLinesDlg::VisuGUI_CutLinesDlg (SalomeApp_Module* theModule)
-     : QDialog(VISU::GetDesktop(theModule), "VisuGUI_CutLinesDlg", false,
-               WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu),
-       myPreviewActor(0),myPreviewActorGlyphs(0)
+  : VisuGUI_ScalarBarBaseDlg(theModule),
+    myPreviewActor(0),
+    myPreviewActorGlyphs(0)
 {
   setCaption("Cut Lines Definition");
   setSizeGripEnabled(true);
@@ -76,10 +80,11 @@ VisuGUI_CutLinesDlg::VisuGUI_CutLinesDlg (SalomeApp_Module* theModule)
   QVBoxLayout* aMainLayout = new QVBoxLayout (this, 7, 6);
   aMainLayout->setSpacing(5);
 
+  SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
   hasInit = false;
 
   // Tab pane
-  QTabWidget* aTabPane = new QTabWidget(this);
+  myTabBox = new QTabWidget(this);
 
   // Plane of lines
   QFrame* aPlanePane = new QFrame(this);
@@ -128,15 +133,19 @@ VisuGUI_CutLinesDlg::VisuGUI_CutLinesDlg (SalomeApp_Module* theModule)
   aPlaneLayout->addWidget(aPosBox);
 
   myPreviewCheck = new QCheckBox (tr("LBL_SHOW_PREVIEW"), aPlanePane);
-  myPreviewCheck->setChecked(false);
+  myPreviewCheck->setChecked( aResourceMgr->booleanValue("VISU", "show_preview", false) );
   aPlaneLayout->addWidget(myPreviewCheck);
 
   myAllCurvesInvertedCheck = new QCheckBox(tr("LBL_INVERT_CURVES"), aPlanePane);
   myAllCurvesInvertedCheck->setChecked(false);
   aPlaneLayout->addWidget(myAllCurvesInvertedCheck);
 
+  myUseAbsoluteLengthCheck = new QCheckBox(tr("LBL_ABSOLUTE_LENGTH"), aPlanePane);
+  myUseAbsoluteLengthCheck->setChecked(false);
+  aPlaneLayout->addWidget(myUseAbsoluteLengthCheck);
+
   myCreateTable = new QCheckBox (tr("LBL_GENERATE_TABLE"), aPlanePane);
-  myCreateTable->setChecked(MYGenerateTable);
+  myCreateTable->setChecked( aResourceMgr->booleanValue("VISU", "generate_data_table", true) );
   aPlaneLayout->addWidget( myCreateTable );
 
   QHBox* aCheckPane = new QHBox(aPlanePane);
@@ -144,8 +153,8 @@ VisuGUI_CutLinesDlg::VisuGUI_CutLinesDlg (SalomeApp_Module* theModule)
   aCheckPane->setStretchFactor(aLbl, 0);
   myCurvesCheck = new QCheckBox(tr("LBL_GENERATE_CURVES"), aCheckPane);
   aCheckPane->setStretchFactor(aCheckPane, 0);
-  myCurvesCheck->setChecked(MYGenerateCurve);
-  myCurvesCheck->setEnabled(MYGenerateTable);
+  myCurvesCheck->setChecked( aResourceMgr->booleanValue("VISU", "generate_curves", true) );
+  myCurvesCheck->setEnabled( aResourceMgr->booleanValue("VISU", "generate_data_table", true) );
   QLabel* aLbl2 = new QLabel("   ", aCheckPane);
   aCheckPane->setStretchFactor(aLbl2, 1);
   aPlaneLayout->addWidget( aCheckPane );
@@ -153,7 +162,7 @@ VisuGUI_CutLinesDlg::VisuGUI_CutLinesDlg (SalomeApp_Module* theModule)
   aPlaneLayout->addStretch();
 
 
-  aTabPane->addTab( aPlanePane, tr("LBL_LINES_PLANE") );
+  myTabBox->addTab( aPlanePane, tr("LBL_LINES_PLANE") );
 
   // Number of lines
   QFrame* aLinesPane = new QFrame(this);
@@ -209,13 +218,13 @@ VisuGUI_CutLinesDlg::VisuGUI_CutLinesDlg (SalomeApp_Module* theModule)
   aLinesLayout->addWidget( aPosBox2 );
   aLinesLayout->addStretch();
 
-  aTabPane->addTab( aLinesPane, tr("LBL_LINES_CUT") );
+  myTabBox->addTab( aLinesPane, tr("LBL_LINES_CUT") );
 
-  myScalarPane = new VisuGUI_ScalarBarPane(this, false);
-  myScalarPane->setMargin( 5 );
-  aTabPane->addTab(myScalarPane, "Scalar Bar");
+  myInputPane = new VisuGUI_InputPane(VISU::TCUTLINES, theModule, this);
+  myTabBox->addTab(GetScalarPane(), "Scalar Bar");
+  myTabBox->addTab(myInputPane, "Input");
 
-  aMainLayout->addWidget(aTabPane);
+  aMainLayout->addWidget(myTabBox);
 
   // Dialog buttons
   QHBox* aBtnBox = new QHBox(this);
@@ -241,8 +250,6 @@ VisuGUI_CutLinesDlg::VisuGUI_CutLinesDlg (SalomeApp_Module* theModule)
 
   aMainLayout->addWidget(aBtnBox);
 
-  myCutLines = NULL;
-
   // signals and slots connections
   connect(mySelPlane    , SIGNAL(clicked(int))          , this, SLOT(onPlaneSelect(int)));
   connect(myCBSetDef    , SIGNAL(toggled(bool))         , this, SLOT(setBaseDefault()));
@@ -264,10 +271,6 @@ VisuGUI_CutLinesDlg::VisuGUI_CutLinesDlg (SalomeApp_Module* theModule)
   connect(aOkBtn, SIGNAL(clicked()), this, SLOT(accept()));
   connect(aCloseBtn, SIGNAL(clicked()), this, SLOT(reject()));
   connect(aHelpBtn, SIGNAL(clicked()), this, SLOT(onHelp()));
-  //connect(myMgr, SIGNAL(closeAllViews()), this, SLOT(reject()));
-  //connect(VisuGUI::application()->desktop(),
-  //        SIGNAL(windowActivated(SUIT_ViewWindow*)),
-  //        this, SLOT(onWindowActivated(SUIT_ViewWindow*)));
 }
 
 /*!
@@ -275,74 +278,89 @@ VisuGUI_CutLinesDlg::VisuGUI_CutLinesDlg (SalomeApp_Module* theModule)
 */
 VisuGUI_CutLinesDlg::~VisuGUI_CutLinesDlg()
 {
-  cout<<"### VisuGUI_CutLinesDlg::~VisuGUI_CutLinesDlg"<<endl;
   deletePlanes();
-  if (myCutLines) //delete myCutLines;
-    myCutLines->Destroy();
   if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>())
     vf->Repaint();
 }
 
 //------------------------------------------------------------------------------
-void VisuGUI_CutLinesDlg::initFromPrsObject (VISU::CutLines_i* thePrs)
+void VisuGUI_CutLinesDlg::initFromPrsObject ( VISU::ColoredPrs3d_i* thePrs,
+                                             bool theInit )
 {
-  myPrs = thePrs;
-  myScalarPane->initFromPrsObject(thePrs);
+  if( theInit )
+    myPrsCopy = VISU::TSameAsFactory<VISU::TCUTLINES>().Create(thePrs, VISU::ColoredPrs3d_i::EDoNotPublish);
+
+  VisuGUI_ScalarBarBaseDlg::initFromPrsObject(myPrsCopy, theInit);
 
-  myRotXSpn->setValue(thePrs->GetRotateX()*180./PI);
-  myRotYSpn->setValue(thePrs->GetRotateY()*180./PI);
-  myPosSpn->setValue(thePrs->GetDisplacement());
-  setOrientation(thePrs->GetOrientationType());
+  myRotXSpn->setValue(myPrsCopy->GetRotateX()*180./PI);
+  myRotYSpn->setValue(myPrsCopy->GetRotateY()*180./PI);
+  myPosSpn->setValue(myPrsCopy->GetDisplacement());
+  setOrientation(myPrsCopy->GetOrientationType());
 
-  myNbSpn->setValue( (int)thePrs->GetNbLines() );
-  myRotXSpn2->setValue(thePrs->GetRotateX2()*180./PI);
-  myRotYSpn2->setValue(thePrs->GetRotateY2()*180./PI);
-  myPosSpn2->setValue(thePrs->GetDisplacement2());
-  setOrientation2(thePrs->GetOrientationType2());
+  myNbSpn->setValue( (int)myPrsCopy->GetNbLines() );
+  myRotXSpn2->setValue(myPrsCopy->GetRotateX2()*180./PI);
+  myRotYSpn2->setValue(myPrsCopy->GetRotateY2()*180./PI);
+  myPosSpn2->setValue(myPrsCopy->GetDisplacement2());
+  setOrientation2(myPrsCopy->GetOrientationType2());
 
   hasInit = true;
-  myCutLines = new VISU::CutLines_i(thePrs->GetResult(),false);
-  myCutLines->SameAs(thePrs);
-  myCutLines->CopyCurvesInverted(thePrs->GetCurvesInverted());
-  if (myCutLines->IsAllCurvesInverted()) myAllCurvesInvertedCheck->setChecked(true);
+  myCutLines = VISU::TSameAsFactory<VISU::TCUTLINES>().Create(myPrsCopy, VISU::ColoredPrs3d_i::EDoNotPublish);
+  myCutLines->CopyCurvesInverted(myPrsCopy->GetCurvesInverted());
+  myAllCurvesInvertedCheck->setChecked( myCutLines->IsAllCurvesInverted() );
+  myUseAbsoluteLengthCheck->setChecked( myCutLines->IsUseAbsoluteLength() );
   myBasePlanePos->setText( QString::number(myCutLines->GetBasePlanePosition()) );
-  myCBSetDef->setChecked(thePrs->IsDefault());
+  myCBSetDef->setChecked(myPrsCopy->IsDefault());
   DrawTable();
 
   // Draw Preview
   if (myPreviewCheck->isChecked()) {
     createPlanes();
   }
+
+  if( !theInit )
+    return;
+
+  myInputPane->initFromPrsObject( myPrsCopy );
+  myTabBox->setCurrentPage( 0 );
 }
 
 //------------------------------------------------------------------------------
-int VisuGUI_CutLinesDlg::storeToPrsObject (VISU::CutLines_i* thePrs)
+int VisuGUI_CutLinesDlg::storeToPrsObject (VISU::ColoredPrs3d_i* thePrs)
 {
-  myScalarPane->storeToPrsObject(thePrs);
+  if(!myInputPane->check() || !GetScalarPane()->check())
+    return 0;
+
+  int anIsOk = myInputPane->storeToPrsObject( myPrsCopy );
+  anIsOk &= GetScalarPane()->storeToPrsObject( myPrsCopy );
 
-  thePrs->SetOrientation(getOrientaion(),
-                         myRotXSpn->value()*PI/180.,
-                         myRotYSpn->value()*PI/180.);
-  thePrs->SetDisplacement(myPosSpn->value());
-  thePrs->SetNbLines((int)myNbSpn->value());
+  myPrsCopy->SetOrientation(getOrientaion(),
+                           myRotXSpn->value()*PI/180.,
+                           myRotYSpn->value()*PI/180.);
+  myPrsCopy->SetDisplacement(myPosSpn->value());
+  myPrsCopy->SetNbLines((int)myNbSpn->value());
 
-  thePrs->SetOrientation2(getOrientaion(false),
-                          myRotXSpn2->value()*PI/180.,
-                          myRotYSpn2->value()*PI/180.);
-  thePrs->SetDisplacement2(myPosSpn2->value());
+  myPrsCopy->SetOrientation2(getOrientaion(false),
+                            myRotXSpn2->value()*PI/180.,
+                            myRotYSpn2->value()*PI/180.);
+  myPrsCopy->SetDisplacement2(myPosSpn2->value());
 
   if (!myCBSetDef->isChecked())
-    thePrs->SetBasePlanePosition(myBasePlanePos->text().toDouble());
-  else thePrs->SetDefault();
+    myPrsCopy->SetBasePlanePosition(myBasePlanePos->text().toDouble());
+  else myPrsCopy->SetDefault();
 
   for (int i = 0; i < (int)myNbSpn->value(); ++i) {
     if (!((QCheckTableItem*)myPosTable->item( i, 1 ))->isChecked())
-      thePrs->SetLinePosition( i, myPosTable->text( i, 0 ).toDouble() );
-    else thePrs->SetDefaultPosition(i);
+      myPrsCopy->SetLinePosition( i, myPosTable->text( i, 0 ).toDouble() );
+    else 
+      myPrsCopy->SetDefaultPosition(i);
   }
-  if (myAllCurvesInvertedCheck->isChecked())
-    thePrs->SetAllCurvesInverted(true);
-  return 1;
+
+  myPrsCopy->SetAllCurvesInverted( myAllCurvesInvertedCheck->isChecked() );
+  myPrsCopy->SetUseAbsoluteLength( myUseAbsoluteLengthCheck->isChecked() );
+
+  VISU::TSameAsFactory<VISU::TCUTLINES>().Copy(myPrsCopy, thePrs);
+
+  return anIsOk;
 }
 
 //------------------------------------------------------------------------------
@@ -350,20 +368,20 @@ void VisuGUI_CutLinesDlg::createPlanes()
 {
   SVTK_ViewWindow* aView = VISU::GetActiveViewWindow<SVTK_ViewWindow>();
   if (aView == NULL) return;
-  if (myCutLines == NULL) return;
+  if (!myCutLines) return;
   if (myPreviewActor != 0) return;
 
   storeToPrsObject(myCutLines);
-  myCutLines->GetPL()->Update();
-  vtkAppendPolyData* aPolyData = myCutLines->GetCutLinesPL()->GetAppendPolyData();
+  myCutLines->GetPipeLine()->Update();
+  vtkAppendPolyData* aPolyData = myCutLines->GetSpecificPL()->GetAppendPolyData();
   vtkDataSetMapper* aPlaneMapper = vtkDataSetMapper::New();
   aPlaneMapper->SetInput(aPolyData->GetOutput());
   aPlaneMapper->ScalarVisibilityOff();
-  
+
   myPreviewActorGlyphs = SALOME_Actor::New();
   myPreviewActorGlyphs->PickableOff();
   updateGlyphs(false);
-  
+
   myPreviewActor = SALOME_Actor::New();
   myPreviewActor->PickableOff();
   myPreviewActor->SetMapper(aPlaneMapper);
@@ -378,10 +396,9 @@ void VisuGUI_CutLinesDlg::createPlanes()
 void VisuGUI_CutLinesDlg::deletePlanes()
 {
   if (myPreviewActor == 0) return;
-  SVTK_ViewWindow* aView;
   vtkRenderer* aRend       = myPreviewActor->GetRenderer();
   vtkRenderer* aRendGlyphs = myPreviewActorGlyphs->GetRenderer();
-  
+
   vtkRenderWindow* aWnd1 = aRend->GetRenderWindow();
   vtkRenderWindow* aWnd2 = aRendGlyphs->GetRenderWindow();
   if(aRend && aWnd1)
@@ -389,12 +406,6 @@ void VisuGUI_CutLinesDlg::deletePlanes()
   if(aRendGlyphs && aWnd2)
     myPreviewActorGlyphs->RemoveFromRender(aRendGlyphs);
 
-//   Bug IPAL11962: preview is still in the viewer, if viewer not active.
-//   if (aView = VISU::GetActiveViewWindow<SVTK_ViewWindow>()){
-//     aView->RemoveActor(myPreviewActor);
-//     aView->RemoveActor(myPreviewActorGlyphs);
-//   } 
-
   myPreviewActor->Delete();
   myPreviewActorGlyphs->Delete();
   myPreviewActor = 0;
@@ -450,15 +461,9 @@ void VisuGUI_CutLinesDlg::onCutSelect (int theId, bool theUpdate)
   }
   SVTK_ViewWindow* aView = VISU::GetActiveViewWindow<SVTK_ViewWindow>();
   if (aView) {
-    if (theUpdate && myPreviewCheck->isChecked() && (myCutLines != NULL)) {
-      /*myCutLines->SetOrientation2(getOrientaion(false),
-                                  myRotXSpn2->value()*PI/180.,
-                                  myRotYSpn2->value()*PI/180.);
-                                 myCutLines->SetDisplacement2(myPosSpn2->value());*/
-      //myCutLines->GetPL()->Update();
+    if (theUpdate && myPreviewCheck->isChecked() && myCutLines) {
       deletePlanes();
       createPlanes();
-      //aView->Repaint();
     }
   }
 }
@@ -470,21 +475,12 @@ void VisuGUI_CutLinesDlg::setBaseDefault (bool theUpdate)
 
   if (myCBSetDef->isChecked()) {
     if (!myCutLines->IsDefault()) myCutLines->SetDefault();
-    /*myCutLines->SetOrientation(getOrientaion(),
-                               myRotXSpn->value()*PI/180.,
-                               myRotYSpn->value()*PI/180.);
-                              myCutLines->SetDisplacement(myPosSpn->value());*/
-    /*    float aPos = myCutLines->GetBasePlanePosition();
-    myBasePlanePos->setText( QString::number(aPos) );
-    myBasePlanePos->setEnabled(false);*/
+    myCutLines->SetDisplacement(myPosSpn->value());
     SVTK_ViewWindow* aView = VISU::GetActiveViewWindow<SVTK_ViewWindow>();
     if (aView) {
-      if (theUpdate && myPreviewCheck->isChecked() && (myCutLines != NULL)) {
-        //myCutLines->SetBasePlanePosition(aPos);
-       //        myCutLines->GetPL()->Update();
+      if (theUpdate && myPreviewCheck->isChecked() && myCutLines) {
         deletePlanes();
         createPlanes();
-        //aView->Repaint();
       }
     }
     vtkFloatingPointType aPos = myCutLines->GetBasePlanePosition();
@@ -552,35 +548,32 @@ void VisuGUI_CutLinesDlg::DrawTable()
   SVTK_ViewWindow* aView = VISU::GetActiveViewWindow<SVTK_ViewWindow>();
   if (aView) {
     if (myPreviewCheck->isChecked()) {
-      //      myCutLines->GetPL()->Update();
       deletePlanes();
       createPlanes();
-      //aView->Repaint();
     }
   }
 }
 
 void VisuGUI_CutLinesDlg::updateGlyphs(bool update){
   if (myPreviewActorGlyphs == 0 ) return;
-  const vtkFloatingPointType *aDirLn = myCutLines->GetCutLinesPL()->GetRealDirLn();
-  const vtkFloatingPointType *aBasePnt = myCutLines->GetCutLinesPL()->GetBasePnt();
+  const vtkFloatingPointType *aDirLn = myCutLines->GetSpecificPL()->GetRealDirLn();
   vtkFloatingPointType aSecondPnt[3];
   vtkFloatingPointType aBoundCenter[3];
 
-  vtkAppendPolyData* aPolyData = myCutLines->GetCutLinesPL()->GetAppendPolyData();
+  vtkAppendPolyData* aPolyData = myCutLines->GetSpecificPL()->GetAppendPolyData();
   vtkDataSetMapper* aPlaneMapper = vtkDataSetMapper::New();
   aPlaneMapper->SetInput(aPolyData->GetOutput());
   vtkFloatingPointType bounds[6];
   aPlaneMapper->GetBounds(bounds);
 
   for(int i=0; i<3; i++) aBoundCenter[i] = (bounds[i*2] + bounds[i*2+1])/2.0;
-  for(int i=0; i<3; i++){ 
+  for(int i=0; i<3; i++){
     if (!myAllCurvesInvertedCheck->isChecked())
       aSecondPnt[i] = aDirLn[i];
     else
       aSecondPnt[i] = - aDirLn[i];
   }
-  
+
   vtkFloatingPointType max_bound = 0;
   max_bound < bounds[1]-bounds[0] ? max_bound = bounds[1] - bounds[0] : max_bound = max_bound;
   max_bound < bounds[3]-bounds[2] ? max_bound = bounds[3] - bounds[2] : max_bound = max_bound;
@@ -600,7 +593,7 @@ void VisuGUI_CutLinesDlg::updateGlyphs(bool update){
   
   aFloatArray->SetNumberOfComponents(3);
   for(int i=0; i<3 ;i++)
-      aFloatArray->InsertNextValue(aSecondPnt[i]);
+    aFloatArray->InsertNextValue(aSecondPnt[i]);
   
   vtkDataSetAttributes* aDataSetAttributes;
   aDataSetAttributes = profile->GetPointData();
@@ -720,27 +713,18 @@ void VisuGUI_CutLinesDlg::onValueChanged (int theRow, int theCol)
     SVTK_ViewWindow* aView = VISU::GetActiveViewWindow<SVTK_ViewWindow>();
     if (aView) {
       if (myPreviewCheck->isChecked()) {
-       //Update Preview
-       //myCutLines->SetLinePosition( theRow, aTxt.toDouble());
-       //      myCutLines->GetPL()->Update();
        deletePlanes();
        createPlanes();
-       //aView->Repaint();
       }
     }
   } else if (theCol == 1){
     bool isDefault = ((QCheckTableItem*)myPosTable->item(theRow, theCol))->isChecked();
     if (isDefault) {
-      //myCutLines->SetDefaultPosition(theRow);
-      // myPosTable->setText(theRow, 0, QString::number(myCutLines->GetLinePosition(theRow)));
       SVTK_ViewWindow* aView = VISU::GetActiveViewWindow<SVTK_ViewWindow>();
       if (aView) {
        if (myPreviewCheck->isChecked()) {
-         //Update Preview
-         //      myCutLines->GetPL()->Update();
          deletePlanes();
          createPlanes();
-         //aView->Repaint();
        }
       }
       myPosTable->setText(theRow, 0, QString::number(myCutLines->GetLinePosition(theRow)));
@@ -751,114 +735,19 @@ void VisuGUI_CutLinesDlg::onValueChanged (int theRow, int theCol)
 
 void VisuGUI_CutLinesDlg::accept()
 {
-  //if ( !VisuGUI::CheckActiveStudyLock() ) {
-  //  reject();
-  //  return;
-  //}
-  MYGenerateTable = myCreateTable->isChecked();
-  MYGenerateCurve = myCurvesCheck->isChecked();
-  //  if (myScalarPane->check()) {
-    /*jfa tmp:((QWidget*)sender())->setDisabled(true);
-    storeToPrsObject(myPrs);
-    if (myIsCreation) {
-      if (isGenerateTable()) {
-       visuGUI->GetVisuGen()->CreateTable(myPrs->GetEntry());
-       if (isGenerateCurves()) {
-         SALOMEDSClient_Study* aStudy = study()->studyDS();
-         SALOMEDSClient_SObject* aSObject = aStudy->FindObjectID(myPrs->GetEntry());
-         if( aSObject ) {
-           SALOMEDSClient_ChildIterator* aIter = aStudy->NewChildIterator( aSObject );
-           SALOMEDSClient_StudyBuilder* aBuilder = aStudy->NewBuilder();
-           for ( ;aIter->More(); aIter->Next()) {
-             SALOMEDSClient_SObject* aTblObj = aIter->Value();
-             if ( aTblObj ) {
-               SALOMEDSClient_GenericAttribute* anAttr;
-               if (aTblObj->FindAttribute(anAttr, "AttributeName")) {
-                 visuGUI->CreatePlot(aTblObj);
-               }
-             }
-           }
-         }
-       }
-      }
-      if (GET_VTK_VIEWWINDOW(myMgr)) {
-       try {
-         visuGUI->CreateActor(myPrs);
-       } catch (...) {
-         reject();
-         return;
-       }
-       GET_VTK_VIEWWINDOW(myMgr)->onFitAll();
-      }
-    } else {
-      visuGUI->RecreateActor(myPrs);
-      if (VTKViewer_ViewWindow* vf = GET_VTK_VIEWWINDOW(myMgr)) {
-       if (vf->getRenderer()->GetActors()->GetNumberOfItems() > 0) {
-         vf->getRenderer()->ResetCameraClippingRange();
-         vf->Repaint();
-       }
-      }
-      // Remove old Table
-      SALOMEDSClient_Study* aStudy = study()->studyDS();
-      SALOMEDSClient_SObject* aSObject = aStudy->FindObjectID(myPrs->GetEntry());
-      if( aSObject ) {
-       SALOMEDSClient_ChildIterator* aIter = aStudy->NewChildIterator( aSObject );
-       SALOMEDSClient_StudyBuilder* aBuilder = aStudy->NewBuilder();
-       for ( ;aIter->More(); aIter->Next()) {
-         SALOMEDSClient_SObject* aTblObj = aIter->Value();
-         if ( aTblObj ) {
-           SALOMEDSClient_GenericAttribute* anAttr;
-           if (aTblObj->FindAttribute(anAttr, "AttributeName")) {
-             aBuilder->RemoveObjectWithChildren(aIter->Value()); // We should have only one child
-             break;
-           }
-         }
-       }
-       if (isGenerateTable()) {
-         visuGUI->GetVisuGen()->CreateTable(aSObject->GetID().c_str());
-         if (isGenerateCurves()) {
-           SALOMEDSClient_Study* aStudy = study()->studyDS();
-           SALOMEDSClient_ChildIterator* aIter = aStudy->NewChildIterator( aSObject );
-           SALOMEDSClient_StudyBuilder* aBuilder = aStudy->NewBuilder();
-           for ( ;aIter->More(); aIter->Next()) {
-             SALOMEDSClient_SObject* aTblObj = aIter->Value();
-             if ( aTblObj ) {
-               SALOMEDSClient_GenericAttribute* anAttr;
-               if (aTblObj->FindAttribute(anAttr, "AttributeName")) {
-                 visuGUI->CreatePlot(aTblObj);
-               }
-             }
-           }
-         }
-       }
-      }
-    }
-    VisuGUI::application()->objectBrowser()->updateTree();*/
-    myScalarPane->deletePreview();
-    deletePlanes();
-    QDialog::accept();
-    //  }
+  VisuGUI_ScalarBarBaseDlg::accept();
 }
 
 void VisuGUI_CutLinesDlg::reject()
 {
-  /*jfa tmp:if (myIsCreation) {
-    myPrs->RemoveFromStudy();
-    VisuGUI::application()->objectBrowser()->updateTree();
-  }*/
-  myScalarPane->deletePreview();
-  deletePlanes();
-  QDialog::reject();
+  VisuGUI_ScalarBarBaseDlg::reject();
 }
 
 void VisuGUI_CutLinesDlg::onPreviewCheck (bool thePreview)
 {
   if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>()) {
     if (thePreview) {
-      //storeToPrsObject(myCutLines);
-      //      myCutLines->GetPL()->Update();
       createPlanes();
-      //vf->onFitAll();
     } else {
       deletePlanes();
       vf->Repaint();
@@ -870,71 +759,39 @@ void VisuGUI_CutLinesDlg::onPreviewCheck (bool thePreview)
  */
 void VisuGUI_CutLinesDlg::onAllCurvesInvertedCheck(bool theInvert)
 {
-  if (myAllCurvesInvertedCheck->isChecked()){
-    myCutLines->SetAllCurvesInverted(true);
-    myPrs->SetAllCurvesInverted(true);
-  }
-  else {
-    myCutLines->SetAllCurvesInverted(false);
-    myPrs->SetAllCurvesInverted(false);
-  }
+  bool anIsAllCurvesInverted = myAllCurvesInvertedCheck->isChecked();
+
+  myCutLines->SetAllCurvesInverted( anIsAllCurvesInverted );
+  myPrsCopy->SetAllCurvesInverted( anIsAllCurvesInverted );
+
   updateGlyphs(true);
 }
 
 void VisuGUI_CutLinesDlg::onRotation (double theValue)
 {
-  if (myCutLines == NULL) return;
+  if (!myCutLines) return;
   SVTK_ViewWindow* aView = VISU::GetActiveViewWindow<SVTK_ViewWindow>();
   if (aView) {
     if (myPreviewCheck->isChecked()) {
-
-      /*myCutLines->SetOrientation(getOrientaion(),
-                                 myRotXSpn->value()*PI/180.,
-                                 myRotYSpn->value()*PI/180.);
-      myCutLines->SetOrientation2(getOrientaion(false),
-                                  myRotXSpn2->value()*PI/180.,
-                                  myRotYSpn2->value()*PI/180.);*/
-      //      myCutLines->GetPL()->Update();
       deletePlanes();
       createPlanes();
-      //aView->Repaint();
     }
   }
 }
 
 void VisuGUI_CutLinesDlg::onPlanePos (const QString& theValue)
 {
-  if (myCutLines == NULL) return;
+  if (!myCutLines) return;
   SVTK_ViewWindow* aView = VISU::GetActiveViewWindow<SVTK_ViewWindow>();
   if (aView) {
     if (myPreviewCheck->isChecked()) {
-      //myCutLines->SetBasePlanePosition(theValue.toDouble());
-      //      myCutLines->GetPL()->Update();
       deletePlanes();
       createPlanes();
-      //aView->Repaint();
     }
   }
 }
 
-void VisuGUI_CutLinesDlg::onHelp()
+QString VisuGUI_CutLinesDlg::GetContextHelpFilePath()
 {
-  QString aHelpFileName = "/files/cut_lines_presentation.htm";
-  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
-  if (app) {
-    VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
-    app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
-  }
-  else {
-    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
-                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
-                          QObject::tr("BUT_OK"));
-  }
+  return "cut_lines_page.html";
 }
-
-//jfa tmp:void VisuGUI_CutLinesDlg::onWindowActivated (SUIT_ViewWindow* theWnd)
-//jfa tmp:{
-//jfa tmp:  if (theWnd != myStudyWnd)
-//jfa tmp:    reject();
-//jfa tmp:}
index 596798bd7ea83ffd45c9a51f1b5d9db0d613464e..2d0b1fb26d6df100377143a5ed457cae578030b0 100644 (file)
 
 #include <qhbuttongroup.h>
 #include <qvalidator.h>
+#include <qtabwidget.h>
+#include <qcheckbox.h>
+
+class QLineEdit;
 
 class SUIT_ViewManager;
 class SalomeApp_Module;
+class VisuGUI_InputPane;
 
-namespace VISU{
+namespace VISU
+{
   class CutLines_i;
 }
 
-class VisuGUI_CutLinesDlg: public QDialog
+class VisuGUI_CutLinesDlg: public VisuGUI_ScalarBarBaseDlg
 {
     Q_OBJECT
 
@@ -44,12 +50,17 @@ public:
     VisuGUI_CutLinesDlg (SalomeApp_Module* theModule);
     ~VisuGUI_CutLinesDlg();
 
-    void initFromPrsObject (VISU::CutLines_i* thePrs);
-    int  storeToPrsObject (VISU::CutLines_i* thePrs);
+    virtual void initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                   bool theInit );
+
+    virtual int  storeToPrsObject(VISU::ColoredPrs3d_i* thePrs);
 
     bool isGenerateTable() { return myCreateTable->isChecked(); }
     bool isGenerateCurves() { return myCreateTable->isChecked() && myCurvesCheck->isChecked(); }
 
+protected:
+  virtual QString GetContextHelpFilePath();
 protected slots:
   void accept();
   void reject();
@@ -65,8 +76,6 @@ private slots:
   void onAllCurvesInvertedCheck(bool theInvert);
   void onRotation (double theValue);
   void onPlanePos (const QString& theValue);
-  void onHelp();
-  //jfa tmp:void onWindowActivated (SUIT_ViewWindow*);
 
 private:
   void createPlanes();
@@ -95,9 +104,10 @@ private:
   bool hasInit;
 
   QDoubleValidator *mydvalidator;
-  VISU::CutLines_i* myCutLines;
+  SALOME::GenericObjPtr<VISU::CutLines_i> myCutLines;
 
-  VisuGUI_ScalarBarPane* myScalarPane;
+  QTabWidget*            myTabBox;
+  VisuGUI_InputPane*     myInputPane;
 
   VISU::CutPlanes::Orientation getOrientaion (bool IsBasePlane = true);
   void setOrientation (const VISU::CutPlanes::Orientation orient);
@@ -107,14 +117,9 @@ private:
   SALOME_Actor* myPreviewActorGlyphs;
   QCheckBox* myPreviewCheck;
   QCheckBox* myAllCurvesInvertedCheck;
+  QCheckBox* myUseAbsoluteLengthCheck;
 
-  VISU::CutLines_i* myPrs;
-
-  //jfa tmp:SUIT_ViewManager *myMgr;
-  //jfa tmp:SUIT_ViewWindow *myStudyWnd;
-
-  static bool MYGenerateTable;
-  static bool MYGenerateCurve;
+  SALOME::GenericObjPtr<VISU::CutLines_i> myPrsCopy;
 };
 
 #endif // VISUGUI_CUTLINESDLG_H
index 53647c489a0e94477937d81b2975f825a83d204c..52f8a065444c32dc3c18db49646d6138d19944f6 100644 (file)
@@ -17,7 +17,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
 //
 
 #include "VisuGUI_CutPlanesDlg.h"
 
+#include "VISU_ColoredPrs3dFactory.hh"
+
 #include "VisuGUI.h"
 #include "VisuGUI_Tools.h"
 #include "VisuGUI_ViewTools.h"
+#include "VisuGUI_InputPane.h"
 
+#include "VISU_ColoredPrs3dFactory.hh"
 #include "VISU_CutPlanes_i.hh"
 #include "VISU_CutPlanesPL.hxx"
 
 #include "SUIT_ResourceMgr.h"
 
 #include <qlayout.h>
+#include <qbuttongroup.h>
 #include <qcheckbox.h>
 #include <qstyle.h>
 #include <qstring.h>
 #include <qvalidator.h>
 #include <qlineedit.h>
 #include <qtabwidget.h>
+#include <qlabel.h>
+#include <qpushbutton.h>
 
 #include <vtkRenderer.h>
 #include <vtkPolyData.h>
@@ -69,9 +76,9 @@ using namespace std;
 VisuGUI_CutPlanesPane::VisuGUI_CutPlanesPane (QWidget* theParent)
      : QFrame(theParent), myPreviewActor(0)
 {
-  QGridLayout* TopLayout = new QGridLayout( this );
-  TopLayout->setSpacing( 6 );
-  TopLayout->setMargin( 10 );
+  QGridLayout* TopLayout = new QGridLayout(this);
+  TopLayout->setSpacing(6);
+  TopLayout->setMargin(10);
 
   QButtonGroup* SelPlane = new QButtonGroup (tr("TXT_ORIENTATION"), this, "SelPlane");
   //SelPlane->setTitle(tr("TXT_ORIENTATION"));
@@ -159,7 +166,6 @@ VisuGUI_CutPlanesPane::VisuGUI_CutPlanesPane (QWidget* theParent)
   connect( th, SIGNAL( clicked(int)), this, SLOT( setDefault(int) ) );
 
   // default values
-  myCutPlanes = NULL;
   hasInit = false;
   X1 = 0; X2 = 0;
   Y1 = 0; Y2 = 0;
@@ -171,8 +177,6 @@ VisuGUI_CutPlanesPane::VisuGUI_CutPlanesPane (QWidget* theParent)
 VisuGUI_CutPlanesPane::~VisuGUI_CutPlanesPane()
 {
   deletePlanes();
-  if (myCutPlanes)
-    myCutPlanes->Destroy();
   if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>())
     vf->Repaint();
 }
@@ -185,7 +189,7 @@ void VisuGUI_CutPlanesPane::initFromPrsObject (VISU::CutPlanes_i* thePrs)
   myPosSpn->setValue(thePrs->GetDisplacement());
   hasInit = true;
   // init table
-  myCutPlanes = new VISU::CutPlanes_i(thePrs->GetResult(),false);
+  myCutPlanes = VISU::TSameAsFactory<VISU::TCUTPLANES>().Create(thePrs, VISU::ColoredPrs3d_i::EDoNotPublish);
   myCutPlanes->SameAs(thePrs);
   DrawTable();
 
@@ -198,10 +202,10 @@ void VisuGUI_CutPlanesPane::initFromPrsObject (VISU::CutPlanes_i* thePrs)
 void VisuGUI_CutPlanesPane::createPlanes()
 {
   if (VISU::GetActiveViewWindow<SVTK_ViewWindow>() == NULL) return;
-  if (myCutPlanes == NULL) return;
+  if (!myCutPlanes) return;
   if (myPreviewActor != 0) return;
 
-  vtkAppendPolyData* aPolyData = myCutPlanes->GetCutPlanesPL()->GetAppendPolyData();
+  vtkAppendPolyData* aPolyData = myCutPlanes->GetSpecificPL()->GetAppendPolyData();
   if (!aPolyData->GetOutput()->GetNumberOfCells()) {
     onPreviewCheck(false);
     return;
@@ -304,7 +308,7 @@ void VisuGUI_CutPlanesPane::setRotation (const double r1, const double r2)
 */
 void VisuGUI_CutPlanesPane::DrawTable()
 {
-  if (myCutPlanes == NULL) return;
+  if (!myCutPlanes) return;
   if (!hasInit) return;
 
   int aNbRows = myPosTable->numRows();
@@ -318,7 +322,7 @@ void VisuGUI_CutPlanesPane::DrawTable()
       QCheckTableItem* aItem = (QCheckTableItem*)myPosTable->item( i, 1 );
       if (aItem == 0) break;
       if (!aItem->isChecked())
-       myCutPlanes->SetPlanePosition(i, myPosTable->text(i, 0).toDouble());
+        myCutPlanes->SetPlanePosition(i, myPosTable->text(i, 0).toDouble());
     }
 
   if (aNbPlanes > aNbRows)
@@ -353,7 +357,7 @@ void VisuGUI_CutPlanesPane::DrawTable()
   // Update preview
   if (myPreviewCheck->isChecked()) {
     if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>()) {
-      myCutPlanes->GetPL()->Update();
+      myCutPlanes->GetPipeLine()->Update();
       deletePlanes();
       createPlanes();
       vf->Repaint();
@@ -391,7 +395,7 @@ void VisuGUI_CutPlanesPane::onValueChanged (int theRow, int theCol)
       //Update Preview
       if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>()) {
        myCutPlanes->SetPlanePosition( theRow, aTxt.toDouble());
-       myCutPlanes->GetPL()->Update();
+       myCutPlanes->GetPipeLine()->Update();
        deletePlanes();
        createPlanes();
        vf->Repaint();
@@ -406,7 +410,7 @@ void VisuGUI_CutPlanesPane::onValueChanged (int theRow, int theCol)
       if (myPreviewCheck->isChecked()) {
        if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>()) {
          //Update Preview
-         myCutPlanes->GetPL()->Update();
+         myCutPlanes->GetPipeLine()->Update();
          deletePlanes();
          createPlanes();
          vf->Repaint();
@@ -421,7 +425,9 @@ void VisuGUI_CutPlanesPane::deletePlanes()
 {
   if (myPreviewActor == 0) return;
   vtkRenderer* aRend       = myPreviewActor->GetRenderer();
-  if(aRend)
+  vtkRenderWindow* aWnd = aRend->GetRenderWindow();
+
+  if(aRend && aWnd)
     myPreviewActor->RemoveFromRender(aRend);
 //  Bug IPAL11962: preview is still in the viewer, if viewer not active.
 //   if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>())
@@ -432,11 +438,11 @@ void VisuGUI_CutPlanesPane::deletePlanes()
 
 void VisuGUI_CutPlanesPane::onRotation (double theValue)
 {
-  if (myCutPlanes == NULL) return;
+  if (!myCutPlanes) return;
   if (myPreviewCheck->isChecked()) {
     if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>()) {
       myCutPlanes->SetOrientation(getOrientaion(),getRotation1()*PI/180.,getRotation2()*PI/180.);
-      myCutPlanes->GetPL()->Update();
+      myCutPlanes->GetPipeLine()->Update();
       deletePlanes();
       createPlanes();
       vf->Repaint();
@@ -449,7 +455,7 @@ void VisuGUI_CutPlanesPane::onPreviewCheck (bool thePreview)
   if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>()) {
     if (thePreview) {
       storeToPrsObject(myCutPlanes);
-      myCutPlanes->GetPL()->Update();
+      myCutPlanes->GetPipeLine()->Update();
       createPlanes();
       vf->onFitAll();
     } else {
@@ -466,8 +472,7 @@ void VisuGUI_CutPlanesPane::onPreviewCheck (bool thePreview)
   Constructor
 */
 VisuGUI_CutPlanesDlg::VisuGUI_CutPlanesDlg (SalomeApp_Module* theModule)
-     : QDialog(VISU::GetDesktop(theModule), "VisuGUI_CutPlanesDlg", false,
-               WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu)
+  : VisuGUI_ScalarBarBaseDlg(theModule)
 {
   setCaption("Cut Planes Definition");
   setSizeGripEnabled(true);
@@ -477,14 +482,14 @@ VisuGUI_CutPlanesDlg::VisuGUI_CutPlanesDlg (SalomeApp_Module* theModule)
   TopLayout->setMargin(11);
 
   // Tab pane
-  QTabWidget* aTabBox = new QTabWidget(this);
+  myTabBox = new QTabWidget(this);
   myCutPane = new VisuGUI_CutPlanesPane(this/*, myMgr*/);
-  aTabBox->addTab(myCutPane, "Cut Planes");
-  myScalarPane = new VisuGUI_ScalarBarPane(this, false);
-  myScalarPane->setMargin(5);
-  aTabBox->addTab(myScalarPane, "Scalar Bar");
+  myTabBox->addTab(myCutPane, "Cut Planes");
+  myInputPane = new VisuGUI_InputPane(VISU::TCUTPLANES, theModule, this);
+  myTabBox->addTab(GetScalarPane(), "Scalar Bar");
+  myTabBox->addTab(myInputPane, "Input");
 
-  TopLayout->addWidget(aTabBox);
+  TopLayout->addWidget(myTabBox);
 
   QGroupBox* GroupButtons = new QGroupBox(this, "GroupButtons");
   GroupButtons->setGeometry(QRect(10, 10, 281, 48));
@@ -516,65 +521,57 @@ VisuGUI_CutPlanesDlg::VisuGUI_CutPlanesDlg (SalomeApp_Module* theModule)
   connect(buttonOk,     SIGNAL(clicked()), this, SLOT(accept()));
   connect(buttonCancel, SIGNAL(clicked()), this, SLOT(reject()));
   connect(buttonHelp,   SIGNAL(clicked()), this, SLOT(onHelp()));
-  //connect(myMgr, SIGNAL(closeAllViews()), this, SLOT(reject()));
-  //connect(VisuGUI::application()->desktop(),
-  //        SIGNAL(windowActivated(SUIT_ViewWindow*)),
-  //        this, SLOT(onWindowActivated(SUIT_ViewWindow*)));
 }
 
-void VisuGUI_CutPlanesDlg::initFromPrsObject (VISU::CutPlanes_i* thePrs)
+VisuGUI_CutPlanesDlg::~VisuGUI_CutPlanesDlg()
+{}
+
+void VisuGUI_CutPlanesDlg::initFromPrsObject ( VISU::ColoredPrs3d_i* thePrs,
+                                              bool theInit )
 {
-  myPrs = thePrs;
-  myScalarPane->initFromPrsObject(thePrs);
-  myCutPane->initFromPrsObject(thePrs);
+  if( theInit )
+    myPrsCopy = VISU::TSameAsFactory<VISU::TCUTPLANES>().Create(thePrs, VISU::ColoredPrs3d_i::EDoNotPublish);
+
+  VisuGUI_ScalarBarBaseDlg::initFromPrsObject(myPrsCopy, theInit);
+
+  myCutPane->initFromPrsObject(myPrsCopy);
+
+  if( !theInit )
+    return;
+
+  myInputPane->initFromPrsObject( myPrsCopy );
+  myTabBox->setCurrentPage( 0 );
 }
 
-int VisuGUI_CutPlanesDlg::storeToPrsObject (VISU::CutPlanes_i* thePrs)
+int VisuGUI_CutPlanesDlg::storeToPrsObject (VISU::ColoredPrs3d_i* thePrs)
 {
-  return (myScalarPane->storeToPrsObject(thePrs) &&
-          myCutPane->storeToPrsObject(thePrs));
+  if(!myInputPane->check() || !GetScalarPane()->check())
+    return 0;
+
+  int anIsOk = myInputPane->storeToPrsObject(myPrsCopy);
+  anIsOk &= GetScalarPane()->storeToPrsObject(myPrsCopy);
+  anIsOk &= myCutPane->storeToPrsObject(myPrsCopy);
+
+  VISU::TSameAsFactory<VISU::TCUTPLANES>().Copy(myPrsCopy, thePrs);
+
+  return anIsOk;
 }
 
 void VisuGUI_CutPlanesDlg::accept()
 {
-  //if ( !VisuGUI::CheckActiveStudyLock() ) {
-  //  reject();
-  //  return;
-  //}
-  if (myScalarPane->check())
-    {
-      myScalarPane->deletePreview();
-      QDialog::accept();
-    }
+  VisuGUI_ScalarBarBaseDlg::accept();
 }
 
-void VisuGUI_CutPlanesDlg::reject() {
-  myScalarPane->deletePreview();
-  QDialog::reject();
+void VisuGUI_CutPlanesDlg::reject()
+{
+  VisuGUI_ScalarBarBaseDlg::reject();
 }
 
-void VisuGUI_CutPlanesDlg::onHelp()
+QString VisuGUI_CutPlanesDlg::GetContextHelpFilePath()
 {
-  QString aHelpFileName = "/files/cut_lines_resentation.htm";
-  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
-  if (app) {
-    VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
-    app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
-  }
-  else {
-    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
-                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
-                          QObject::tr("BUT_OK"));
-  }
+  return "cut_planes_page.html";
 }
 
-//void VisuGUI_CutPlanesDlg::onWindowActivated (SUIT_ViewWindow* theWnd)
-//{
-//  if (theWnd != myStudyWnd)
-//    reject();
-//}
-
 //###################################################################
 
 QWidget* VisuGUI_NumEditItem::createEditor() const
index e1726ecce9be3d07ff47585385d8a18e5ae93a13..9b029d90c5981c47f7c4ab366bef9e70b69ff8cd 100644 (file)
 #ifndef VISUGUI_CUTPLANESDLG_H
 #define VISUGUI_CUTPLANESDLG_H
 
-#include "VisuGUI_ScalarBarDlg.h"
-#include "VISU_CutPlanes_i.hh"
+#include "VisuGUI_Prs3dDlg.h"
 
 #include <SALOME_Actor.h>
 
+#include <qspinbox.h>
 #include <qradiobutton.h>
 #include <qtable.h>
+#include <qtabwidget.h>
+
+#include <QtxDblSpinBox.h>
 
 #include "SALOMEconfig.h"
 #include CORBA_CLIENT_HEADER(VISU_Gen)
 
-class QtxDblSpinBox;
+namespace VISU 
+{
+  class CutPlanes_i;
+};
+
 class SUIT_ViewWindow;
 class SUIT_ViewManager;
 class SalomeApp_Module;
-
+class VisuGUI_InputPane;
 
 class VisuGUI_CutPlanesPane : public QFrame
 {
@@ -69,7 +76,6 @@ private:
     void createPlanes();
     void deletePlanes();
 
-
     QLabel* LabelRot1;
     QLabel* LabelRot2;
     QSpinBox* nbPlan;
@@ -80,7 +86,7 @@ private:
     QRadioButton* RBxy;
     QtxDblSpinBox* myPosSpn;
     QTable* myPosTable;
-    VISU::CutPlanes_i* myCutPlanes;
+    SALOME::GenericObjPtr<VISU::CutPlanes_i> myCutPlanes;
     QCheckBox* myPreviewCheck;
     double          X1, X2;
     double          Y1, Y2;
@@ -90,7 +96,6 @@ private:
     SALOME_Actor* myPreviewActor;
 
 private slots:
-//VSR: 08/06/06:     void editScalarBar();
     void orientationChanged( int );
     void DrawTable();
     void setDefault( int all = -1);
@@ -100,27 +105,31 @@ private slots:
 };
 
 
-class VisuGUI_CutPlanesDlg : public QDialog
+class VisuGUI_CutPlanesDlg : public VisuGUI_ScalarBarBaseDlg
 {
     Q_OBJECT
 
 public:
     VisuGUI_CutPlanesDlg (SalomeApp_Module* theModule);
-    ~VisuGUI_CutPlanesDlg() {};
+    ~VisuGUI_CutPlanesDlg();
+
+    virtual void initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                   bool theInit );
+
+    virtual int  storeToPrsObject(VISU::ColoredPrs3d_i* thePrs);
 
-    void initFromPrsObject (VISU::CutPlanes_i* thePrs);
-    int  storeToPrsObject  (VISU::CutPlanes_i* thePrs);
+protected:
+    virtual QString        GetContextHelpFilePath();
 
 protected slots:
     void accept();
     void reject();
-//VSR: 08/06/06:     void onWindowActivated (SUIT_ViewWindow*);
-    void onHelp();
 
 private:
+    QTabWidget*            myTabBox;
     VisuGUI_CutPlanesPane* myCutPane;
-    VisuGUI_ScalarBarPane* myScalarPane;
-    VISU::CutPlanes_i*     myPrs;
+    VisuGUI_InputPane*     myInputPane;
+    SALOME::GenericObjPtr<VISU::CutPlanes_i> myPrsCopy;
 };
 
 
index 0ab09694e83c021902388b2bf28698f85e67d743..e5a61232f78c191cd849ef2c3a2da36fcd2d45fa 100644 (file)
@@ -17,7 +17,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
 //
 
 #include "VisuGUI_DeformedShapeDlg.h"
 
-#include "VisuGUI.h"
 #include "VisuGUI_Tools.h"
-
+#include "VisuGUI_InputPane.h"
+#include "VisuGUI.h"
+#include "VISU_ColoredPrs3dFactory.hh"
 #include "VISU_DeformedShape_i.hh"
-
+#include "VisuGUI_ViewTools.h"
+#include "VISU_Gen_i.hh"
+#include "VISU_Result_i.hh"
+#include "VisuGUI_Prs3dTools.h"
+#include "SVTK_ViewWindow.h"
 #include "SalomeApp_Module.h"
 #include "LightApp_Application.h"
 #include "SUIT_Desktop.h"
@@ -49,17 +54,18 @@ using namespace std;
  * Constructor
  */
 VisuGUI_DeformedShapeDlg::VisuGUI_DeformedShapeDlg (SalomeApp_Module* theModule)
-    : QDialog(VISU::GetDesktop(theModule), "VisuGUI_DeformedShapeDlg", true,
-              WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu)
+  : VisuGUI_ScalarBarBaseDlg(theModule, true)
 {
   setCaption(tr("DLG_TITLE"));
   setSizeGripEnabled(TRUE);
+  myModule = theModule;
+  isApplyed = false;
 
   QVBoxLayout* TopLayout = new QVBoxLayout (this);
   TopLayout->setSpacing(6);
   TopLayout->setMargin(11);
 
-  QTabWidget* aTabBox = new QTabWidget (this);
+  myTabBox = new QTabWidget (this);
 
   // Deformed shape pane
   QVBox* aBox = new QVBox (this);
@@ -78,7 +84,7 @@ VisuGUI_DeformedShapeDlg::VisuGUI_DeformedShapeDlg (SalomeApp_Module* theModule)
 
   ScalFact = new QtxDblSpinBox (0.0, 1.0E+38, 0.1, TopGroup);
   ScalFact->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
-  ScalFact->setPrecision(5);
+  ScalFact->setPrecision(38);
   ScalFact->setValue(0.1);
   TopGroupLayout->addWidget(ScalFact, 0, 1);
 
@@ -87,13 +93,13 @@ VisuGUI_DeformedShapeDlg::VisuGUI_DeformedShapeDlg (SalomeApp_Module* theModule)
   UseMagn->setChecked(true);
   TopGroupLayout->addMultiCellWidget(UseMagn, 1, 1, 0, 1);
 
-  aTabBox->addTab(aBox, tr("DEFORMED_SHAPE_TAB"));
+  myTabBox->addTab(aBox, tr("DEFORMED_SHAPE_TAB"));
 
   // Scalar bar pane
-  myScalarPane = new VisuGUI_ScalarBarPane (this, false);
-  myScalarPane->setMargin(5);
+  myInputPane = new VisuGUI_InputPane(VISU::TDEFORMEDSHAPE, theModule, this);
 
-  aTabBox->addTab(myScalarPane, tr("SCALAR_BAR_TAB"));
+  myTabBox->addTab(GetScalarPane(), tr("SCALAR_BAR_TAB"));
+  myTabBox->addTab(myInputPane, tr("INPUT_TAB"));
 
   // Buttons
   QGroupBox* GroupButtons = new QGroupBox (this, "GroupButtons");
@@ -111,8 +117,10 @@ VisuGUI_DeformedShapeDlg::VisuGUI_DeformedShapeDlg (SalomeApp_Module* theModule)
   buttonOk->setDefault(TRUE);
   GroupButtonsLayout->addWidget(buttonOk, 0, 0);
 
-  GroupButtonsLayout->addItem(new QSpacerItem (5, 5, QSizePolicy::Expanding,
-                                               QSizePolicy::Minimum), 0, 1);
+  QPushButton* buttonApply = new QPushButton (tr("&Apply"), GroupButtons, "buttonApply");
+  buttonApply->setAutoDefault(TRUE);
+  buttonApply->setDefault(TRUE);
+  GroupButtonsLayout->addWidget(buttonApply, 0, 1);
 
   QPushButton* buttonCancel = new QPushButton (tr("&Cancel") , GroupButtons, "buttonCancel");
   buttonCancel->setAutoDefault(TRUE);
@@ -123,55 +131,212 @@ VisuGUI_DeformedShapeDlg::VisuGUI_DeformedShapeDlg (SalomeApp_Module* theModule)
   GroupButtonsLayout->addWidget(buttonHelp, 0, 3);
 
   // Add Tab box and Buttons to the top layout
-  TopLayout->addWidget(aTabBox);
+  TopLayout->addWidget(myTabBox);
   TopLayout->addWidget(GroupButtons);
 
   // signals and slots connections
   connect(buttonOk,     SIGNAL(clicked()), this, SLOT(accept()));
+  connect(buttonApply,     SIGNAL(clicked()), this, SLOT(onApply()));
   connect(buttonCancel, SIGNAL(clicked()), this, SLOT(reject()));
   connect(buttonHelp,   SIGNAL(clicked()), this, SLOT(onHelp()));
 }
 
-void VisuGUI_DeformedShapeDlg::initFromPrsObject (VISU::DeformedShape_i* thePrs)
+VisuGUI_DeformedShapeDlg::~VisuGUI_DeformedShapeDlg()
+{}
+
+void VisuGUI_DeformedShapeDlg::initFromPrsObject (VISU::ColoredPrs3d_i* thePrs,
+                                                  bool theInit)
 {
-  myScalarPane->initFromPrsObject(thePrs);
-  setFactor(thePrs->GetScale());
-  UseMagn->setChecked(thePrs->IsColored());
+  if( theInit )
+    myPrsCopy = VISU::TSameAsFactory<VISU::TDEFORMEDSHAPE>().Create(thePrs, VISU::ColoredPrs3d_i::EDoNotPublish);
+
+  VisuGUI_ScalarBarBaseDlg::initFromPrsObject(myPrsCopy, theInit);
+
+  setFactor(myPrsCopy->GetScale());
+  UseMagn->setChecked(myPrsCopy->IsColored());
+
+  if (!theInit)
+    return;
+
+  myInputPane->initFromPrsObject(myPrsCopy);
+  myTabBox->setCurrentPage(0);
 }
 
-int VisuGUI_DeformedShapeDlg::storeToPrsObject(VISU::DeformedShape_i* thePrs) {
-  myScalarPane->storeToPrsObject(thePrs);
-  thePrs->SetScale(getFactor());
-  thePrs->ShowColored(isColored());
-  return 1;
+int VisuGUI_DeformedShapeDlg::storeToPrsObject(VISU::ColoredPrs3d_i* thePrs)
+{
+  if( !isValid() )
+    return 0;
+
+  int anIsOk = myInputPane->storeToPrsObject( myPrsCopy );
+  anIsOk &= GetScalarPane()->storeToPrsObject( myPrsCopy );
+
+  myPrsCopy->SetScale(getFactor());
+  myPrsCopy->ShowColored(isColored());
+
+  VISU::TSameAsFactory<VISU::TDEFORMEDSHAPE>().Copy(myPrsCopy, thePrs);
+
+  return anIsOk;
 }
 
-void VisuGUI_DeformedShapeDlg::accept() {
-  if (myScalarPane->check()) 
-    {
-      myScalarPane->deletePreview();
-      QDialog::accept();
+void VisuGUI_DeformedShapeDlg::updatePrsCopy()
+{
+  SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>();
+  VisuGUI* aVisuGUI = dynamic_cast <VisuGUI*>(myModule);
+  if ( myPrsCopy->GetNumberOfActors() == 0 ) {
+    PublishInView(aVisuGUI, myPrsCopy, aViewWindow);
+    aViewWindow->onFitAll();    
+    int aPos = VISU::GetFreePositionOfDefaultScalarBar(aVisuGUI, aViewWindow);
+    VISU::AddScalarBarPosition(aVisuGUI, aViewWindow, myPrsCopy, aPos);
+    } else {
+    try {
+      myPrsCopy->UpdateActors();
+    } catch (std::runtime_error& exc) {
+      myPrsCopy->RemoveActors();
+      
+      INFOS(exc.what());
+      SUIT_MessageBox::warn1
+       (VISU::GetDesktop(myModule), QObject::tr("WRN_VISU"),
+        QObject::tr("ERR_CANT_BUILD_PRESENTATION") + ": " + QObject::tr(exc.what()),
+        QObject::tr("BUT_OK"));
     }
+    aViewWindow->Repaint();
+  }
+}
+
+void VisuGUI_DeformedShapeDlg::accept()
+{
+   VisuGUI_ScalarBarBaseDlg::done( isValid() );
 }
 
 void VisuGUI_DeformedShapeDlg::reject()
 {
-  myScalarPane->deletePreview();
-  QDialog::reject();
+  if (isApplyed)
+    VisuGUI_ScalarBarBaseDlg::done( 1 );
+  else
+    VisuGUI_ScalarBarBaseDlg::reject();
 }
 
-void VisuGUI_DeformedShapeDlg::onHelp()
+QString VisuGUI_DeformedShapeDlg::GetContextHelpFilePath()
 {
-  QString aHelpFileName = "/files/deformed_shape_presentation.htm";
-  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
-  if (app) {
-    VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
-    app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
+  return "deformed_shape_page.html";
+}
+
+bool VisuGUI_DeformedShapeDlg::onApply()
+{
+  if ( storeToPrsObject( myPrsCopy ) ) 
+  {
+    updatePrsCopy();
+    isApplyed = true;
+    return true;
   }
-  else {
-    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
-                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
-                          QObject::tr("BUT_OK"));
+  return false;
+}
+
+////////////////////////////////////////////////////////////////////////////////
+//  Create and Edit
+////////////////////////////////////////////////////////////////////////////////
+
+void VisuGUI_DeformedShapeDlg::CreatePrs3d(VisuGUI* theModule)
+{
+  _PTR(SObject) aTimeStamp;
+  Handle(SALOME_InteractiveObject) anIO;
+  VISU::ColoredPrs3d_i::EPublishInStudyMode aPublishInStudyMode;
+
+  if (VISU::CheckTimeStamp(theModule, aTimeStamp, anIO, aPublishInStudyMode))
+    {
+      VISU::Storable::TRestoringMap aRestoringMap = VISU::Storable::GetStorableMap(aTimeStamp);
+      VISU::VISUType aType = VISU::Storable::RestoringMap2Type(aRestoringMap);
+      if ( aType == VISU::TTIMESTAMP )
+       {
+  
+         QString aMeshName = aRestoringMap["myMeshName"];
+         QString anEntity = aRestoringMap["myEntityId"];
+         QString aFieldName = aRestoringMap["myFieldName"];
+         QString aTimeStampId = aRestoringMap["myTimeStampId"];
+         
+         typedef VISU::DeformedShape_i TPrs3d_i; 
+         
+         TPrs3d_i* aPrs3d =
+           VISU::CreatePrs3dFromFactory<TPrs3d_i>(theModule,
+                                                  aTimeStamp,
+                                                  aMeshName.latin1(),
+                                                  (VISU::Entity)anEntity.toInt(),
+                                                  aFieldName.latin1(),
+                                                  aTimeStampId.toInt(),
+                                                  aPublishInStudyMode);
+         
+         VisuGUI_DeformedShapeDlg* aDlg = new VisuGUI_DeformedShapeDlg (theModule);
+         aDlg->initFromPrsObject(aPrs3d, true);
+         aDlg->UseMagn->setChecked(true);
+         VisuGUI_DialogRunner r(aDlg);
+         int dlgResult = r.run( false );
+
+         if ( dlgResult == 0 )
+           aPrs3d->RemoveFromStudy();
+         else {
+           aDlg->storeToPrsObject( aPrs3d );
+           SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>();
+           PublishInView(theModule, aPrs3d, aViewWindow);
+           aViewWindow->onFitAll();
+           int aPos = VISU::GetFreePositionOfDefaultScalarBar(theModule, aViewWindow);
+           VISU::AddScalarBarPosition(theModule, aViewWindow, aPrs3d, aPos);
+         }
+         
+         VISU::UpdateObjBrowser(theModule, true, aTimeStamp);
+         delete aDlg;
+       }
+    }
+}
+
+////////////////////////////////////////////////////////////////////////////////
+
+void VisuGUI_DeformedShapeDlg::EditPrs3d(VisuGUI* theModule, VISU::Prs3d_i* thePrs3d, Handle(SALOME_InteractiveObject)& theIO)
+{
+  typedef VISU::DeformedShape_i TPrs3d_i;
+  
+  if (TPrs3d_i* aPrs3d = dynamic_cast<TPrs3d_i*>(thePrs3d)) {
+    VisuGUI_DeformedShapeDlg* aDlg = new VisuGUI_DeformedShapeDlg (theModule);
+    aDlg->initFromPrsObject(aPrs3d, true);
+    aDlg->updatePrsCopy();
+
+    //Hide thePrs3d from Viewer
+    SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(theModule);
+    if (VISU_Actor* anActor = FindActor(aViewWindow, thePrs3d))
+      if (anActor->GetVisibility())
+       anActor->VisibilityOff();
+
+    VisuGUI_DialogRunner r(aDlg);
+    int dlgResult = r.run( false );
+   
+    if ( dlgResult != 0 )
+      aDlg->storeToPrsObject( aPrs3d );
+      
+    try {
+      thePrs3d->UpdateActors();
+    }
+    catch (std::runtime_error& exc) {
+      thePrs3d->RemoveActors();
+      
+      INFOS(exc.what());
+      SUIT_MessageBox::warn1
+       (VISU::GetDesktop(theModule), QObject::tr("WRN_VISU"),
+        QObject::tr("ERR_CANT_BUILD_PRESENTATION") + ": " + QObject::tr(exc.what()),
+        QObject::tr("BUT_OK"));
+    }
+
+    if (VISU_Actor* anActor = FindActor(aViewWindow, thePrs3d))
+      if (!anActor->GetVisibility())
+       anActor->VisibilityOn();
+    
+    delete aDlg;    
   }
 }
+
+///////////////////////////////////////////////////////////////////////////////////
+int VisuGUI_DeformedShapeDlg::isValid()
+{
+  if(myInputPane->check() && GetScalarPane()->check())
+    return 1; 
+  else
+    return 0;
+}
index a5e870b1866b713136228da6cae899a2e8bffefc..60b4c272a8cc5fc48338cbaab0a82e9322f77524 100644 (file)
@@ -29,7 +29,7 @@
 #ifndef VISUGUI_DEFORMEDSHAPEDLS_H
 #define VISUGUI_DEFORMEDSHAPEDLS_H
 
-#include "VisuGUI_ScalarBarDlg.h"
+#include "VisuGUI_Prs3dDlg.h"
 
 #include "QtxDblSpinBox.h"
 
 #include <qcheckbox.h>
 #include <qlabel.h>
 #include <qpushbutton.h>
+#include <qtabwidget.h>
 
 class SalomeApp_Module;
+class VisuGUI_InputPane;
+class VisuGUI;
 
-namespace VISU{
+namespace VISU
+{
   class DeformedShape_i;
 }
 
-class VisuGUI_DeformedShapeDlg : public QDialog
+class VisuGUI_DeformedShapeDlg : public VisuGUI_ScalarBarBaseDlg
 {
     Q_OBJECT
 
 public:
     VisuGUI_DeformedShapeDlg (SalomeApp_Module* theModule);
-    ~VisuGUI_DeformedShapeDlg() {};
+    ~VisuGUI_DeformedShapeDlg();
 
     double getFactor()
       { return ScalFact->value(); }
@@ -61,18 +65,32 @@ public:
     bool isColored()
       { return UseMagn->isChecked(); }
 
-    void initFromPrsObject(VISU::DeformedShape_i* thePrs);
-    int storeToPrsObject(VISU::DeformedShape_i* thePrs);
+    virtual void initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                 bool theInit );
+
+    virtual int  storeToPrsObject(VISU::ColoredPrs3d_i* thePrs);
+
+    static void CreatePrs3d(VisuGUI*  theModule);
+    static void EditPrs3d(VisuGUI* theModule, VISU::Prs3d_i* thePrs3d, Handle(SALOME_InteractiveObject)& theIO);
+
+    void updatePrsCopy();
 
+protected:
+    virtual QString        GetContextHelpFilePath();
+    int                   isValid();
 protected slots:
   void accept();
+  bool onApply();
   void reject();
-  void onHelp();
 
- private:
-    QtxDblSpinBox* ScalFact;
-    QCheckBox* UseMagn;
-    VisuGUI_ScalarBarPane* myScalarPane;
+private:
+    QtxDblSpinBox*         ScalFact;
+    QCheckBox*             UseMagn;
+    QTabWidget*            myTabBox;
+    VisuGUI_InputPane*     myInputPane;
+    SalomeApp_Module*      myModule;
+    SALOME::GenericObjPtr<VISU::DeformedShape_i> myPrsCopy;
+    bool                   isApplyed;
 };
 
 #endif // VISUGUI_DEFORMEDSHAPEDLS_H
index 46fd092202d4a2675ad1c0bd6f2e9bfd5251cdd6..2361b992f7a8582e4ad09e13163f7ccaa0b2c88c 100644 (file)
@@ -56,77 +56,98 @@ VisuGUI_Displayer::~VisuGUI_Displayer()
 {
 }
 
-SALOME_Prs* VisuGUI_Displayer::buildPresentation( const QString& entry, SALOME_View* theViewFrame )
+SALOME_Prs* VisuGUI_Displayer::buildPresentation( const QString& theEntry, SALOME_View* theView )
 {
-  SALOME_Prs* prs = 0;
+  SALOME_Prs* aPrs = 0;
 
-  SALOME_View* aViewFrame = theViewFrame ? theViewFrame : GetActiveView();
-  SalomeApp_Study* study = dynamic_cast<SalomeApp_Study*>( myApp->activeStudy() );
+  SALOME_View* aView = theView ? theView : GetActiveView();
+  SalomeApp_Study* aStudy = dynamic_cast<SalomeApp_Study*>( myApp->activeStudy() );
 
-  if ( study && aViewFrame )
-  {
-    _PTR(SObject) obj = study->studyDS()->FindObjectID( entry.latin1() );
-    CORBA::Object_var anObj = VISU::ClientSObjectToObject( obj );
-    if( CORBA::is_nil( anObj ) )
+  if(aStudy && aView){
+    _PTR(SObject) aSObject = aStudy->studyDS()->FindObjectID( theEntry.latin1() );
+    CORBA::Object_var anObject = VISU::ClientSObjectToObject( aSObject );
+    if( CORBA::is_nil( anObject ) )
       return 0;
 
-    SVTK_Viewer* vtk_viewer = dynamic_cast<VVTK_Viewer*>( aViewFrame );
-    if (!vtk_viewer)
-      vtk_viewer = dynamic_cast<SVTK_Viewer*>( aViewFrame );
-    if( vtk_viewer )
-    {
-      SVTK_ViewWindow* wnd =
-        dynamic_cast<SVTK_ViewWindow*>( vtk_viewer->getViewManager()->getActiveView() );
-      if( wnd )
-      {
-       VISU::Prs3d_i* thePrs = dynamic_cast<VISU::Prs3d_i*>( VISU::GetServant( anObj ).in() );
-       if( thePrs )
-       {
-         buildPrs3d( wnd, thePrs );
-         prs = LightApp_Displayer::buildPresentation( entry, aViewFrame );
+    VISU::Base_var aBase = VISU::Base::_narrow(anObject);
+    if (CORBA::is_nil(aBase)) 
+      return 0;
+
+    VISU::Base_i* aBaseServant = dynamic_cast<VISU::Base_i*>(VISU::GetServant(aBase).in());
+
+    VISU::VISUType aType = aBase->GetType();
+    VISU::Prs3d_var aPrs3d = VISU::Prs3d::_narrow(aBase);
+    if(!CORBA::is_nil(aPrs3d) || aType == VISU::TCOLOREDPRS3DHOLDER){
+      SVTK_Viewer* aViewer = dynamic_cast<VVTK_Viewer*>( aView );
+      if (!aViewer)
+       aViewer = dynamic_cast<SVTK_Viewer*>( aView );
+      if( aViewer ){
+       SUIT_ViewManager* aViewManager = aViewer->getViewManager();
+       SUIT_ViewWindow* aWindow = aViewManager->getActiveView();
+       if(SVTK_ViewWindow* aViewWindow = dynamic_cast<SVTK_ViewWindow*>( aWindow )){
+         VISU::Prs3d_i* aPrs3d = NULL;
+         if(aType == VISU::TCOLOREDPRS3DHOLDER){
+           VISU::ColoredPrs3dHolder_var aHolder = VISU::ColoredPrs3dHolder::_narrow(aBase);
+           VISU::ColoredPrs3d_var aColoredPrs3d = aHolder->GetDevice();
+           aPrs3d = dynamic_cast<VISU::Prs3d_i*>(VISU::GetServant(aColoredPrs3d).in());
+         }else
+           aPrs3d = dynamic_cast<VISU::Prs3d_i*>(aBaseServant);
+
+         if(aPrs3d){
+           buildPrs3d( aViewWindow, aPrs3d );
+           Handle(SALOME_InteractiveObject) anIO = aPrs3d->GetIO();
+           if(anIO->hasEntry()){
+             std::string anEntry = anIO->getEntry();
+             aPrs = LightApp_Displayer::buildPresentation( anEntry, aView );
+           }
+         }
        }
       }
     }
 
-    SPlot2d_Viewer* plot_viewer = dynamic_cast<SPlot2d_Viewer*>( aViewFrame );
-    if( plot_viewer )
-    {
-      Plot2d_ViewWindow* wnd =
-        dynamic_cast<Plot2d_ViewWindow*>( plot_viewer->getViewManager()->getActiveView() );
-      if( !wnd )
+    if(SPlot2d_Viewer* aViewer = dynamic_cast<SPlot2d_Viewer*>(aView)){
+      SUIT_ViewManager* aViewManager = aViewer->getViewManager();
+      SUIT_ViewWindow* aWindow = aViewManager->getActiveView();
+      Plot2d_ViewWindow* aViewWindow = dynamic_cast<Plot2d_ViewWindow*>( aWindow );
+      if( !aViewWindow )
        return 0;
+      
+      SPlot2d_Prs* aPlot2dPrs = 0;
+      switch (aType) {
+      case VISU::TCURVE: {
+       VISU::Curve_i* aCurve = dynamic_cast<VISU::Curve_i*>(aBaseServant);
+       aPlot2dPrs = buildCurve( aViewWindow, aCurve );
+       break;
+      }
+      case VISU::TCONTAINER: {
+       VISU::Container_i* aContainer = dynamic_cast<VISU::Container_i*>(aBaseServant);
+       aPlot2dPrs = buildContainer( aViewWindow, aContainer );
+       break;
+      }
+      case VISU::TTABLE: {
+       VISU::Table_i* aTable = dynamic_cast<VISU::Table_i*>(aBaseServant);
+       aPlot2dPrs = buildTable( aViewWindow, aTable );
+       break;
+      }}
 
-      VISU::Curve_i* aCurve = dynamic_cast<VISU::Curve_i*>( VISU::GetServant( anObj ).in() );
-      SPlot2d_Prs* iprs = 0;
-      if( aCurve )
-       iprs = buildCurve( wnd, aCurve );
-
-      VISU::Container_i* aCont = dynamic_cast<VISU::Container_i*>( VISU::GetServant( anObj ).in() );
-      if( aCont )
-       iprs = buildContainer( wnd, aCont );
-
-      VISU::Table_i* aTable = dynamic_cast<VISU::Table_i*>(VISU::GetServant( anObj ).in() );
-      if( aTable )
-       iprs = buildTable( wnd, aTable );
-
-      if( iprs )
-       prs = new SPlot2d_Prs( iprs );
+      if( aPlot2dPrs )
+       aPrs = new SPlot2d_Prs( aPlot2dPrs );
 
-      if( prs )
-       UpdatePrs( prs );
+      if( aPrs )
+       UpdatePrs( aPrs );
     }
   }
-  return prs;
+  return aPrs;
 }
 
-void VisuGUI_Displayer::buildPrs3d( SVTK_ViewWindow* wnd, VISU::Prs3d_i* thePrs ) const
+void VisuGUI_Displayer::buildPrs3d( SVTK_ViewWindow* theViewWindow, VISU::Prs3d_i* thePrs3d ) const
 {
-  VISU_Actor* newAct = VISU::FindActor(wnd, thePrs);
-  if (!newAct) {
+  VISU_Actor* anActor = VISU::FindActor(theViewWindow, thePrs3d);
+  if (!anActor) {
     try {
-      newAct = thePrs->CreateActor();
+      anActor = thePrs3d->CreateActor();
     } catch (std::runtime_error& exc) {
-      thePrs->RemoveActors();
+      thePrs3d->RemoveActors();
 
       INFOS(exc.what());
       SUIT_MessageBox::warn1
@@ -134,11 +155,12 @@ void VisuGUI_Displayer::buildPrs3d( SVTK_ViewWindow* wnd, VISU::Prs3d_i* thePrs
          QObject::tr("ERR_CANT_BUILD_PRESENTATION") + ": " + QObject::tr(exc.what()),
          QObject::tr("BUT_OK"));
     }
-  }
-  if (newAct) {
-    wnd->AddActor(newAct);
-    wnd->Repaint();
-  }
+    if (anActor)
+      theViewWindow->AddActor(anActor);
+  } else 
+    anActor->SetVisibility(true);
+
+  theViewWindow->Repaint();
 }
 
 bool VisuGUI_Displayer::addCurve( SPlot2d_Prs* prs, Plot2d_ViewWindow* wnd, VISU::Curve_i* c ) const
@@ -200,7 +222,7 @@ SPlot2d_Prs* VisuGUI_Displayer::buildTable( Plot2d_ViewWindow* wnd, VISU::Table_
   if( !study )
     return prs;
 
-  _PTR(SObject) TableSO = study->studyDS()->FindObjectID( t->GetEntry().latin1() );
+  _PTR(SObject) TableSO = study->studyDS()->FindObjectID( t->GetEntry() );
 
   if( !TableSO )
     return prs;
@@ -243,8 +265,15 @@ bool VisuGUI_Displayer::canBeDisplayed( const QString& entry, const QString& vie
 
   if( viewer_type==SVTK_Viewer::Type() || viewer_type==VVTK_Viewer::Type())
   {
-    VISU::Prs3d_i* thePrs = dynamic_cast<VISU::Prs3d_i*>( VISU::GetServant( anObj ).in() );
-    return thePrs;
+    VISU::Base_i* aBase = dynamic_cast<VISU::Base_i*>(VISU::GetServant(anObj).in());
+
+    if ( !aBase )
+      return false;
+
+    if(aBase->GetType() == VISU::TCOLOREDPRS3DHOLDER)
+      return true;
+
+    return dynamic_cast<VISU::Prs3d_i*>(aBase);
   }
   else if( viewer_type==SPlot2d_Viewer::Type() )
   {
index b79e65d9f103e4a0c9061a482afd953f4951f2ad..6eecdcc0eaeac758688fd789b280b99f7fa758f9 100644 (file)
@@ -15,7 +15,7 @@
 //  License along with this library; if not, write to the Free Software 
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
 // 
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //  File   : VisuGUI_EditContainerDlg.cxx
 //  Author : VSV
@@ -451,14 +451,33 @@ void VisuGUI_EditContainerDlg::onRightSelected()
 
 void VisuGUI_EditContainerDlg::onHelp()
 {
-  QString aHelpFileName = "/files/creating_xy_plot.htm";
+  QString aHelpFileName = "creating_xy_plot_page.html";
   SalomeApp_Application* app = (SalomeApp_Application*)(SUIT_Session::session()->activeApplication());
   if (app)
     app->onHelpContextModule(myVisuGUI ? app->moduleName(myVisuGUI->moduleName()) : QString(""), aHelpFileName);
   else {
+    QString platform;
+#ifdef WIN32
+    platform = "winapplication";
+#else
+    platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
+
+void VisuGUI_EditContainerDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onHelp();
+    }
+}
index ced26561e936b87bfcc5cd398fb0b089c43b47a2..0ff26c94db55c7ceae04329e78f62957af11f246 100644 (file)
@@ -55,6 +55,9 @@ class VisuGUI_EditContainerDlg: public QDialog
 
   void initFromPrsObject (VISU::Container_i* theContainer);
   void storeToPrsObject  (VISU::Container_i* theContainer);
+  
+ private:
+  void keyPressEvent( QKeyEvent* e );
 
  private slots:
   void onLeftClicked();
index c7fe8352336760b52512b134b1d21cdc19823c04..5ef7af88bdcc9e4584347d64a6d0d71f2b332eac 100644 (file)
 
 #include "CAM_Module.h"
 
+#ifdef WNT
+#ifdef VISU_VISUGUI_EXPORTS
+#define VISU_VISUGUI_EXPORT __declspec(dllexport)
+#else
+#define VISU_VISUGUI_EXPORT __declspec(dllimport)
+#endif
+#else
+#define VISU_VISUGUI_EXPORT
+#endif
+
 extern "C" {
+VISU_VISUGUI_EXPORT
   CAM_Module*
   createModule()
   {
diff --git a/src/VISUGUI/VisuGUI_FieldFilter.cxx b/src/VISUGUI/VisuGUI_FieldFilter.cxx
new file mode 100644 (file)
index 0000000..807d215
--- /dev/null
@@ -0,0 +1,109 @@
+//  VISU VISUGUI : GUI of VISU component
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : VisuGUI_FieldFilter.cxx
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#include "VisuGUI_FieldFilter.h"
+
+#include "VisuGUI_Tools.h"
+
+#include "VISUConfig.hh"
+#include "VISU_ColoredPrs3dFactory.hh"
+
+#include <SUIT_Session.h>
+
+#include <SalomeApp_Study.h>
+#include <LightApp_DataOwner.h>
+
+using namespace VISU;
+
+VisuGUI_FieldFilter::VisuGUI_FieldFilter( VISU::VISUType theType ) : 
+  myType( theType )
+{
+}
+
+VisuGUI_FieldFilter::~VisuGUI_FieldFilter() 
+{
+}
+
+void VisuGUI_FieldFilter::setPrs3dEntry( const QString& theEntry )
+{
+  myPrs3dEntry = theEntry;
+}
+
+bool VisuGUI_FieldFilter::isOk( const SUIT_DataOwner* theDataOwner ) const
+{
+  const LightApp_DataOwner* anOwner =
+    dynamic_cast<const LightApp_DataOwner*>( theDataOwner );
+
+  SalomeApp_Study* anAppStudy = dynamic_cast<SalomeApp_Study*>
+    (SUIT_Session::session()->activeApplication()->activeStudy());
+
+  if( anOwner && anAppStudy )
+  {
+    if(myPrs3dEntry == anOwner->entry())
+      return true;
+
+    _PTR(Study) aStudy = anAppStudy->studyDS();
+    _PTR(SObject) aSObject = aStudy->FindObjectID( anOwner->entry() );
+    if (!aSObject)
+      return false;
+
+    _PTR(SObject) aRefSO;
+    if( aSObject->ReferencedObject( aRefSO ) )
+      aSObject = aRefSO;
+
+    if( !aSObject )
+      return false;
+
+    VISU::Storable::TRestoringMap aRestoringMap = VISU::Storable::GetStorableMap( aSObject );
+    if( aRestoringMap.empty() )
+      return false;
+
+    VISU::VISUType aType = VISU::Storable::RestoringMap2Type( aRestoringMap );
+    if( aType == VISU::TFIELD ) {
+      VISU::Result_var aResult = FindResult( VISU::GetSObject( aSObject ).in() );
+      QString aMeshName =  aRestoringMap["myMeshName"];
+      int anEntity = aRestoringMap["myEntityId"].toInt();
+      QString aFieldName = aRestoringMap["myName"];
+
+      VISU::ColoredPrs3dHolder::BasicInput anInput;
+      anInput.myResult = aResult;
+      anInput.myMeshName = CORBA::string_dup( aMeshName.latin1() );
+      anInput.myEntity = (VISU::Entity)anEntity;
+      anInput.myFieldName = CORBA::string_dup( aFieldName.latin1() );
+      anInput.myTimeStampNumber = 1;
+
+      QApplication::setOverrideCursor(Qt::waitCursor);
+
+      size_t isOk = VISU::CheckIsPossible( myType, anInput, true );
+
+      QApplication::restoreOverrideCursor();
+
+      return isOk > 0;
+    }
+  }
+  return false;
+}
diff --git a/src/VISUGUI/VisuGUI_FieldFilter.h b/src/VISUGUI/VisuGUI_FieldFilter.h
new file mode 100644 (file)
index 0000000..faec6f0
--- /dev/null
@@ -0,0 +1,49 @@
+// Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either 
+// version 2.1 of the License.
+// 
+// This library is distributed in the hope that it will be useful 
+// but WITHOUT ANY WARRANTY; without even the implied warranty of 
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public  
+// License along with this library; if not, write to the Free Software 
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//  File   : VisuGUI_FieldFilter.hxx
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#ifndef VISUGUI_FIELDFILTER_H
+#define VISUGUI_FIELDFILTER_H
+
+#include "VISUConfig.hh"
+
+#include "SUIT_SelectionFilter.h"
+
+class SUIT_DataOwner;
+
+class VisuGUI_FieldFilter : public SUIT_SelectionFilter
+{
+public:
+  VisuGUI_FieldFilter( VISU::VISUType theType );
+  ~VisuGUI_FieldFilter();
+
+public:
+  virtual bool     isOk( const SUIT_DataOwner* ) const;
+
+  void             setPrs3dEntry( const QString& theEntry );
+
+private:
+  VISU::VISUType   myType;
+  QString          myPrs3dEntry;
+};
+
+#endif
index a5f7df0c48d5b080ad91a31b87f8a53520aab783..5c8ca103a42f573977f65954f080732428f68075 100644 (file)
@@ -30,7 +30,9 @@
 #include "VISUConfig.hh"
 
 #include "VisuGUI_Tools.h"
+#include "VisuGUI_InputPane.h"
 
+#include "VISU_ColoredPrs3dFactory.hh"
 #include "VISU_GaussPoints_i.hh"
 #include "VISU_GaussPointsPL.hxx"
 #include "VISU_OpenGLPointSpriteMapper.hxx"
@@ -47,6 +49,8 @@
 #include "SUIT_MessageBox.h"
 #include "SVTK_FontWidget.h"
 
+#include "QtxDblSpinBox.h"
+
 #include <qlayout.h>
 #include <qtabwidget.h>
 #include <qbuttongroup.h>
 #include <qfiledialog.h>
 #include <qvalidator.h>
 #include <qcolordialog.h>
+#include <qgroupbox.h>
+#include <qcheckbox.h>
+#include <qlabel.h>
+#include <qpushbutton.h>
+#include <qlineedit.h>
+#include <qspinbox.h>
+#include <qcombobox.h>
+#include <qtoolbutton.h>
+#include <qtabwidget.h>
 
 #include <vtkPolyData.h>
 #include <vtkDataSet.h>
 
 using namespace std;
 
-VisuGUI_GaussScalarBarPane::VisuGUI_GaussScalarBarPane (QWidget * parent, bool SetPref):
+VisuGUI_GaussScalarBarPane::VisuGUI_GaussScalarBarPane (QWidget * parent):
   QVBox(parent)
 {
   myVerX = 0.01;  myVerY = 0.10;  myVerW = 0.10;  myVerH = 0.80;
   myHorX = 0.20;  myHorY = 0.01;  myHorW = 0.60;  myHorH = 0.12;
+  myVerTW = myVerTH = myVerLW = myVerLH = myVerBW = myVerBH = 0;
+  myHorTW = myHorTH = myHorLW = myHorLH = myHorBW = myHorBH = 0;
   Imin = 0.0; Imax = 0.0;
   myRangeMode = -1;
 
@@ -112,7 +127,34 @@ VisuGUI_GaussScalarBarPane::VisuGUI_GaussScalarBarPane (QWidget * parent, bool S
   RangeGroupLayout->addWidget( myModeLbl, 0, 0 );
   RangeGroupLayout->addWidget( myModeCombo, 0, 1 );
 
-  //TopLayout->addWidget( RangeGroup );
+  RBFieldRange = new QRadioButton (tr("FIELD_RANGE_BTN"), RangeGroup, "RBFieldRange");
+  RBImposedRange = new QRadioButton (tr("IMPOSED_RANGE_BTN"), RangeGroup, "RBImposedRange");
+  RBFieldRange->setChecked( true );
+
+  MinEdit = new QLineEdit( RangeGroup, "MinEdit" );
+  MinEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  MinEdit->setMinimumWidth( 70 );
+  MinEdit->setValidator( new QDoubleValidator(this) );
+  MinEdit->setText( "0.0" );
+  QLabel* MinLabel = new QLabel (tr("LBL_MIN"), RangeGroup, "MinLabel");
+  MinLabel->setBuddy(MinEdit);
+
+  MaxEdit = new QLineEdit( RangeGroup, "MaxEdit" );
+  MaxEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  MaxEdit->setMinimumWidth( 70 );
+  MaxEdit->setValidator( new QDoubleValidator(this) );
+  MaxEdit->setText( "0.0" );
+  QLabel* MaxLabel = new QLabel (tr("LBL_MAX"), RangeGroup, "MaxLabel");
+  MaxLabel->setBuddy(MaxEdit);
+
+  RangeGroupLayout->addWidget( myModeLbl, 0, 0 );
+  RangeGroupLayout->addMultiCellWidget( myModeCombo, 0, 0, 1, 3);
+  RangeGroupLayout->addMultiCellWidget( RBFieldRange, 1, 1, 0, 1);
+  RangeGroupLayout->addMultiCellWidget( RBImposedRange, 1, 1, 2, 3);
+  RangeGroupLayout->addWidget( MinLabel, 2, 0 );
+  RangeGroupLayout->addWidget( MinEdit,  2, 1 );
+  RangeGroupLayout->addWidget( MaxLabel, 2, 2 );
+  RangeGroupLayout->addWidget( MaxEdit,  2, 3 );
 
   // Colors and Labels ========================================================
   QGroupBox* ColLabGroup = new QGroupBox (tr("COLORS_LABELS_GRP"), this, "ColLabGroup");
@@ -236,22 +278,22 @@ VisuGUI_GaussScalarBarPane::VisuGUI_GaussScalarBarPane (QWidget * parent, bool S
 
   //TopLayout->addWidget( DimGroup );
 
-  // Save check box ===========================================================
   QHBox* aSaveBox = new QHBox(this);
-  if (!SetPref) {
-    CBSave = new QCheckBox (tr("SAVE_DEFAULT_CHK"), aSaveBox, "CBSave");
-    //TopLayout->addWidget(CBSave);
-  }
-  else {
-    CBSave = 0;
-  }
   myTextBtn = new QPushButton("Text properties...", aSaveBox);
+  myBarBtn = new QPushButton("Bar properties...", aSaveBox);
   myTextDlg = new VisuGUI_TextPrefDlg(this);
-  myTextDlg->setTitleVisible(!SetPref);
+  myTextDlg->setTitleVisible(true);
+  myBarDlg = new VisuGUI_BarPrefDlg(this);
 
   // signals and slots connections ===========================================
-  connect( myRBLocal,     SIGNAL( toggled( bool ) ), myCBDisplayed, SLOT( setEnabled( bool ) ) );
-  connect( myRBGlobal,    SIGNAL( clicked() ),       this, SLOT( onSetDisplayGlobal() ) );
+  connect( RBFieldRange,    SIGNAL( clicked() ), this, SLOT( fieldRangeClicked() ) );
+  connect( RBImposedRange,    SIGNAL( clicked() ), this, SLOT( imposedRangeClicked() ) );
+
+  connect( myModeCombo,   SIGNAL( activated( int ) ), this, SLOT( changeScalarMode( int ) ) );
+
+  connect( myRBLocal,     SIGNAL( clicked() ), this, SLOT( onLocalScalarBar() ) );
+  connect( myRBGlobal,    SIGNAL( clicked() ), this, SLOT( onGlobalScalarBar() ) );
+
   connect( RainbowButton, SIGNAL( toggled( bool ) ), ColorLabel, SLOT( setEnabled( bool ) ) );
   connect( RainbowButton, SIGNAL( toggled( bool ) ), ColorSpin, SLOT( setEnabled( bool ) ) );
   connect( RainbowButton, SIGNAL( toggled( bool ) ), LabelLabel, SLOT( setEnabled( bool ) ) );
@@ -260,31 +302,158 @@ VisuGUI_GaussScalarBarPane::VisuGUI_GaussScalarBarPane (QWidget * parent, bool S
   connect( XSpin,         SIGNAL( valueChanged( double ) ), this, SLOT( XYChanged( double ) ) );
   connect( YSpin,         SIGNAL( valueChanged( double ) ), this, SLOT( XYChanged( double ) ) );
   connect( myTextBtn,     SIGNAL( clicked() ), this, SLOT( onTextPref() ) );
+  connect( myBarBtn,      SIGNAL( clicked() ), this, SLOT( onBarPref() ) );
 
   changeDefaults( 0 );
   myIsStoreTextProp = false;
 }
 
-void VisuGUI_GaussScalarBarPane::onSetDisplayGlobal()
+bool VisuGUI_GaussScalarBarPane::UseFieldRange(bool theInit)
+{
+  if ( theInit )
+    return !myPrsCopy->IsRangeFixed();
+
+  return RBFieldRange->isChecked() || !myPrsCopy->GetIsActiveLocalScalarBar();
+}
+
+
+void VisuGUI_GaussScalarBarPane::onGlobalScalarBar()
 {
-  myCBDisplayed->setChecked( true );
+  myPrsCopy->SetIsActiveLocalScalarBar(false);
+  myPrsCopy->SetSourceRange();
+
+  myCBDisplayed->setEnabled( false );
+
+  RBImposedRange->setEnabled( false );
+  RBFieldRange->setEnabled( false );
+
+  MinEdit->setEnabled( false );
+  MaxEdit->setEnabled( false );
+
+  MinEdit->setText( QString::number( myPrsCopy->GetMin() ) );
+  MaxEdit->setText( QString::number( myPrsCopy->GetMax() ) );
 }
 
 
+void VisuGUI_GaussScalarBarPane::onLocalScalarBar()
+{
+  myPrsCopy->SetIsActiveLocalScalarBar(true);
+  if ( RBFieldRange->isChecked() )
+    myPrsCopy->SetSourceRange();
+  else
+    myPrsCopy->SetRange(myPrsCopy->GetMin(), myPrsCopy->GetMax());
+
+  myCBDisplayed->setEnabled( true );
+
+  RBImposedRange->setEnabled( true );
+  RBFieldRange->setEnabled( true );
+
+  MinEdit->setEnabled( RBImposedRange->isChecked() );
+  MaxEdit->setEnabled( RBImposedRange->isChecked() );
+
+  MinEdit->setText( QString::number( myPrsCopy->GetMin() ) );
+  MaxEdit->setText( QString::number( myPrsCopy->GetMax() ) );
+}
+
+
+/*!
+  Called when Range mode is changed to FieldRange
+*/
+void VisuGUI_GaussScalarBarPane::fieldRangeClicked()
+{
+  myPrsCopy->SetSourceRange();
+
+  RBFieldRange->setChecked( true );
+  RBImposedRange->setChecked( false );
+
+  MinEdit->setEnabled( false );
+  MaxEdit->setEnabled( false );
+
+  MinEdit->setText( QString::number( myPrsCopy->GetMin() ) );
+  MaxEdit->setText( QString::number( myPrsCopy->GetMax() ) );
+}
+
+
+/*!
+  Called when Range mode is changed to FieldRange
+*/
+void VisuGUI_GaussScalarBarPane::imposedRangeClicked()
+{
+  myPrsCopy->SetRange(MinEdit->text().toDouble(), MaxEdit->text().toDouble());
+
+  RBImposedRange->setChecked( true );
+  RBFieldRange->setChecked( false );
+
+  MinEdit->setEnabled( true );
+  MaxEdit->setEnabled( true );
+}
+
+
+/*!
+  Called when scalar mode is changed
+*/
+void VisuGUI_GaussScalarBarPane::changeScalarMode( int theMode )
+{
+  myPrsCopy->SetScalarMode( theMode );
+  if ( UseFieldRange() ) {
+    MinEdit->setText( QString::number( myPrsCopy->GetSourceMin() ) );
+    MaxEdit->setText( QString::number( myPrsCopy->GetSourceMax() ) );
+  }
+}
+
 /**
  * Initialise dialog box from presentation object
  */
-void VisuGUI_GaussScalarBarPane::initFromPrsObject(VISU::GaussPoints_i* thePrs) {
+void VisuGUI_GaussScalarBarPane::initFromPrsObject(VISU::GaussPoints_i* thePrs,
+                                                  bool theInit ) 
+{
+  myPrsCopy = thePrs;
+
   myModeCombo->setCurrentItem(thePrs->GetScalarMode());
+
+  bool activeLocal = thePrs->GetIsActiveLocalScalarBar();
+  if ( activeLocal ) {
+    RBImposedRange->setChecked( !UseFieldRange(theInit) );
+    RBFieldRange->setChecked( UseFieldRange(theInit) );
+    MinEdit->setEnabled( !UseFieldRange(theInit) );
+    MaxEdit->setEnabled( !UseFieldRange(theInit) );
+  } else {
+    RBImposedRange->setEnabled( false );
+    RBFieldRange->setEnabled( false );
+    MinEdit->setEnabled( false );
+    MaxEdit->setEnabled( false );
+  }
+
+  MinEdit->setText( QString::number( thePrs->GetMin() ) );
+  MaxEdit->setText( QString::number( thePrs->GetMax() ) );
+
   setPosAndSize( thePrs->GetPosX(),
                 thePrs->GetPosY(),
                 thePrs->GetWidth(),
                 thePrs->GetHeight(),
                 thePrs->GetBarOrientation());
 
+  if(RBvert->isChecked()) {
+    myVerTW = thePrs->GetTitleWidth();
+    myVerTH = thePrs->GetTitleHeight();
+    myVerLW = thePrs->GetLabelWidth();
+    myVerLH = thePrs->GetLabelHeight();
+    myVerBW = thePrs->GetBarWidth();
+    myVerBH = thePrs->GetBarHeight();
+  } else {
+    myHorTW = thePrs->GetTitleWidth();
+    myHorTH = thePrs->GetTitleHeight();
+    myHorLW = thePrs->GetLabelWidth();
+    myHorLH = thePrs->GetLabelHeight();
+    myHorBW = thePrs->GetBarWidth();
+    myHorBH = thePrs->GetBarHeight();
+  }
+
+  myBarDlg->setLabelsFormat(thePrs->GetLabelsFormat());
+  myBarDlg->setUnitsVisible(thePrs->IsUnitsVisible());
+
   SpacingSpin->setValue(thePrs->GetSpacing());
 
-  bool activeLocal = thePrs->GetIsActiveLocalScalarBar();
   myRBLocal->setChecked( activeLocal );
 
   myRBGlobal->setChecked( !activeLocal );
@@ -295,7 +464,7 @@ void VisuGUI_GaussScalarBarPane::initFromPrsObject(VISU::GaussPoints_i* thePrs)
   myCBDisplayed->setEnabled( activeLocal );
   myCBDisplayed->setChecked( thePrs->GetIsDispGlobalScalarBar() );
 
-  bool bicolor = thePrs->GetGaussPointsPL()->GetBicolor();
+  bool bicolor = thePrs->GetSpecificPL()->GetBicolor();
   BicolorButton->setChecked( bicolor );
   RainbowButton->setChecked( !bicolor );
   ColorLabel->setEnabled( !bicolor );
@@ -310,7 +479,7 @@ void VisuGUI_GaussScalarBarPane::initFromPrsObject(VISU::GaussPoints_i* thePrs)
   bool isScalarMode = (aNbComp > 1);
   myModeCombo->clear();
   myModeCombo->insertItem("<Modulus>");
-  const VISU::PField& aField = thePrs->GetField();
+  VISU::PField aField = thePrs->GetField();
   const VISU::TNames& aCompNames = aField->myCompNames;
   const VISU::TNames& aUnitNames = aField->myUnitNames;
   for(int i = 0; i < aNbComp; i++){
@@ -343,6 +512,9 @@ void VisuGUI_GaussScalarBarPane::initFromPrsObject(VISU::GaussPoints_i* thePrs)
   vtkFloatingPointType R, G, B;
   thePrs->GetTitleColor(&R, &G, &B);
 
+  myBarDlg->setLabelsFormat(thePrs->GetLabelsFormat());
+  myBarDlg->setUnitsVisible(thePrs->IsUnitsVisible());
+
   myTextDlg->myTitleFont->SetData(QColor((int)(R*255.), (int)(G*255.), (int)(B*255.)),
                                   thePrs->GetTitFontType(),
                                   thePrs->IsBoldTitle(),
@@ -364,18 +536,32 @@ void VisuGUI_GaussScalarBarPane::initFromPrsObject(VISU::GaussPoints_i* thePrs)
  */
 int VisuGUI_GaussScalarBarPane::storeToPrsObject(VISU::GaussPoints_i* thePrs) {
   thePrs->SetScalarMode(myModeCombo->currentItem());
-  thePrs->SetPosition(XSpin->value(), YSpin->value());
-  thePrs->SetSize(WidthSpin->value(), HeightSpin->value());
+
+  if (RBFieldRange->isChecked()) {
+    thePrs->SetSourceRange();
+  } else {
+    thePrs->SetRange(MinEdit->text().toDouble(), MaxEdit->text().toDouble());
+  }
+
   thePrs->SetSpacing(SpacingSpin->value());
-  thePrs->SetBarOrientation((RBvert->isChecked())? VISU::ScalarMap::VERTICAL : VISU::ScalarMap::HORIZONTAL);
   thePrs->SetIsActiveLocalScalarBar(myRBLocal->isChecked());
   thePrs->SetIsDispGlobalScalarBar(myCBDisplayed->isChecked());
+  thePrs->SetBiColor(BicolorButton->isChecked());
+
+  thePrs->SetPosition(XSpin->value(), YSpin->value());
+  thePrs->SetSize(WidthSpin->value(), HeightSpin->value());
+  thePrs->SetBarOrientation((RBvert->isChecked())? VISU::ColoredPrs3d::VERTICAL : VISU::ColoredPrs3d::HORIZONTAL);
   thePrs->SetNbColors(ColorSpin->value());
   thePrs->SetLabels(LabelSpin->value());
 
-  thePrs->GetGaussPointsPL()->SetBicolor(BicolorButton->isChecked());
+  if(RBvert->isChecked()) {
+    thePrs->SetRatios(myVerTW, myVerTH, myVerLW, myVerLH, myVerBW, myVerBH);
+  } else {
+    thePrs->SetRatios(myHorTW, myHorTH, myHorLW, myHorLH, myHorBW, myHorBH);
+  }
 
-  //if (isToSave()) storeToResources();
+  thePrs->SetLabelsFormat(myBarDlg->getLabelsFormat());
+  thePrs->SetUnitsVisible(myBarDlg->isUnitsVisible());
 
   if (myIsStoreTextProp) {
     // "Title"
@@ -487,7 +673,7 @@ void VisuGUI_GaussScalarBarPane::setScalarBarData( int colors, int labels )
 /*!
   Gets orientation
 */
-int  VisuGUI_GaussScalarBarPane::getOrientation()
+int VisuGUI_GaussScalarBarPane::getOrientation()
 {
   if (RBvert->isChecked() )
     return  1;
@@ -495,24 +681,60 @@ int  VisuGUI_GaussScalarBarPane::getOrientation()
     return 0;
 }
 
+/*!
+  Sets and gets parameters
+*/
+double VisuGUI_GaussScalarBarPane::getX() {
+  return XSpin->value();
+}
+
+double VisuGUI_GaussScalarBarPane::getY() {
+  return YSpin->value();
+}
+
+double VisuGUI_GaussScalarBarPane::getWidth() {
+  return WidthSpin->value();
+}
+
+double VisuGUI_GaussScalarBarPane::getHeight() {
+  return HeightSpin->value();
+}
+
+int VisuGUI_GaussScalarBarPane::getNbColors() {
+  return ColorSpin->value();
+}
+
+int VisuGUI_GaussScalarBarPane::getNbLabels() {
+  return LabelSpin->value();
+}
 
 void VisuGUI_GaussScalarBarPane::onTextPref()
 {
   myIsStoreTextProp = myTextDlg->exec();
 }
 
+void VisuGUI_GaussScalarBarPane::onBarPref()
+{
+  if(RBvert->isChecked())
+    myBarDlg->setRatios(myVerTW, myVerTH, myVerLW, myVerLH, myVerBW, myVerBH);
+  else
+    myBarDlg->setRatios(myHorTW, myHorTH, myHorLW, myHorLH, myHorBW, myHorBH);
+  if(myBarDlg->exec()) {
+    if(RBvert->isChecked())
+      myBarDlg->getRatios(myVerTW, myVerTH, myVerLW, myVerLH, myVerBW, myVerBH);
+    else
+      myBarDlg->getRatios(myHorTW, myHorTH, myHorLW, myHorLH, myHorBW, myHorBH);
+  }
+}
 
 /*!
  * Constructor
  */
-VisuGUI_GaussPointsDlg::VisuGUI_GaussPointsDlg(SalomeApp_Module* theModule, bool SetPref):
-  QDialog(VISU::GetDesktop(theModule), 
-         "VisuGUI_GaussPointsDlg", true,
-         WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu),
-  myPrs(NULL)
+VisuGUI_GaussPointsDlg::VisuGUI_GaussPointsDlg(SalomeApp_Module* theModule):
+  VisuGUI_Prs3dDlg(theModule)
 {
-  setName("VisuGUI_ScalarBarDlg");
-  setCaption(SetPref ? tr("DLG_PREF_TITLE") : tr("DLG_PROP_TITLE"));
+  setName("VisuGUI_GaussPointsDlg");
+  setCaption(tr("DLG_PROP_TITLE"));
   setSizeGripEnabled(TRUE);
 
   QVBoxLayout* TopLayout = new QVBoxLayout(this);
@@ -530,7 +752,7 @@ VisuGUI_GaussPointsDlg::VisuGUI_GaussPointsDlg(SalomeApp_Module* theModule, bool
   myGeometryButton = new QRadioButton( tr( "GEOMETRY" ), PrsGroup );
   myDefShapeButton = new QRadioButton( tr( "DEFORMED_SHAPE" ), PrsGroup );
 
-  QTabWidget* aTabBox = new QTabWidget (this);
+  myTabBox = new QTabWidget (this);
 
   // Gauss points pane
   QVBox* aBox = new QVBox (this);
@@ -561,9 +783,11 @@ VisuGUI_GaussPointsDlg::VisuGUI_GaussPointsDlg(SalomeApp_Module* theModule, bool
   aDefShapeLayout->addWidget( myScaleSpinBox, 0, 1 );
 
   // Scalar Bar pane
-  myScalarPane = new VisuGUI_GaussScalarBarPane(this, SetPref);
+  myScalarPane = new VisuGUI_GaussScalarBarPane(this);
   myScalarPane->setMargin(5);
 
+  // Input pane
+  myInputPane = new VisuGUI_InputPane(VISU::TGAUSSPOINTS, theModule, this);
 
   connect( myResultsButton,  SIGNAL( clicked() ),       mySizeBox,    SLOT( onToggleResults() ) );
   connect( myResultsButton,  SIGNAL( toggled( bool ) ), myScalarPane, SLOT( setEnabled( bool ) ) );
@@ -571,8 +795,9 @@ VisuGUI_GaussPointsDlg::VisuGUI_GaussPointsDlg(SalomeApp_Module* theModule, bool
   connect( myDefShapeButton, SIGNAL( toggled( bool ) ), this,         SLOT( onToggleDefShape( bool ) ) );
   connect( myDefShapeButton, SIGNAL( toggled( bool ) ), myScalarPane, SLOT( setEnabled( bool ) ) );
 
-  aTabBox->addTab(aBox, tr("GAUSS_POINTS_TAB"));
-  aTabBox->addTab(myScalarPane, tr("SCALAR_BAR_TAB"));
+  myTabBox->addTab(aBox, tr("GAUSS_POINTS_TAB"));
+  myTabBox->addTab(myScalarPane, tr("SCALAR_BAR_TAB"));
+  myTabBox->addTab(myInputPane, tr("INPUT_TAB"));
 
   // Common buttons ===========================================================
   QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" );
@@ -599,7 +824,7 @@ VisuGUI_GaussPointsDlg::VisuGUI_GaussPointsDlg(SalomeApp_Module* theModule, bool
   GroupButtonsLayout->addWidget( buttonHelp, 0, 3 );
 
   TopLayout->addWidget( PrsGroup );
-  TopLayout->addWidget( aTabBox );
+  TopLayout->addWidget( myTabBox );
   TopLayout->addWidget( GroupButtons );
 
   connect( buttonOk,     SIGNAL( clicked() ), this, SLOT( accept() ) );
@@ -607,80 +832,100 @@ VisuGUI_GaussPointsDlg::VisuGUI_GaussPointsDlg(SalomeApp_Module* theModule, bool
   connect( buttonHelp,   SIGNAL( clicked() ), this, SLOT( onHelp() ) );
 }
 
-void VisuGUI_GaussPointsDlg::initFromPrsObject( VISU::GaussPoints_i* thePrs )
+VisuGUI_GaussPointsDlg::~VisuGUI_GaussPointsDlg()
+{}
+
+void VisuGUI_GaussPointsDlg::initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                               bool theInit )
 {
-  bool isDeformed = thePrs->GetIsDeformed();
-  myScaleSpinBox->setValue( thePrs->GetScaleFactor() );
+  if( theInit )
+    myPrsCopy = VISU::TSameAsFactory<VISU::TGAUSSPOINTS>().Create(thePrs, VISU::ColoredPrs3d_i::EDoNotPublish);
+
+  myScalarPane->initFromPrsObject( myPrsCopy, theInit );
+
+  bool isDeformed = myPrsCopy->GetIsDeformed();
+  myScaleSpinBox->setValue( myPrsCopy->GetScaleFactor() );
   myDefShapeButton->setChecked( isDeformed );
-  myDefShapeButton->setEnabled( thePrs->GetField()->myNbComp > 1 );
+  myDefShapeButton->setEnabled( myPrsCopy->GetField()->myNbComp > 1 );
   onToggleDefShape( isDeformed );
 
-  bool isResults = thePrs->GetIsColored();
+  bool isResults = myPrsCopy->GetIsColored();
   myResultsButton->setChecked( isResults && !isDeformed );
   myGeometryButton->setChecked( !isResults && !isDeformed );
 
-  myPrimitiveBox->setPrimitiveType( thePrs->GetPrimitiveType() );
-  myPrimitiveBox->setClampMaximum( thePrs->GetMaximumSupportedSize() );
-  myPrimitiveBox->setClamp( thePrs->GetClamp() );
-  myPrimitiveBox->setMainTexture( thePrs->GetMainTexture() );
-  myPrimitiveBox->setAlphaTexture( thePrs->GetAlphaTexture() );
-  myPrimitiveBox->setAlphaThreshold( thePrs->GetAlphaThreshold() );
-  myPrimitiveBox->setResolution( thePrs->GetResolution() );
-  myPrimitiveBox->setFaceLimit( thePrs->GetFaceLimit() );
+  myPrimitiveBox->setPrimitiveType( myPrsCopy->GetPrimitiveType() );
+  myPrimitiveBox->setClampMaximum( myPrsCopy->GetMaximumSupportedSize() );
+  myPrimitiveBox->setClamp( myPrsCopy->GetClamp() );
+  myPrimitiveBox->setMainTexture( myPrsCopy->GetQMainTexture() );
+  myPrimitiveBox->setAlphaTexture( myPrsCopy->GetQAlphaTexture() );
+  myPrimitiveBox->setAlphaThreshold( myPrsCopy->GetAlphaThreshold() );
+  myPrimitiveBox->setResolution( myPrsCopy->GetResolution() );
+  myPrimitiveBox->setFaceLimit( myPrsCopy->GetFaceLimit() );
 
   mySizeBox->setType( isResults || isDeformed ? VVTK_SizeBox::Results : VVTK_SizeBox::Geometry );
-  mySizeBox->setGeomSize( thePrs->GetGeomSize() );
-  mySizeBox->setMinSize( thePrs->GetMinSize() );
-  mySizeBox->setMaxSize( thePrs->GetMaxSize() );
-  mySizeBox->setMagnification( thePrs->GetMagnification() );
-  mySizeBox->setIncrement( thePrs->GetMagnificationIncrement() );
-  mySizeBox->setColor( thePrs->GetColor() );
-
-  myScalarPane->initFromPrsObject(thePrs);
-
-  myPrs = thePrs;
+  mySizeBox->setGeomSize( myPrsCopy->GetGeomSize() );
+  mySizeBox->setMinSize( myPrsCopy->GetMinSize() );
+  mySizeBox->setMaxSize( myPrsCopy->GetMaxSize() );
+  mySizeBox->setMagnification( myPrsCopy->GetMagnification() );
+  mySizeBox->setIncrement( myPrsCopy->GetMagnificationIncrement() );
+  mySizeBox->setColor( myPrsCopy->GetQColor() );
+
+  if( !theInit )
+    return;
+
+  myInputPane->initFromPrsObject( myPrsCopy );
+  myTabBox->setCurrentPage( 0 );
 }
 
-int VisuGUI_GaussPointsDlg::storeToPrsObject( VISU::GaussPoints_i* thePrs )
+int VisuGUI_GaussPointsDlg::storeToPrsObject( VISU::ColoredPrs3d_i* thePrs )
 {
-  thePrs->SetIsDeformed( myDefShapeButton->isChecked() );
-  thePrs->SetScaleFactor( myScaleSpinBox->value() );
+  if(!myInputPane->check())
+    return 0;
+
+  int anIsOk = myInputPane->storeToPrsObject( myPrsCopy );
+  anIsOk &= myScalarPane->storeToPrsObject( myPrsCopy );
+
+  myPrsCopy->SetIsDeformed( myDefShapeButton->isChecked() );
+  myPrsCopy->SetScaleFactor( myScaleSpinBox->value() );
 
-  thePrs->SetPrimitiveType( myPrimitiveBox->getPrimitiveType() );
+  int aPrimitiveType = myPrimitiveBox->getPrimitiveType();
+  myPrsCopy->SetPrimitiveType( VISU::GaussPoints::PrimitiveType( aPrimitiveType )  );
 
-  thePrs->SetClamp( myPrimitiveBox->getClamp() );
+  myPrsCopy->SetClamp( myPrimitiveBox->getClamp() );
 
   QString aMainTexture = myPrimitiveBox->getMainTexture();
   QString anAlphaTexture = myPrimitiveBox->getAlphaTexture();
 
-  aMainTexture = aMainTexture.isNull() ? thePrs->GetMainTexture() : aMainTexture;
-  anAlphaTexture = anAlphaTexture.isNull() ? thePrs->GetAlphaTexture() : anAlphaTexture;
+  aMainTexture = aMainTexture.isNull() ? myPrsCopy->GetQMainTexture() : aMainTexture;
+  anAlphaTexture = anAlphaTexture.isNull() ? myPrsCopy->GetQAlphaTexture() : anAlphaTexture;
   
-  thePrs->SetTextures( aMainTexture, anAlphaTexture );
+  myPrsCopy->SetTextures( aMainTexture, anAlphaTexture );
 
-  thePrs->SetAlphaThreshold( myPrimitiveBox->getAlphaThreshold() );
+  myPrsCopy->SetAlphaThreshold( myPrimitiveBox->getAlphaThreshold() );
 
-  thePrs->SetResolution( myPrimitiveBox->getResolution() );
-  thePrs->SetFaceLimit( myPrimitiveBox->getFaceLimit() );
+  myPrsCopy->SetResolution( myPrimitiveBox->getResolution() );
+  myPrsCopy->SetFaceLimit( myPrimitiveBox->getFaceLimit() );
 
   bool isColored = !myGeometryButton->isChecked();
   if( isColored )
   {
-    thePrs->SetIsColored( true );
-    thePrs->SetMinSize( mySizeBox->getMinSize() );
-    thePrs->SetMaxSize( mySizeBox->getMaxSize() );
+    myPrsCopy->SetIsColored( true );
+    myPrsCopy->SetMinSize( mySizeBox->getMinSize() );
+    myPrsCopy->SetMaxSize( mySizeBox->getMaxSize() );
   }
   else
   {
-    thePrs->SetIsColored( false );
-    thePrs->SetColor( mySizeBox->getColor() );
-    thePrs->SetGeomSize( mySizeBox->getGeomSize() );
+    myPrsCopy->SetIsColored( false );
+    myPrsCopy->SetQColor( mySizeBox->getColor() );
+    myPrsCopy->SetGeomSize( mySizeBox->getGeomSize() );
   }
 
-  thePrs->SetMagnification( mySizeBox->getMagnification() );
-  thePrs->SetMagnificationIncrement( mySizeBox->getIncrement() );
+  myPrsCopy->SetMagnification( mySizeBox->getMagnification() );
+  myPrsCopy->SetMagnificationIncrement( mySizeBox->getIncrement() );
 
-  return myScalarPane->storeToPrsObject(thePrs);
+  VISU::TSameAsFactory<VISU::TGAUSSPOINTS>().Copy(myPrsCopy, thePrs);
+
+  return anIsOk;
 }
 
 void VisuGUI_GaussPointsDlg::onToggleDefShape( bool on )
@@ -696,10 +941,10 @@ void VisuGUI_GaussPointsDlg::onToggleDefShape( bool on )
 
 void VisuGUI_GaussPointsDlg::accept()
 {
-  if( myPrs && myPrimitiveBox->getPrimitiveType() == VISU_OpenGLPointSpriteMapper::GeomSphere )
+  if( (bool)myPrsCopy && myPrimitiveBox->getPrimitiveType() == VISU_OpenGLPointSpriteMapper::GeomSphere )
   {
     int aNumberOfFaces = myPrimitiveBox->getFaceNumber();
-    int aNumberOfPoints = ( (vtkPolyData*)myPrs->GetGaussPointsPL()->GetInput() )->GetNumberOfCells();
+    int aNumberOfPoints = myPrsCopy->GetSpecificPL()->GetInput()->GetNumberOfCells();
 
     if( aNumberOfFaces * aNumberOfPoints > myPrimitiveBox->getFaceLimit() )
     {
@@ -734,19 +979,10 @@ void VisuGUI_GaussPointsDlg::accept()
   }
 
   //if( myScalarPane->check() )
-  QDialog::accept();
+  VisuGUI_Prs3dDlg::accept();
 }
 
-void VisuGUI_GaussPointsDlg::onHelp()
+QString VisuGUI_GaussPointsDlg::GetContextHelpFilePath()
 {
-  QString aHelpFileName = "types_of_gauss_points_presentations.htm";
-  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
-  if (app)
-    app->onHelpContextModule(app->activeModule() ? app->moduleName(app->activeModule()->moduleName()) : QString(""), aHelpFileName);
-  else {
-    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
-                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
-                          QObject::tr("BUT_OK"));
-  }
+  return "types_of_gauss_points_presentations_page.html";
 }
index 9617d64041866bef8cfd8e3091d38c97c0223c14..d5c28d9903dad1d159a33eda0a9cca68896450b1 100644 (file)
 #ifndef VISUGUI_GAUSSPOINTSDLS_H
 #define VISUGUI_GAUSSPOINTSDLS_H
 
-#include "VisuGUI_ScalarBarDlg.h"
+#include "VisuGUI_Prs3dDlg.h"
+#include "VISU_GaussPoints_i.hh"
 
 #include <qvbox.h>
-#include <qdialog.h>
-#include <qgroupbox.h>
-#include <qcheckbox.h>
-#include <qlabel.h>
-#include <qpushbutton.h>
-#include <qlineedit.h>
-#include <qbuttongroup.h>
-#include <qradiobutton.h>
-#include <qspinbox.h>
-#include <qcombobox.h>
-#include <qtoolbutton.h>
+
+class QtxDblSpinBox;
 
 class SalomeApp_Module;
 class VVTK_PrimitiveBox;
 class VVTK_SizeBox;
 class VisuGUI_TextPrefDlg;
+class VisuGUI_InputPane;
 
-namespace VISU
-{
-  class GaussPoints_i;
-}
 
 //! Specific Scalar Bar tab.
 /*! Uses for set up Gauss Points Scalar Bars preferenses. */
@@ -60,25 +49,29 @@ class VisuGUI_GaussScalarBarPane : public QVBox
   Q_OBJECT
 
  public:
-  VisuGUI_GaussScalarBarPane(QWidget* parent, bool SetPref);
+  VisuGUI_GaussScalarBarPane(QWidget* parent);
   ~VisuGUI_GaussScalarBarPane() {};
 
   int     getOrientation();
   void    setPosAndSize( double x, double y, double w, double h, bool vert );
-  double  getX() {return XSpin->value();}
-  double  getY() {return YSpin->value();}
-  double  getWidth() {return WidthSpin->value();}
-  double  getHeight() {return HeightSpin->value();}
   void    setScalarBarData( int colors, int labels );
-  int     getNbColors() {return ColorSpin->value();}
-  int     getNbLabels() {return LabelSpin->value();}
-  bool    isToSave() {return CBSave ? CBSave->isChecked() : false;}
-
-  void    initFromPrsObject(VISU::GaussPoints_i* thePrs);
+  double  getX();
+  double  getY();
+  double  getWidth();
+  double  getHeight();
+  int     getNbColors();
+  int     getNbLabels();
+
+  void    initFromPrsObject(VISU::GaussPoints_i* thePrs, bool theInit);
   int     storeToPrsObject(VISU::GaussPoints_i* thePrs);
 
  protected:
   QButtonGroup*   RangeGroup;
+  QRadioButton*   RBFieldRange;
+  QRadioButton*   RBImposedRange;
+  QLineEdit*      MinEdit;
+  QLineEdit*      MaxEdit;
+  SALOME::GenericObjPtr<VISU::GaussPoints_i> myPrsCopy;
 
   QRadioButton*   RBhori;
   QRadioButton*   RBvert;
@@ -97,11 +90,12 @@ class VisuGUI_GaussScalarBarPane : public QVBox
   QLabel*         LabelLabel;
   QSpinBox*       LabelSpin;
 
-  QCheckBox*      CBSave;
   QLabel*         myModeLbl;
   QComboBox*      myModeCombo;
   QPushButton*    myTextBtn;
+  QPushButton*    myBarBtn;
   VisuGUI_TextPrefDlg* myTextDlg;
+  VisuGUI_BarPrefDlg* myBarDlg;
   QRadioButton*   myRBLocal;
   QRadioButton*   myRBGlobal;
   QCheckBox*      myCBDisplayed;
@@ -109,15 +103,25 @@ class VisuGUI_GaussScalarBarPane : public QVBox
   double          Imin,   Imax;
   double          myHorX, myHorY, myHorW, myHorH;
   double          myVerX, myVerY, myVerW, myVerH;
+  int             myHorTW, myHorTH, myHorLW, myHorLH, myHorBW, myHorBH;
+  int             myVerTW, myVerTH, myVerLW, myVerLH, myVerBW, myVerBH;
   int             myRangeMode;
   bool myIsStoreTextProp;
 
+  bool UseFieldRange( bool theInit = true );
+
  private slots:
+  void onGlobalScalarBar();
+  void onLocalScalarBar();
+
+  void fieldRangeClicked();
+  void imposedRangeClicked();
+  void changeScalarMode( int );
+
   void changeDefaults( int );
-//VSR: 08/06/06:  void changeRange( int );
   void XYChanged( double );
   void onTextPref();
-  void onSetDisplayGlobal();
+  void onBarPref();
 };
 
 //! Create Gauss Points Presentation Dialog.
@@ -125,29 +129,32 @@ class VisuGUI_GaussScalarBarPane : public QVBox
  * Uses for set up initial parameters of the Gauss Points
  * presentation and edit them interactively.
  */
-class VisuGUI_GaussPointsDlg : public QDialog
+class VisuGUI_GaussPointsDlg : public VisuGUI_Prs3dDlg
 {
   Q_OBJECT
 
 public:
-  VisuGUI_GaussPointsDlg (SalomeApp_Module* theModule, bool SetPref = FALSE);
-  ~VisuGUI_GaussPointsDlg() {}
+  VisuGUI_GaussPointsDlg (SalomeApp_Module* theModule);
+  ~VisuGUI_GaussPointsDlg();
 
   //! Initializing dialog from the Gauss Points presentation.
-  void    initFromPrsObject(VISU::GaussPoints_i* thePrs);
+  virtual void    initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                    bool theInit );
 
   //! Update Gauss Points presentation using parameters from the dialog.
-  int     storeToPrsObject(VISU::GaussPoints_i* thePrs);
+  virtual int     storeToPrsObject(VISU::ColoredPrs3d_i* thePrs);
 
+protected:
+  virtual QString GetContextHelpFilePath();
 protected slots:
   void    onToggleDefShape( bool );
-  void    onHelp();
-
   void    accept();
 
 private:
-  VISU::GaussPoints_i*     myPrs;
+  QTabWidget*              myTabBox;
   VisuGUI_GaussScalarBarPane* myScalarPane;
+  VisuGUI_InputPane*       myInputPane;
 
   QRadioButton*            myResultsButton;
   QRadioButton*            myGeometryButton;
@@ -158,6 +165,8 @@ private:
 
   QGroupBox*               myDefShapeBox;
   QtxDblSpinBox*           myScaleSpinBox;
+
+  SALOME::GenericObjPtr<VISU::GaussPoints_i> myPrsCopy;
 };
 
 #endif // VISUGUI_GAUSSPOINTSDLS_H
diff --git a/src/VISUGUI/VisuGUI_InputPane.cxx b/src/VISUGUI/VisuGUI_InputPane.cxx
new file mode 100644 (file)
index 0000000..6b1a68f
--- /dev/null
@@ -0,0 +1,558 @@
+//  VISU VISUGUI : GUI of VISU component
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : VisuGUI_InputPane.cxx
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#include "VisuGUI_InputPane.h"
+
+#include "VisuGUI_Prs3dDlg.h"
+#include "VisuGUI_FieldFilter.h"
+#include "VisuGUI_Tools.h"
+
+#include "VISU_ColoredPrs3d_i.hh"
+#include "VISU_ScalarMap_i.hh"
+#include "VISU_Result_i.hh"
+#include "VISU_Convertor.hxx"
+
+#include "SUIT_ResourceMgr.h"
+
+#include "SalomeApp_Module.h"
+
+#include "LightApp_Application.h"
+#include "LightApp_SelectionMgr.h"
+
+#include "SALOME_ListIO.hxx"
+
+#include "SALOMEDSClient_AttributeString.hxx"
+#include "SALOMEDSClient_AttributeName.hxx"
+
+#include "QtxListBox.h"
+
+#include <qcheckbox.h>
+#include <qcombobox.h>
+#include <qtoolbutton.h>
+#include <qlabel.h>
+#include <qlayout.h>
+#include <qlineedit.h>
+
+
+//---------------------------------------------------------------
+class VisuGUI_ListBox: public QtxListBox
+{
+ public:
+  VisuGUI_ListBox( QWidget * parent = 0, const char * name = 0, WFlags f = 0 ):
+    QtxListBox(parent, name, f) 
+  {};
+
+  virtual QSize sizeHint() const 
+  { 
+    return minimumSizeHint(); }
+  ;
+};
+
+
+//---------------------------------------------------------------
+VisuGUI_InputPane::VisuGUI_InputPane( VISU::VISUType theType,
+                                     SalomeApp_Module* theModule,
+                                     VisuGUI_Prs3dDlg* theDialog ) :
+  QGroupBox( theDialog ),
+  myModule( theModule ),
+  myDialog( theDialog ),
+  myPrs( NULL )
+{
+  setFrameStyle( QFrame::NoFrame );
+
+  LightApp_SelectionMgr* aSelectionMgr = VISU::GetSelectionMgr(theModule);
+
+  connect( aSelectionMgr, SIGNAL( selectionChanged() ), SLOT( onSelectionChanged() ) );
+
+  QGridLayout* aMainLayout = new QGridLayout( this, 1, 1, 11, 6 ); 
+
+  // Definition of data source
+  myDataSourceGroupBox = new QGroupBox( this );
+  aMainLayout->addWidget( myDataSourceGroupBox, 0, 0 );
+  myDataSourceGroupBox->setTitle( tr( "PRS_DATA_SOUIRCE" ) );
+  {
+    QGroupBox* aGroupBox = myDataSourceGroupBox;
+    aGroupBox->setColumnLayout(0, Qt::Vertical );
+    aGroupBox->layout()->setSpacing( 6 );
+    aGroupBox->layout()->setMargin( 11 );
+
+    QGridLayout* aGroupBoxLayout = new QGridLayout( aGroupBox->layout() );
+    aGroupBoxLayout->setAlignment( Qt::AlignTop );
+    {
+      QLabel* aLabel = new QLabel( tr( "MED_FILE" ), aGroupBox );
+      aGroupBoxLayout->addWidget( aLabel, 0, 0 );
+
+      myMedFile = new QLineEdit( aGroupBox );
+      myMedFile->setReadOnly( true );
+      myMedFile->setEnabled( false );
+      myMedFile->setPaletteForegroundColor( Qt::black );
+      aGroupBoxLayout->addWidget( myMedFile, 0, 1 );
+    }
+    {
+      QLabel* aLabel = new QLabel( tr( "MESH" ), aGroupBox );
+      aGroupBoxLayout->addWidget( aLabel, 1, 0 );
+      
+      myMeshName = new QLineEdit( aGroupBox );
+      myMeshName->setReadOnly( true );
+      myMeshName->setEnabled( false );
+      myMeshName->setPaletteForegroundColor( Qt::black );
+      aGroupBoxLayout->addWidget( myMeshName, 1, 1 );
+    }
+    {
+      QLabel* aLabel = new QLabel( tr( "ENTITY" ), aGroupBox );
+      aGroupBoxLayout->addWidget( aLabel, 2, 0 );
+      
+      myEntityName = new QLineEdit( aGroupBox );
+      myEntityName->setReadOnly( true );
+      myEntityName->setEnabled( false );
+      myEntityName->setPaletteForegroundColor( Qt::black );
+      aGroupBoxLayout->addWidget( myEntityName, 2, 1 );
+    }
+    {
+      QLabel* aLabel = new QLabel( tr( "FIELD" ), aGroupBox );
+      aGroupBoxLayout->addWidget( aLabel, 3, 0 );
+      
+      myFieldName = new QLineEdit( aGroupBox );
+      myFieldName->setReadOnly( true );
+      aGroupBoxLayout->addWidget( myFieldName, 3, 1 );
+    }
+    {
+      QLabel* aLabel = new QLabel( tr( "TIME_STAMP" ), aGroupBox );
+      aGroupBoxLayout->addWidget( aLabel, 4, 0 );
+      
+      myTimeStamps = new QComboBox( aGroupBox );
+      aGroupBoxLayout->addWidget( myTimeStamps, 4, 1 );
+    }
+
+    myReInit = new QCheckBox( tr( "REINITIALIZE" ), aGroupBox );
+    myReInit->setChecked( true );
+    aGroupBoxLayout->addWidget( myReInit, 5, 1 );
+  }
+
+  // Definition of used groups
+  myUseGroupsGroupBox = new QGroupBox( this );
+  aMainLayout->addWidget( myUseGroupsGroupBox, 1, 0 );
+  myUseGroupsGroupBox->setTitle( tr( "PRS_ON_GROUPS" ) );
+  myUseGroupsGroupBox->setCheckable( TRUE );
+  {
+    QGroupBox* aGroupBox = myUseGroupsGroupBox;
+    aGroupBox->setColumnLayout(0, Qt::Vertical );
+    aGroupBox->layout()->setSpacing( 6 );
+    aGroupBox->layout()->setMargin( 11 );
+
+    QGridLayout* aGroupBoxLayout = new QGridLayout( aGroupBox->layout() );
+    aGroupBoxLayout->setAlignment( Qt::AlignTop );
+    {
+      myAllGroups = new VisuGUI_ListBox(aGroupBox, "myAllGroups");
+      myAllGroups->setSelectionMode(QListBox::Extended);
+      aGroupBoxLayout->addMultiCellWidget( myAllGroups, 0, 3, 0, 0 );
+    }
+    {
+      mySelectedGroups = new VisuGUI_ListBox(aGroupBox, "mySelectedGroups");
+      mySelectedGroups->setSelectionMode(QListBox::Extended);
+      mySelectedGroups->installEventFilter(this);
+      aGroupBoxLayout->addMultiCellWidget( mySelectedGroups, 0, 3, 2, 2 );
+    }
+    {
+      myAddButton = new QToolButton(aGroupBox);
+      myAddButton->setPixmap( VISU::GetResourceMgr()->loadPixmap("VISU", tr("ICON_ADD")) );
+      aGroupBoxLayout->addWidget( myAddButton, 1, 1 );
+    }
+    {
+      myRemoveButton = new QToolButton(aGroupBox);
+      myRemoveButton->setPixmap( VISU::GetResourceMgr()->loadPixmap("VISU", tr("ICON_REMOVE")) );
+      aGroupBoxLayout->addWidget( myRemoveButton, 2, 1 );
+    }
+    {
+      QSpacerItem* aSpacer = new QSpacerItem( 20, 51, QSizePolicy::Minimum, QSizePolicy::Expanding );
+      aGroupBoxLayout->addItem( aSpacer, 0, 1 );
+    }
+    {
+      QSpacerItem* aSpacer = new QSpacerItem( 20, 61, QSizePolicy::Minimum, QSizePolicy::Expanding );
+      aGroupBoxLayout->addItem( aSpacer, 3, 1 );
+    }
+  }
+
+  connect( myTimeStamps,   SIGNAL( activated( int ) ), this, SLOT( changeTimeStamp( int ) ) );
+  connect( myReInit, SIGNAL( toggled( bool ) ), SLOT( onReInitialize( bool ) ) );
+
+  connect( myUseGroupsGroupBox, SIGNAL( toggled( bool ) ), this, SLOT( onTypeChanged() ) );
+  connect( myAllGroups,  SIGNAL( doubleClicked( QListBoxItem* ) ), this, SLOT( onListDoubleClicked( QListBoxItem* ) ) );
+  connect( mySelectedGroups,  SIGNAL( doubleClicked( QListBoxItem* ) ), this, SLOT( onListDoubleClicked( QListBoxItem* ) ) );
+  connect( myAddButton, SIGNAL(clicked()), this, SLOT(onAdd()));
+  connect( myRemoveButton, SIGNAL(clicked()), this, SLOT(onRemove()));
+
+  // Save current selection (to be restored in destructor)
+  aSelectionMgr->selectedObjects(mySavedSelection);
+
+  onTypeChanged();
+  onSelectionChanged();
+
+  myFieldFilter = new VisuGUI_FieldFilter( theType );
+
+  hide();
+}
+
+
+//---------------------------------------------------------------
+VisuGUI_InputPane::~VisuGUI_InputPane()
+{
+  LightApp_SelectionMgr* aSelectionMgr = VISU::GetSelectionMgr(myModule);
+
+  if (myFieldFilter)
+  {
+    aSelectionMgr->removeFilter(myFieldFilter);
+    delete myFieldFilter;
+  }
+
+  // Restore initial selection
+  aSelectionMgr->setSelectedObjects(mySavedSelection);
+}
+
+
+//---------------------------------------------------------------
+/*!
+  Event filter
+*/
+bool VisuGUI_InputPane::eventFilter (QObject* object, QEvent* event)
+{
+  if (event->type() == QEvent::KeyPress) {
+    QKeyEvent* aKeyEvent = (QKeyEvent*)event;
+    if (object == mySelectedGroups && aKeyEvent->key() == Key_Delete)
+      onRemove();
+  }
+  return QObject::eventFilter(object, event);
+}
+
+
+//---------------------------------------------------------------
+/*!
+  Called when the checkbox is toggled
+*/
+void VisuGUI_InputPane::onTypeChanged( )
+{
+  bool toEnable = myUseGroupsGroupBox->isChecked();
+  if (!toEnable)
+    {
+      myAllGroups->clearSelection();
+      mySelectedGroups->clearSelection();
+    }
+  myAllGroups->setEnabled( toEnable );
+  mySelectedGroups->setEnabled( toEnable );
+  myAddButton->setEnabled( toEnable );
+  myRemoveButton->setEnabled( toEnable );
+}
+
+
+//---------------------------------------------------------------
+/*!
+  Called when add button is clicked, adds item to choosen groups
+*/
+void VisuGUI_InputPane::onAdd()
+{
+  QStringList aList;
+  
+  for (int i = 0; i < myAllGroups->count(); i++)
+    if (myAllGroups->isSelected(i))
+      aList.append(myAllGroups->text(i));
+
+  for (int i = 0; i < mySelectedGroups->count(); i++)
+    aList.remove(mySelectedGroups->text(i));
+    
+  mySelectedGroups->insertStringList(aList);
+}
+
+
+//---------------------------------------------------------------
+/*!
+  Called when remove button is clicked, remove selected items from choosen
+*/
+void VisuGUI_InputPane::onRemove()
+{
+  QPtrList<QListBoxItem> aList;
+  aList.setAutoDelete(false);
+  for (int i = 0; i < mySelectedGroups->count(); i++)
+    if (mySelectedGroups->isSelected(i))
+      aList.append(mySelectedGroups->item(i));
+  
+  for (int i = 0; i < aList.count(); i++)
+    delete aList.at(i);
+}
+
+
+//---------------------------------------------------------------
+/*!
+  Called when an item of listbox is double-clicked
+*/
+void VisuGUI_InputPane::onListDoubleClicked( QListBoxItem* theItem )
+{
+  QListBox* aListBox = theItem->listBox();
+
+  if (aListBox == myAllGroups)
+    {
+      if (!mySelectedGroups->findItem( theItem->text(), Qt::ExactMatch ))
+       mySelectedGroups->insertItem(theItem->text());
+    }
+  else if (aListBox == mySelectedGroups)
+    delete theItem;
+}
+
+
+//---------------------------------------------------------------
+bool VisuGUI_InputPane::check()
+{
+  return myTimeStamps->count() != 0;
+}
+
+
+//---------------------------------------------------------------
+void VisuGUI_InputPane::clear()
+{
+  myMedFile->clear();
+  myMeshName->clear();
+  myEntityName->clear();
+  myFieldName->clear();
+  myTimeStamps->clear();
+}
+
+
+//---------------------------------------------------------------
+void VisuGUI_InputPane::onSelectionChanged()
+{
+  //clear();
+
+  SALOME_ListIO aListIO;
+  VISU::GetSelectionMgr( myModule )->selectedObjects(aListIO);
+
+  if (aListIO.Extent() != 1)
+    return;
+
+  const Handle(SALOME_InteractiveObject)& anIO = aListIO.First();
+
+  _PTR(Study) aCStudy = VISU::GetCStudy(VISU::GetAppStudy(myModule));
+  _PTR(SObject) aSObject = aCStudy->FindObjectID(anIO->getEntry());
+  if (!aSObject)
+    return;
+
+  VISU::VISUType aType = VISU::Storable::SObject2Type(aSObject);
+  if (aType == VISU::TFIELD)
+  {
+    _PTR(SObject) aMedObject = aSObject->GetFather()->GetFather()->GetFather();
+    if( !aMedObject )
+      return;
+
+    myTimeStamps->clear();
+
+    QString anEntityName, aTimeStampName;
+
+    _PTR(StudyBuilder) aBuilder = aCStudy->NewBuilder();
+    _PTR(ChildIterator) aIter = aCStudy->NewChildIterator(aSObject);
+    for( ; aIter->More(); aIter->Next() )
+    {
+      _PTR(SObject) aChildObj = aIter->Value();
+      if( !aChildObj )
+       return;
+
+      if( anEntityName.isNull() )
+      {
+       _PTR(SObject) aRefObj;
+       if( aChildObj->ReferencedObject( aRefObj ) )
+         anEntityName = aRefObj->GetName().c_str();
+      }
+
+      VISU::Storable::TRestoringMap aRestoringMap = VISU::Storable::GetStorableMap(aChildObj);
+      if( aRestoringMap["myComment"] == "TIMESTAMP" )
+      {
+       aTimeStampName = aChildObj->GetName().c_str();
+       myTimeStamps->insertItem( aTimeStampName );
+      }
+    }
+
+    myResult = VISU::FindResult( VISU::GetSObject( aSObject ).in() );
+
+    VISU::Storable::TRestoringMap aRestoringMap = VISU::Storable::GetStorableMap(aSObject);
+    myEntity = aRestoringMap["myEntityId"].toInt();
+
+    QString aMedFile = aMedObject->GetName().c_str();
+    QString aMeshName = aRestoringMap["myMeshName"];
+    QString aFieldName = aRestoringMap["myName"];
+
+    myMedFile->setText( aMedFile );
+    myMeshName->setText( aMeshName );
+    myEntityName->setText( anEntityName );
+    myFieldName->setText( aFieldName );
+    myTimeStamps->setCurrentItem( 0 );
+
+    if( myReInit->isChecked() && myPrs )
+    {
+      QApplication::setOverrideCursor(Qt::waitCursor);
+
+      myPrs->SetResultObject( myResult );
+      myPrs->SetMeshName( aMeshName.latin1() );
+      myPrs->SetEntity( VISU::Entity( myEntity ) );
+      myPrs->SetFieldName( aFieldName.latin1() );
+      myPrs->SetTimeStampNumber( myPrs->GetTimeStampNumberByIndex( 0 ) );
+      myPrs->Apply( true );
+
+      myDialog->initFromPrsObject( myPrs, false );
+
+      QApplication::restoreOverrideCursor();
+    }
+  }
+}
+
+
+//---------------------------------------------------------------
+void VisuGUI_InputPane::changeTimeStamp( int theTimeStamp )
+{
+  QApplication::setOverrideCursor(Qt::waitCursor);
+
+  myPrs->SetTimeStampNumber( myPrs->GetTimeStampNumberByIndex( theTimeStamp ) );
+  myPrs->Apply( true );
+  myDialog->initFromPrsObject( myPrs, false );
+
+  QApplication::restoreOverrideCursor();
+}
+
+
+//---------------------------------------------------------------
+void VisuGUI_InputPane::onReInitialize( bool on )
+{
+  if( on )
+    onSelectionChanged();
+}
+
+
+//---------------------------------------------------------------
+void VisuGUI_InputPane::initFromPrsObject( VISU::ColoredPrs3d_i* thePrs )
+{
+  if( myPrs == thePrs )
+    return;
+
+  myPrs = thePrs;
+
+  clear();
+
+  CORBA::Long aTimeStampNumber = thePrs->GetTimeStampNumber();
+  VISU::ColoredPrs3dHolder::TimeStampsRange_var aTimeStampsRange = thePrs->GetTimeStampsRange();
+  CORBA::Long aLength = aTimeStampsRange->length();
+
+  for( int index = 0; index < aLength; index++ )
+  {
+    VISU::ColoredPrs3dHolder::TimeStampInfo anInfo = aTimeStampsRange[ index ];
+    QString aTime = anInfo.myTime.in();
+    myTimeStamps->insertItem( aTime );
+  }
+
+  myResult = thePrs->GetResultObject();
+  VISU::Result_i* aResult = dynamic_cast<VISU::Result_i*>(GetServant(myResult).in());
+  myMedFile->setText( aResult->GetName().c_str() );
+
+  myEntity = (int)thePrs->GetEntity();
+
+  QString anEntityName;
+  switch( myEntity )
+  {
+    case VISU::NODE_ENTITY: 
+      anEntityName = "onNodes"; 
+      break;
+    case VISU::EDGE_ENTITY: 
+      anEntityName = "onEdges"; 
+      break;
+    case VISU::FACE_ENTITY: 
+      anEntityName = "onFaces"; 
+      break;
+    case VISU::CELL_ENTITY: 
+      anEntityName = "onCells"; 
+      break;
+    default: break;
+  }
+  myEntityName->setText( anEntityName );
+
+  myMeshName->setText( thePrs->GetMeshName() );
+  myFieldName->setText( thePrs->GetFieldName() );
+  myTimeStamps->setCurrentItem( thePrs->GetTimeStampIndexByNumber( aTimeStampNumber ) );
+
+  myFieldFilter->setPrs3dEntry( thePrs->GetHolderEntry() );
+  bool anIsTimeStampFixed = myPrs->IsTimeStampFixed();
+  myDataSourceGroupBox->setEnabled(!anIsTimeStampFixed);
+  if(!anIsTimeStampFixed)
+    VISU::GetSelectionMgr( myModule )->installFilter( myFieldFilter );
+  
+  // type of presentation and groups
+  VISU::Result_i::PInput anInput = aResult->GetInput();
+  const VISU::TMeshMap& aMeshMap = anInput->GetMeshMap();
+  std::string aMeshName = thePrs->GetCMeshName();
+  VISU::TMeshMap::const_iterator aMeshIter = aMeshMap.find(aMeshName);
+  if(aMeshIter != aMeshMap.end()){
+    const VISU::PMesh& aMesh = aMeshIter->second;
+    const VISU::TGroupMap& aGroupMap = aMesh->myGroupMap;
+    VISU::TGroupMap::const_iterator aGroupIter = aGroupMap.begin();
+    for(; aGroupIter != aGroupMap.end(); aGroupIter++){
+      const std::string& aGroupName = aGroupIter->first;
+      myAllGroups->insertItem(QString(aGroupName));
+    }
+  }
+
+  if(myAllGroups->count() < 1){
+    myAllGroups->insertItem( tr("NO_GROUPS") );
+    myUseGroupsGroupBox->setEnabled(false);
+  }else{
+    const VISU::ColoredPrs3d_i::TGroupNames& aGroupNames = thePrs->GetGroupNames();
+    VISU::ColoredPrs3d_i::TGroupNames::const_iterator anIter = aGroupNames.begin();
+    for(; anIter != aGroupNames.end(); anIter++){
+      const std::string aGroupName = *anIter;
+      mySelectedGroups->insertItem(QString(aGroupName));
+    }      
+  }
+  myUseGroupsGroupBox->setChecked(mySelectedGroups->count() > 0);
+  myUseGroupsGroupBox->setEnabled(anIsTimeStampFixed);
+}
+
+
+//---------------------------------------------------------------
+int VisuGUI_InputPane::storeToPrsObject( VISU::ColoredPrs3d_i* thePrs )
+{
+  
+  if(myUseGroupsGroupBox->isChecked()){
+    thePrs->RemoveAllGeom();
+    for(int i = 0; i < mySelectedGroups->count(); i++)
+      thePrs->AddMeshOnGroup(mySelectedGroups->text(i) );
+  }else
+    thePrs->SetSourceGeometry();
+  
+  thePrs->SetResultObject( myResult );
+
+  thePrs->SetMeshName( myMeshName->text().latin1() );
+  thePrs->SetEntity( VISU::Entity( myEntity ) );
+  thePrs->SetFieldName( myFieldName->text().latin1() );
+  thePrs->SetTimeStampNumber( thePrs->GetTimeStampNumberByIndex( myTimeStamps->currentItem() ) );
+  return ( int )thePrs->Apply( false );
+}
+
+
+//---------------------------------------------------------------
diff --git a/src/VISUGUI/VisuGUI_InputPane.h b/src/VISUGUI/VisuGUI_InputPane.h
new file mode 100644 (file)
index 0000000..eea4df6
--- /dev/null
@@ -0,0 +1,112 @@
+//  VISU VISUGUI : GUI of VISU component
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : VisuGUI_InputPane.h
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#ifndef VISUGUI_INPUTPANE_H
+#define VISUGUI_INPUTPANE_H
+
+#include "VISUConfig.hh"
+
+#include "SALOME_ListIO.hxx"
+
+#include <qgroupbox.h>
+
+class QCheckBox;
+class QComboBox;
+class QLineEdit;
+class QListBoxItem;
+class QToolButton;
+
+class SalomeApp_Module;
+class LightApp_SelectionMgr;
+
+class VisuGUI_ListBox;
+class VisuGUI_Prs3dDlg;
+class VisuGUI_FieldFilter;
+
+namespace VISU
+{
+  class ColoredPrs3d_i;
+  class Result_i;
+}
+
+class VisuGUI_InputPane : public QGroupBox
+{
+  Q_OBJECT
+
+public:
+  VisuGUI_InputPane( VISU::VISUType theType,
+                    SalomeApp_Module* theModule,
+                    VisuGUI_Prs3dDlg* theDialog );
+  virtual ~VisuGUI_InputPane();
+
+public:
+  virtual bool       check();
+  virtual void       clear();
+
+  void               initFromPrsObject( VISU::ColoredPrs3d_i* );
+  int                storeToPrsObject( VISU::ColoredPrs3d_i* );
+
+  bool               eventFilter (QObject* object, QEvent* event);
+
+public slots:
+  virtual void       onSelectionChanged();
+  virtual void       onReInitialize( bool );
+  virtual void       changeTimeStamp( int );
+
+private slots:
+  void               onTypeChanged();
+  void               onListDoubleClicked( QListBoxItem* theItem );
+  void               onAdd();
+  void               onRemove();
+
+private:
+  SalomeApp_Module*  myModule;
+  VisuGUI_Prs3dDlg*  myDialog;
+  VISU::ColoredPrs3d_i* myPrs;
+
+  QGroupBox*         myUseGroupsGroupBox;
+  VisuGUI_ListBox*   myAllGroups;
+  VisuGUI_ListBox*   mySelectedGroups;
+  QToolButton*       myAddButton;
+  QToolButton*       myRemoveButton;
+
+  QGroupBox*         myDataSourceGroupBox;
+  QLineEdit*         myMedFile;
+  QLineEdit*         myMeshName;
+  QLineEdit*         myEntityName;
+  QLineEdit*         myFieldName;
+  QComboBox*         myTimeStamps;
+  QCheckBox*         myReInit;
+
+  VISU::Result_var   myResult;
+  int                myEntity;
+
+  VisuGUI_FieldFilter* myFieldFilter;
+  SALOME_ListIO        mySavedSelection;
+};
+
+#endif
index 4e370fb9fa68772e807cb5a959f039ddd3f3aa63..17a5e38387404527ce4792109eaa618d03f41a79 100644 (file)
@@ -30,6 +30,9 @@
 
 #include "VisuGUI.h"
 #include "VisuGUI_Tools.h"
+#include "VisuGUI_InputPane.h"
+
+#include "VISU_ColoredPrs3dFactory.hh"
 
 #include "LightApp_Application.h"
 
 using namespace std;
 
 
-VisuGUI_IsoSurfPane::VisuGUI_IsoSurfPane (QWidget* parent)
-     : QVBox(parent)
+VisuGUI_IsoSurfPane::VisuGUI_IsoSurfPane (QWidget* parent,
+                                         VisuGUI_ScalarBarPane* theScalarPane)
+  : QVBox(parent),
+    myScalarPane(theScalarPane)
 {
   QFrame* TopGroup = new QFrame( this, "TopGroup" );
   TopGroup->setFrameStyle(QFrame::Box | QFrame::Sunken);
@@ -85,18 +90,9 @@ VisuGUI_IsoSurfPane::VisuGUI_IsoSurfPane (QWidget* parent)
   LabelMax->setBuddy(MaxIso);
   TopGroupLayout->addWidget( MaxIso, 2, 1 );
 
-
-//   CBUpdate = new QCheckBox ( tr( "Update scalar bar with these values" ), TopGroup);
-//   CBUpdate->setSizePolicy( QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed) );
-//   TopGroupLayout->addMultiCellWidget( CBUpdate, 4, 4, 0, 1);
-//   CBUpdate->setChecked(false);
   QPushButton* aUpdateBtn = new QPushButton( "Update scalar bar range with these values", TopGroup);
   TopGroupLayout->addMultiCellWidget( aUpdateBtn, 3, 3, 0, 1);
   connect( aUpdateBtn, SIGNAL( clicked() ), this, SLOT(onCBUpdate() ) );
-
-//   CBLog = new QCheckBox ( tr( "Logarithmic scaling" ), TopGroup);
-//   CBLog->setSizePolicy( QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed) );
-//   TopGroupLayout->addMultiCellWidget( CBLog, 3, 3, 0, 1);
 }
 
 void VisuGUI_IsoSurfPane::initFromPrsObject (VISU::IsoSurfaces_i* thePrs)
@@ -104,13 +100,6 @@ void VisuGUI_IsoSurfPane::initFromPrsObject (VISU::IsoSurfaces_i* thePrs)
   NbrIso->setValue(thePrs->GetNbSurfaces());
   MinIso->setText(QString::number(thePrs->GetSubMin()));
   MaxIso->setText(QString::number(thePrs->GetSubMax()));
-//   switch(thePrs->GetScaling()){
-//   case VISU::LOGARITHMIC :
-//     CBLog->setChecked(true);
-//     break;
-//   default:
-//     CBLog->setChecked(false);
-//   }
 }
 
 int VisuGUI_IsoSurfPane::storeToPrsObject (VISU::IsoSurfaces_i* thePrs)
@@ -118,23 +107,11 @@ int VisuGUI_IsoSurfPane::storeToPrsObject (VISU::IsoSurfaces_i* thePrs)
   thePrs->SetNbSurfaces(NbrIso->value());
   thePrs->SetSubRange(MinIso->text().toDouble(), MaxIso->text().toDouble());
   return 1;
-//   if (CBUpdate->isChecked())
-//     {
-//       thePrs->SetRange(MinIso->text().toDouble(), MaxIso->text().toDouble());
-//       if (CBLog->isChecked())
-//     thePrs->SetScaling(VISU::LOGARITHMIC);
-//       else
-//     thePrs->SetScaling(VISU::LINEAR);
-//    }
 }
 
 void VisuGUI_IsoSurfPane::onCBUpdate()
 {
-  //  if (CBUpdate->isChecked()) {
   myScalarPane->setRange(MinIso->text().toDouble(), MaxIso->text().toDouble(), true);
-    //  }
-//     CBLog->setDisabled(false);
-//   else CBLog->setDisabled(true);
 }
 
 bool VisuGUI_IsoSurfPane::check()
@@ -145,14 +122,7 @@ bool VisuGUI_IsoSurfPane::check()
                            tr("MSG_MINMAX_VALUES"),
                            tr("BUT_OK"));
     return false;
-  } // else if (/* CBUpdate->isChecked() && CBLog->isChecked() && */
-//           (MinIso->text().toDouble() <=0 || MaxIso->text().toDouble() <=0) ) {
-//     SUIT_MessageBox::warn1( this,
-//                        tr("WRN_VISU"),
-//                        tr("WRN_LOGARITHMIC_RANGE_ISOSURF"),
-//                        tr("BUT_OK"));
-//     return false;
-//   }
+  }
   return true;
 }
 
@@ -164,8 +134,7 @@ bool VisuGUI_IsoSurfPane::check()
   Constructor
 */
 VisuGUI_IsoSurfacesDlg::VisuGUI_IsoSurfacesDlg (SalomeApp_Module* theModule)
-     : QDialog(VISU::GetDesktop(theModule), "VisuGUI_IsoSurfacesDlg", true,
-               WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu)
+  : VisuGUI_ScalarBarBaseDlg(theModule)
 {
   setCaption(tr("DEFINE_ISOSURFACES"));
   setSizeGripEnabled( TRUE );
@@ -174,16 +143,15 @@ VisuGUI_IsoSurfacesDlg::VisuGUI_IsoSurfacesDlg (SalomeApp_Module* theModule)
   TopLayout->setSpacing( 6 );
   TopLayout->setMargin(11);
 
-  QTabWidget* aTabBox = new QTabWidget(this);
-  myIsoPane = new  VisuGUI_IsoSurfPane(this);
+  myTabBox = new QTabWidget(this);
+  myIsoPane = new  VisuGUI_IsoSurfPane(this, GetScalarPane());
   myIsoPane->setMargin( 5 );
-  aTabBox->addTab(myIsoPane, "Iso Surface");
-  myScalarPane = new VisuGUI_ScalarBarPane(this, false);
-  myIsoPane->setScalarBarPane(myScalarPane);
-  myScalarPane->setMargin( 5 );
-  aTabBox->addTab(myScalarPane, "Scalar Bar");
+  myTabBox->addTab(myIsoPane, "Iso Surface");
+  myInputPane = new VisuGUI_InputPane(VISU::TISOSURFACES, theModule, this);
+  myTabBox->addTab(GetScalarPane(), "Scalar Bar");
+  myTabBox->addTab(myInputPane, "Input");
 
-  TopLayout->addWidget(aTabBox);
+  TopLayout->addWidget(myTabBox);
 
   QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" );
   GroupButtons->setGeometry( QRect( 10, 10, 281, 48 ) );
@@ -215,33 +183,47 @@ VisuGUI_IsoSurfacesDlg::VisuGUI_IsoSurfacesDlg (SalomeApp_Module* theModule)
   connect( buttonHelp,   SIGNAL( clicked() ), this, SLOT( onHelp() ) );
 }
 
+VisuGUI_IsoSurfacesDlg::~VisuGUI_IsoSurfacesDlg()
+{}
+
 void VisuGUI_IsoSurfacesDlg::accept()
 {
-  if (myIsoPane->check() && myScalarPane->check())
-    {
-      myScalarPane->deletePreview();
-      QDialog::accept();
-    }
+  if ( myIsoPane->check() )
+    VisuGUI_ScalarBarBaseDlg::accept();
 }
 
-void VisuGUI_IsoSurfacesDlg::reject()
+void VisuGUI_IsoSurfacesDlg::initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                               bool theInit )
 {
-  myScalarPane->deletePreview();
-  QDialog::reject();
+  if( theInit )
+    myPrsCopy = VISU::TSameAsFactory<VISU::TISOSURFACES>().Create(thePrs, VISU::ColoredPrs3d_i::EDoNotPublish);
+
+  VisuGUI_ScalarBarBaseDlg::initFromPrsObject(myPrsCopy, theInit);
+
+  myIsoPane->initFromPrsObject(myPrsCopy);
+
+  if( !theInit )
+    return;
+
+  myInputPane->initFromPrsObject( myPrsCopy );
+  myTabBox->setCurrentPage( 0 );
 }
 
-void VisuGUI_IsoSurfacesDlg::onHelp()
+int VisuGUI_IsoSurfacesDlg::storeToPrsObject(VISU::ColoredPrs3d_i* thePrs)
 {
-  QString aHelpFileName = "/files/iso_surfaces_presentation.htm";
-  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
-  if (app) {
-    VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
-    app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
-  }
-  else {
-    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
-                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
-                          QObject::tr("BUT_OK"));
-  }
+  if(!myInputPane->check() || !GetScalarPane()->check())
+    return 0;
+
+  int anIsOk = myInputPane->storeToPrsObject( myPrsCopy );
+  anIsOk &= GetScalarPane()->storeToPrsObject( myPrsCopy );
+  anIsOk &= myIsoPane->storeToPrsObject( myPrsCopy );
+
+  VISU::TSameAsFactory<VISU::TISOSURFACES>().Copy(myPrsCopy, thePrs);
+
+  return anIsOk;
+}
+
+QString VisuGUI_IsoSurfacesDlg::GetContextHelpFilePath()
+{
+  return "iso_surfaces_page.html";
 }
index 5e3b1c51ad91e6d1a436282cada39f30ea06a6e1..70ced751572c4894759eda643fb4cc6c37585036 100644 (file)
@@ -29,8 +29,7 @@
 #ifndef VISUGUI_ISOSURFACESDLG_H
 #define VISUGUI_ISOSURFACESDLG_H
 
-#include "VisuGUI_ScalarBarDlg.h"
-#include "VISU_IsoSurfaces_i.hh"
+#include "VisuGUI_Prs3dDlg.h"
 
 #include <qdialog.h>
 #include <qlabel.h>
 #include <qpushbutton.h>
 #include <qcheckbox.h>
 #include <qlineedit.h>
+#include <qtabwidget.h>
+
+namespace VISU 
+{
+  class IsoSurfaces_i;
+};
 
 class SalomeApp_Module;
+class VisuGUI_InputPane;
 
 class VisuGUI_IsoSurfPane : public QVBox
 {
   Q_OBJECT;
 
  public:
-  VisuGUI_IsoSurfPane (QWidget* parent);
+  VisuGUI_IsoSurfPane (QWidget* parent,
+                      VisuGUI_ScalarBarPane* theScalarPane);
   ~VisuGUI_IsoSurfPane() {};
 
   void initFromPrsObject(VISU::IsoSurfaces_i* thePrs);
   int storeToPrsObject(VISU::IsoSurfaces_i* thePrs);
 
-  void setScalarBarPane(VisuGUI_ScalarBarPane* theScalarPane) {myScalarPane = theScalarPane;}
-  VisuGUI_ScalarBarPane* getScalarBarPane() {return myScalarPane;}
-
   bool check();
 
  protected slots:
@@ -69,28 +73,31 @@ class VisuGUI_IsoSurfPane : public QVBox
 };
 
 
-class VisuGUI_IsoSurfacesDlg : public QDialog
+class VisuGUI_IsoSurfacesDlg : public VisuGUI_ScalarBarBaseDlg
 {
   Q_OBJECT;
 
  public:
   VisuGUI_IsoSurfacesDlg (SalomeApp_Module* theModule);
-  ~VisuGUI_IsoSurfacesDlg() {};
+  ~VisuGUI_IsoSurfacesDlg();
 
-  void initFromPrsObject(VISU::IsoSurfaces_i* thePrs)
-    {myScalarPane->initFromPrsObject(thePrs); myIsoPane->initFromPrsObject(thePrs);}
+  virtual void initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                 bool theInit );
 
-  int storeToPrsObject(VISU::IsoSurfaces_i* thePrs)
-    {return myScalarPane->storeToPrsObject(thePrs) && myIsoPane->storeToPrsObject(thePrs);}
+  virtual int storeToPrsObject(VISU::ColoredPrs3d_i* thePrs);
+
+ protected:
+  virtual QString  GetContextHelpFilePath();
 
  protected slots:
   void accept();
-  void reject();
-  void onHelp();
 
  private:
+  QTabWidget*            myTabBox;
   VisuGUI_IsoSurfPane*   myIsoPane;
-  VisuGUI_ScalarBarPane* myScalarPane;
+  VisuGUI_InputPane*     myInputPane;
+
+  SALOME::GenericObjPtr<VISU::IsoSurfaces_i> myPrsCopy;
 };
 
 #endif // VISUGUI_ISOSURFACESDLG_H
index 3cab58e224a742fe5619f2fdb435a6901702865d..81ed8c63a4bc80373a40fabea2095c32d4a0b5d1 100644 (file)
@@ -65,6 +65,8 @@
 #include "VISU_GaussPtsAct.h"
 #include "VisuGUI_GaussPointsDlg.h"
 
+#include "VisuGUI_Slider.h"
+
 #include "VISU_Gen_i.hh"
 #include "VISU_Result_i.hh"
 #include "VISU_CutLines_i.hh"
@@ -258,7 +260,7 @@ initialize( CAM_Application* theApp )
   mgr->insert( action( GAUSS_CREATE_PRS ), -1, 0, -1 );
   mgr->setRule( action( GAUSS_CREATE_PRS ), 
                "client='ObjectBrowser' and selcount=1 "
-               "and type='VISU::TTIMESTAMP' "
+               "and type in {'VISU::TTIMESTAMP' 'VISU::TFIELD'} "
                "and $medEntity in {'EDGE_ENTITY' 'FACE_ENTITY' 'CELL_ENTITY'} "
                "and $medSource in {'eImportFile' 'eCopyAndImportFile'} ",
                true );
@@ -328,15 +330,15 @@ initialize( CAM_Application* theApp )
 
   aRule = "(selcount>0 and type='VISU::TGAUSSPOINTS')";
 
-  createAction( GAUSS_ERASE_PRS, VisuGUI::tr("MEN_ERASE"), QIconSet(),
-                VisuGUI::tr("MEN_ERASE"), "", 0, this, false,
+  createAction( GAUSS_ERASE_PRS, VisuGUI::tr("MEN_HIDE"), QIconSet(),
+                VisuGUI::tr("MEN_HIDE"), "", 0, this, false,
                 this, SLOT(OnErasePrs()));
   mgr->insert( action( GAUSS_ERASE_PRS ), -1, -1, -1 ); // erase
   mgr->setRule( action( GAUSS_ERASE_PRS ), 
                aRule + " and ({true} in $canBeDisplayed) and (isVisible=true)", true );
 
-  createAction( GAUSS_DISPLAY_PRS, VisuGUI::tr("MEN_DISPLAY"), QIconSet(),
-                VisuGUI::tr("MEN_DISPLAY"), "", 0, this, false,
+  createAction( GAUSS_DISPLAY_PRS, VisuGUI::tr("MEN_SHOW"), QIconSet(),
+                VisuGUI::tr("MEN_SHOW"), "", 0, this, false,
                 this, SLOT(OnDisplayPrs()));
   mgr->insert( action( GAUSS_DISPLAY_PRS ), -1, -1, -1 ); // display
   mgr->setRule( action( GAUSS_DISPLAY_PRS ), 
@@ -418,7 +420,11 @@ onCreateViewManager()
   new LightApp_VTKSelector( aViewer, anApp->selectionMgr() );
   anApp->addViewManager( aViewManager );
      
-  aViewManager->createViewWindow();
+  VVTK_ViewWindow* aViewWindow = ( VVTK_ViewWindow* )aViewManager->createViewWindow();
+  if( aViewWindow )
+  {
+    new VisuGUI_Slider( this, aViewWindow, anApp->selectionMgr() );
+  }
 
   return aViewer->getViewManager();
 }
@@ -928,7 +934,7 @@ VisuGUI_Module::
 OnCreateGaussPoints()
 {
   double initialTime = vtkTimerLog::GetCPUTime();
-  CreatePrs3d<VISU::GaussPoints_i, VVTK_Viewer, VisuGUI_GaussPointsDlg, 1>(this);
+  CreatePrs3d<VISU::GaussPoints_i, VisuGUI_GaussPointsDlg, 1>(this, VVTK_Viewer::Type());
   INFOS( "VisuGUI_Module::OnCreateGaussPoints() : Gauss Points created in " <<
         vtkTimerLog::GetCPUTime() - initialTime << " seconds" );
 }
@@ -1044,8 +1050,14 @@ void
 VisuGUI_Module::
 OnEditGaussPoints()
 {
-  Handle(SALOME_InteractiveObject) anIO;
-  if (VISU::Prs3d_i* aPrs3d = GetPrsToModify(this, &anIO)) {
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(this);
+  if(aSelectionInfo.empty())
+      return;
+
+  VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+  Handle(SALOME_InteractiveObject) anIO = aSelectionItem.myIO;
+
+  if(VISU::Prs3d_i* aPrs3d = VISU::GetPrs3dToModify(this, aSelectionItem.myObjectInfo.myBase)){
     // Create VVTK_ViewWindow, if it does not exist
     if (VVTK_ViewWindow* aViewWindow = GetViewWindow<VVTK_Viewer>(this)) {
       EditPrs3d<VISU::GaussPoints_i, VisuGUI_GaussPointsDlg, 1>(this, anIO, aPrs3d, aViewWindow);
@@ -1315,8 +1327,8 @@ namespace
     Storable::DataToStream(aStream,"mySubId",theSelection.mySubId);
 
     _PTR(GenericAttribute) anAttr;
-    anAttr = theStudyBuilder->FindOrCreateAttribute(aNewObj,"AttributeComment");
-    _PTR(AttributeComment) aComment(anAttr);
+    anAttr = theStudyBuilder->FindOrCreateAttribute(aNewObj,"AttributeString");
+    _PTR(AttributeString) aComment(anAttr);
     aComment->SetValue(aStream.str());
   }
 
@@ -1345,17 +1357,11 @@ namespace
          anIsFirst = false;
          
          // To update selection
-         _PTR(GenericAttribute) anAttr;
-         if(aChildSObject->FindAttribute(anAttr,"AttributeComment")){
-           _PTR(AttributeComment) aComment(anAttr);
-           
-           QString aStream(aComment->Value().c_str());
-           Storable::TRestoringMap aMap;
-           Storable::StrToMap(aStream,aMap);
-           
-           bool anIsSelected = Storable::FindValue(aMap,"myIsSelected").toInt();
-           bool aHasSubId = Storable::FindValue(aMap,"myHasSubId").toInt();
-           int aSubId = Storable::FindValue(aMap,"mySubId").toInt();
+         Storable::TRestoringMap aMap = Storable::GetStorableMap(aChildSObject);
+         if(!aMap.empty()){
+           bool anIsSelected = aMap["myIsSelected"].toInt();
+           bool aHasSubId = aMap["myHasSubId"].toInt();
+           int aSubId = aMap["mySubId"].toInt();
            
            if(anIsSelected){
              std::string anEntry = aSObject->GetID();
@@ -1419,8 +1425,8 @@ namespace
          Handle(SALOME_InteractiveObject) anIO = aListIter.Value();
          _PTR(SObject) aSObject = aCStudy->FindObjectID(anIO->getEntry());
          _PTR(GenericAttribute) anAttr;
-         if(aSObject->FindAttribute(anAttr,"AttributeComment")){
-           _PTR(AttributeComment) aComment(anAttr);
+         if(aSObject->FindAttribute(anAttr,"AttributeString")){
+           _PTR(AttributeString) aComment(anAttr);
            std::string aCommentValue(aComment->Value());
            if(aCommentValue.compare("myComment=GAUSSVIEW") >= 0){
              aComment->SetValue(aValue.c_str());
@@ -1473,14 +1479,9 @@ namespace
   {
     _PTR(Study) aCStudy = GetCStudy(GetAppStudy(theModule));
 
-    _PTR(GenericAttribute) anAttr;
-    if(theSObject->FindAttribute(anAttr,"AttributeComment")){
-      _PTR(AttributeComment) aComment(anAttr);
-      QString aStream(aComment->Value().c_str());
-      Storable::TRestoringMap aMap;
-      Storable::StrToMap(aStream,aMap);
-      SetViewParams(theMainWindow,aMap);
-    }
+    Storable::TRestoringMap aMap = Storable::GetStorableMap(theSObject);
+    if(!aMap.empty())
+      SetViewParams(theMainWindow, aMap);
   }
 }
 
@@ -1520,12 +1521,8 @@ OnRestoreConfiguration()
     _PTR(Study) aCStudy = GetCStudy(GetAppStudy(this));
     _PTR(SObject) aSObject = aCStudy->FindObjectID(anIO->getEntry());
     myConfigSObject = aSObject;
-    _PTR(GenericAttribute) anAttr;
-    if(aSObject->FindAttribute(anAttr,"AttributeComment")){
-      _PTR(AttributeComment) aComment(anAttr);
-      QString aStream(aComment->Value().c_str());
-      Storable::TRestoringMap aMap;
-      Storable::StrToMap(aStream,aMap);
+    Storable::TRestoringMap aMap = Storable::GetStorableMap(aSObject);
+    if(!aMap.empty()){
       SUIT_ViewWindow* aWindow = aViewManager->getActiveView();
       VVTK_ViewWindow* aViewWindow = dynamic_cast<VVTK_ViewWindow*>(aWindow);
       
@@ -1806,25 +1803,6 @@ void VisuGUI_Module::storeVisualParameters(int savePoint)
   }
 }
 
-// returns VISU_Actor with IO with given entry
-VISU_Actor* getActor( const QString& entry, SVTK_ViewWindow* vtkView )
-{
-  if ( vtkView && !entry.isEmpty() ) {
-    vtkActorCollection* allActors = vtkView->getRenderer()->GetActors();
-    allActors->InitTraversal();
-    while ( vtkActor* actor = allActors->GetNextActor() ) {
-      if ( VISU_Actor* vActor = VISU_Actor::SafeDownCast( actor ) ) {
-       if ( vActor->hasIO() ) { // actor corresponds to existing obj
-         Handle(SALOME_InteractiveObject) io = vActor->getIO();
-         if ( entry == io->getEntry() )
-           return vActor;
-       }
-      }
-    }
-  }
-  return 0;
-}
-
 const int ViewerType = 0;
 const int ViewIndex = 1;
 const int ParamName = 2;
@@ -1929,7 +1907,7 @@ void VisuGUI_Module::restoreVisualParameters(int savePoint)
            QMap<QString, VISU_Actor*> viewActorMap;
            if ( vtkActors.contains( entry ) )
              viewActorMap = vtkActors[ entry ];
-           viewActorMap[ viewerTypeIndex ] = getActor( entry, vtkView );
+           viewActorMap[ viewerTypeIndex ] = FindActor( GetAppStudy(this), vtkView, entry );
            vtkActors[ entry ] = viewActorMap;
          }
        }
index b4a479ffa402959a8ea02608364effa828ff9338..67e3f3ee3c71e2444db689aeb8a52434ac1139ef 100644 (file)
@@ -45,14 +45,14 @@ using namespace std;
   Constructor
 */
 VisuGUI_NameDlg::VisuGUI_NameDlg( QWidget* parent )
-    : QDialog( parent ? parent : SUIT_Session::session()->activeApplication()->desktop(), 
-              "VisuGUI_NameDlg", 
-              true, 
-              WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
+    : QDialog(parent ? parent : SUIT_Session::session()->activeApplication()->desktop(),
+              "VisuGUI_NameDlg",
+              true,
+              WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu)
 {
   setCaption( tr("TLT_RENAME") );
   setSizeGripEnabled( TRUE );
-  
+
   QVBoxLayout* topLayout = new QVBoxLayout( this );
   topLayout->setMargin( 11 ); topLayout->setSpacing( 6 );
 
@@ -63,23 +63,23 @@ VisuGUI_NameDlg::VisuGUI_NameDlg( QWidget* parent )
   QHBoxLayout* GroupC1Layout = new QHBoxLayout( GroupC1->layout() );
   GroupC1Layout->setAlignment( Qt::AlignTop );
   GroupC1Layout->setMargin( 11 ); GroupC1Layout->setSpacing( 6 );
-  
+
   QLabel* TextLabel = new QLabel( GroupC1, "TextLabel1" );
   TextLabel->setText( tr( "NAME_LBL" ) );
   GroupC1Layout->addWidget( TextLabel );
-  
+
   myLineEdit = new QLineEdit( GroupC1, "LineEdit1" );
   myLineEdit->setMinimumSize( 250, 0 );
   GroupC1Layout->addWidget( myLineEdit );
-  
+
   /***************************************************************/
   QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" );
   GroupButtons->setColumnLayout(0, Qt::Vertical );
-  GroupButtons->layout()->setMargin( 0 ); GroupButtons->layout()->setSpacing( 0 ); 
+  GroupButtons->layout()->setMargin( 0 ); GroupButtons->layout()->setSpacing( 0 );
   QHBoxLayout* GroupButtonsLayout = new QHBoxLayout( GroupButtons->layout() );
   GroupButtonsLayout->setAlignment( Qt::AlignTop );
   GroupButtonsLayout->setMargin( 11 ); GroupButtonsLayout->setSpacing( 6 );
-  
+
   myButtonOk = new QPushButton( GroupButtons, "buttonOk" );
   myButtonOk->setText( tr( "BUT_OK"  ) );
   myButtonOk->setAutoDefault( TRUE ); myButtonOk->setDefault( TRUE );
@@ -144,16 +144,22 @@ void VisuGUI_NameDlg::accept()
 
 void VisuGUI_NameDlg::onHelp()
 {
-  QString aHelpFileName = "/files/renaming_presentations.htm";
+  QString aHelpFileName = "viewing_3d_presentations_intro_page.html";
   LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
   if (app) {
     VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
     app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
   }
   else {
+    QString platform;
+#ifdef WIN32
+    platform = "winapplication";
+#else
+    platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
-                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
@@ -167,8 +173,21 @@ QString VisuGUI_NameDlg::getName( QWidget* parent, const QString& oldName )
   VisuGUI_NameDlg* dlg = new VisuGUI_NameDlg( parent );
   if ( !oldName.isNull() )
     dlg->setName( oldName );
-  if ( dlg->exec() == QDialog::Accepted ) 
+  if ( dlg->exec() == QDialog::Accepted )
     n = dlg->name();
   delete dlg;
   return n;
 }
+
+void VisuGUI_NameDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onHelp();
+    }
+}
index c95057992151c42c8f5592e33db2dd7a3033635f..5198a631e52e0e5486b811a4eb875a9533e6581e 100644 (file)
@@ -45,6 +45,9 @@ public:
   QString         name();
     
   static QString  getName( QWidget* parent = 0, const QString& oldName = QString::null );
+
+private:
+  void keyPressEvent( QKeyEvent* e );
     
 protected slots:
   void accept();
index 759c9948cda2971b8044c6e16174dd6883dc46e3..5ef2cbfbe334d8ad8ff876df70b76ceedddc4e0a 100644 (file)
@@ -179,9 +179,11 @@ bool VisuGUI_OffsetDlg::isToSave() const
 
 void VisuGUI_OffsetDlg::updateOffset (VISU::Prs3d_i* thePrs, vtkFloatingPointType* theOffset)
 {
-  if (myPrsList.count() == 0) return;
+  if (myPrsList.count() == 0) 
+    return;
 
-  if (isToSave()) thePrs->SetOffset(theOffset[0],theOffset[1],theOffset[2]);
+  if (isToSave()) 
+    thePrs->SetOffset(theOffset[0],theOffset[1],theOffset[2]);
 
   ViewManagerList aViewManagerList;
   SalomeApp_Application* anApp = myModule->getApp();
@@ -195,15 +197,11 @@ void VisuGUI_OffsetDlg::updateOffset (VISU::Prs3d_i* thePrs, vtkFloatingPointTyp
         if (SVTK_ViewWindow* vw = dynamic_cast<SVTK_ViewWindow*>(aViewWindow)) {
          vw->onAdjustTrihedron();
 
-          if (VISU_Actor* anActor = VISU::GetActor(thePrs, vw)) {
+          if (VISU_Actor* anActor = VISU::FindActor(vw, thePrs)) {
             anActor->SetPosition(theOffset);
+           vw->highlight(thePrs->GetIO(), 1);
             vw->getRenderer()->ResetCameraClippingRange();
             vw->Repaint();
-
-            Handle(SALOME_InteractiveObject) anIO;
-            CORBA::Object_var anObject = VISU::GetSelectedObj(myModule, &anIO);
-            if (!CORBA::is_nil(anObject))
-             vw->highlight(anIO, 1);
           }
         }
       }
@@ -240,14 +238,33 @@ void VisuGUI_OffsetDlg::onApply()
 
 void VisuGUI_OffsetDlg::onHelp()
 {
-  QString aHelpFileName = "/files/scaling_presentations.htm";
+  QString aHelpFileName = "translate_presentation_page.html";
   LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
   if (app)
     app->onHelpContextModule(myModule ? app->moduleName(myModule->moduleName()) : QString(""), aHelpFileName);
   else {
+    QString platform;
+#ifdef WIN32
+    platform = "winapplication";
+#else
+    platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
+
+void VisuGUI_OffsetDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onHelp();
+    }
+}
index 80a3f114060a75459c6c03d30f1e89b640e22f20..a1d67a511616a9d8a01aa9f15141434c4fabdc3a 100644 (file)
@@ -65,6 +65,9 @@ class VisuGUI_OffsetDlg: public QDialog
   void getOffset (vtkFloatingPointType* theOffset) const;
   bool isToSave() const;
 
+ private:
+  void keyPressEvent( QKeyEvent* e );
+
  public slots:
   void onReset();
 
index 04d78a4e3bd765b2a3778f760129c5b36055303c..7f66cd39d60983406f6531e24a3e8facbfc465d0 100644 (file)
@@ -31,7 +31,9 @@
 #include "VisuGUI.h"
 #include "VisuGUI_Tools.h"
 #include "VisuGUI_ViewTools.h"
+#include "VisuGUI_InputPane.h"
 
+#include "VISU_ColoredPrs3dFactory.hh"
 #include "VISU_ViewManager_i.hh"
 #include "VISU_Plot3DPL.hxx"
 
 #include "SUIT_ResourceMgr.h"
 #include "LightApp_Application.h"
 
+#include "QtxDblSpinBox.h"
+
 #include <qlayout.h>
 #include <qvalidator.h>
 #include <qtabwidget.h>
+#include <qradiobutton.h>
+#include <qspinbox.h>
+#include <qcheckbox.h>
+#include <qlabel.h>
+#include <qpushbutton.h>
 
 #include <vtkUnstructuredGrid.h>
 #include <vtkDataSetMapper.h>
@@ -119,7 +128,8 @@ class TPlane : public SALOME_Actor
   ~TPlane() {
     myMapper->RemoveAllInputs();
     myMapper->Delete();
-    myPlaneSource->UnRegisterAllOutputs();
+    // commented: porting to vtk 5.0
+    //myPlaneSource->UnRegisterAllOutputs();
     myPlaneSource->Delete();
   };
   // Not implemented.
@@ -247,8 +257,7 @@ VisuGUI_Plot3DPane::VisuGUI_Plot3DPane (QWidget* parent)
 //purpose  :
 //=======================================================================
 VisuGUI_Plot3DPane::~VisuGUI_Plot3DPane()
-{
-}
+{}
 
 //=======================================================================
 //function : storePrsParams
@@ -260,8 +269,7 @@ void VisuGUI_Plot3DPane::storePrsParams()
   if (!myPipeCopy)
     myPipeCopy = VISU_Plot3DPL::New();
   if (myPrs) {
-    myPipeCopy->SetIDMapper(myPrs->GetPL()->GetIDMapper());
-    myPipeCopy->ShallowCopy(myPrs->GetPL());
+    myPipeCopy->ShallowCopy(myPrs->GetPipeLine(), true);
     storeToPrsObject(myPrs);
   }
 }
@@ -275,7 +283,7 @@ void VisuGUI_Plot3DPane::restorePrsParams()
   if (!myPipeCopy)
     myPipeCopy = VISU_Plot3DPL::New();
   if (myPrs)
-    myPrs->GetPL()->ShallowCopy(myPipeCopy);
+    myPrs->GetPipeLine()->ShallowCopy(myPipeCopy, false);
 }
 
 //=======================================================================
@@ -287,7 +295,7 @@ void VisuGUI_Plot3DPane::onPositionSpn()
   if (myPrs && !RelativeChkB->isChecked()) {
     vtkFloatingPointType minPos, maxPos;
     storePrsParams();
-    myPrs->GetPlot3DPL()->GetMinMaxPosition(minPos, maxPos);
+    myPrs->GetSpecificPL()->GetMinMaxPosition(minPos, maxPos);
     restorePrsParams();
     if (minPos > PositionSpn->value())
       minPos = PositionSpn->value();
@@ -326,7 +334,7 @@ void VisuGUI_Plot3DPane::onRelativePos(bool isRelativePos)
   vtkFloatingPointType minPos = 0., maxPos = 1., pos = PositionSpn->value();
   if (myPrs) {
     storePrsParams();
-    myPrs->GetPlot3DPL()->GetMinMaxPosition(minPos, maxPos);
+    myPrs->GetSpecificPL()->GetMinMaxPosition(minPos, maxPos);
     restorePrsParams();
     if (-1e-7 < (maxPos - minPos) && (maxPos - minPos) < 1e-7) {
       pos = 0;
@@ -362,7 +370,12 @@ void VisuGUI_Plot3DPane::onPrsType(int id)
 //=======================================================================
 void VisuGUI_Plot3DPane::updatePreview()
 {
-  if (myInitFromPrs || !myPrs || !myViewWindow)
+  if(myPreviewActor){
+    vtkRenderer* aRend       = myPreviewActor->GetRenderer();
+    vtkRenderWindow* aWnd = aRend->GetRenderWindow();
+    if (!aWnd) return;
+  }
+ if (myInitFromPrs || !myPrs || !myViewWindow)
     return;
   bool fitall = false;
   if (PreviewChkB->isChecked()) // place preview plane
@@ -372,12 +385,12 @@ void VisuGUI_Plot3DPane::updatePreview()
     if (!planePreview) {
       myPreviewActor = planePreview = new TPlane(myPrs->GetInput()->GetLength());
       myViewWindow->AddActor(planePreview);
-      fitall = !VISU::GetActor(myPrs, myViewWindow);
+      fitall = !VISU::FindActor(myViewWindow, myPrs);
     }
     // set plane parameters corresponding to control values
     storePrsParams();
     vtkFloatingPointType normal[3], origin[3];
-    myPrs->GetPlot3DPL()->GetBasePlane(origin, normal, true);
+    myPrs->GetSpecificPL()->GetBasePlane(origin, normal, true);
     planePreview->Set(origin, normal);
     restorePrsParams();
   }
@@ -434,7 +447,7 @@ void VisuGUI_Plot3DPane::initFromPrsObject(VISU::Plot3D_i* thePrs)
 
   // disable cutting plane controls if the mesh is planar
 
-  if (thePrs->GetPL()->IsPlanarInput())
+  if (thePrs->GetPipeLine()->IsPlanarInput())
   {
     GBOrientation->setEnabled(false);
     Rot1         ->setEnabled(false);
@@ -489,8 +502,11 @@ int VisuGUI_Plot3DPane::storeToPrsObject(VISU::Plot3D_i* thePrs)
 //=======================================================================
 bool VisuGUI_Plot3DPane::check()
 {
-  if (myPreviewActor && myViewWindow) // erase preview
-  {
+  if(!myPreviewActor) return true;
+
+  vtkRenderer* aRend    = myPreviewActor->GetRenderer();
+  vtkRenderWindow* aWnd = aRend->GetRenderWindow();
+  if(aRend && aWnd){
     myPreviewActor->SetVisibility(false);
     myViewWindow->RemoveActor(myPreviewActor);
     myPreviewActor->Delete();
@@ -534,8 +550,7 @@ void VisuGUI_Plot3DPane::setPlane(int theOrientation, double theXRotation, doubl
 //purpose  :
 //=======================================================================
 VisuGUI_Plot3DDlg::VisuGUI_Plot3DDlg (SalomeApp_Module* theModule)
-  : QDialog(VISU::GetDesktop(theModule), "VisuGUI_Plot3DDlg", false, WStyle_Customize |
-            WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu)
+  : VisuGUI_ScalarBarBaseDlg(theModule)
 {
   setCaption(tr("TITLE"));
   setSizeGripEnabled(TRUE);
@@ -544,15 +559,15 @@ VisuGUI_Plot3DDlg::VisuGUI_Plot3DDlg (SalomeApp_Module* theModule)
   TopLayout->setSpacing(6);
   TopLayout->setMargin(11);
 
-  QTabWidget* aTabBox = new QTabWidget (this);
+  myTabBox = new QTabWidget (this);
   myIsoPane = new VisuGUI_Plot3DPane (this);
   myIsoPane->setMargin(5);
-  aTabBox->addTab(myIsoPane, tr("PLOT3D_TAB_TITLE"));
-  myScalarPane = new VisuGUI_ScalarBarPane (this, false);
-  myScalarPane->setMargin(5);
-  aTabBox->addTab(myScalarPane, tr("SCALAR_BAR_TAB_TITLE"));
+  myTabBox->addTab(myIsoPane, tr("PLOT3D_TAB_TITLE"));
+  myInputPane = new VisuGUI_InputPane(VISU::TPLOT3D, theModule, this);
+  myTabBox->addTab(GetScalarPane(), tr("SCALAR_BAR_TAB_TITLE"));
+  myTabBox->addTab(myInputPane, tr("INPUT_TAB_TITLE"));
 
-  TopLayout->addWidget(aTabBox);
+  TopLayout->addWidget(myTabBox);
 
   QGroupBox* GroupButtons = new QGroupBox (this, "GroupButtons");
   GroupButtons->setGeometry(QRect(10, 10, 281, 48));
@@ -584,17 +599,17 @@ VisuGUI_Plot3DDlg::VisuGUI_Plot3DDlg (SalomeApp_Module* theModule)
   connect(buttonHelp,   SIGNAL(clicked()), this, SLOT(onHelp()));
 }
 
+VisuGUI_Plot3DDlg::~VisuGUI_Plot3DDlg()
+{}
+
 //=======================================================================
 //function : accept
 //purpose  :
 //=======================================================================
 void VisuGUI_Plot3DDlg::accept()
 {
-  if (myIsoPane->check() && myScalarPane->check())
-    {
-      myScalarPane->deletePreview();
-      QDialog::accept();
-    }
+  if (myIsoPane->check() && GetScalarPane()->check())
+    VisuGUI_ScalarBarBaseDlg::accept();
 }
 
 //=======================================================================
@@ -603,30 +618,55 @@ void VisuGUI_Plot3DDlg::accept()
 //=======================================================================
 void VisuGUI_Plot3DDlg::reject()
 {
-  myIsoPane->check(); // hide preview
-  myScalarPane->deletePreview();
-  
-  QDialog::reject();
+  VisuGUI_ScalarBarBaseDlg::reject();
+}
+
+//=======================================================================
+//function : initFromPrsObject
+//purpose  :
+//=======================================================================
+void VisuGUI_Plot3DDlg::initFromPrsObject (VISU::ColoredPrs3d_i* thePrs,
+                                           bool theInit)
+{
+  if( theInit )
+    myPrsCopy = VISU::TSameAsFactory<VISU::TPLOT3D>().Create(thePrs, VISU::ColoredPrs3d_i::EDoNotPublish);
+
+  VisuGUI_ScalarBarBaseDlg::initFromPrsObject(myPrsCopy, theInit);
+
+  myIsoPane->initFromPrsObject(myPrsCopy);
+
+  if( !theInit )
+    return;
+
+  myInputPane->initFromPrsObject( myPrsCopy );
+  myTabBox->setCurrentPage( 0 );
+}
+
+//=======================================================================
+//function : storeToPrsObject
+//purpose  :
+//=======================================================================
+int VisuGUI_Plot3DDlg::storeToPrsObject (VISU::ColoredPrs3d_i* thePrs)
+{
+  if(!myInputPane->check() || !GetScalarPane()->check())
+    return 0;
+
+  int anIsOk = myInputPane->storeToPrsObject( myPrsCopy );
+  anIsOk &= GetScalarPane()->storeToPrsObject( myPrsCopy );
+  anIsOk &= myIsoPane->storeToPrsObject( myPrsCopy );
+
+  VISU::TSameAsFactory<VISU::TPLOT3D>().Copy(myPrsCopy, thePrs);
+
+  return anIsOk;
 }
 
 //=======================================================================
 //function : onHelp
 //purpose  :
 //=======================================================================
-void VisuGUI_Plot3DDlg::onHelp()
+QString VisuGUI_Plot3DDlg::GetContextHelpFilePath()
 {
-  QString aHelpFileName = "plot_3d_presentation.htm";
-  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
-  if (app) {
-    VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
-    app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
-  }
-  else {
-    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
-                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
-                          QObject::tr("BUT_OK"));
-  }
+  return "plot_3d_page.html";
 }
 
 //=======================================================================
index e6e227519944595a134a090497e677fee17e9334..8a8d2876367142589f140816d8aef7d3fb921fc3 100644 (file)
 #ifndef VISUGUI_PLOT3D_H
 #define VISUGUI_PLOT3D_H
 
-#include "VisuGUI_ScalarBarDlg.h"
-
-#include "VISU_Plot3D_i.hh"
+#include "VisuGUI_Prs3dDlg.h"
 
 #include <qhbuttongroup.h>
+#include <qtabwidget.h>
 
 class SalomeApp_Module;
+class VisuGUI_InputPane;
 
-namespace VISU {
+namespace VISU 
+{
   class Plot3D_i;
 };
 
@@ -95,30 +96,34 @@ class VisuGUI_Plot3DPane : public QVBox
 };
 
 
-class VisuGUI_Plot3DDlg : public QDialog
+class VisuGUI_Plot3DDlg : public VisuGUI_ScalarBarBaseDlg
 {
   Q_OBJECT
 
  public:
   VisuGUI_Plot3DDlg (SalomeApp_Module* theModule);
-  ~VisuGUI_Plot3DDlg() {};
+  ~VisuGUI_Plot3DDlg();
 
-  void initFromPrsObject (VISU::Plot3D_i* thePrs)
-    { myScalarPane->initFromPrsObject(thePrs); myIsoPane->initFromPrsObject(thePrs); }
+  virtual void initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                 bool theInit );
 
-  int storeToPrsObject (VISU::Plot3D_i* thePrs)
-    { return myScalarPane->storeToPrsObject(thePrs) && myIsoPane->storeToPrsObject(thePrs); }
+  virtual int  storeToPrsObject(VISU::ColoredPrs3d_i* thePrs);
 
   void setPlane(int theOrientation, double theXRotation, double theYRotation, double thePlanePos);
 
+ protected:
+  virtual QString GetContextHelpFilePath();
  protected slots:
   void accept();
   void reject();
-  void onHelp();
 
  private:
+  QTabWidget*            myTabBox;
   VisuGUI_Plot3DPane*    myIsoPane;
-  VisuGUI_ScalarBarPane* myScalarPane;
+  VisuGUI_InputPane*     myInputPane;
+
+  SALOME::GenericObjPtr<VISU::Plot3D_i> myPrsCopy;
 };
 
 #endif // VISUGUI_PLOT3D_H
index 45d034d939acaee43cca21f06586e49fa9324069..84a6326730fdc5d3ec31a92153b6c1e2f109cc17 100644 (file)
@@ -45,6 +45,8 @@ using namespace VISU;
 // Class: VisuGUI_Selection
 //////////////////////////////////////////////////
 
+
+//---------------------------------------------------------------
 QtxValue VisuGUI_Selection::param( const int ind, const QString& p ) const
 {
   QtxValue val( LightApp_Selection::param( ind, p ) );
@@ -63,11 +65,18 @@ QtxValue VisuGUI_Selection::param( const int ind, const QString& p ) const
     else if ( p == "isShading"      ) val = QtxValue( isShading( ind ) );
     else if ( p == "isScalarMapAct" ) val = QtxValue( isScalarMapAct( ind ) );
     else if ( p == "isVisuComponent") val = QtxValue( isVisuComponent( ind ) );
+
+    else if ( p == "fullResolution"   ) val = QtxValue( fullResolution( ind ) );
+    else if ( p == "mediumResolution"   ) val = QtxValue( mediumResolution( ind ) );
+    else if ( p == "lowResolution"   ) val = QtxValue( lowResolution( ind ) );
+    else if ( p == "resolutionState"   ) val = QtxValue( resolutionState( ind ) );
   }
 
   return val;
 }
 
+
+//---------------------------------------------------------------
 // Macro for converting VISU enumeration items into corresponding strings
 #define ENUM2STRING( x, y ) \
   case y: \
@@ -77,15 +86,21 @@ QtxValue VisuGUI_Selection::param( const int ind, const QString& p ) const
 QString VisuGUI_Selection::type( const int ind ) const
 {
   QString aResStr;
-  VISU::Storable::TRestoringMap aMap;
   SalomeApp_Study* aStudy = GetStudy();
   if ( !aStudy )
     return aResStr;
-  CORBA::Object_var anObject = GetSelectedObj( aStudy, entry( ind ), &aMap );  
 
-  VISU::Base_var aVisuObj = VISU::Base::_narrow( anObject );
-  if ( !CORBA::is_nil( aVisuObj ) ){
-    VISU::VISUType aType = aVisuObj->GetType();
+  VISU::TObjectInfo anObjectInfo = VISU::GetObjectByEntry(aStudy, entry( ind ));
+  VISU::Storable::TRestoringMap aMap = VISU::Storable::GetStorableMap(anObjectInfo.mySObject);
+
+  VISU::Base_i* aBase = anObjectInfo.myBase;
+  if(aBase){
+    VISU::VISUType aType = aBase->GetType();
+    if(aType == VISU::TCOLOREDPRS3DHOLDER){
+      CORBA::Object_var anObject = ClientSObjectToObject(anObjectInfo.mySObject);
+      VISU::ColoredPrs3dHolder_var aHolder = VISU::ColoredPrs3dHolder::_narrow(anObject);
+      aType = aHolder->GetPrsType();
+    }
     switch (aType) {
       ENUM2STRING( aResStr, VISU::TVISUGEN );
       ENUM2STRING( aResStr, VISU::TRESULT );
@@ -94,7 +109,7 @@ QString VisuGUI_Selection::type( const int ind ) const
       ENUM2STRING( aResStr, VISU::TCONTAINER );
       ENUM2STRING( aResStr, VISU::TMESH );
       ENUM2STRING( aResStr, VISU::TSCALARMAP );
-      ENUM2STRING( aResStr, VISU::TISOSURFACE );
+      ENUM2STRING( aResStr, VISU::TISOSURFACES );
       ENUM2STRING( aResStr, VISU::TDEFORMEDSHAPE );
       ENUM2STRING( aResStr, VISU::TSCALARMAPONDEFORMEDSHAPE );
       ENUM2STRING( aResStr, VISU::TCUTPLANES );
@@ -107,51 +122,146 @@ QString VisuGUI_Selection::type( const int ind ) const
   }
 
   if(aResStr.isNull()){
-    bool isExist;
-    VISU::VISUType aType = (VISU::VISUType)VISU::Storable::FindValue( aMap, "myType", &isExist).toInt();
-    if( isExist ){
-      switch (aType) {
-       ENUM2STRING( aResStr, VISU::TENTITY );
-       ENUM2STRING( aResStr, VISU::TFAMILY );
-       ENUM2STRING( aResStr, VISU::TGROUP );
-       ENUM2STRING( aResStr, VISU::TVIEW3D );
-       ENUM2STRING( aResStr, VISU::TFIELD );
-       ENUM2STRING( aResStr, VISU::TTIMESTAMP );
-      }
+    VISU::VISUType aType = VISU::Storable::RestoringMap2Type(aMap);
+    switch (aType) {
+      ENUM2STRING( aResStr, VISU::TENTITY );
+      ENUM2STRING( aResStr, VISU::TFAMILY );
+      ENUM2STRING( aResStr, VISU::TGROUP );
+      ENUM2STRING( aResStr, VISU::TVIEW3D );
+      ENUM2STRING( aResStr, VISU::TFIELD );
+      ENUM2STRING( aResStr, VISU::TTIMESTAMP );
     }
   }
 
   if(aResStr.isNull()){
-    bool isExist;
-    QString aVal = VISU::Storable::FindValue(aMap,"myComment",&isExist);
-    if ( isExist && aVal!="MESH" )
+    bool anIsExist;
+    QString aVal = VISU::Storable::FindValue(aMap, "myComment", &anIsExist);
+    if ( anIsExist && aVal != "MESH" )
       aResStr = "VISU::T" + aVal;
   }
 
   return aResStr;
 }
 
+
+//---------------------------------------------------------------
 QString VisuGUI_Selection::nbComponents( const int ind ) const
 {
   QString aResStr;
-  VISU::Storable::TRestoringMap aMap;
   SalomeApp_Study* aStudy = GetStudy();
   if ( !aStudy )
     return aResStr;
-  GetSelectedObj( aStudy, entry( ind ), &aMap );  
+
+  VISU::TObjectInfo anObjectInfo = VISU::GetObjectByEntry(aStudy, entry( ind ));
+  VISU::Storable::TRestoringMap aMap = VISU::Storable::GetStorableMap(anObjectInfo.mySObject);
+
   bool isExist;
-  const QString& aVal = VISU::Storable::FindValue(aMap,"myNumComponent",&isExist);
+  QString aVal = VISU::Storable::FindValue(aMap,"myNumComponent",&isExist);
   if ( isExist )
     aResStr = aVal;
   return aResStr;
 }
 
+
+//---------------------------------------------------------------
+QString VisuGUI_Selection::resolutions( const int ind ) const
+{
+  QString aResStr;
+  SalomeApp_Study* aStudy = GetStudy();
+  if ( !aStudy )
+    return aResStr;
+
+  VISU::TObjectInfo anObjectInfo = VISU::GetObjectByEntry(aStudy, entry( ind ));
+  VISU::Storable::TRestoringMap aMap = VISU::Storable::GetStorableMap(anObjectInfo.mySObject);
+
+  bool isExist;
+  QString aVal = VISU::Storable::FindValue(aMap,"myResolutions",&isExist);
+  if ( isExist )
+    aResStr = aVal;
+
+  return aResStr;
+}
+
+
+//---------------------------------------------------------------
+QString VisuGUI_Selection::resolution( const int ind, char theResoltuion ) const
+{
+  QString aResStr;
+
+  QString aResolutions = resolutions( ind );
+  if(aResolutions.isEmpty())
+    return aResStr;
+  
+  if(aResolutions.find(theResoltuion) != -1)
+    aResStr = "1";
+  else
+    aResStr = "0";
+
+  return aResStr;
+}
+
+
+//---------------------------------------------------------------
+QString VisuGUI_Selection::fullResolution( const int ind ) const
+{
+  return resolution( ind, 'F');
+}
+
+
+//---------------------------------------------------------------
+QString VisuGUI_Selection::mediumResolution( const int ind ) const
+{
+  return resolution( ind, 'M');
+}
+
+
+//---------------------------------------------------------------
+QString VisuGUI_Selection::lowResolution( const int ind ) const
+{
+  return resolution( ind, 'L');
+}
+
+
+//---------------------------------------------------------------
+QString VisuGUI_Selection::resolutionState( const int ind ) const
+{
+  QString aResStr;
+  SalomeApp_Study* aStudy = GetStudy();
+  if ( !aStudy )
+    return aResStr;
+
+  VISU::TObjectInfo anObjectInfo = VISU::GetObjectByEntry(aStudy, entry( ind ));
+  VISU::Storable::TRestoringMap aMap = VISU::Storable::GetStorableMap(anObjectInfo.mySObject);
+
+  bool isExist;
+  QString aVal = VISU::Storable::FindValue(aMap,"myState",&isExist);
+  if ( isExist ) {
+    if ( aVal.toInt() == VISU::Result::FULL )
+      aResStr = "F";
+    if ( aVal.toInt() == VISU::Result::MEDIUM )
+      aResStr = "M";
+    if ( aVal.toInt() == VISU::Result::LOW )
+      aResStr = "L";
+    if ( aVal.toInt() == VISU::Result::HIDDEN )
+      aResStr = "H";
+  }
+
+  return aResStr;
+}
+
+
+//---------------------------------------------------------------
 QString VisuGUI_Selection::medEntity( const int ind ) const
 {
+  SalomeApp_Study* aStudy = GetStudy();
+  if ( !aStudy )
+    return QString();
+
+  VISU::TObjectInfo anObjectInfo = VISU::GetObjectByEntry(aStudy, entry( ind ));
+  VISU::Storable::TRestoringMap aMap = VISU::Storable::GetStorableMap(anObjectInfo.mySObject);
+
   bool isExist;
-  VISU::Storable::TRestoringMap aMap;
-  GetSelectedObj( GetStudy(), entry( ind ), &aMap );  
-  const QString& aVal = VISU::Storable::FindValue(aMap,"myEntityId",&isExist);
+  QString aVal = VISU::Storable::FindValue(aMap,"myEntityId",&isExist);
   if ( isExist ) {
     using namespace VISU;
     TEntity anEntityId = TEntity(aVal.toInt());
@@ -199,11 +309,13 @@ QString VisuGUI_Selection::medSource( const int ind ) const
 QString VisuGUI_Selection::nbTimeStamps( const int ind ) const
 {
   QString aResStr;
-  VISU::Storable::TRestoringMap aMap;
   SalomeApp_Study* aStudy = GetStudy();
   if ( !aStudy )
     return aResStr;
-  GetSelectedObj( aStudy, entry( ind ), &aMap );  
+
+  VISU::TObjectInfo anObjectInfo = VISU::GetObjectByEntry(aStudy, entry( ind ));
+  VISU::Storable::TRestoringMap aMap = VISU::Storable::GetStorableMap(anObjectInfo.mySObject);
+
   bool isExist;
   const QString& aVal = VISU::Storable::FindValue(aMap,"myNbTimeStamps",&isExist);
   if ( isExist )
@@ -211,26 +323,110 @@ QString VisuGUI_Selection::nbTimeStamps( const int ind ) const
   return aResStr;
 }
 
-QString VisuGUI_Selection::representation( const int ind ) const
-{
-  QString aResStr;
 
-  if (SVTK_ViewWindow* aView = GetActiveViewWindow<SVTK_ViewWindow>(myModule)) {
-    if (VISU_Actor* anVISUActor = FindActor(aView, entry(ind).latin1())) {
-      int aRepresent = anVISUActor->GetRepresentation();
-      switch (aRepresent) {
-       ENUM2STRING( aResStr, VISU::POINT );
-       ENUM2STRING( aResStr, VISU::WIREFRAME );
-       ENUM2STRING( aResStr, VISU::SHADED );
-       ENUM2STRING( aResStr, VISU::INSIDEFRAME );
-       ENUM2STRING( aResStr, VISU::SURFACEFRAME );
-      }
+//----------------------------------------------------------------------------
+template<class TPopupFunctor>
+struct TPopupDispatcher
+{
+  QString
+  operator()(const SalomeApp_Module* theModule, 
+            const QString& theEntry)
+  {
+    if(SUIT_ViewManager* aViewManager = theModule->getApp()->activeViewManager()){
+      QString aType = aViewManager->getType();
+      TPopupFunctor aFunctor;
+      if(aType == SVTK_Viewer::Type())
+       return aFunctor.template Get<SVTK_Viewer>(theModule, theEntry);
+      else if(aType == VVTK_Viewer::Type())
+       return aFunctor.template Get<VVTK_Viewer>(theModule, theEntry);
     }
+    return QString();
+  }    
+};
+
+
+//----------------------------------------------------------------------------
+template<class TViewer>
+bool
+GetPrs3dSelectionInfo(const SalomeApp_Module* theModule,
+                     const QString& theEntry,
+                     VISU::Prs3d_i*& thePrs3d,
+                     SVTK_ViewWindow*& theViewWindow,
+                     VISU_Actor*& thenActor)
+{
+  VISU::TObjectInfo anObjectInfo = VISU::GetObjectByEntry(GetAppStudy(theModule), theEntry);
+  thePrs3d = GetPrs3dFromBase(anObjectInfo.myBase);
+  if(!thePrs3d)
+    return false;
+  
+  typedef typename TViewer::TViewWindow TViewWindow;
+  theViewWindow = GetActiveViewWindow<TViewWindow>(theModule);
+  if(!theViewWindow)
+    return false;
+  
+  thenActor = FindActor(theViewWindow, thePrs3d);
+  if(!thenActor)
+    return false;
+  
+  return true;
+}
+
+
+//----------------------------------------------------------------------------
+struct TViewFunctor
+{
+  template<class TViewer>
+  QString
+  Get(const SalomeApp_Module* theModule, 
+      const QString& theEntry)
+  {
+    VISU_Actor* anActor = NULL;
+    VISU::Prs3d_i* aPrs3d = NULL;
+    SVTK_ViewWindow* aViewWindow = NULL;
+    if(!GetPrs3dSelectionInfo<TViewer>(theModule, theEntry, aPrs3d, aViewWindow, anActor))
+      return QString();
+    
+    return get(aPrs3d, aViewWindow, anActor);
   }
+  
+  QString
+  virtual
+  get(VISU::Prs3d_i* thePrs3d,
+      SVTK_ViewWindow* theViewWindow,
+      VISU_Actor* theActor)
+  {
+    return QString();
+  }
+};
 
-  return aResStr;
+
+//----------------------------------------------------------------------------
+struct TGetRepesentationFunctor: TViewFunctor
+{
+  QString
+  virtual
+  get(VISU::Prs3d_i* thePrs3d,
+      SVTK_ViewWindow* theViewWindow,
+      VISU_Actor* theActor)
+  {
+    QString aResStr;
+    switch (theActor->GetRepresentation()) {
+      ENUM2STRING( aResStr, VISU::POINT );
+      ENUM2STRING( aResStr, VISU::WIREFRAME );
+      ENUM2STRING( aResStr, VISU::SHADED );
+      ENUM2STRING( aResStr, VISU::INSIDEFRAME );
+      ENUM2STRING( aResStr, VISU::SURFACEFRAME );
+    }      
+    return aResStr;
+  }
+};
+
+QString VisuGUI_Selection::representation( const int ind ) const
+{
+  return TPopupDispatcher<TGetRepesentationFunctor>()(myModule, entry(ind));
 }
 
+//----------------------------------------------------------------------------
 SalomeApp_Study* VisuGUI_Selection::GetStudy() const
   
 {
@@ -238,6 +434,7 @@ SalomeApp_Study* VisuGUI_Selection::GetStudy() const
   return dynamic_cast<SalomeApp_Study*>( aLightStudy );
 }
 
+//----------------------------------------------------------------------------
 int VisuGUI_Selection::nbChild( const int ind, const bool named ) const
 {
   int cnt = 0;
@@ -258,6 +455,7 @@ int VisuGUI_Selection::nbChild( const int ind, const bool named ) const
   return cnt;
 }
 
+//----------------------------------------------------------------------------
 QString VisuGUI_Selection::nbChildren( const int ind ) const
 {
   QString aResStr;
@@ -265,6 +463,7 @@ QString VisuGUI_Selection::nbChildren( const int ind ) const
   return aResStr;
 }
 
+//----------------------------------------------------------------------------
 QString VisuGUI_Selection::nbNamedChildren( const int ind ) const
 {
   QString aResStr;
@@ -272,92 +471,95 @@ QString VisuGUI_Selection::nbNamedChildren( const int ind ) const
   return aResStr;
 }
 
-namespace
-{
-  struct TIsVisibleFunctor
-  {
-    template<class TViewer>
-    QString
-    Get(VisuGUI* theModule, 
-       const QString& theEntry)
-    {
-      typedef typename TViewer::TViewWindow TViewWindow;
-      if (TViewWindow* aViewWindow = GetActiveViewWindow<TViewWindow>(theModule))
-       if (VISU_Actor* anActor = FindActor(aViewWindow,theEntry.latin1()))
-         return anActor->GetVisibility() ? "true" : "false";
 
-      return QString();
-    }
-  };
-
-  template<class TPopupFunctor>
-  struct TPopupDispatcher
+//----------------------------------------------------------------------------
+struct TIsVisibleFunctor: TViewFunctor
+{
+  QString
+  virtual
+  get(VISU::Prs3d_i* thePrs3d,
+      SVTK_ViewWindow* theViewWindow,
+      VISU_Actor* theActor)
   {
-    QString
-    operator()(VisuGUI* theModule, 
-              const QString& theEntry)
-    {
-      if(SUIT_ViewManager* aViewManager = theModule->getApp()->activeViewManager()){
-       QString aType = aViewManager->getType();
-       TPopupFunctor aFunctor;
-       if(aType == SVTK_Viewer::Type())
-         return aFunctor.template Get<SVTK_Viewer>(theModule,theEntry);
-       else if(aType == VVTK_Viewer::Type())
-         return aFunctor.template Get<VVTK_Viewer>(theModule,theEntry);
-      }
-      return QString();
-    }    
-  };
-}
+    return theActor->GetVisibility() ? "true" : "false";
+  }
+};
 
 QString VisuGUI_Selection::isVisible( const int ind ) const
 {
-  return TPopupDispatcher<TIsVisibleFunctor>()((VisuGUI*)myModule,entry(ind));
+  return TPopupDispatcher<TIsVisibleFunctor>()(myModule, entry(ind));
 }
 
-QString VisuGUI_Selection::isShrunk( const int ind ) const
-{
-  QString aResStr;
 
-  if ( SVTK_ViewWindow* aView = GetActiveViewWindow<SVTK_ViewWindow>(myModule) )
-    if ( VISU_Actor* anVISUActor = FindActor( aView, entry( ind ).latin1() ) )
-      if ( anVISUActor->IsShrunkable() )
-       aResStr = anVISUActor->IsShrunk() ? "1" : "0";
+//----------------------------------------------------------------------------
+struct TIsShrunkFunctor: TViewFunctor
+{
+  QString
+  virtual
+  get(VISU::Prs3d_i* thePrs3d,
+      SVTK_ViewWindow* theViewWindow,
+      VISU_Actor* theActor)
+  {
+    return theActor->IsShrunk() ? "1" : "0";
+  }
+};
 
-  return aResStr;
+QString VisuGUI_Selection::isShrunk( const int ind ) const
+{
+  return TPopupDispatcher<TIsShrunkFunctor>()(myModule, entry(ind));
 }
 
+
+//----------------------------------------------------------------------------
 QString VisuGUI_Selection::hasActor( const int ind ) const
 {
   return representation( ind ).isEmpty() ? "0" : "1";
 }
 
+
+//----------------------------------------------------------------------------
+struct TIsShadingFunctor: TViewFunctor
+{
+  QString
+  virtual
+  get(VISU::Prs3d_i* thePrs3d,
+      SVTK_ViewWindow* theViewWindow,
+      VISU_Actor* theActor)
+  {
+    if(VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(theActor))
+      return anActor->IsShading() ? "1" : "0";
+    return QString();
+  }
+};
+
 QString VisuGUI_Selection::isShading( const int ind ) const
 {
-  QString aResStr;
-  
-  if ( SVTK_ViewWindow* aView = GetActiveViewWindow<SVTK_ViewWindow>(myModule) )
-    if ( VISU_Actor* anVISUActor = FindActor( aView, entry( ind ).latin1() ) )
-      if ( VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(anVISUActor) )
-       aResStr = anActor->IsShading() ? "1" : "0";
-  
-  return aResStr;      
+  return TPopupDispatcher<TIsShadingFunctor>()(myModule, entry(ind));
 }
 
-QString VisuGUI_Selection::isScalarMapAct( const int ind ) const
+
+//----------------------------------------------------------------------------
+struct TIsScalarMapActFunctor: TViewFunctor
 {
-  QString aResStr;
+  QString
+  virtual
+  get(VISU::Prs3d_i* thePrs3d,
+      SVTK_ViewWindow* theViewWindow,
+      VISU_Actor* theActor)
+  {
+    return dynamic_cast<VISU_ScalarMapAct*>(theActor)? "1" : "0";
+  }
+};
 
-  if ( SVTK_ViewWindow* aView = GetActiveViewWindow<SVTK_ViewWindow>(myModule) )
-    if ( VISU_Actor* anVISUActor = FindActor( aView, entry( ind ).latin1() ) )
-    {
-      VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(anVISUActor);
-      aResStr = anActor ? "1" : "0";
-    }
 
-  return aResStr;
+//---------------------------------------------------------------
+QString VisuGUI_Selection::isScalarMapAct( const int ind ) const
+{
+  return TPopupDispatcher<TIsScalarMapActFunctor>()(myModule, entry(ind));
 }
 
+
+//----------------------------------------------------------------------------
 bool VisuGUI_Selection::isVisuComponent( const int ind ) const
 {
   SalomeApp_Study* study = GetStudy();
index 536ef59a94745cea92a066fa2a127a69e49b992a..61a592509f2c9390e73c8dffebab5866247a7d79 100644 (file)
@@ -61,10 +61,18 @@ private:
   QString          isScalarMapAct( const int ) const;
   bool             isVisuComponent( const int ) const;
 
+  QString          fullResolution( const int ) const;
+  QString          mediumResolution( const int ) const;
+  QString          lowResolution( const int ) const;
+  QString          resolutionState( const int ) const;
+
 private:
   int              nbChild( const int, const bool ) const;
   SalomeApp_Study* GetStudy() const;
 
+  QString          resolutions( const int ) const;
+  QString          resolution( const int, char theResoltuion ) const;
+
 private:
   SalomeApp_Module* myModule;
 };
diff --git a/src/VISUGUI/VisuGUI_Prs3dDlg.cxx b/src/VISUGUI/VisuGUI_Prs3dDlg.cxx
new file mode 100644 (file)
index 0000000..b574799
--- /dev/null
@@ -0,0 +1,1681 @@
+//  VISU VISUGUI : GUI of VISU component
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : VisuGUI_Prs3dDlg.cxx
+//  Author : Laurent CORNABE & Hubert ROLLAND
+//  Module : VISU
+
+#include "VisuGUI_Prs3dDlg.h"
+
+#include "VisuGUI.h"
+#include "VisuGUI_Tools.h"
+#include "VisuGUI_ViewTools.h"
+#include "VisuGUI_InputPane.h"
+
+#include "SVTK_ViewWindow.h"
+#include "SVTK_FontWidget.h"
+
+#include "VISUConfig.hh"
+#include "VISU_Convertor.hxx"
+#include "VISU_ScalarMapPL.hxx"
+#include "VISU_ScalarBarActor.hxx"
+#include "VISU_ScalarMapAct.h"
+#include "VISU_ScalarMap_i.hh"
+#include "VISU_Result_i.hh"
+
+#include "LightApp_Application.h"
+
+#include "SUIT_Session.h"
+#include "SUIT_MessageBox.h"
+#include "SUIT_ResourceMgr.h"
+
+#include <qcheckbox.h>
+#include <qlineedit.h>
+#include <qradiobutton.h>
+#include <qbuttongroup.h>
+#include <qgroupbox.h>
+#include <qlabel.h>
+#include <qpushbutton.h>
+#include <qcombobox.h>
+#include <qvbox.h>
+#include <qtoolbutton.h>
+#include <qlayout.h>
+#include <qvalidator.h>
+#include <qcolordialog.h>
+#include <qtabwidget.h>
+
+#include "QtxDblSpinBox.h"
+
+#include <vtkTextProperty.h>
+
+#include <limits.h>
+
+using namespace std;
+
+//-----------------------------------------------------------------------
+// Text Preferences Dialog
+//-----------------------------------------------------------------------
+/*!
+  Constructor
+*/
+VisuGUI_TextPrefDlg::VisuGUI_TextPrefDlg (QWidget* parent)
+  : QDialog(parent, 0, true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu)
+{
+  setName("VisuGUI_TextPrefDlg");
+  setCaption(tr("TIT_TEXT_PREF"));
+  setSizeGripEnabled(TRUE);
+
+  QVBoxLayout* TopLayout = new QVBoxLayout(this);
+  TopLayout->setSpacing(6);
+  TopLayout->setMargin(11);
+
+  // "Title" grp
+  QGroupBox* aTitleGrp = new QGroupBox (2, Qt::Vertical, tr("LBL_TITLE"), this);
+
+  //   edit line
+  myTitleEdt = new QLineEdit (aTitleGrp);
+
+  //   font
+  QHBox* aHBox = new QHBox (aTitleGrp);
+  aHBox->setSpacing(5);
+  myTitleFont = new SVTK_FontWidget (aHBox);
+
+  TopLayout->addWidget(aTitleGrp);
+
+  // "Labels" grp
+  QGroupBox* aLabelsGrp = new QGroupBox (1, Qt::Vertical, tr("LBL_LABELS"), this);
+
+  //   font
+  aHBox = new QHBox (aLabelsGrp);
+  aHBox->setSpacing(5);
+  myLabelFont = new SVTK_FontWidget (aHBox);
+
+  TopLayout->addWidget(aLabelsGrp);
+
+  // Common buttons ===========================================================
+  QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" );
+  GroupButtons->setColumnLayout(0, Qt::Vertical );
+  GroupButtons->layout()->setSpacing( 0 );
+  GroupButtons->layout()->setMargin( 0 );
+  QGridLayout* GroupButtonsLayout = new QGridLayout( GroupButtons->layout() );
+  GroupButtonsLayout->setAlignment( Qt::AlignTop );
+  GroupButtonsLayout->setSpacing( 6 );
+  GroupButtonsLayout->setMargin( 11 );
+
+  QPushButton* buttonOk = new QPushButton( tr( "&OK" ), GroupButtons, "buttonOk" );
+  buttonOk->setAutoDefault( TRUE );
+  buttonOk->setDefault( TRUE );
+  GroupButtonsLayout->addWidget( buttonOk, 0, 0 );
+  GroupButtonsLayout->addItem( new QSpacerItem( 5, 5, QSizePolicy::Expanding, QSizePolicy::Minimum ), 0, 1 );
+
+  QPushButton* buttonCancel = new QPushButton( tr( "&Cancel" ) , GroupButtons, "buttonCancel" );
+  buttonCancel->setAutoDefault( TRUE );
+  GroupButtonsLayout->addWidget( buttonCancel, 0, 2 );
+
+  QPushButton* buttonHelp = new QPushButton( tr( "&Help" ) , GroupButtons, "buttonHelp" );
+  buttonHelp->setAutoDefault( TRUE );
+  GroupButtonsLayout->addWidget( buttonHelp, 0, 3 );
+
+  TopLayout->addWidget( GroupButtons );
+
+  connect(buttonOk,     SIGNAL(clicked()), this, SLOT(accept()));
+  connect(buttonCancel, SIGNAL(clicked()), this, SLOT(reject()));
+  connect(buttonHelp,   SIGNAL(clicked()), this, SLOT(onHelp()));
+}
+
+
+//----------------------------------------------------------------------------
+QString VisuGUI_TextPrefDlg::getTitleText()
+{
+  return myTitleEdt->text();
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_TextPrefDlg::setTitleText(QString theText)
+{
+  myTitleEdt->setText(theText);
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_TextPrefDlg::setTitleVisible(bool isVisible)
+{
+  if(isVisible)
+    myTitleEdt->show();
+  else
+    myTitleEdt->hide();
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_TextPrefDlg::onHelp()
+{
+  QString aHelpFileName = "scalar_map_page.html";
+  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
+  if (app) {
+    VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
+    app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
+  }
+  else {
+    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
+                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          QObject::tr("BUT_OK"));
+  }
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_TextPrefDlg::storeBeginValues()
+{
+  myTitle = myTitleEdt->text();
+  myTitleFont->GetData(myColors[0], myComboVals[0], myCheckVals[0], myCheckVals[1], myCheckVals[2]);
+  myLabelFont->GetData(myColors[1], myComboVals[1], myCheckVals[3], myCheckVals[4], myCheckVals[5]);
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Called when <Cancel> button is clicked, restore begin values
+*/
+void VisuGUI_TextPrefDlg::reject()
+{
+  myTitleEdt->setText(myTitle);
+  myTitleFont->SetData(myColors[0], myComboVals[0], myCheckVals[0], myCheckVals[1], myCheckVals[2]);
+  myLabelFont->SetData(myColors[1], myComboVals[1], myCheckVals[3], myCheckVals[4], myCheckVals[5]);
+
+  QDialog::reject();
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Called when <Ok> button is clicked, store begin values
+*/
+void VisuGUI_TextPrefDlg::accept()
+{
+  storeBeginValues();
+
+  QDialog::accept();
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Provides help on F1 button click
+*/
+void VisuGUI_TextPrefDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onHelp();
+    }
+}
+
+//-----------------------------------------------------------------------
+// Scalar Bar Preferences Dialog
+//-----------------------------------------------------------------------
+/*!
+  Constructor
+*/
+VisuGUI_BarPrefDlg::VisuGUI_BarPrefDlg (QWidget* parent)
+  : QDialog(parent, 0, true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu)
+{
+  setName("VisuGUI_BarPrefDlg");
+  setCaption(tr("TIT_BAR_PREF"));
+  setSizeGripEnabled(TRUE);
+
+  SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
+  QString propertyName;
+  propertyName = QString("scalar_bar_vertical_");
+
+  myTitleWidth = myTitleHeight = myLabelWidth = myLabelHeight = myBarWidth = myBarHeight = 0;
+  myUnits = true;
+  myUnitsFormat = "%-#6.3g";
+
+  QVBoxLayout* TopLayout = new QVBoxLayout(this);
+  TopLayout->setSpacing(6);
+  TopLayout->setMargin(11);
+  
+  QGroupBox* WidthHeightGroup = new QGroupBox (tr(""), this, "WidthHeightGroup");
+  WidthHeightGroup->setColumnLayout(0, Qt::Vertical );
+  WidthHeightGroup->layout()->setSpacing( 0 );
+  WidthHeightGroup->layout()->setMargin( 0 );
+  QGridLayout* WidthHeightGroupLayout = new QGridLayout( WidthHeightGroup->layout() );
+  WidthHeightGroupLayout->setAlignment( Qt::AlignTop );
+  WidthHeightGroupLayout->setSpacing( 6 );
+  WidthHeightGroupLayout->setMargin( 11 );
+
+  QLabel* LabelTitleWidth = new QLabel (tr("LBL_TITLE_W"), WidthHeightGroup, "LabelTitleWidth");
+  TitleWidthSpin = new QSpinBox( 0, 100, 1, WidthHeightGroup );
+  TitleWidthSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  TitleWidthSpin->setMinimumWidth( 70 );
+  TitleWidthSpin->setValue( 0 );
+  TitleWidthSpin->setSpecialValueText( tr("AUTO") );
+  WidthHeightGroupLayout->addMultiCellWidget( LabelTitleWidth, 0, 0, 0, 0);
+  WidthHeightGroupLayout->addMultiCellWidget( TitleWidthSpin, 0, 0, 1, 1);
+
+  QLabel* LabelTitleHeight = new QLabel (tr("LBL_TITLE_H"), WidthHeightGroup, "LabelTitleHeight");
+  TitleHeightSpin = new QSpinBox( 0, 100, 1, WidthHeightGroup );
+  TitleHeightSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  TitleHeightSpin->setMinimumWidth( 70 );
+  TitleHeightSpin->setValue( 0 );
+  TitleHeightSpin->setSpecialValueText( tr("AUTO") );
+  WidthHeightGroupLayout->addMultiCellWidget( LabelTitleHeight, 0, 0, 2, 2);
+  WidthHeightGroupLayout->addMultiCellWidget( TitleHeightSpin, 0, 0, 3, 3);
+
+  CBUnits = new QCheckBox (tr("LBL_SHOW_UNITS"), WidthHeightGroup);
+  CBUnits->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  WidthHeightGroupLayout->addMultiCellWidget( CBUnits, 0, 0, 4, 5);
+
+  QLabel* LabelLabelWidth = new QLabel (tr("LBL_LABEL_W"), WidthHeightGroup, "LabelLabelWidth");
+  LabelWidthSpin = new QSpinBox( 0, 100, 1, WidthHeightGroup );
+  LabelWidthSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  LabelWidthSpin->setMinimumWidth( 70 );
+  LabelWidthSpin->setValue( 0 );
+  LabelWidthSpin->setSpecialValueText( tr("AUTO") );
+  WidthHeightGroupLayout->addMultiCellWidget( LabelLabelWidth, 1, 1, 0, 0);
+  WidthHeightGroupLayout->addMultiCellWidget( LabelWidthSpin, 1, 1, 1, 1);
+
+  QLabel* LabelLabelHeight = new QLabel (tr("LBL_LABEL_H"), WidthHeightGroup, "LabelLabelHeight");
+  LabelHeightSpin = new QSpinBox( 0, 100, 1, WidthHeightGroup );
+  LabelHeightSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  LabelHeightSpin->setMinimumWidth( 70 );
+  LabelHeightSpin->setValue( 0 );
+  LabelHeightSpin->setSpecialValueText( tr("AUTO") );
+  WidthHeightGroupLayout->addMultiCellWidget( LabelLabelHeight, 1, 1, 2, 2);
+  WidthHeightGroupLayout->addMultiCellWidget( LabelHeightSpin, 1, 1, 3, 3);
+
+  UnitsEdit = new QLineEdit(WidthHeightGroup , "UnirsEdit" );
+  UnitsEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  UnitsEdit->setMinimumWidth( 35 );
+  UnitsEdit->setText( myUnitsFormat );
+  QLabel* UnitsLabel = new QLabel (tr("LBL_UNITS_FORMAT"), WidthHeightGroup, "UnitsLabel");
+  UnitsLabel->setBuddy(UnitsEdit);
+  WidthHeightGroupLayout->addMultiCellWidget( UnitsLabel, 1, 1, 4, 4);
+  WidthHeightGroupLayout->addMultiCellWidget( UnitsEdit, 1, 1, 5, 5);
+
+  QLabel* LabelBarWidth = new QLabel (tr("LBL_BAR_W"), WidthHeightGroup, "LabelBarWidth");
+  BarWidthSpin = new QSpinBox( 0, 100, 1, WidthHeightGroup );
+  BarWidthSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  BarWidthSpin->setMinimumWidth( 70 );
+  BarWidthSpin->setValue( 0 );
+  BarWidthSpin->setSpecialValueText( tr("AUTO") );
+  WidthHeightGroupLayout->addMultiCellWidget( LabelBarWidth, 2, 2, 0, 0);
+  WidthHeightGroupLayout->addMultiCellWidget( BarWidthSpin, 2, 2, 1, 1);
+
+  QLabel* LabelBarHeight = new QLabel (tr("LBL_BAR_H"), WidthHeightGroup, "LabelBarHeight");
+  BarHeightSpin = new QSpinBox( 0, 100, 1, WidthHeightGroup );
+  BarHeightSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  BarHeightSpin->setMinimumWidth( 70 );
+  BarHeightSpin->setValue( 0 );
+  BarHeightSpin->setSpecialValueText( tr("AUTO") );
+  WidthHeightGroupLayout->addMultiCellWidget( LabelBarHeight, 2, 2, 2, 2);
+  WidthHeightGroupLayout->addMultiCellWidget( BarHeightSpin, 2, 2, 3, 3);
+
+  TopLayout->addWidget( WidthHeightGroup );
+
+  // Common buttons ===========================================================
+  QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" );
+  GroupButtons->setColumnLayout(0, Qt::Vertical );
+  GroupButtons->layout()->setSpacing( 0 );
+  GroupButtons->layout()->setMargin( 0 );
+  QGridLayout* GroupButtonsLayout = new QGridLayout( GroupButtons->layout() );
+  GroupButtonsLayout->setAlignment( Qt::AlignTop );
+  GroupButtonsLayout->setSpacing( 6 );
+  GroupButtonsLayout->setMargin( 11 );
+
+  QPushButton* buttonOk = new QPushButton( tr( "&OK" ), GroupButtons, "buttonOk" );
+  buttonOk->setAutoDefault( TRUE );
+  buttonOk->setDefault( TRUE );
+  GroupButtonsLayout->addWidget( buttonOk, 0, 0 );
+  GroupButtonsLayout->addItem( new QSpacerItem( 5, 5, QSizePolicy::Expanding, QSizePolicy::Minimum ), 0, 1 );
+
+  QPushButton* buttonCancel = new QPushButton( tr( "&Cancel" ) , GroupButtons, "buttonCancel" );
+  buttonCancel->setAutoDefault( TRUE );
+  GroupButtonsLayout->addWidget( buttonCancel, 0, 2 );
+
+  QPushButton* buttonHelp = new QPushButton( tr( "&Help" ) , GroupButtons, "buttonHelp" );
+  buttonHelp->setAutoDefault( TRUE );
+  GroupButtonsLayout->addWidget( buttonHelp, 0, 3 );
+
+  TopLayout->addWidget( GroupButtons );
+
+  connect(buttonOk,     SIGNAL(clicked()), this, SLOT(accept()));
+  connect(buttonCancel, SIGNAL(clicked()), this, SLOT(reject()));
+  connect(buttonHelp,   SIGNAL(clicked()), this, SLOT(onHelp()));
+  connect(TitleWidthSpin, SIGNAL(valueChanged( int )), this, SIGNAL(updatePreview()));
+  connect(TitleHeightSpin, SIGNAL(valueChanged( int )), this, SIGNAL(updatePreview()));
+  connect(LabelWidthSpin, SIGNAL(valueChanged( int )), this, SIGNAL(updatePreview()));
+  connect(LabelHeightSpin, SIGNAL(valueChanged( int )), this, SIGNAL(updatePreview()));
+  connect(BarWidthSpin, SIGNAL(valueChanged( int )), this, SIGNAL(updatePreview()));
+  connect(BarHeightSpin, SIGNAL(valueChanged( int )), this, SIGNAL(updatePreview()));
+  connect(CBUnits, SIGNAL( toggled( bool )), this, SIGNAL(updatePreview()));
+  connect(UnitsEdit, SIGNAL( lostFocus() ), this, SIGNAL(updatePreview()));
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_BarPrefDlg::setRatios(int titleRatioWidth, int titleRatioHeight,
+                                  int labelRatioWidth, int labelRatioHeight,
+                                  int barRatioWidth, int barRatioHeight)
+{
+  TitleWidthSpin->setValue( myTitleWidth=titleRatioWidth );
+  TitleHeightSpin->setValue( myTitleHeight=titleRatioHeight );
+  LabelWidthSpin->setValue( myLabelWidth=labelRatioWidth );
+  LabelHeightSpin->setValue( myLabelHeight=labelRatioHeight );
+  BarWidthSpin->setValue( myBarWidth=barRatioWidth );
+  BarHeightSpin->setValue( myBarHeight=barRatioHeight );
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_BarPrefDlg::getRatios(int& titleRatioWidth, int& titleRatioHeight,
+                                  int& labelRatioWidth, int& labelRatioHeight,
+                                  int& barRatioWidth, int& barRatioHeight)
+{
+  titleRatioWidth=TitleWidthSpin->value();
+  titleRatioHeight=TitleHeightSpin->value();
+  labelRatioWidth=LabelWidthSpin->value();
+  labelRatioHeight=LabelHeightSpin->value();
+  barRatioWidth=BarWidthSpin->value();
+  barRatioHeight=BarHeightSpin->value();
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_BarPrefDlg::setLabelsFormat(QString format)
+{
+  UnitsEdit->setText(myUnitsFormat=format);
+}
+
+
+//----------------------------------------------------------------------------
+QString VisuGUI_BarPrefDlg::getLabelsFormat()
+{
+  return UnitsEdit->text();
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_BarPrefDlg::onHelp()
+{
+  QString aHelpFileName = "scalar_map_page.html";
+  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
+  if (app) {
+    VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
+    app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
+  }
+  else {
+    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
+                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          QObject::tr("BUT_OK"));
+  }
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_BarPrefDlg::setUnitsVisible(bool isVisible)
+{
+  CBUnits->setChecked(myUnits=isVisible);
+}
+
+
+//----------------------------------------------------------------------------
+bool VisuGUI_BarPrefDlg::isUnitsVisible()
+{
+  return CBUnits->isChecked();
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Called when <Cancel> button is clicked, restore begin values
+*/
+void VisuGUI_BarPrefDlg::reject()
+{
+  TitleWidthSpin->setValue( myTitleWidth );
+  TitleHeightSpin->setValue( myTitleHeight );
+  LabelWidthSpin->setValue( myLabelWidth );
+  LabelHeightSpin->setValue( myLabelHeight );
+  BarWidthSpin->setValue( myBarWidth );
+  BarHeightSpin->setValue( myBarHeight );
+  CBUnits->setChecked(myUnits);
+  UnitsEdit->setText(myUnitsFormat);
+  QDialog::reject();
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Called when <Ok> button is clicked, store begin values
+*/
+void VisuGUI_BarPrefDlg::accept()
+{
+  QString dVal;
+  dVal.sprintf(UnitsEdit->text(),1.1);
+  if(dVal.toDouble() == 0.) {
+    SUIT_MessageBox::warn1( this,tr("WRN_VISU"),
+                           tr("MSG_LABEL_FORMAT"),
+                           tr("BUT_OK"));
+  } else {
+    if(
+       (
+       TitleWidthSpin->value()+
+       LabelWidthSpin->value()+
+       BarWidthSpin->value()
+       > 100
+       ) ||
+       (
+       TitleHeightSpin->value()+
+       LabelHeightSpin->value()+
+       BarHeightSpin->value()
+       > 100
+        )
+       ) {
+      SUIT_MessageBox::warn1( this,tr("WRN_VISU"),
+                             tr("MSG_BIG_SCALE"),
+                             tr("BUT_OK"));
+    } else {
+      myTitleWidth = TitleWidthSpin->value();
+      myTitleHeight = TitleHeightSpin->value();
+      myLabelWidth = LabelWidthSpin->value();
+      myLabelHeight = LabelHeightSpin->value();
+      myBarWidth = BarWidthSpin->value();
+      myBarHeight = BarHeightSpin->value();
+      myUnits = CBUnits->isChecked();
+      myUnitsFormat = UnitsEdit->text();
+      QDialog::accept();
+    }
+  }
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Provides help on F1 button click
+*/
+void VisuGUI_BarPrefDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onHelp();
+    }
+}
+
+//-----------------------------------------------------------------------
+// Scalar Bar Pane
+//-----------------------------------------------------------------------
+/*!
+  Constructor
+*/
+VisuGUI_ScalarBarPane::VisuGUI_ScalarBarPane (QWidget * parent, bool thePreview):
+  QVBox(parent),
+  myPreviewActor(0),
+  myScalarMap(NULL),
+  myScalarMapPL(NULL)
+{
+  SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
+  QString propertyName;
+  propertyName = QString("scalar_bar_vertical_");
+  myVerX  = aResourceMgr->doubleValue("VISU", propertyName + "x", 0.);
+  myVerY  = aResourceMgr->doubleValue("VISU", propertyName + "y", 0.);
+  myVerW  = aResourceMgr->doubleValue("VISU", propertyName + "width", 0.);
+  myVerH  = aResourceMgr->doubleValue("VISU", propertyName + "height",0.);
+  myVerTW = aResourceMgr->integerValue("VISU", propertyName + "title_width", 0);
+  myVerTH = aResourceMgr->integerValue("VISU", propertyName + "title_height",0);
+  myVerLW = aResourceMgr->integerValue("VISU", propertyName + "label_width", 0);
+  myVerLH = aResourceMgr->integerValue("VISU", propertyName + "label_height",0);
+  myVerBW = aResourceMgr->integerValue("VISU", propertyName + "bar_width", 0);
+  myVerBH = aResourceMgr->integerValue("VISU", propertyName + "bar_height",0);
+
+  propertyName = QString("scalar_bar_horizontal_");
+  myHorX  = aResourceMgr->doubleValue("VISU", propertyName + "x", 0.);
+  myHorY  = aResourceMgr->doubleValue("VISU", propertyName + "y", 0.);
+  myHorW  = aResourceMgr->doubleValue("VISU", propertyName + "width", 0.);
+  myHorH  = aResourceMgr->doubleValue("VISU", propertyName + "height",0.);
+  myHorTW = aResourceMgr->integerValue("VISU", propertyName + "title_width", 0);
+  myHorTH = aResourceMgr->integerValue("VISU", propertyName + "title_height",0);
+  myHorLW = aResourceMgr->integerValue("VISU", propertyName + "label_width", 0);
+  myHorLH = aResourceMgr->integerValue("VISU", propertyName + "label_height",0);
+  myHorBW = aResourceMgr->integerValue("VISU", propertyName + "bar_width", 0);
+  myHorBH = aResourceMgr->integerValue("VISU", propertyName + "bar_height",0);
+
+  setSpacing(6);
+  //setMargin(11);
+
+  // Range ============================================================
+  RangeGroup = new QButtonGroup (tr("SCALAR_RANGE_GRP"), this, "RangeGroup");
+  RangeGroup->setColumnLayout(0, Qt::Vertical );
+  RangeGroup->layout()->setSpacing( 0 );
+  RangeGroup->layout()->setMargin( 0 );
+  QGridLayout* RangeGroupLayout = new QGridLayout( RangeGroup->layout() );
+  RangeGroupLayout->setAlignment( Qt::AlignTop );
+  RangeGroupLayout->setSpacing( 6 );
+  RangeGroupLayout->setMargin( 11 );
+
+  myModeLbl = new QLabel("Scalar Mode", RangeGroup);
+
+  myModeCombo = new QComboBox(RangeGroup);
+
+  CBLog = new QCheckBox (tr("LOGARITHMIC_SCALING"), RangeGroup);
+  CBLog->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+
+  RBFrange = new QRadioButton (tr("FIELD_RANGE_BTN"), RangeGroup, "RBFrange");
+  RBIrange = new QRadioButton (tr("IMPOSED_RANGE_BTN"), RangeGroup, "RBIrange");
+  RBFrange->setChecked( true );
+
+  MinEdit = new QLineEdit( RangeGroup, "MinEdit" );
+  MinEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  MinEdit->setMinimumWidth( 70 );
+  MinEdit->setValidator( new QDoubleValidator(this) );
+  MinEdit->setText( "0.0" );
+  QLabel* MinLabel = new QLabel (tr("LBL_MIN"), RangeGroup, "MinLabel");
+  MinLabel->setBuddy(MinEdit);
+
+  MaxEdit = new QLineEdit( RangeGroup, "MaxEdit" );
+  MaxEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  MaxEdit->setMinimumWidth( 70 );
+  MaxEdit->setValidator( new QDoubleValidator(this) );
+  MaxEdit->setText( "0.0" );
+  QLabel* MaxLabel = new QLabel (tr("LBL_MAX"), RangeGroup, "MaxLabel");
+  MaxLabel->setBuddy(MaxEdit);
+
+  RangeGroupLayout->addWidget( myModeLbl, 0, 0 );
+  RangeGroupLayout->addMultiCellWidget( myModeCombo, 0, 0, 1, 3);
+  RangeGroupLayout->addMultiCellWidget( CBLog, 1, 1, 0, 3);
+  RangeGroupLayout->addMultiCellWidget( RBFrange, 2, 2, 0, 1);
+  RangeGroupLayout->addMultiCellWidget( RBIrange, 2, 2, 2, 3);
+  RangeGroupLayout->addWidget( MinLabel, 3, 0 );
+  RangeGroupLayout->addWidget( MinEdit,  3, 1 );
+  RangeGroupLayout->addWidget( MaxLabel, 3, 2 );
+  RangeGroupLayout->addWidget( MaxEdit,  3, 3 );
+
+  //TopLayout->addWidget( RangeGroup );
+
+  // Colors and Labels ========================================================
+  QGroupBox* ColLabGroup = new QGroupBox (tr("COLORS_LABELS_GRP"), this, "ColLabGroup");
+  ColLabGroup->setColumnLayout(0, Qt::Vertical );
+  ColLabGroup->layout()->setSpacing( 0 );
+  ColLabGroup->layout()->setMargin( 0 );
+  QGridLayout* ColLabGroupLayout = new QGridLayout( ColLabGroup->layout() );
+  ColLabGroupLayout->setAlignment( Qt::AlignTop );
+  ColLabGroupLayout->setSpacing( 6 );
+  ColLabGroupLayout->setMargin( 11 );
+
+  QLabel* ColorLabel = new QLabel (tr("LBL_NB_COLORS"), ColLabGroup, "ColorLabel");
+  ColorSpin = new QSpinBox( 2, 256, 1, ColLabGroup );
+  ColorSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  ColorSpin->setMinimumWidth( 70 );
+  ColorSpin->setValue( 64 );
+
+  QLabel* LabelLabel = new QLabel (tr("LBL_NB_LABELS"), ColLabGroup, "LabelLabel");
+  LabelSpin = new QSpinBox( 2, 65, 1, ColLabGroup );
+  LabelSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  LabelSpin->setMinimumWidth( 70 );
+  LabelSpin->setValue( 5 );
+
+  ColLabGroupLayout->addWidget( ColorLabel, 0, 0);
+  ColLabGroupLayout->addWidget( ColorSpin,  0, 1);
+  ColLabGroupLayout->addWidget( LabelLabel, 0, 2);
+  ColLabGroupLayout->addWidget( LabelSpin,  0, 3);
+
+  //TopLayout->addWidget( ColLabGroup );
+
+  // Orientation ==========================================================
+  QButtonGroup* OrientGroup = new QButtonGroup (tr("ORIENTATION_GRP"), this, "OrientGroup");
+  OrientGroup->setColumnLayout(0, Qt::Vertical );
+  OrientGroup->layout()->setSpacing( 0 );
+  OrientGroup->layout()->setMargin( 0 );
+  QGridLayout* OrientGroupLayout = new QGridLayout( OrientGroup->layout() );
+  OrientGroupLayout->setAlignment( Qt::AlignTop );
+  OrientGroupLayout->setSpacing( 6 );
+  OrientGroupLayout->setMargin( 11 );
+
+  RBvert = new QRadioButton (tr("VERTICAL_BTN"), OrientGroup, "RBvert");
+  RBvert->setChecked( true );
+  RBhori = new QRadioButton (tr("HORIZONTAL_BTN"), OrientGroup, "RBhori");
+  OrientGroupLayout->addWidget( RBvert, 0, 0 );
+  OrientGroupLayout->addWidget( RBhori, 0, 1 );
+
+  //  TopLayout->addWidget( OrientGroup );
+
+  // Origin ===============================================================
+  QGroupBox* OriginGroup = new QGroupBox (tr("ORIGIN_GRP"), this, "OriginGroup");
+  OriginGroup->setColumnLayout(0, Qt::Vertical );
+  OriginGroup->layout()->setSpacing( 0 );
+  OriginGroup->layout()->setMargin( 0 );
+  QGridLayout* OriginGroupLayout = new QGridLayout( OriginGroup->layout() );
+  OriginGroupLayout->setAlignment( Qt::AlignTop );
+  OriginGroupLayout->setSpacing( 6 );
+  OriginGroupLayout->setMargin( 11 );
+
+  QLabel* XLabel = new QLabel (tr("LBL_X"), OriginGroup, "XLabel");
+  XSpin = new QtxDblSpinBox( 0.0, 1.0, 0.1, OriginGroup );
+  XSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  XSpin->setMinimumWidth( 70 );
+  XSpin->setValue( 0.01 );
+
+  QLabel* YLabel = new QLabel (tr("LBL_Y"), OriginGroup, "YLabel");
+  YSpin = new QtxDblSpinBox( 0.0, 1.0, 0.1, OriginGroup );
+  YSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  YSpin->setMinimumWidth( 70 );
+  YSpin->setValue( 0.01 );
+
+  OriginGroupLayout->addWidget( XLabel, 0, 0);
+  OriginGroupLayout->addWidget( XSpin,  0, 1);
+  OriginGroupLayout->addWidget( YLabel, 0, 2);
+  OriginGroupLayout->addWidget( YSpin,  0, 3);
+
+  //TopLayout->addWidget( OriginGroup );
+
+  // Dimensions =========================================================
+  QGroupBox* DimGroup = new QGroupBox (tr("DIMENSIONS_GRP"), this, "DimGroup");
+  DimGroup->setColumnLayout(0, Qt::Vertical );
+  DimGroup->layout()->setSpacing( 0 );
+  DimGroup->layout()->setMargin( 0 );
+  QGridLayout* DimGroupLayout = new QGridLayout( DimGroup->layout() );
+  DimGroupLayout->setAlignment( Qt::AlignTop );
+  DimGroupLayout->setSpacing( 6 );
+  DimGroupLayout->setMargin( 11 );
+
+  QLabel* WidthLabel = new QLabel (tr("LBL_WIDTH"), DimGroup, "WidthLabel");
+  WidthSpin = new QtxDblSpinBox( 0.0, 1.0, 0.1, DimGroup );
+  WidthSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  WidthSpin->setMinimumWidth( 70 );
+  WidthSpin->setValue( 0.1 );
+
+  QLabel* HeightLabel = new QLabel (tr("LBL_HEIGHT"), DimGroup, "HeightLabel");
+  HeightSpin = new QtxDblSpinBox( 0.0, 1.0, 0.1, DimGroup );
+  HeightSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+  HeightSpin->setMinimumWidth( 70 );
+  HeightSpin->setValue( 0.8 );
+
+  DimGroupLayout->addWidget( WidthLabel, 0, 0);
+  DimGroupLayout->addWidget( WidthSpin,  0, 1);
+  DimGroupLayout->addWidget( HeightLabel, 0, 2);
+  DimGroupLayout->addWidget( HeightSpin,  0, 3);
+
+  //TopLayout->addWidget( DimGroup );
+
+  // Save check box ===========================================================
+  QHBox* aSaveBox = new QHBox(this);
+  if (!thePreview) {
+    CBSave = new QCheckBox (tr("SAVE_DEFAULT_CHK"), aSaveBox, "CBSave");
+  }
+  else {
+    CBSave = 0;
+  }
+  myTextBtn = new QPushButton("Text properties...", aSaveBox);
+  myBarBtn = new QPushButton("Bar properties...", aSaveBox);
+  myTextDlg = new VisuGUI_TextPrefDlg(this);
+  myTextDlg->setTitleVisible(!thePreview);
+  myBarDlg = new VisuGUI_BarPrefDlg(this);
+
+  QGroupBox* CheckGroup = new QGroupBox("", this, "CheckGroup");
+  CheckGroup->setColumnLayout(0, Qt::Vertical );
+  CheckGroup->layout()->setSpacing( 0 );
+  CheckGroup->layout()->setMargin( 0 );
+  QGridLayout* CheckGroupLayout = new QGridLayout( CheckGroup->layout() );
+
+  myPreviewCheck = new QCheckBox(tr("LBL_SHOW_PREVIEW"), CheckGroup);
+  myPreviewCheck->setChecked(false);
+  CheckGroupLayout->addWidget(myPreviewCheck , 0, 0 );
+  if ( thePreview ) {
+    myPreviewCheck->hide();
+    CheckGroup->hide();
+  }
+
+  if(RBvert->isChecked()) {
+    myBarDlg->setRatios(myVerTW, myVerTH, myVerLW, myVerLH, myVerBW, myVerBH);
+  } else {
+    myBarDlg->setRatios(myHorTW, myHorTH, myHorLW, myHorLH, myHorBW, myHorBH);
+  }
+
+  myBarDlg->setLabelsFormat(aResourceMgr->stringValue("VISU", propertyName + "label_format", "%-#6.3g"));
+  myBarDlg->setUnitsVisible(aResourceMgr->booleanValue("VISU", propertyName + "display_units", true));
+
+  // signals and slots connections ===========================================
+  connect( RangeGroup,   SIGNAL( clicked( int ) ), this, SLOT( changeRange( int ) ) );
+  connect( myModeCombo,   SIGNAL( activated( int ) ), this, SLOT( changeScalarMode( int ) ) );
+  connect( OrientGroup,  SIGNAL( clicked( int ) ), this, SLOT( changeDefaults( int ) ) );
+  connect( XSpin,        SIGNAL( valueChanged( double ) ), this, SLOT( XYChanged( double ) ) );
+  connect( YSpin,        SIGNAL( valueChanged( double ) ), this, SLOT( XYChanged( double ) ) );
+  connect( myTextBtn,    SIGNAL( clicked() ), this, SLOT( onTextPref() ) );
+  connect( myBarBtn,     SIGNAL( clicked() ), this, SLOT( onBarPref() ) );
+  connect( myPreviewCheck, SIGNAL( toggled( bool )), this, SLOT( onPreviewCheck( bool ) ) );
+  connect( ColorSpin,    SIGNAL( valueChanged( int ) ), this, SLOT( updatePreview() ));
+  connect( LabelSpin,    SIGNAL( valueChanged( int ) ), this, SLOT( updatePreview() ));
+  connect( WidthSpin,    SIGNAL( valueChanged( double ) ), this, SLOT( updatePreview() ));
+  connect( HeightSpin,   SIGNAL( valueChanged( double ) ), this, SLOT( updatePreview() ));
+  connect( CBLog,        SIGNAL( toggled( bool ) ), this, SLOT( updatePreview() ));
+  connect( myBarDlg,     SIGNAL( updatePreview() ), this, SLOT( updatePreview() ));
+  changeDefaults( 0 );
+  myIsStoreTextProp = false;
+  myBusy = false;
+}
+
+/**
+ * Stores dialog values to resources
+ */
+void VisuGUI_ScalarBarPane::storeToResources() {
+  int orient = (RBvert->isChecked())? 0 : 1;
+  float sbX1   = XSpin->value();
+  float sbY1   = YSpin->value();
+  float sbW    = WidthSpin->value();
+  float sbH    = HeightSpin->value();
+  int sbCol  = ColorSpin->value();
+  int sbLab  = LabelSpin->value();
+
+  if((sbX1 < 0.) || (sbY1 < 0.) || ((sbX1+sbW) > 1.) || ((sbY1+sbH) > 1.)) {
+    if(orient == 0) {
+      sbX1=0.01;
+      sbY1=0.1;
+      sbW=0.17;
+      sbH=0.8;
+    } else {
+      sbX1=0.2;
+      sbY1=0.01;
+      sbW=0.6;
+      sbH=0.12;
+    }
+  }
+
+  bool sbRange = RBIrange->isChecked();
+  float sbVmin = (float)(MinEdit->text().toDouble());
+  float sbVmax = (float)(MaxEdit->text().toDouble());
+
+  if(sbVmin > sbVmax) {
+    sbVmin=0.;
+    sbVmax=0.;
+  }
+
+  SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
+
+  aResourceMgr->setValue("VISU", "scalar_bar_orientation", orient);
+
+  QString propertyName = QString( "scalar_bar_%1_" ).arg( orient == 0 ? "vertical" : "horizontal" );
+
+  aResourceMgr->setValue("VISU", propertyName + "x", sbX1);
+  aResourceMgr->setValue("VISU", propertyName + "y", sbY1);
+  aResourceMgr->setValue("VISU", propertyName + "width", sbW);
+  aResourceMgr->setValue("VISU", propertyName + "height", sbH);
+
+  aResourceMgr->setValue("VISU", "scalar_bar_num_colors", sbCol);
+  aResourceMgr->setValue("VISU", "scalar_bar_num_labels", sbLab);
+
+  if(sbRange)
+    {
+      aResourceMgr->setValue("VISU", "scalar_range_type", 1);
+      aResourceMgr->setValue("VISU", "scalar_range_min" ,sbVmin);
+      aResourceMgr->setValue("VISU", "scalar_range_max" ,sbVmax);
+    }
+  else
+    aResourceMgr->setValue("VISU", "scalar_range_type", 0);
+  
+  aResourceMgr->setValue("VISU", "scalar_bar_logarithmic", isLogarithmic());
+  ////
+
+  if (myIsStoreTextProp) {
+    // "Title"
+    QColor aTitleColor (255, 255, 255);
+    int aTitleFontFamily = VTK_ARIAL;
+    bool isTitleBold = false;
+    bool isTitleItalic = false;
+    bool isTitleShadow = false;
+
+    myTextDlg->myTitleFont->GetData(aTitleColor, aTitleFontFamily,
+                                    isTitleBold, isTitleItalic, isTitleShadow);
+
+    QFont aTitleFont;
+    
+    aTitleFont.setBold(isTitleBold);
+    aTitleFont.setItalic(isTitleItalic);
+    aTitleFont.setUnderline(isTitleShadow);
+    
+    QString titleFontFamily;
+    switch (aTitleFontFamily) {
+    case VTK_ARIAL:
+      titleFontFamily = "Arial";
+      break;
+    case VTK_COURIER:
+      titleFontFamily = "Courier";
+      break;
+    case VTK_TIMES:
+      titleFontFamily = "Times";
+      break;
+    }
+    aTitleFont.setFamily(titleFontFamily);
+    
+    aResourceMgr->setValue("VISU", "scalar_bar_title_font", aTitleFont);
+    
+    aResourceMgr->setValue("VISU", "scalar_bar_title_color", aTitleColor);
+    
+    // "Label"
+    QColor aLabelColor (255, 255, 255);
+    int aLabelFontFamily = VTK_ARIAL;
+    bool isLabelBold = false;
+    bool isLabelItalic = false;
+    bool isLabelShadow = false;
+
+    myTextDlg->myLabelFont->GetData(aLabelColor, aLabelFontFamily,
+                                    isLabelBold, isLabelItalic, isLabelShadow);
+
+
+    QFont aLabelFont;
+    
+    aLabelFont.setBold(isLabelBold);
+    aLabelFont.setItalic(isLabelItalic);
+    aLabelFont.setUnderline(isLabelShadow);
+
+    QString labelFontFamily;
+    switch (aLabelFontFamily) {
+    case VTK_ARIAL:
+      labelFontFamily = "Arial";
+      break;
+    case VTK_COURIER:
+      labelFontFamily = "Courier";
+      break;
+    case VTK_TIMES:
+      labelFontFamily = "Times";
+      break;
+    }
+
+    aLabelFont.setFamily(labelFontFamily);
+    
+    aResourceMgr->setValue("VISU", "scalar_bar_label_font", aLabelFont);
+
+    aResourceMgr->setValue("VISU", "scalar_bar_label_color", aLabelColor);
+  }
+}
+
+//----------------------------------------------------------------------------
+VisuGUI_ScalarBarPane::~VisuGUI_ScalarBarPane()
+{
+  deleteScalarBar();
+  if (SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>())
+    aViewWindow->Repaint();
+}
+
+
+//----------------------------------------------------------------------------
+/**
+ * Initialise dialog box from presentation object
+ */
+void VisuGUI_ScalarBarPane::initFromPrsObject(VISU::ColoredPrs3d_i* thePrs)
+{
+  myScalarMap = dynamic_cast<VISU::ScalarMap_i*>(thePrs);
+  
+  if( !myScalarMap )
+    return;
+
+  switch(myScalarMap->GetScaling()){
+  case VISU::LOGARITHMIC :
+    setLogarithmic(true);
+    break;
+  default:
+    setLogarithmic(false);
+  }
+
+  // Update myModeCombo
+  const VISU::PField& aField = myScalarMap->GetScalarField();
+  const VISU::TNames& aCompNames = aField->myCompNames;
+  const VISU::TNames& aUnitNames = aField->myUnitNames;
+  int aNbComp = aField->myNbComp;
+  bool isScalarMode = (aNbComp > 1);
+  myModeCombo->clear();
+  myModeCombo->insertItem("<Modulus>");
+  for(int i = 0; i < aNbComp; i++){
+    QString aComponent = QString(aCompNames[i].c_str()).simplifyWhiteSpace();
+    if(aComponent.isNull() || aComponent == "")
+      aComponent = "Component " + QString::number(i+1);
+    else
+      aComponent = "[" + QString::number(i+1) + "] " + aComponent;
+
+    QString anUnit = QString(aUnitNames[i].c_str()).simplifyWhiteSpace();
+    if(anUnit.isNull() || anUnit == "")
+      anUnit = "-";
+    
+    aComponent = aComponent + ", " + anUnit;
+
+    myModeCombo->insertItem(aComponent);
+  }
+
+  myModeCombo->setCurrentItem(myScalarMap->GetScalarMode());
+  if(aNbComp == 1)
+    myModeCombo->setCurrentItem(1);
+
+  myModeLbl->setEnabled(isScalarMode);
+  myModeCombo->setEnabled(isScalarMode);
+
+  setRange( myScalarMap->GetMin(), myScalarMap->GetMax(), myScalarMap->IsRangeFixed() );
+
+  setScalarBarData( myScalarMap->GetNbColors(), myScalarMap->GetLabels() );
+
+  // "Title"
+  CORBA::String_var aTitle = myScalarMap->GetTitle();
+  myTextDlg->setTitleText(aTitle.in());
+  myTitle = aTitle.in();
+
+  vtkFloatingPointType R, G, B;
+  myScalarMap->GetTitleColor(&R, &G, &B);
+
+  setPosAndSize( myScalarMap->GetPosX(),
+                myScalarMap->GetPosY(),
+                myScalarMap->GetWidth(),
+                myScalarMap->GetHeight(),
+                myScalarMap->GetBarOrientation());
+
+  if(RBvert->isChecked()) {
+    myVerTW = myScalarMap->GetTitleWidth();
+    myVerTH = myScalarMap->GetTitleHeight();
+    myVerLW = myScalarMap->GetLabelWidth();
+    myVerLH = myScalarMap->GetLabelHeight();
+    myVerBW = myScalarMap->GetBarWidth();
+    myVerBH = myScalarMap->GetBarHeight();
+    myBarDlg->setRatios(myVerTW, myVerTH, myVerLW, myVerLH, myVerBW, myVerBH);
+  } else {
+    myHorTW = myScalarMap->GetTitleWidth();
+    myHorTH = myScalarMap->GetTitleHeight();
+    myHorLW = myScalarMap->GetLabelWidth();
+    myHorLH = myScalarMap->GetLabelHeight();
+    myHorBW = myScalarMap->GetBarWidth();
+    myHorBH = myScalarMap->GetBarHeight();
+    myBarDlg->setRatios(myHorTW, myHorTH, myHorLW, myHorLH, myHorBW, myHorBH);
+  }
+
+  myBarDlg->setLabelsFormat(myScalarMap->GetLabelsFormat());
+  myBarDlg->setUnitsVisible(myScalarMap->IsUnitsVisible());
+
+  myTextDlg->myTitleFont->SetData(QColor((int)(R*255.), (int)(G*255.), (int)(B*255.)),
+                                  myScalarMap->GetTitFontType(),
+                                  myScalarMap->IsBoldTitle(),
+                                  myScalarMap->IsItalicTitle(),
+                                  myScalarMap->IsShadowTitle());
+
+  // "Labels"
+  myScalarMap->GetLabelColor(&R, &G, &B);
+
+  myTextDlg->myLabelFont->SetData(QColor((int)(R*255.), (int)(G*255.), (int)(B*255.)),
+                                  myScalarMap->GetLblFontType(),
+                                  myScalarMap->IsBoldLabel(),
+                                  myScalarMap->IsItalicLabel(),
+                                  myScalarMap->IsShadowLabel());
+
+  // Draw Preview
+  if (myPreviewCheck->isChecked()) {
+    createScalarBar();
+    updatePreview();
+  }
+
+}
+
+
+//----------------------------------------------------------------------------
+/*! Slot update preview of scalar bar, if preview is checked
+ */
+void VisuGUI_ScalarBarPane::updatePreview()
+{
+  if (myPreviewCheck->isChecked()) {
+    if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>()) {
+      deleteScalarBar();
+      createScalarBar();
+      vf->Repaint();
+    }
+  }
+}
+
+//----------------------------------------------------------------------------
+/*! Creating preview scalar bar
+ */
+void VisuGUI_ScalarBarPane::createScalarBar()
+{
+  if (VISU::GetActiveViewWindow<SVTK_ViewWindow>() == NULL) return;
+  if (myPreviewActor != 0) return;
+  if (myScalarMap == NULL) return;
+
+  if (!check()) return;
+  myScalarMapPL = VISU_ScalarMapPL::New();
+  if(myScalarMap->GetSpecificPL())
+    myScalarMapPL->ShallowCopy(myScalarMap->GetSpecificPL(), true);
+  
+  if ( myBusy ) return;
+
+  myBusy = true;
+
+  int sbCol,sbLab;
+  sbCol = getNbColors();
+  sbLab = getNbLabels();
+  if(sbCol < 2) sbCol=2;
+  if(sbCol > 64) sbCol=64;
+  if(sbLab < 2) sbLab=2;
+  if(sbLab > 65) sbLab=65;
+  myPreviewActor = VISU_ScalarMapAct::New();
+  VISU_ScalarBarActor* aScalarBarActor = myPreviewActor->GetScalarBar();
+  myPreviewActor->GetScalarBar()->VisibilityOn();
+  myPreviewActor->PickableOff();
+  
+  myScalarMapPL->SetScalarMode(myModeCombo->currentItem());
+  if(isLogarithmic())
+    myScalarMapPL->SetScaling(VISU::LOGARITHMIC);
+  else
+    myScalarMapPL->SetScaling(VISU::LINEAR);
+  vtkFloatingPointType theRange[2];
+  if(RBFrange->isChecked()) {
+    theRange[0] = myScalarMap->GetSourceMin();
+    theRange[1] = myScalarMap->GetSourceMax();
+  } else {
+    theRange[0] = (vtkFloatingPointType)MinEdit->text().toDouble();
+    theRange[1] = (vtkFloatingPointType)MaxEdit->text().toDouble();
+  }
+  myScalarMapPL->SetScalarRange(theRange);
+  myScalarMapPL->SetNbColors(sbCol);
+  
+  myScalarMapPL->Update();
+  
+  aScalarBarActor->SetLookupTable(myScalarMapPL->GetBarTable());
+  
+  if (myTextDlg->getTitleText().latin1() != "") {
+    VISU::PValForTime aValForTime;
+    const VISU::PField& aField = myScalarMap->GetScalarField();
+    const VISU::TValField& aValField = aField->myValField;
+    VISU::TValField::const_iterator anIter = aValField.find(myScalarMap->GetScalarTimeStampNumber());
+    if (anIter != aValField.end())
+      aValForTime = anIter->second;
+
+    if (aValForTime) {
+      std::strstream aStream;
+      const VISU::TTime& aTime = aValForTime->myTime;
+      aStream<< myTextDlg->getTitleText() <<" ";
+      if(myBarDlg->isUnitsVisible()) 
+       aStream<<VISU_Convertor::GenerateName(aTime)<<std::ends;
+      else {
+       QString aName;
+       aName.sprintf("%g", aTime.first);
+       aStream << aName << std::ends;
+      }
+      std::string aScalarBarTitle = aStream.str();
+      aScalarBarActor->SetTitle(aScalarBarTitle.c_str());
+    } else {
+      aScalarBarActor->SetTitle(myTextDlg->getTitleText().latin1());
+    }
+  }
+  else
+    aScalarBarActor->SetTitle(myTitle.c_str());
+  aScalarBarActor->SetOrientation(getOrientation());
+  aScalarBarActor->GetPositionCoordinate()->SetCoordinateSystemToNormalizedViewport();
+  aScalarBarActor->GetPositionCoordinate()->SetValue(getX(),getY());
+  aScalarBarActor->SetWidth(getWidth());
+  aScalarBarActor->SetHeight(getHeight());
+  aScalarBarActor->SetNumberOfLabels(sbLab);
+  aScalarBarActor->SetMaximumNumberOfColors(sbCol);
+
+  // title text property
+  QColor aTitleColor;
+  int aTitleFontFamily;
+  bool isTitleBold;
+  bool isTitleItalic;
+  bool isTitleShadow;
+  myTextDlg->myTitleFont->GetData(aTitleColor,aTitleFontFamily,
+                                 isTitleBold,isTitleItalic,isTitleShadow);
+  vtkTextProperty* aTitleProp = aScalarBarActor->GetTitleTextProperty();
+  aTitleProp->SetFontFamily(aTitleFontFamily);
+  aTitleProp->SetColor(vtkFloatingPointType(aTitleColor.red())/255.,
+                      vtkFloatingPointType(aTitleColor.green())/255.,
+                      vtkFloatingPointType(aTitleColor.blue())/255.);
+  (isTitleBold)? aTitleProp->BoldOn() : aTitleProp->BoldOff();
+  (isTitleItalic)? aTitleProp->ItalicOn() : aTitleProp->ItalicOff();
+  (isTitleShadow)? aTitleProp->ShadowOn() : aTitleProp->ShadowOff();
+  
+  // label text property
+  QColor aLabelColor;
+  int aLabelFontFamily;
+  bool isLabelBold;
+  bool isLabelItalic;
+  bool isLabelShadow;
+  myTextDlg->myLabelFont->GetData(aLabelColor, aLabelFontFamily,
+                                 isLabelBold, isLabelItalic, isLabelShadow);
+  vtkTextProperty* aLabelProp = aScalarBarActor->GetLabelTextProperty();
+  aLabelProp->SetFontFamily(aLabelFontFamily);
+  aLabelProp->SetColor(vtkFloatingPointType(aLabelColor.red())/255.,
+                      vtkFloatingPointType(aLabelColor.green())/255.,
+                      vtkFloatingPointType(aLabelColor.blue())/255.);
+  (isLabelBold)? aLabelProp->BoldOn() : aLabelProp->BoldOff();
+  (isLabelItalic)? aLabelProp->ItalicOn() : aLabelProp->ItalicOff();
+  (isLabelShadow)? aLabelProp->ShadowOn() : aLabelProp->ShadowOff();
+
+  int VerTW, VerTH, VerLW, VerLH, VerBW, VerBH;
+  myBarDlg->getRatios(VerTW, VerTH, VerLW, VerLH, VerBW, VerBH);
+  aScalarBarActor->SetRatios(VerTW, VerTH, VerLW, VerLH, VerBW, VerBH);
+
+  aScalarBarActor->SetLabelFormat(myBarDlg->getLabelsFormat());
+
+  aScalarBarActor->Modified();
+
+  VISU::GetActiveViewWindow<SVTK_ViewWindow>()->AddActor(myPreviewActor);
+
+  myBusy = false;
+}
+
+
+//----------------------------------------------------------------------------
+/*! Deleting preview scalar bar
+ */
+void VisuGUI_ScalarBarPane::deleteScalarBar()
+{
+  if ( myBusy ) return;
+  
+  if (myPreviewActor == 0) return;
+  vtkRenderer* aRend       = myPreviewActor->GetRenderer();
+  vtkRenderWindow* aWnd = aRend->GetRenderWindow();
+  if(aRend && aWnd)
+    myPreviewActor->RemoveFromRender(aRend);
+  myPreviewActor->GetScalarBar()->VisibilityOff();
+  myPreviewActor->Delete();
+  myPreviewActor = 0;
+
+  if (myScalarMapPL){
+    myScalarMapPL->Delete();
+    myScalarMapPL = 0;
+  }
+}
+
+
+//----------------------------------------------------------------------------
+/**
+ * Store values to presentation object
+ */
+int VisuGUI_ScalarBarPane::storeToPrsObject(VISU::ColoredPrs3d_i* thePrs) {
+  if( !myScalarMap )
+    return 0;
+
+  myScalarMap->SetScalarMode(myModeCombo->currentItem());
+  myScalarMap->SetPosition(XSpin->value(), YSpin->value());
+  myScalarMap->SetSize(WidthSpin->value(), HeightSpin->value());
+  if(RBvert->isChecked()) {
+    myScalarMap->SetRatios(myVerTW, myVerTH, myVerLW, myVerLH, myVerBW, myVerBH);
+  } else {
+    myScalarMap->SetRatios(myHorTW, myHorTH, myHorLW, myHorLH, myHorBW, myHorBH);
+  }
+
+  myScalarMap->SetLabelsFormat(myBarDlg->getLabelsFormat());
+  myScalarMap->SetUnitsVisible(myBarDlg->isUnitsVisible());
+
+  myScalarMap->SetBarOrientation((RBvert->isChecked())? VISU::ColoredPrs3d::VERTICAL : VISU::ColoredPrs3d::HORIZONTAL);
+  if(isLogarithmic())
+    myScalarMap->SetScaling(VISU::LOGARITHMIC);
+  else
+    myScalarMap->SetScaling(VISU::LINEAR);
+
+  if (RBFrange->isChecked()) {
+    myScalarMap->SetSourceRange();
+  } else {
+    myScalarMap->SetRange(MinEdit->text().toDouble(), MaxEdit->text().toDouble());
+  }
+  myScalarMap->SetNbColors(ColorSpin->value());
+  myScalarMap->SetLabels(LabelSpin->value());
+
+  if (isToSave()) storeToResources();
+
+  if (myIsStoreTextProp) {
+    // "Title"
+    myScalarMap->SetTitle(myTextDlg->getTitleText().latin1());
+
+    QColor aTitColor (255, 255, 255);
+    int aTitleFontFamily = VTK_ARIAL;
+    bool isTitleBold = false;
+    bool isTitleItalic = false;
+    bool isTitleShadow = false;
+
+    myTextDlg->myTitleFont->GetData(aTitColor, aTitleFontFamily,
+                                    isTitleBold, isTitleItalic, isTitleShadow);
+
+    myScalarMap->SetBoldTitle(isTitleBold);
+    myScalarMap->SetItalicTitle(isTitleItalic);
+    myScalarMap->SetShadowTitle(isTitleShadow);
+    myScalarMap->SetTitFontType(aTitleFontFamily);
+    myScalarMap->SetTitleColor(aTitColor.red()/255.,
+                         aTitColor.green()/255.,
+                         aTitColor.blue()/255.);
+
+    // "Label"
+    QColor aLblColor (255, 255, 255);
+    int aLabelFontFamily = VTK_ARIAL;
+    bool isLabelBold = false;
+    bool isLabelItalic = false;
+    bool isLabelShadow = false;
+
+    myTextDlg->myLabelFont->GetData(aLblColor, aLabelFontFamily,
+                                    isLabelBold, isLabelItalic, isLabelShadow);
+
+    myScalarMap->SetBoldLabel(isLabelBold);
+    myScalarMap->SetItalicLabel(isLabelItalic);
+    myScalarMap->SetShadowLabel(isLabelShadow);
+    myScalarMap->SetLblFontType(aLabelFontFamily);
+    myScalarMap->SetLabelColor(aLblColor.red()/255.,
+                              aLblColor.green()/255.,
+                              aLblColor.blue()/255.);
+    myIsStoreTextProp = false;
+  }
+
+  return 1;
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Called when orientation is changed
+*/
+void VisuGUI_ScalarBarPane::changeDefaults( int )
+{
+  if ( RBvert->isChecked() ) {
+    XSpin->setValue( myVerX );
+    YSpin->setValue( myVerY );
+    WidthSpin->setValue( myVerW );
+    HeightSpin->setValue( myVerH );
+  }
+  else {
+    XSpin->setValue( myHorX );
+    YSpin->setValue( myHorY );
+    WidthSpin->setValue( myHorW );
+    HeightSpin->setValue( myHorH );
+  }
+  updatePreview();
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Called when Range mode is changed
+*/
+void VisuGUI_ScalarBarPane::changeRange( int )
+{
+  if ( RBFrange->isChecked() ) {
+    myScalarMap->SetSourceRange();
+    MinEdit->setEnabled( false );
+    MaxEdit->setEnabled( false );
+  } else {
+    myScalarMap->SetRange(myScalarMap->GetMin(), myScalarMap->GetMax());
+    MinEdit->setEnabled( true );
+    MaxEdit->setEnabled( true );
+  }
+
+  changeScalarMode(myModeCombo->currentItem());
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Called when X,Y position is changed
+*/
+void VisuGUI_ScalarBarPane::XYChanged( double )
+{
+  QtxDblSpinBox* snd = (QtxDblSpinBox*)sender();
+  if ( snd == XSpin ) {
+    WidthSpin->setMaxValue( 1.0 - XSpin->value() );
+  }
+  if ( snd == YSpin ) {
+    HeightSpin->setMaxValue( 1.0 - YSpin->value() );
+  }
+  updatePreview();
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Called when scalar mode is changed
+*/
+void VisuGUI_ScalarBarPane::changeScalarMode( int theMode )
+{
+  if ( RBFrange->isChecked() ) {
+    MinEdit->setText( QString::number( myScalarMap->GetComponentMin(theMode) ) );
+    MaxEdit->setText( QString::number( myScalarMap->GetComponentMax(theMode) ) );
+  }
+
+  myScalarMap->SetScalarMode(theMode);
+
+  updatePreview();
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Sets default values and range mode
+*/
+void VisuGUI_ScalarBarPane::setRange( double imin, double imax, bool sbRange )
+{
+  MinEdit->setText( QString::number( imin ) );
+  MaxEdit->setText( QString::number( imax ) );
+
+  if( sbRange )
+    RBIrange->setChecked( true );
+  else
+    RBFrange->setChecked( true );
+
+  changeRange( sbRange );
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Sets and gets parameters
+*/
+bool VisuGUI_ScalarBarPane::isIRange() {
+  return RBIrange->isChecked();
+}
+
+
+//----------------------------------------------------------------------------
+double VisuGUI_ScalarBarPane::getMin() {
+  return MinEdit->text().toDouble();
+}
+
+
+//----------------------------------------------------------------------------
+double VisuGUI_ScalarBarPane::getMax() {
+  return MaxEdit->text().toDouble();
+}
+
+
+//----------------------------------------------------------------------------
+double VisuGUI_ScalarBarPane::getX() {
+  return XSpin->value();
+}
+
+
+//----------------------------------------------------------------------------
+double VisuGUI_ScalarBarPane::getY() {
+  return YSpin->value();
+}
+
+
+//----------------------------------------------------------------------------
+double VisuGUI_ScalarBarPane::getWidth() {
+  return WidthSpin->value();
+}
+
+
+//----------------------------------------------------------------------------
+double VisuGUI_ScalarBarPane::getHeight() {
+  return HeightSpin->value();
+}
+
+
+//----------------------------------------------------------------------------
+int VisuGUI_ScalarBarPane::getNbColors() {
+  return ColorSpin->value();
+}
+
+
+//----------------------------------------------------------------------------
+int VisuGUI_ScalarBarPane::getNbLabels() {
+  return LabelSpin->value();
+}
+
+
+//----------------------------------------------------------------------------
+bool VisuGUI_ScalarBarPane::isLogarithmic() {
+  return CBLog->isChecked();
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_ScalarBarPane::setLogarithmic( bool on ) {
+  CBLog->setChecked( on );
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Sets size and position
+*/
+void VisuGUI_ScalarBarPane::setPosAndSize( double x, double y, double w, double h, bool vert )
+{
+  if ( vert ) {
+    myVerX = x;
+    myVerY = y;
+    myVerW = w;
+    myVerH = h;
+    RBvert->setChecked( true );
+  }
+  else {
+    myHorX = x;
+    myHorY = y;
+    myHorW = w;
+    myHorH = h;
+    RBhori->setChecked( true );
+  }
+  changeDefaults( 0 );
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Sets colors and labels number
+*/
+void VisuGUI_ScalarBarPane::setScalarBarData( int colors, int labels )
+{
+  ColorSpin->setValue( colors );
+  LabelSpin->setValue( labels );
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Gets orientation
+*/
+int  VisuGUI_ScalarBarPane::getOrientation()
+{
+  if (RBvert->isChecked() )
+    return  1;
+  else
+    return 0;
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Called when <OK> button is clicked, validates data and closes dialog
+*/
+bool VisuGUI_ScalarBarPane::check()
+{
+  double minVal = MinEdit->text().toDouble();
+  double maxVal = MaxEdit->text().toDouble();
+  if ( RBIrange->isChecked() ) {
+    if (minVal >= maxVal) {
+      SUIT_MessageBox::warn1( this,tr("WRN_VISU"),
+                            tr("MSG_MINMAX_VALUES"),
+                            tr("BUT_OK"));
+      return false;
+    }
+  }
+
+  // check if logarithmic mode is on and check imposed range to not contain negative values
+  if ( CBLog->isChecked() ) {
+    if ( minVal <= 0.0 || maxVal <= 0.0 ) {
+      if ( RBIrange->isChecked() ) {
+       SUIT_MessageBox::warn1( this,
+                               tr("WRN_VISU"),
+                               tr("WRN_LOGARITHMIC_RANGE"),
+                               tr("BUT_OK"));
+      } else {
+       SUIT_MessageBox::warn1( this,
+                               tr("WRN_VISU"),
+                               tr("WRN_LOGARITHMIC_FIELD_RANGE"),
+                               tr("BUT_OK"));
+       RBIrange->setChecked(true);
+       changeRange(1);
+      }
+      return false;
+    }
+  }
+  return true;
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_ScalarBarPane::onTextPref()
+{
+  myTextDlg->storeBeginValues();
+  myIsStoreTextProp = myTextDlg->exec() || myIsStoreTextProp;
+  updatePreview();
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_ScalarBarPane::onBarPref()
+{
+  if(RBvert->isChecked())
+    myBarDlg->setRatios(myVerTW, myVerTH, myVerLW, myVerLH, myVerBW, myVerBH);
+  else
+    myBarDlg->setRatios(myHorTW, myHorTH, myHorLW, myHorLH, myHorBW, myHorBH);
+  if(myBarDlg->exec()) {
+    if(RBvert->isChecked())
+      myBarDlg->getRatios(myVerTW, myVerTH, myVerLW, myVerLH, myVerBW, myVerBH);
+    else
+      myBarDlg->getRatios(myHorTW, myHorTH, myHorLW, myHorLH, myHorBW, myHorBH);
+    updatePreview();
+  }
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_ScalarBarPane::onPreviewCheck (bool thePreview)
+{
+  if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>()) {
+    if (thePreview) {
+      createScalarBar();
+    } else {
+      deleteScalarBar();
+    }
+    vf->Repaint();
+  }
+}
+
+
+//----------------------------------------------------------------------------
+VisuGUI_Prs3dDlg::VisuGUI_Prs3dDlg( SalomeApp_Module* theModule ) :
+  QDialog( VISU::GetDesktop( theModule ), 0, false,
+          WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
+{}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Called when <Help> button is clicked, shows the corresponding help page in defined browser
+*/
+void VisuGUI_Prs3dDlg::onHelp()
+{
+  QString aHelpFileName = GetContextHelpFilePath();
+  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
+  if (app) {
+    VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
+    app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
+  }
+  else {
+    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
+                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          QObject::tr("BUT_OK"));
+  }
+}
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_Prs3dDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+  
+  if ( e->key() == Key_F1 ) {
+    e->accept();
+    onHelp();
+  }
+}
+
+
+//----------------------------------------------------------------------------
+VisuGUI_ScalarBarBaseDlg::VisuGUI_ScalarBarBaseDlg( SalomeApp_Module* theModule, bool thePreview ) :
+  VisuGUI_Prs3dDlg( theModule )
+{
+  myScalarPane = new VisuGUI_ScalarBarPane(this, thePreview);
+  myScalarPane->setMargin( 5 );
+}
+
+
+VisuGUI_ScalarBarBaseDlg::~VisuGUI_ScalarBarBaseDlg()
+{
+}
+
+
+
+//----------------------------------------------------------------------------
+void VisuGUI_ScalarBarBaseDlg::initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                                 bool theInit )
+{
+  myScalarPane->initFromPrsObject( thePrs );
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Called when <OK> button is clicked, validates data and closes dialog
+*/
+void VisuGUI_ScalarBarBaseDlg::accept()
+{
+  if (GetScalarPane()->check())
+    VisuGUI_Prs3dDlg::accept();
+}
+
+
+//----------------------------------------------------------------------------
+/*!
+  Called when <Cancel> button is clicked, remove preview and closes dialog
+*/
+void VisuGUI_ScalarBarBaseDlg::reject()
+{
+  VisuGUI_Prs3dDlg::reject();
+}
+
+//----------------------------------------------------------------------------
+VisuGUI_ScalarBarPane* VisuGUI_ScalarBarBaseDlg::GetScalarPane()
+{
+  return myScalarPane;
+}
+
+
+//----------------------------------------------------------------------------
diff --git a/src/VISUGUI/VisuGUI_Prs3dDlg.h b/src/VISUGUI/VisuGUI_Prs3dDlg.h
new file mode 100644 (file)
index 0000000..f6a1716
--- /dev/null
@@ -0,0 +1,297 @@
+//  VISU VISUGUI : GUI of VISU component
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : VisuGUI_Prs3dDlg.h
+//  Author : Laurent CORNABE & Hubert ROLLAND
+//  Module : VISU
+
+#ifndef VISUGUI_PRS3DDLG_H
+#define VISUGUI_PRS3DDLG_H
+
+#include <qdialog.h>
+#include <qcheckbox.h>
+#include <qvbox.h>
+
+#include "SALOME_GenericObjPointer.hh"
+#include "VISU_ColoredPrs3d_i.hh"
+
+class QButtonGroup;
+class QGroupBox;
+class QLabel;
+class QCheckBox;
+class QPushButton;
+class QRadioButton;
+class QSpinBox;
+class QLineEdit;
+class QComboBox;
+class QToolButton;
+class QTabWidget;
+
+class QtxDblSpinBox;
+
+class SalomeApp_Module;
+class SVTK_FontWidget;
+class VISU_ScalarMapAct;
+class VISU_ScalarMapPL;
+
+namespace VISU
+{
+  class ColoredPrs3d_i;
+  class ScalarMap_i;
+}
+
+
+//----------------------------------------------------------------------------
+class VisuGUI_TextPrefDlg: public QDialog
+{
+  Q_OBJECT;
+
+ public:
+  VisuGUI_TextPrefDlg (QWidget* parent);
+  ~VisuGUI_TextPrefDlg() {};
+
+  QString getTitleText();
+  void setTitleText(QString theText);
+
+  void setTitleVisible(bool isVisible);
+
+  void storeBeginValues();
+
+ private:
+  void keyPressEvent( QKeyEvent* e );
+
+ public:
+  SVTK_FontWidget* myTitleFont;
+  SVTK_FontWidget* myLabelFont;
+
+ protected slots:
+  void accept();
+  void reject();
+  void onHelp();
+
+ private:
+  QLineEdit* myTitleEdt;
+  QString    myTitle;
+  QColor     myColors[2];
+  int        myComboVals[2];
+  bool       myCheckVals[6];
+};
+
+
+//----------------------------------------------------------------------------
+class VisuGUI_BarPrefDlg: public QDialog
+{
+  Q_OBJECT;
+
+ public:
+  VisuGUI_BarPrefDlg (QWidget* parent);
+  ~VisuGUI_BarPrefDlg() {};
+
+  void setRatios(int titleRatioWidth, int titleRatioHeight,
+                int labelRatioWidth, int labelRatioHeight,
+                int barRatioWidth, int barRatioHeight);
+  void getRatios(int& titleRatioWidth, int& titleRatioHeight,
+                int& labelRatioWidth, int& labelRatioHeight,
+                int& barRatioWidth, int& barRatioHeight);
+
+  void setUnitsVisible(bool isVisible);
+  bool isUnitsVisible();
+
+  void setLabelsFormat(QString format);
+  QString getLabelsFormat();
+
+ private:
+  void keyPressEvent( QKeyEvent* e );
+
+ signals:
+  void updatePreview();
+
+ protected slots:
+  void accept();
+  void reject();
+  void onHelp();
+
+ protected:
+  QSpinBox*  TitleWidthSpin;
+  QSpinBox*  TitleHeightSpin;
+  QSpinBox*  LabelWidthSpin;
+  QSpinBox*  LabelHeightSpin;
+  QSpinBox*  BarWidthSpin;
+  QSpinBox*  BarHeightSpin;
+  QCheckBox* CBUnits;  
+  QLineEdit* UnitsEdit;
+
+  int        myTitleWidth;
+  int        myTitleHeight;
+  int        myLabelWidth;
+  int        myLabelHeight;
+  int        myBarWidth;
+  int        myBarHeight;
+  bool       myUnits;
+  QString    myUnitsFormat;
+};
+
+
+//----------------------------------------------------------------------------
+class VisuGUI_ScalarBarPane : public QVBox
+{
+  Q_OBJECT;
+
+ public:
+  VisuGUI_ScalarBarPane(QWidget* parent, bool thePreview = FALSE);
+  ~VisuGUI_ScalarBarPane();
+
+  void    setRange( double imin, double imax, bool sbRange );
+  void    setDefaultRange(double imin, double imax);
+  int     getOrientation();
+  void    setPosAndSize( double x, double y, double w, double h, bool vert );
+  void    setScalarBarData( int colors, int labels );
+  bool    isIRange();
+  double  getMin();
+  double  getMax();
+  double  getX();
+  double  getY();
+  double  getWidth();
+  double  getHeight();
+  int     getNbColors();
+  int     getNbLabels();
+  bool    isLogarithmic();
+  void    setLogarithmic( bool on );
+  bool    isToSave() {return CBSave ? CBSave->isChecked() : false;}
+
+  void storeToResources();
+  void initFromPrsObject(VISU::ColoredPrs3d_i* thePrs);
+
+  int storeToPrsObject(VISU::ColoredPrs3d_i* thePrs);
+
+  bool check();
+
+ protected:
+  QButtonGroup*   RangeGroup;
+  QRadioButton*   RBFrange;
+  QRadioButton*   RBIrange;
+  QLineEdit*      MinEdit;
+  QLineEdit*      MaxEdit;
+
+  QRadioButton*   RBhori;
+  QRadioButton*   RBvert;
+
+  QtxDblSpinBox*  XSpin;
+  QtxDblSpinBox*  YSpin;
+
+  QtxDblSpinBox*  WidthSpin;
+  QtxDblSpinBox*  HeightSpin;
+
+  QSpinBox*       ColorSpin;
+  QSpinBox*       LabelSpin;
+
+  QCheckBox*      CBSave;
+  QCheckBox*      CBLog;
+  QLabel*         myModeLbl;
+  QComboBox*      myModeCombo;
+  QPushButton*    myTextBtn;
+  QPushButton*    myBarBtn;
+  VisuGUI_TextPrefDlg* myTextDlg;
+  VisuGUI_BarPrefDlg* myBarDlg;
+
+  double          myHorX, myHorY, myHorW, myHorH;
+  double          myVerX, myVerY, myVerW, myVerH;
+  int             myHorTW, myHorTH, myHorLW, myHorLH, myHorBW, myHorBH;
+  int             myVerTW, myVerTH, myVerLW, myVerLH, myVerBW, myVerBH;
+  bool            myIsStoreTextProp;
+
+ private slots:
+  void changeDefaults( int );
+  void changeRange( int );
+  void XYChanged( double );
+  void changeScalarMode( int );
+  void onTextPref();
+  void onBarPref();
+  void onPreviewCheck(bool thePreview);
+  void updatePreview();
+
+ private:
+  void createScalarBar();
+  void deleteScalarBar();
+
+  QCheckBox*         myPreviewCheck;
+  VISU_ScalarMapAct* myPreviewActor;
+  VISU::ScalarMap_i* myScalarMap;
+  VISU_ScalarMapPL*  myScalarMapPL;
+  std::string        myTitle;
+
+  bool myBusy;
+};
+
+
+//----------------------------------------------------------------------------
+class VisuGUI_Prs3dDlg : public QDialog
+{
+  Q_OBJECT;
+
+ public:
+  VisuGUI_Prs3dDlg( SalomeApp_Module* theModule );
+  ~VisuGUI_Prs3dDlg() {}
+
+  virtual void     initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                     bool theInit ) = 0;
+
+  virtual int      storeToPrsObject( VISU::ColoredPrs3d_i* thePrs ) = 0;
+
+ protected:
+  virtual QString  GetContextHelpFilePath() = 0;
+
+ protected slots:
+  void onHelp();
+
+ private:
+  void keyPressEvent( QKeyEvent* e );
+};
+
+
+//----------------------------------------------------------------------------
+class VisuGUI_ScalarBarBaseDlg : public VisuGUI_Prs3dDlg
+{
+  Q_OBJECT;
+
+ public:
+  VisuGUI_ScalarBarBaseDlg( SalomeApp_Module* theModule, bool thePreview = FALSE );
+  ~VisuGUI_ScalarBarBaseDlg();
+
+  virtual void     initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                     bool theInit );
+ protected slots:
+  void accept();
+  void reject();
+
+ protected:
+  VisuGUI_ScalarBarPane* GetScalarPane();
+
+ private:
+  VisuGUI_ScalarBarPane* myScalarPane;
+};
+
+
+//----------------------------------------------------------------------------
+
+#endif
index 9050d5fdec95d8b4f42c47b41b125c283dbcbdba..ba3347a037229a0ee404f44fa0165135e4c327e8 100644 (file)
 #ifndef VisuGUI_Prs3dTools_HeaderFile
 #define VisuGUI_Prs3dTools_HeaderFile
 
-#include "VISU_Gen_i.hh"
+#include "VISUConfig.hh"
+#include "VisuGUI_Tools.h"
 #include "VisuGUI_ViewTools.h"
+#include "VISU_ColoredPrs3dFactory.hh"
+#include "VISU_PipeLine.hxx"
 #include "VisuGUI_DialogRunner.h"
 
+#include <SPlot2d_ViewWindow.h>
+
 #include <vtkRenderer.h>
 
 namespace VISU
 {
-  class CutLines_i;
-
-  //---------------------------------------------------------------
-  inline
-  int
-  runAndWait( QDialog* dlg, const bool modal )
-  {
-    VisuGUI_DialogRunner r( dlg );
-    return r.run( modal );
-  }
-
   //---------------------------------------------------------------
   template<class TPrs3d_i, class TViewer, class TDlg, int TIsDlgModal>
   void
   EditPrs3d(VisuGUI* theModule, 
+           Handle(SALOME_InteractiveObject)& theIO,
            VISU::Prs3d_i* thePrs3d,
            SVTK_ViewWindow* theViewWindow)
   {
     if (TPrs3d_i* aPrs3d = dynamic_cast<TPrs3d_i*>(thePrs3d)) {
+      bool isModal = TIsDlgModal;
+      if( ColoredPrs3d_i* aColoredPrs3d = dynamic_cast<ColoredPrs3d_i*>(aPrs3d) )
+       if( !aColoredPrs3d->IsTimeStampFixed() )
+         isModal = 0;
+
       TDlg* aDlg = new TDlg (theModule);
-      aDlg->initFromPrsObject(aPrs3d);
-      if (runAndWait(aDlg,TIsDlgModal)) {
+      aDlg->initFromPrsObject(aPrs3d, true);
+      if (runAndWait(aDlg,isModal)) {
        if (!(aDlg->storeToPrsObject(aPrs3d))) {
          delete aDlg;
          return;
@@ -89,8 +89,9 @@ namespace VISU
     }
   }
 
+
+  //----------------------------------------------------------------------------
   template<class TPrs3d_i, class TDlg, int TIsDlgModal>
-  inline
   void
   EditPrs3d(VisuGUI* theModule,
            Handle(SALOME_InteractiveObject)& theIO,
@@ -102,28 +103,82 @@ namespace VISU
       // Create SVTK_ViewWindow, if it does not exist
       aViewWindow = GetViewWindow<SVTK_Viewer>(theModule);
     if (aViewWindow) {
-      EditPrs3d<TPrs3d_i,SVTK_Viewer,TDlg,TIsDlgModal>(theModule, thePrs3d, aViewWindow);
-      aViewWindow->highlight(theIO, 1);
+      EditPrs3d<TPrs3d_i,SVTK_Viewer,TDlg,TIsDlgModal>(theModule, theIO, thePrs3d, aViewWindow);
     }
   }
 
+
   //---------------------------------------------------------------
   template<class TPrs3d_i>
-  inline
   TPrs3d_i*
-  CreatePrs3d(VisuGUI* theModule,
-             _PTR(SObject) theTimeStamp,
-             const char* theMeshName,
-             VISU::Entity theEntity,
-             const char* theFieldName,
-             int theTimeId)
+  CreatePrs3dFromFactory(VisuGUI* theModule,
+                        _PTR(SObject) theTimeStamp,
+                        const char* theMeshName,
+                        VISU::Entity theEntity,
+                        const char* theFieldName,
+                        int theTimeId,
+                        ColoredPrs3d_i::EPublishInStudyMode thePublishInStudyMode)
   {
     VISU::Result_var aResult;
-    if (CheckResult(theModule,theTimeStamp,aResult)){
+    if (CheckResult(theModule, theTimeStamp, aResult)){
       QApplication::setOverrideCursor(Qt::waitCursor);
-      TPrs3d_i* aPrs3d =
-       GetVisuGen(theModule)->template CreatePrs3d<TPrs3d_i>
-       (aResult,theMeshName,theEntity,theFieldName,theTimeId);
+      TPrs3d_i* aPrs3d = NULL;
+      if(thePublishInStudyMode == VISU::ColoredPrs3d_i::EPublishUnderTimeStamp)
+       aPrs3d = VISU::CreatePrs3d<TPrs3d_i>(aResult,
+                                            theMeshName,
+                                            theEntity,
+                                            theFieldName,
+                                            theTimeId);
+      else
+      {
+       CORBA::Float anUsedMemory = 0.0;
+       CORBA::Float aRequiredMemory = 0.0;
+       VISU::ColoredPrs3dCache::EnlargeType anEnlargeType = 
+         VISU::GetRequiredCacheMemory<TPrs3d_i>(aResult,
+                                                theMeshName,
+                                                theEntity,
+                                                theFieldName,
+                                                theTimeId,
+                                                anUsedMemory,
+                                                aRequiredMemory);
+
+       if( anEnlargeType == VISU::ColoredPrs3dCache::IMPOSSIBLE )
+       {
+         size_t aMb = 1024 * 1024;
+         double aFreeMemory = double(VISU_PipeLine::GetAvailableMemory(2048*aMb)) / double(aMb);
+
+         CORBA::Float aNecessaryMemory = aRequiredMemory - aFreeMemory - anUsedMemory;
+         SUIT_MessageBox::warn1(GetDesktop(theModule),
+                                QObject::tr("WRN_VISU"),
+                                QObject::tr("ERR_NO_MEMORY_TO_BUILD").arg(aNecessaryMemory),
+                                QObject::tr("&OK") );
+         QApplication::restoreOverrideCursor();
+         return NULL;
+       }
+       else
+       {
+         if( anEnlargeType == VISU::ColoredPrs3dCache::ENLARGE )
+         {
+           if(SUIT_MessageBox::info2(GetDesktop(theModule),
+                                     QObject::tr("WRN_VISU"),
+                                     QObject::tr("WRN_EXTRA_MEMORY_REQUIRED").arg(aRequiredMemory),
+                                     QObject::tr("&OK"), QObject::tr("&Cancel"),
+                                     0, 1, 0) == 1)
+           {
+             QApplication::restoreOverrideCursor();
+             return NULL;
+           }
+         }
+         aPrs3d = VISU::CreateHolder2GetDeviceByType<TPrs3d_i>(aResult,
+                                                               theMeshName,
+                                                               theEntity,
+                                                               theFieldName,
+                                                               theTimeId,
+                                                               anEnlargeType,
+                                                               aRequiredMemory);
+       }
+      }
+      
       QApplication::restoreOverrideCursor();
       if(aPrs3d)
        return aPrs3d;
@@ -138,23 +193,20 @@ namespace VISU
 
   //---------------------------------------------------------------
   template<class TPrs3d_i, class TViewer, class TDlg, int IsDlgModal>
-  inline
-  bool
-  CreatePrs3d(VisuGUI* theModule,
-             _PTR(SObject) theTimeStamp,
-             const Handle(SALOME_InteractiveObject)& theIO)
+  TPrs3d_i*
+  CreateAndEditPrs3d(VisuGUI* theModule,
+                    _PTR(SObject) theTimeStamp,
+                    ColoredPrs3d_i::EPublishInStudyMode thePublishInStudyMode)
   {
-    Storable::TRestoringMap aMap = getMapOfValue(theTimeStamp);
+    Storable::TRestoringMap aRestoringMap = Storable::GetStorableMap(theTimeStamp);
+    VISU::VISUType aType = VISU::Storable::RestoringMap2Type(aRestoringMap);
+    if ( aType != TTIMESTAMP )
+      return NULL;
 
-    bool isExist;
-    QString aType = Storable::FindValue(aMap,"myType",&isExist);
-    if (!isExist || aType.toInt() != TTIMESTAMP )
-      return false;
-
-    QString aMeshName = Storable::FindValue(aMap,"myMeshName",&isExist).latin1();
-    QString anEntity = Storable::FindValue(aMap,"myEntityId",&isExist).latin1();
-    QString aFieldName = Storable::FindValue(aMap,"myFieldName",&isExist).latin1();
-    QString aTimeStampId = Storable::FindValue(aMap,"myTimeStampId",&isExist).latin1();
+    QString aMeshName = aRestoringMap["myMeshName"];
+    QString anEntity = aRestoringMap["myEntityId"];
+    QString aFieldName = aRestoringMap["myFieldName"];
+    QString aTimeStampId = aRestoringMap["myTimeStampId"];
 
     // Create new TViewWindow instance, if it does not exist.
     typedef typename TViewer::TViewWindow TViewWindow;
@@ -167,90 +219,147 @@ namespace VISU
     QApplication::setOverrideCursor(Qt::waitCursor);
 
     TPrs3d_i* aPrs3d =
-      CreatePrs3d<TPrs3d_i>(theModule,
-                           theTimeStamp,
-                           aMeshName.latin1(),
-                           (Entity)anEntity.toInt(),
-                           aFieldName.latin1(),
-                           aTimeStampId.toInt());
-
+      CreatePrs3dFromFactory<TPrs3d_i>(theModule,
+                                      theTimeStamp,
+                                      aMeshName.latin1(),
+                                      (Entity)anEntity.toInt(),
+                                      aFieldName.latin1(),
+                                      aTimeStampId.toInt(),
+                                      thePublishInStudyMode);
+    
     QApplication::restoreOverrideCursor();
     if (aPrs3d) {
       SUIT_ResourceMgr* aResourceMgr = GetResourceMgr();
       int aValue = aResourceMgr->integerValue("VISU","BuildDefaultPrs3d",0);
+      if(aResourceMgr->booleanValue("VISU","display_only",false)){
+         theModule->OnEraseAll();
+       }
+      
       if (!aValue) {
        if (TDlg* aDlg = new TDlg(theModule)) { // dialog box in creation mode
-         aDlg->initFromPrsObject(aPrs3d);
-
-           if (runAndWait(aDlg,IsDlgModal) && (aDlg->storeToPrsObject(aPrs3d))) {
-             // Optionally, create table and curves for cut lines
-             QApplication::setOverrideCursor(Qt::waitCursor);
-             CreateCurves( theModule,
-                           dynamic_cast<VISU::CutLines_i*>( aPrs3d ),
-                           aDlg,
-                           true ); // in creation mode
-             UpdateObjBrowser(theModule,true,theTimeStamp);
-             QApplication::restoreOverrideCursor();
-             delete aDlg;
-           } else {
-             DeletePrs3d(theModule,aPrs3d,theIO);
-             delete aDlg;
-             return false;
-           }
+         aDlg->initFromPrsObject(aPrs3d, true);
+         if (runAndWait(aDlg,IsDlgModal) && (aDlg->storeToPrsObject(aPrs3d))) {
+           if(aResourceMgr->booleanValue("VISU","display_only",false)){
+             if(SPlot2d_Viewer* aPlot2d = GetPlot2dViewer(theModule, false)) aPlot2d->EraseAll();
+           } 
+           // Optionally, create table and curves for cut lines
+           QApplication::setOverrideCursor(Qt::waitCursor);
+           CreateCurves( theModule,
+                         dynamic_cast<VISU::CutLines_i*>( aPrs3d ),
+                         aDlg,
+                         true ); // in creation mode
+           UpdateObjBrowser(theModule,true,theTimeStamp);
+           QApplication::restoreOverrideCursor();
+           delete aDlg;
+         } else {
+           DeletePrs3d(theModule,aPrs3d);
+           QApplication::restoreOverrideCursor();
+           delete aDlg;
+           return NULL;
+         }
        }
       }
-
+      aViewWindow = GetViewWindow<TViewer>(theModule);
       // Display created presentation.
       if (aViewWindow) {
-       PublishInView(theModule, aPrs3d, aViewWindow, /*highlight = */true);
+       PublishInView(theModule, aPrs3d, aViewWindow);
        aViewWindow->onFitAll();
 
        AddScalarBarPosition(theModule, aViewWindow, aPrs3d, aPos);
       }
 
-      return true;
+      return aPrs3d;
     }
 
-    return false;
+    return NULL;
   }
 
 
   //---------------------------------------------------------------
   template<class TPrs3d_i, class TViewer, class TDlg, int IsDlgModal>
-  inline
   void
-  CreatePrs3d(VisuGUI* theModule)
+  CreatePrs3dInViewer(VisuGUI* theModule,
+                     _PTR(SObject) theTimeStampSObj,
+                     ColoredPrs3d_i::EPublishInStudyMode thePublishInStudyMode)
   {
-    if (CheckLock(GetCStudy(GetAppStudy(theModule)),GetDesktop(theModule)))
-      return;
-
-    _PTR(SObject) aTimeStampSObj;
-    Handle(SALOME_InteractiveObject) anIO;
-    if (!CheckTimeStamp(theModule,aTimeStampSObj,&anIO))
-      return;
-
     // Create new TViewWindow instance, if it does not exist.
     typedef typename TViewer::TViewWindow TViewWindow;
     if (!GetViewWindow<TViewer>(theModule))
       return;
 
-    if (!CreatePrs3d<TPrs3d_i,TViewer,TDlg,IsDlgModal>(theModule,aTimeStampSObj,anIO))
-      return;
+    CreateAndEditPrs3d<TPrs3d_i,TViewer,TDlg,IsDlgModal>
+      (theModule,theTimeStampSObj,thePublishInStudyMode);
 
     theModule->application()->putInfo(QObject::tr("INF_DONE"));
   }
 
+
+  //----------------------------------------------------------------------------
   template<class TPrs3d_i, class TDlg, int IsDlgModal>
-  inline
   void
-  CreatePrs3d(VisuGUI* theModule)
+  CreatePrs3d(VisuGUI* theModule,
+             const QString& theDesiredViewerType = QString())
   {
-    if (SUIT_ViewManager* aViewManager = theModule->getApp()->activeViewManager())
-      if (aViewManager->getType() == VVTK_Viewer::Type()) 
-       return CreatePrs3d<TPrs3d_i,VVTK_Viewer,TDlg,IsDlgModal>(theModule);
+    if (CheckLock(GetCStudy(GetAppStudy(theModule)),GetDesktop(theModule)))
+      return;
+
+    _PTR(SObject) aTimeStampSObj;
+    Handle(SALOME_InteractiveObject) anIO;
+    ColoredPrs3d_i::EPublishInStudyMode aPublishInStudyMode;
+    if (!CheckTimeStamp(theModule,aTimeStampSObj,anIO,aPublishInStudyMode))
+      return;
 
-    CreatePrs3d<TPrs3d_i,SVTK_Viewer,TDlg,IsDlgModal>(theModule);
+    if(aPublishInStudyMode == VISU::ColoredPrs3d_i::EPublishIndependently){
+      CreatePrs3dInViewer<TPrs3d_i,VVTK_Viewer,TDlg,0>
+       (theModule,aTimeStampSObj,aPublishInStudyMode);
+      return;
+    }else{
+      if(theDesiredViewerType.isNull()){
+       if (SUIT_ViewManager* aViewManager = theModule->getApp()->activeViewManager())
+         if (aViewManager->getType() == VVTK_Viewer::Type()){ 
+           CreatePrs3dInViewer<TPrs3d_i,VVTK_Viewer,TDlg,IsDlgModal>
+             (theModule,aTimeStampSObj,aPublishInStudyMode);
+           return;
+         }
+       CreatePrs3dInViewer<TPrs3d_i,SVTK_Viewer,TDlg,IsDlgModal>
+         (theModule,aTimeStampSObj,aPublishInStudyMode);
+      }else{
+       if(theDesiredViewerType == VVTK_Viewer::Type())
+         CreatePrs3dInViewer<TPrs3d_i,VVTK_Viewer,TDlg,IsDlgModal>
+           (theModule,aTimeStampSObj,aPublishInStudyMode);
+       else
+         CreatePrs3dInViewer<TPrs3d_i,SVTK_Viewer,TDlg,IsDlgModal>
+           (theModule,aTimeStampSObj,aPublishInStudyMode);
+      }
+    }
+  }
+
+
+  //----------------------------------------------------------------------------
+  template<typename TInterface> 
+  typename TInterface::_var_type
+  GetInterface(CORBA::Object_ptr theObject)
+  {
+    if(!CORBA::is_nil(theObject))
+      return TInterface::_narrow(theObject);
+    return TInterface::_nil();
   }
+  
+
+  //----------------------------------------------------------------------------
+  template<typename TServant> 
+  TServant*
+  GetServantInterface(CORBA::Object_ptr theObject)
+  {
+    if(!CORBA::is_nil(theObject)){
+      PortableServer::ServantBase_var aServant = GetServant(theObject);
+      return dynamic_cast<TServant*>(aServant.in());
+    }
+    return NULL;
+  }
+  
+
+  //----------------------------------------------------------------------------
 }
 
 #endif
index affe39ed92ff9756f25b928cd25dddaf8f6c52e2..32a57488f76ea2f94fef2dc7c423e0a50fa232e3 100644 (file)
@@ -31,6 +31,7 @@
 #include "VisuGUI.h"
 #include "VisuGUI_Tools.h"
 #include "VisuGUI_ViewTools.h"
+#include "VisuGUI_InputPane.h"
 
 #include "SVTK_ViewWindow.h"
 #include "SVTK_FontWidget.h"
@@ -42,6 +43,9 @@
 #include "VISU_ScalarMap_i.hh"
 #include "VISU_ScalarMapAct.h"
 
+#include "VISU_Result_i.hh"
+#include "VISU_ColoredPrs3dFactory.hh"
+
 #include "LightApp_Application.h"
 
 #include "SUIT_Session.h"
 #include <qlayout.h>
 #include <qvalidator.h>
 #include <qcolordialog.h>
-
+#include <qtabwidget.h>
 #include <vtkTextProperty.h>
 
 using namespace std;
 
-
-VisuGUI_ScalarBarPane::VisuGUI_ScalarBarPane (QWidget * parent, bool SetPref):
-  QVBox(parent), myPreviewActor(0)
-{
-  SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
-  QString propertyName;
-  propertyName = QString("scalar_bar_vertical_");
-  myVerX = aResourceMgr->doubleValue("VISU", propertyName + "x", 0.);
-  myVerY = aResourceMgr->doubleValue("VISU", propertyName + "y", 0.);
-  myVerW = aResourceMgr->doubleValue("VISU", propertyName + "width", 0.);
-  myVerH = aResourceMgr->doubleValue("VISU", propertyName + "height",0.);
-  
-  propertyName = QString("scalar_bar_horizontal_");
-  myHorX = aResourceMgr->doubleValue("VISU", propertyName + "x", 0.);
-  myHorY = aResourceMgr->doubleValue("VISU", propertyName + "y", 0.);
-  myHorW = aResourceMgr->doubleValue("VISU", propertyName + "width", 0.);
-  myHorH = aResourceMgr->doubleValue("VISU", propertyName + "height",0.);
-  
-  Imin = 0.0; Imax = 0.0; /*Fmin = 0.0; Fmax = 0.0;*/ Rmin = 0.0; Rmax = 0.0;
-  myRangeMode = -1;
-
-  setSpacing(6);
-  //setMargin(11);
-
-  // Range ============================================================
-  RangeGroup = new QButtonGroup (tr("SCALAR_RANGE_GRP"), this, "RangeGroup");
-  RangeGroup->setColumnLayout(0, Qt::Vertical );
-  RangeGroup->layout()->setSpacing( 0 );
-  RangeGroup->layout()->setMargin( 0 );
-  QGridLayout* RangeGroupLayout = new QGridLayout( RangeGroup->layout() );
-  RangeGroupLayout->setAlignment( Qt::AlignTop );
-  RangeGroupLayout->setSpacing( 6 );
-  RangeGroupLayout->setMargin( 11 );
-
-  myModeLbl = new QLabel("Scalar Mode", RangeGroup);
-
-  myModeCombo = new QComboBox(RangeGroup);
-
-  CBLog = new QCheckBox (tr("LOGARITHMIC_SCALING"), RangeGroup);
-  CBLog->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-
-  RBFrange = new QRadioButton (tr("FIELD_RANGE_BTN"), RangeGroup, "RBFrange");
-  RBIrange = new QRadioButton (tr("IMPOSED_RANGE_BTN"), RangeGroup, "RBIrange");
-  RBFrange->setChecked( true );
-
-  MinEdit = new QLineEdit( RangeGroup, "MinEdit" );
-  MinEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  MinEdit->setMinimumWidth( 70 );
-  MinEdit->setValidator( new QDoubleValidator(this) );
-  MinEdit->setText( "0.0" );
-  QLabel* MinLabel = new QLabel (tr("LBL_MIN"), RangeGroup, "MinLabel");
-  MinLabel->setBuddy(MinEdit);
-
-  MaxEdit = new QLineEdit( RangeGroup, "MaxEdit" );
-  MaxEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  MaxEdit->setMinimumWidth( 70 );
-  MaxEdit->setValidator( new QDoubleValidator(this) );
-  MaxEdit->setText( "0.0" );
-  QLabel* MaxLabel = new QLabel (tr("LBL_MAX"), RangeGroup, "MaxLabel");
-  MaxLabel->setBuddy(MaxEdit);
-
-  RangeGroupLayout->addWidget( myModeLbl, 0, 0 );
-  RangeGroupLayout->addMultiCellWidget( myModeCombo, 0, 0, 1, 3);
-  RangeGroupLayout->addMultiCellWidget( CBLog, 1, 1, 0, 3);
-  RangeGroupLayout->addMultiCellWidget( RBFrange, 2, 2, 0, 1);
-  RangeGroupLayout->addMultiCellWidget( RBIrange, 2, 2, 2, 3);
-  RangeGroupLayout->addWidget( MinLabel, 3, 0 );
-  RangeGroupLayout->addWidget( MinEdit,  3, 1 );
-  RangeGroupLayout->addWidget( MaxLabel, 3, 2 );
-  RangeGroupLayout->addWidget( MaxEdit,  3, 3 );
-
-  //TopLayout->addWidget( RangeGroup );
-
-  // Colors and Labels ========================================================
-  QGroupBox* ColLabGroup = new QGroupBox (tr("COLORS_LABELS_GRP"), this, "ColLabGroup");
-  ColLabGroup->setColumnLayout(0, Qt::Vertical );
-  ColLabGroup->layout()->setSpacing( 0 );
-  ColLabGroup->layout()->setMargin( 0 );
-  QGridLayout* ColLabGroupLayout = new QGridLayout( ColLabGroup->layout() );
-  ColLabGroupLayout->setAlignment( Qt::AlignTop );
-  ColLabGroupLayout->setSpacing( 6 );
-  ColLabGroupLayout->setMargin( 11 );
-
-  QLabel* ColorLabel = new QLabel (tr("LBL_NB_COLORS"), ColLabGroup, "ColorLabel");
-  ColorSpin = new QSpinBox( 2, 256, 1, ColLabGroup );
-  ColorSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  ColorSpin->setMinimumWidth( 70 );
-  ColorSpin->setValue( 64 );
-
-  QLabel* LabelLabel = new QLabel (tr("LBL_NB_LABELS"), ColLabGroup, "LabelLabel");
-  LabelSpin = new QSpinBox( 2, 65, 1, ColLabGroup );
-  LabelSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  LabelSpin->setMinimumWidth( 70 );
-  LabelSpin->setValue( 5 );
-
-  ColLabGroupLayout->addWidget( ColorLabel, 0, 0);
-  ColLabGroupLayout->addWidget( ColorSpin,  0, 1);
-  ColLabGroupLayout->addWidget( LabelLabel, 0, 2);
-  ColLabGroupLayout->addWidget( LabelSpin,  0, 3);
-
-  //TopLayout->addWidget( ColLabGroup );
-
-  // Orientation ==========================================================
-  QButtonGroup* OrientGroup = new QButtonGroup (tr("ORIENTATION_GRP"), this, "OrientGroup");
-  OrientGroup->setColumnLayout(0, Qt::Vertical );
-  OrientGroup->layout()->setSpacing( 0 );
-  OrientGroup->layout()->setMargin( 0 );
-  QGridLayout* OrientGroupLayout = new QGridLayout( OrientGroup->layout() );
-  OrientGroupLayout->setAlignment( Qt::AlignTop );
-  OrientGroupLayout->setSpacing( 6 );
-  OrientGroupLayout->setMargin( 11 );
-
-  RBvert = new QRadioButton (tr("VERTICAL_BTN"), OrientGroup, "RBvert");
-  RBvert->setChecked( true );
-  RBhori = new QRadioButton (tr("HORIZONTAL_BTN"), OrientGroup, "RBhori");
-  OrientGroupLayout->addWidget( RBvert, 0, 0 );
-  OrientGroupLayout->addWidget( RBhori, 0, 1 );
-
-  //  TopLayout->addWidget( OrientGroup );
-
-  // Origin ===============================================================
-  QGroupBox* OriginGroup = new QGroupBox (tr("ORIGIN_GRP"), this, "OriginGroup");
-  OriginGroup->setColumnLayout(0, Qt::Vertical );
-  OriginGroup->layout()->setSpacing( 0 );
-  OriginGroup->layout()->setMargin( 0 );
-  QGridLayout* OriginGroupLayout = new QGridLayout( OriginGroup->layout() );
-  OriginGroupLayout->setAlignment( Qt::AlignTop );
-  OriginGroupLayout->setSpacing( 6 );
-  OriginGroupLayout->setMargin( 11 );
-
-  QLabel* XLabel = new QLabel (tr("LBL_X"), OriginGroup, "XLabel");
-  XSpin = new QtxDblSpinBox( 0.0, 1.0, 0.1, OriginGroup );
-  XSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  XSpin->setMinimumWidth( 70 );
-  XSpin->setValue( 0.01 );
-
-  QLabel* YLabel = new QLabel (tr("LBL_Y"), OriginGroup, "YLabel");
-  YSpin = new QtxDblSpinBox( 0.0, 1.0, 0.1, OriginGroup );
-  YSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  YSpin->setMinimumWidth( 70 );
-  YSpin->setValue( 0.01 );
-
-  OriginGroupLayout->addWidget( XLabel, 0, 0);
-  OriginGroupLayout->addWidget( XSpin,  0, 1);
-  OriginGroupLayout->addWidget( YLabel, 0, 2);
-  OriginGroupLayout->addWidget( YSpin,  0, 3);
-
-  //TopLayout->addWidget( OriginGroup );
-
-  // Dimensions =========================================================
-  QGroupBox* DimGroup = new QGroupBox (tr("DIMENSIONS_GRP"), this, "DimGroup");
-  DimGroup->setColumnLayout(0, Qt::Vertical );
-  DimGroup->layout()->setSpacing( 0 );
-  DimGroup->layout()->setMargin( 0 );
-  QGridLayout* DimGroupLayout = new QGridLayout( DimGroup->layout() );
-  DimGroupLayout->setAlignment( Qt::AlignTop );
-  DimGroupLayout->setSpacing( 6 );
-  DimGroupLayout->setMargin( 11 );
-
-  QLabel* WidthLabel = new QLabel (tr("LBL_WIDTH"), DimGroup, "WidthLabel");
-  WidthSpin = new QtxDblSpinBox( 0.0, 1.0, 0.1, DimGroup );
-  WidthSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  WidthSpin->setMinimumWidth( 70 );
-  WidthSpin->setValue( 0.1 );
-
-  QLabel* HeightLabel = new QLabel (tr("LBL_HEIGHT"), DimGroup, "HeightLabel");
-  HeightSpin = new QtxDblSpinBox( 0.0, 1.0, 0.1, DimGroup );
-  HeightSpin->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-  HeightSpin->setMinimumWidth( 70 );
-  HeightSpin->setValue( 0.8 );
-
-  DimGroupLayout->addWidget( WidthLabel, 0, 0);
-  DimGroupLayout->addWidget( WidthSpin,  0, 1);
-  DimGroupLayout->addWidget( HeightLabel, 0, 2);
-  DimGroupLayout->addWidget( HeightSpin,  0, 3);
-
-  //TopLayout->addWidget( DimGroup );
-
-  // Save check box ===========================================================
-  QHBox* aSaveBox = new QHBox(this);
-  if (!SetPref) {
-    CBSave = new QCheckBox (tr("SAVE_DEFAULT_CHK"), aSaveBox, "CBSave");
-    //TopLayout->addWidget(CBSave);
-  }
-  else {
-    CBSave = 0;
-  }
-  myTextBtn = new QPushButton("Text properties...", aSaveBox);
-  myTextDlg = new VisuGUI_TextPrefDlg(this);
-  myTextDlg->setTitleVisible(!SetPref);
-
-  QGroupBox* CheckGroup = new QGroupBox("", this, "CheckGroup");
-  CheckGroup->setColumnLayout(0, Qt::Vertical );
-  CheckGroup->layout()->setSpacing( 0 );
-  CheckGroup->layout()->setMargin( 0 );
-  QGridLayout* CheckGroupLayout = new QGridLayout( CheckGroup->layout() );
-  
-  myPreviewCheck = new QCheckBox(tr("LBL_SHOW_PREVIEW"), CheckGroup);
-  myPreviewCheck->setChecked(false);
-  CheckGroupLayout->addWidget(myPreviewCheck , 0, 0 );
-
-  // signals and slots connections ===========================================
-  connect( RangeGroup,   SIGNAL( clicked( int ) ), this, SLOT( changeRange( int ) ) );
-  connect( myModeCombo,   SIGNAL( activated( int ) ), this, SLOT( changeScalarMode( int ) ) );
-  connect( OrientGroup,  SIGNAL( clicked( int ) ), this, SLOT( changeDefaults( int ) ) );
-  connect( XSpin,        SIGNAL( valueChanged( double ) ), this, SLOT( XYChanged( double ) ) );
-  connect( YSpin,        SIGNAL( valueChanged( double ) ), this, SLOT( XYChanged( double ) ) );
-  connect( myTextBtn,    SIGNAL( clicked() ), this, SLOT( onTextPref() ) );
-  connect( myPreviewCheck, SIGNAL( toggled( bool )), this, SLOT( onPreviewCheck( bool ) ) );
-  connect( ColorSpin,    SIGNAL( valueChanged( int ) ), this, SLOT( updatePreview() ));
-  connect( LabelSpin,    SIGNAL( valueChanged( int ) ), this, SLOT( updatePreview() ));
-  connect( WidthSpin,    SIGNAL( valueChanged( double ) ), this, SLOT( updatePreview() ));
-  connect( HeightSpin,   SIGNAL( valueChanged( double ) ), this, SLOT( updatePreview() ));
-  connect( CBLog,        SIGNAL( toggled( bool ) ), this, SLOT( updatePreview() ));
-  changeRange( 0 );
-  changeDefaults( 0 );
-  myIsStoreTextProp = false;
-  myBusy = false;
-}
-
-/**
- * Initializes dialog box values from resources
- */
-void VisuGUI_ScalarBarPane::initFromResources() {
-  int sbCol=64,sbLab=5,orient=0;
-  float sbX1=0.01,sbY1=0.1,sbW=0.1,sbH=0.8;
-  float sbVmin=0., sbVmax=0.;
-  bool sbRange=false;
-  QString aString;
-
-  SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
-
-  bool anIsArrangeBar = aResourceMgr->booleanValue("VISU", "scalar_bars_default_position", 0);
-  int aPlace = 1;
-  if (anIsArrangeBar){
-    aPlace = aResourceMgr->integerValue("VISU", "scalar_bar_position_num",0);
-  }
-
-  int aScalarMode = aResourceMgr->integerValue("VISU", "scalar_bar_mode", 0);
-  myModeCombo->setCurrentItem(aScalarMode);
-
-  orient = aResourceMgr->integerValue("VISU", "scalar_bar_orientation", orient);
-  if(orient != 0){
-    orient=1;
-    sbX1=0.2;
-    sbY1=0.01;
-    sbW=0.6;
-    sbH=0.12;
-  }
-  
-  QString propertyName = QString( "scalar_bar_%1_" ).arg( orient == 0 ? "vertical" : "horizontal" );
-
-  sbX1 = aResourceMgr->doubleValue("VISU", propertyName + "x", sbX1);
-  sbY1 = aResourceMgr->doubleValue("VISU", propertyName + "y", sbY1);
-
-  sbW = aResourceMgr->doubleValue("VISU", propertyName + "width", sbW);
-  sbH = aResourceMgr->doubleValue("VISU", propertyName + "height",sbH);
-  
-  if(orient){
-    sbY1 += sbH*(aPlace-1);
-  } else {
-    sbX1 += sbW*(aPlace-1);
-  }
-  sbCol = aResourceMgr->integerValue("VISU" ,"scalar_bar_num_colors", sbCol);
-  sbLab = aResourceMgr->integerValue("VISU", "scalar_bar_num_labels", sbLab);
-
-  int rangeType = aResourceMgr->integerValue("VISU" , "scalar_range_type", 0);
-  if (rangeType == 1) sbRange = true;
-  sbVmin = aResourceMgr->doubleValue("VISU", "scalar_range_min", sbVmin);
-  sbVmax = aResourceMgr->doubleValue("VISU", "scalar_range_max", sbVmax);
-
-  bool isLog = aResourceMgr->booleanValue("VISU", "scalar_bar_logarithmic", false);
-  setLogarithmic(isLog);
-  
-  if((sbX1 < 0.) || (sbY1 < 0.) ||
-     ((sbX1+sbW) > 1.) || ((sbY1+sbH) > 1.)) {
-    if(orient == 0) {
-      sbX1=0.01;
-      sbY1=0.1;
-      sbW=0.1;
-      sbH=0.8;
-    } else {
-      sbX1=0.2;
-      sbY1=0.01;
-      sbW=0.6;
-      sbH=0.12;
-    }
-  }
-  if(sbCol < 2) sbCol=2;
-  if(sbCol > 64) sbCol=64;
-  if(sbLab < 2) sbLab=2;
-  if(sbLab > 65) sbLab=65;
-
-  if(sbVmin > sbVmax) {
-    sbVmin=0.;
-    sbVmax=0.;
-  }
-
-  setRange( sbVmin, sbVmax, /*0.0, 0.0,*/ sbRange );
-  setPosAndSize( sbX1, sbY1, sbW, sbH, orient == 0);
-  setScalarBarData( sbCol, sbLab );
-
-  // "Title"
-  bool isBold = false, isItalic = false, isShadow = false;
-  int aFontFamily = VTK_ARIAL;
-
-  if ( aResourceMgr->hasValue( "VISU", "scalar_bar_title_font" ) )
-    {
-      QFont f = aResourceMgr->fontValue( "VISU", "scalar_bar_title_font" );
-      
-      if ( f.family() == "Arial" )
-       aFontFamily = VTK_ARIAL;
-      else if ( f.family() == "Courier" )
-       aFontFamily = VTK_COURIER;
-      else if ( f.family() == "Times" )
-       aFontFamily = VTK_TIMES;
-      
-      isBold = f.bold();
-      isItalic = f.italic();
-      isShadow =  f.underline();
-    }
-  
-  QColor aTextColor = aResourceMgr->colorValue( "VISU", "scalar_bar_title_color", QColor( 255, 255, 255 ) );
-  
-  myTextDlg->myTitleFont->SetData(aTextColor, aFontFamily, isBold, isItalic, isShadow);
-
-  // "Labels"
-  isBold = isItalic = isShadow = false;
-  aFontFamily = VTK_ARIAL;
-
-  if ( aResourceMgr->hasValue( "VISU", "scalar_bar_label_font" ) )
-    {
-      QFont f = aResourceMgr->fontValue( "VISU", "scalar_bar_label_font" );
-      
-      if ( f.family() == "Arial" )
-       aFontFamily = VTK_ARIAL;
-      else if ( f.family() == "Courier" )
-       aFontFamily = VTK_COURIER;
-      else if ( f.family() == "Times" )
-       aFontFamily = VTK_TIMES;
-      
-      isBold = f.bold();
-      isItalic = f.italic();
-      isShadow =  f.underline();
-    }
-  
-  aTextColor = aResourceMgr->colorValue( "VISU", "scalar_bar_label_color", QColor( 255, 255, 255 ) );
-  
-  myTextDlg->myLabelFont->SetData(aTextColor, aFontFamily, isBold, isItalic, isShadow);
-}
-
-/**
- * Stores dialog values to resources
- */
-void VisuGUI_ScalarBarPane::storeToResources() {
-  int orient = (RBvert->isChecked())? 0 : 1;
-  float sbX1   = XSpin->value();
-  float sbY1   = YSpin->value();
-  float sbW    = WidthSpin->value();
-  float sbH    = HeightSpin->value();
-  int sbCol  = ColorSpin->value();
-  int sbLab  = LabelSpin->value();
-
-  if((sbX1 < 0.) || (sbY1 < 0.) || ((sbX1+sbW) > 1.) || ((sbY1+sbH) > 1.)) {
-    if(orient == 0) {
-      sbX1=0.01;
-      sbY1=0.1;
-      sbW=0.17;
-      sbH=0.8;
-    } else {
-      sbX1=0.2;
-      sbY1=0.01;
-      sbW=0.6;
-      sbH=0.12;
-    }
-  }
-
-  bool sbRange = RBIrange->isChecked();
-  float sbVmin = (float)(MinEdit->text().toDouble());
-  float sbVmax = (float)(MaxEdit->text().toDouble());
-
-  if(sbVmin > sbVmax) {
-    sbVmin=0.;
-    sbVmax=0.;
-  }
-
-  SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
-
-  aResourceMgr->setValue("VISU", "scalar_bar_orientation", orient);
-
-  QString propertyName = QString( "scalar_bar_%1_" ).arg( orient == 0 ? "vertical" : "horizontal" );
-
-  aResourceMgr->setValue("VISU", propertyName + "x", sbX1);
-  aResourceMgr->setValue("VISU", propertyName + "y", sbY1);
-  aResourceMgr->setValue("VISU", propertyName + "width", sbW);
-  aResourceMgr->setValue("VISU", propertyName + "height", sbH);
-
-  aResourceMgr->setValue("VISU", "scalar_bar_num_colors", sbCol);
-  aResourceMgr->setValue("VISU", "scalar_bar_num_labels", sbLab);
-
-  if(sbRange)
-    {
-      aResourceMgr->setValue("VISU", "scalar_range_type", 1);
-      aResourceMgr->setValue("VISU", "scalar_range_min" ,sbVmin);
-      aResourceMgr->setValue("VISU", "scalar_range_max" ,sbVmax);
-    }
-  else
-    aResourceMgr->setValue("VISU", "scalar_range_type", 0);
-  
-  aResourceMgr->setValue("VISU", "scalar_bar_logarithmic", isLogarithmic());
-  ////
-
-  if (myIsStoreTextProp) {
-    // "Title"
-    QColor aTitleColor (255, 255, 255);
-    int aTitleFontFamily = VTK_ARIAL;
-    bool isTitleBold = false;
-    bool isTitleItalic = false;
-    bool isTitleShadow = false;
-
-    myTextDlg->myTitleFont->GetData(aTitleColor, aTitleFontFamily,
-                                    isTitleBold, isTitleItalic, isTitleShadow);
-
-    QFont aTitleFont;
-    
-    aTitleFont.setBold(isTitleBold);
-    aTitleFont.setItalic(isTitleItalic);
-    aTitleFont.setUnderline(isTitleShadow);
-    
-    QString titleFontFamily;
-    switch (aTitleFontFamily) {
-    case VTK_ARIAL:
-      titleFontFamily = "Arial";
-      break;
-    case VTK_COURIER:
-      titleFontFamily = "Courier";
-      break;
-    case VTK_TIMES:
-      titleFontFamily = "Times";
-      break;
-    }
-    aTitleFont.setFamily(titleFontFamily);
-    
-    aResourceMgr->setValue("VISU", "scalar_bar_title_font", aTitleFont);
-    
-    aResourceMgr->setValue("VISU", "scalar_bar_title_color", aTitleColor);
-    
-    // "Label"
-    QColor aLabelColor (255, 255, 255);
-    int aLabelFontFamily = VTK_ARIAL;
-    bool isLabelBold = false;
-    bool isLabelItalic = false;
-    bool isLabelShadow = false;
-
-    myTextDlg->myLabelFont->GetData(aLabelColor, aLabelFontFamily,
-                                    isLabelBold, isLabelItalic, isLabelShadow);
-
-
-    QFont aLabelFont;
-    
-    aLabelFont.setBold(isLabelBold);
-    aLabelFont.setItalic(isLabelItalic);
-    aLabelFont.setUnderline(isLabelShadow);
-
-    QString labelFontFamily;
-    switch (aLabelFontFamily) {
-    case VTK_ARIAL:
-      labelFontFamily = "Arial";
-      break;
-    case VTK_COURIER:
-      labelFontFamily = "Courier";
-      break;
-    case VTK_TIMES:
-      labelFontFamily = "Times";
-      break;
-    }
-
-    aLabelFont.setFamily(labelFontFamily);
-    
-    aResourceMgr->setValue("VISU", "scalar_bar_label_font", aLabelFont);
-
-    aResourceMgr->setValue("VISU", "scalar_bar_label_color", aLabelColor);
-  }
-}
-
-/**
- * Initialise dialog box from presentation object
- */
-void VisuGUI_ScalarBarPane::initFromPrsObject(VISU::ScalarMap_i* thePrs) {
-  initFromResources();
-  myScalarMap = thePrs;
-  myTitle = thePrs->GetTitle();
-  setPosAndSize( thePrs->GetPosX(),
-                thePrs->GetPosY(),
-                thePrs->GetWidth(),
-                thePrs->GetHeight(),
-                thePrs->GetBarOrientation());
-  switch(thePrs->GetScaling()){
-  case VISU::LOGARITHMIC :
-    setLogarithmic(true);
-    break;
-  default:
-    setLogarithmic(false);
-  }
-  vtkFloatingPointType aRange[2];
-  thePrs->GetScalarMapPL()->GetSourceRange(aRange);
-  Rmin = aRange[0]; Rmax = aRange[1];
-  setRange( thePrs->GetMin(), thePrs->GetMax(),
-           /*0.0, 0.0,*/ thePrs->IsRangeFixed() );
-  setScalarBarData( thePrs->GetNbColors(), thePrs->GetLabels() );
-
-  // Update myModeCombo
-  int aNbComp = thePrs->GetField()->myNbComp;
-  bool isScalarMode = (aNbComp > 1);
-  myModeCombo->clear();
-  myModeCombo->insertItem("<Modulus>");
-  const VISU::PField& aField = thePrs->GetField();
-  const VISU::TNames& aCompNames = aField->myCompNames;
-  const VISU::TNames& aUnitNames = aField->myUnitNames;
-  for(int i = 0; i < aNbComp; i++){
-    QString aComponent = QString(aCompNames[i].c_str()).simplifyWhiteSpace();
-    if(aComponent.isNull() || aComponent == "")
-      aComponent = "Component " + QString::number(i+1);
-    else
-      aComponent = "[" + QString::number(i+1) + "] " + aComponent;
-
-    QString anUnit = QString(aUnitNames[i].c_str()).simplifyWhiteSpace();
-    if(anUnit.isNull() || anUnit == "")
-      anUnit = "-";
-    
-    aComponent = aComponent + ", " + anUnit;
-
-    myModeCombo->insertItem(aComponent);
-  }
-  //
-  myModeCombo->setCurrentItem(thePrs->GetScalarMode());
-  if (aNbComp==1){
-    myModeCombo->setCurrentItem(1);
-  }
-  //
-  myModeLbl->setEnabled(isScalarMode);
-  myModeCombo->setEnabled(isScalarMode);
-
-  // "Title"
-  myTextDlg->setTitleText(QString(thePrs->GetTitle()));
-
-  vtkFloatingPointType R, G, B;
-  thePrs->GetTitleColor(&R, &G, &B);
-
-  myTextDlg->myTitleFont->SetData(QColor((int)(R*255.), (int)(G*255.), (int)(B*255.)),
-                                  thePrs->GetTitFontType(),
-                                  thePrs->IsBoldTitle(),
-                                  thePrs->IsItalicTitle(),
-                                  thePrs->IsShadowTitle());
-
-  // "Labels"
-  thePrs->GetLabelColor(&R, &G, &B);
-
-  myTextDlg->myLabelFont->SetData(QColor((int)(R*255.), (int)(G*255.), (int)(B*255.)),
-                                  thePrs->GetLblFontType(),
-                                  thePrs->IsBoldLabel(),
-                                  thePrs->IsItalicLabel(),
-                                  thePrs->IsShadowLabel());
-
-  // Draw Preview
-  if (myPreviewCheck->isChecked()) {
-    createScalarBar();
-    updatePreview();
-  }
-
-}
-/*! Slot update preview of scalar bar, if preview is checked
- */
-void VisuGUI_ScalarBarPane::updatePreview()
-{
-  if (myPreviewCheck->isChecked()) {
-    if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>()) {
-      deleteScalarBar();
-      createScalarBar();
-      vf->Repaint();
-    }
-  }
-}
-
-/*! Creating preview scalar bar
- */
-void VisuGUI_ScalarBarPane::createScalarBar()
-{
-  if (VISU::GetActiveViewWindow<SVTK_ViewWindow>() == NULL) return;
-  if (myPreviewActor != 0) return;
-  if (myScalarMap == NULL) return;
-
-  if (!check()) return;
-  myScalarMapPL = VISU_ScalarMapPL::New();
-  if(myScalarMap->GetScalarMapPL())
-    myScalarMapPL->ShallowCopy(myScalarMap->GetScalarMapPL());
-  
-  if ( myBusy ) return;
-
-  myBusy = true;
-
-  int sbCol,sbLab;
-  sbCol = getNbColors();
-  sbLab = getNbLabels();
-  if(sbCol < 2) sbCol=2;
-  if(sbCol > 64) sbCol=64;
-  if(sbLab < 2) sbLab=2;
-  if(sbLab > 65) sbLab=65;
-  myPreviewActor = VISU_ScalarMapAct::New();
-  VISU_ScalarBarActor* aScalarBarActor = myPreviewActor->GetScalarBar();
-  myPreviewActor->GetScalarBar()->VisibilityOn();
-  myPreviewActor->PickableOff();
-  
-  myScalarMapPL->SetScalarMode(myModeCombo->currentItem());
-  if(isLogarithmic())
-    myScalarMapPL->SetScaling(VISU::LOGARITHMIC);
-  else
-    myScalarMapPL->SetScaling(VISU::LINEAR);
-  vtkFloatingPointType theRange[2];
-  theRange[0] = (vtkFloatingPointType)MinEdit->text().toDouble();
-  theRange[1] = (vtkFloatingPointType)MaxEdit->text().toDouble();
-  myScalarMapPL->SetScalarRange(theRange);
-  myScalarMapPL->SetNbColors(sbCol);
-  
-  myScalarMapPL->Update();
-  
-  aScalarBarActor->SetLookupTable(myScalarMapPL->GetBarTable());
-  
-  if (myTextDlg->getTitleText().latin1() != "") 
-    aScalarBarActor->SetTitle(myTextDlg->getTitleText().latin1());
-  else
-    aScalarBarActor->SetTitle(myTitle.c_str());
-  aScalarBarActor->SetOrientation(getOrientation());
-  aScalarBarActor->GetPositionCoordinate()->SetCoordinateSystemToNormalizedViewport();
-  aScalarBarActor->GetPositionCoordinate()->SetValue(getX(),getY());
-  aScalarBarActor->SetWidth(getWidth());
-  aScalarBarActor->SetHeight(getHeight());
-  aScalarBarActor->SetNumberOfLabels(sbLab);
-  aScalarBarActor->SetMaximumNumberOfColors(sbCol);
-
-  // title text property
-  QColor aTitleColor;
-  int aTitleFontFamily;
-  bool isTitleBold;
-  bool isTitleItalic;
-  bool isTitleShadow;
-  myTextDlg->myTitleFont->GetData(aTitleColor,aTitleFontFamily,
-                                 isTitleBold,isTitleItalic,isTitleShadow);
-  vtkTextProperty* aTitleProp = aScalarBarActor->GetTitleTextProperty();
-  aTitleProp->SetFontFamily(aTitleFontFamily);
-  aTitleProp->SetColor(vtkFloatingPointType(aTitleColor.red())/255.,
-                      vtkFloatingPointType(aTitleColor.green())/255.,
-                      vtkFloatingPointType(aTitleColor.blue())/255.);
-  (isTitleBold)? aTitleProp->BoldOn() : aTitleProp->BoldOff();
-  (isTitleItalic)? aTitleProp->ItalicOn() : aTitleProp->ItalicOff();
-  (isTitleShadow)? aTitleProp->ShadowOn() : aTitleProp->ShadowOff();
-  
-  // label text property
-  QColor aLabelColor;
-  int aLabelFontFamily;
-  bool isLabelBold;
-  bool isLabelItalic;
-  bool isLabelShadow;
-  myTextDlg->myLabelFont->GetData(aLabelColor, aLabelFontFamily,
-                                 isLabelBold, isLabelItalic, isLabelShadow);
-  vtkTextProperty* aLabelProp = aScalarBarActor->GetLabelTextProperty();
-  aLabelProp->SetFontFamily(aLabelFontFamily);
-  aLabelProp->SetColor(vtkFloatingPointType(aLabelColor.red())/255.,
-                      vtkFloatingPointType(aLabelColor.green())/255.,
-                      vtkFloatingPointType(aLabelColor.blue())/255.);
-  (isLabelBold)? aLabelProp->BoldOn() : aLabelProp->BoldOff();
-  (isLabelItalic)? aLabelProp->ItalicOn() : aLabelProp->ItalicOff();
-  (isLabelShadow)? aLabelProp->ShadowOn() : aLabelProp->ShadowOff();
-
-  aScalarBarActor->Modified();
-
-  VISU::GetActiveViewWindow<SVTK_ViewWindow>()->AddActor(myPreviewActor);
-
-  myBusy = false;
-}
-/*! Deleting preview scalar bar
- */
-void VisuGUI_ScalarBarPane::deleteScalarBar()
-{
-  if ( myBusy ) return;
-  
-  if (myPreviewActor == 0) return;
-  vtkRenderer* aRend       = myPreviewActor->GetRenderer();
-  if(aRend)
-    myPreviewActor->RemoveFromRender(aRend);
-  myPreviewActor->GetScalarBar()->VisibilityOff();
-  myPreviewActor->Delete();
-  myPreviewActor = 0;
-
-  if (myScalarMapPL){
-    myScalarMapPL->Delete();
-    myScalarMapPL = 0;
-  }
-}
-/*! public: Deleting preview scalar bar
- */
-void VisuGUI_ScalarBarPane::deletePreview()
-{
-  deleteScalarBar();
-  if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>())
-    vf->Repaint();
-}
-/**
- * Store values to presentation object
- */
-int VisuGUI_ScalarBarPane::storeToPrsObject(VISU::ScalarMap_i* thePrs) {
-  thePrs->SetScalarMode(myModeCombo->currentItem());
-  thePrs->SetPosition(XSpin->value(), YSpin->value());
-  thePrs->SetSize(WidthSpin->value(), HeightSpin->value());
-  thePrs->SetBarOrientation((RBvert->isChecked())? VISU::ScalarMap::VERTICAL : VISU::ScalarMap::HORIZONTAL);
-  if(isLogarithmic())
-    thePrs->SetScaling(VISU::LOGARITHMIC);
-  else
-    thePrs->SetScaling(VISU::LINEAR);
-
-  if (RBFrange->isChecked()) {
-    thePrs->SetSourceRange();
-  } else {
-    thePrs->SetRange(MinEdit->text().toDouble(), MaxEdit->text().toDouble());
-  }
-  thePrs->SetNbColors(ColorSpin->value());
-  thePrs->SetLabels(LabelSpin->value());
-
-  if (isToSave()) storeToResources();
-
-  if (myIsStoreTextProp) {
-    // "Title"
-    thePrs->SetTitle(myTextDlg->getTitleText().latin1());
-
-    QColor aTitColor (255, 255, 255);
-    int aTitleFontFamily = VTK_ARIAL;
-    bool isTitleBold = false;
-    bool isTitleItalic = false;
-    bool isTitleShadow = false;
-
-    myTextDlg->myTitleFont->GetData(aTitColor, aTitleFontFamily,
-                                    isTitleBold, isTitleItalic, isTitleShadow);
-
-    thePrs->SetBoldTitle(isTitleBold);
-    thePrs->SetItalicTitle(isTitleItalic);
-    thePrs->SetShadowTitle(isTitleShadow);
-    thePrs->SetTitFontType(aTitleFontFamily);
-    thePrs->SetTitleColor(aTitColor.red()/255.,
-                         aTitColor.green()/255.,
-                         aTitColor.blue()/255.);
-
-    // "Label"
-    QColor aLblColor (255, 255, 255);
-    int aLabelFontFamily = VTK_ARIAL;
-    bool isLabelBold = false;
-    bool isLabelItalic = false;
-    bool isLabelShadow = false;
-
-    myTextDlg->myLabelFont->GetData(aLblColor, aLabelFontFamily,
-                                    isLabelBold, isLabelItalic, isLabelShadow);
-
-    thePrs->SetBoldLabel(isLabelBold);
-    thePrs->SetItalicLabel(isLabelItalic);
-    thePrs->SetShadowLabel(isLabelShadow);
-    thePrs->SetLblFontType(aLabelFontFamily);
-    thePrs->SetLabelColor(aLblColor.red()/255.,
-                         aLblColor.green()/255.,
-                         aLblColor.blue()/255.);
-    myIsStoreTextProp = false;
-  }
-
-  return 1;
-}
-
-/*!
-  Called when orientation is changed
-*/
-void VisuGUI_ScalarBarPane::changeDefaults( int )
-{
-  if ( RBvert->isChecked() ) {
-    XSpin->setValue( myVerX );
-    YSpin->setValue( myVerY );
-    WidthSpin->setValue( myVerW );
-    HeightSpin->setValue( myVerH );
-  }
-  else {
-    XSpin->setValue( myHorX );
-    YSpin->setValue( myHorY );
-    WidthSpin->setValue( myHorW );
-    HeightSpin->setValue( myHorH );
-  }
-  updatePreview();
-}
-
-/*!
-  Called when Range mode is changed
-*/
-void VisuGUI_ScalarBarPane::changeRange( int )
-{
-  int mode = -1;
-  if ( RBFrange->isChecked() )
-    mode = 0;
-  if ( RBIrange->isChecked() )
-    mode = 1;
-  if ( myRangeMode == mode )
-    return;
-  //MinSpin->setMaxValue( Fmin );
-  //MaxSpin->setMinValue( Fmax );
-  if ( RBFrange->isChecked() ) {
-    //MinLabel->setEnabled( false );
-    MinEdit->setEnabled( false );
-    //MaxLabel->setEnabled( false );
-    MaxEdit->setEnabled( false );
-    if ( mode != -1 ) {
-      Imin = MinEdit->text().toDouble();
-      Imax = MaxEdit->text().toDouble();
-    }
-    MinEdit->setText( QString::number( Rmin ) );
-    MaxEdit->setText( QString::number( Rmax ) );
-  }
-  else {
-    //MinLabel->setEnabled( true );
-    MinEdit->setEnabled( true );
-    //MaxLabel->setEnabled( true );
-    MaxEdit->setEnabled( true );
-    MinEdit->setText( QString::number( Imin ) );
-    MaxEdit->setText( QString::number( Imax ) );
-  }
-  myRangeMode = mode;
-  updatePreview();
-}
-
-/*!
-  Called when X,Y position is changed
-*/
-void VisuGUI_ScalarBarPane::XYChanged( double )
-{
-  QtxDblSpinBox* snd = (QtxDblSpinBox*)sender();
-  if ( snd == XSpin ) {
-    WidthSpin->setMaxValue( 1.0 - XSpin->value() );
-  }
-  if ( snd == YSpin ) {
-    HeightSpin->setMaxValue( 1.0 - YSpin->value() );
-  }
-  updatePreview();
-}
-
-/*!
-  Called when scalar mode is changed
-*/
-void VisuGUI_ScalarBarPane::changeScalarMode( int theMode )
-{
-  if ( myScalarMap ) {
-    if ( RBFrange->isChecked() ) {
-      vtkFloatingPointType aRange[2];
-      int aMode = myScalarMap->GetScalarMode();
-      myScalarMap->SetScalarMode(theMode);
-      myScalarMap->GetScalarMapPL()->GetSourceRange(aRange);
-      MinEdit->setText( QString::number( aRange[0] ) );
-      MaxEdit->setText( QString::number( aRange[1] ) );
-      myScalarMap->SetScalarMode(aMode);
-    }
-  }
-  updatePreview();
-}
-
-/*!
-  Sets default values and range mode
-*/
-void VisuGUI_ScalarBarPane::setRange( double imin, double imax/*, double fmin, double fmax*/, bool sbRange )
-{
-  Imin = imin; Imax = imax;// Fmin = fmin; Fmax = fmax;
-  if ( RBIrange->isChecked() ) {
-    MinEdit->setText( QString::number( Imin ) );
-    MaxEdit->setText( QString::number( Imax ) );
-  }
-  else {
-    MinEdit->setText( QString::number( Rmin ) );
-    MaxEdit->setText( QString::number( Rmax ) );
-  }
-  myRangeMode = -1;
-  if( sbRange )
-    RBIrange->setChecked( true );
-  else
-    RBFrange->setChecked( true );
-  changeRange( 0 );
-}
-
-/*!
-  Sets default values and range mode
-*/
-void VisuGUI_ScalarBarPane::setDefaultRange(double imin, double imax){
-  Rmin = imin;
-  Rmax = imax;
-}
-
-/*!
-  Sets size and position
-*/
-void VisuGUI_ScalarBarPane::setPosAndSize( double x, double y, double w, double h, bool vert )
-{
-  if ( vert ) {
-    myVerX = x;
-    myVerY = y;
-    myVerW = w;
-    myVerH = h;
-    RBvert->setChecked( true );
-  }
-  else {
-    myHorX = x;
-    myHorY = y;
-    myHorW = w;
-    myHorH = h;
-    RBhori->setChecked( true );
-  }
-  changeDefaults( 0 );
-}
-
-/*!
-  Sets colors and labels number
-*/
-void VisuGUI_ScalarBarPane::setScalarBarData( int colors, int labels )
-{
-  ColorSpin->setValue( colors );
-  LabelSpin->setValue( labels );
-}
-
-/*!
-  Gets orientation
-*/
-int  VisuGUI_ScalarBarPane::getOrientation()
-{
-  if (RBvert->isChecked() )
-    return  1;
-  else
-    return 0;
-}
-
-/*!
-  Called when <OK> button is clicked, validates data and closes dialog
-*/
-bool VisuGUI_ScalarBarPane::check()
-{
-  double minVal = MinEdit->text().toDouble();
-  double maxVal = MaxEdit->text().toDouble();
-  if ( RBIrange->isChecked() ) {
-    if (minVal >= maxVal) {
-      SUIT_MessageBox::warn1( this,tr("WRN_VISU"),
-                            tr("MSG_MINMAX_VALUES"),
-                            tr("BUT_OK"));
-      return false;
-    }
-  }
-  // check if logarithmic mode is on and check imposed range to not contain negative values
-  if ( CBLog->isChecked() ) {
-    if ( RBIrange->isChecked() ) {
-      if ( (minVal > 0) && (maxVal > 0) ) {
-       // nothing to do
-      }
-      else {
-       SUIT_MessageBox::warn1( this,
-                               tr("WRN_VISU"),
-                               tr("WRN_LOGARITHMIC_RANGE"),
-                               tr("BUT_OK"));
-       return false;
-      }
-    }
-    else {
-      if ( Rmin > 0 && Rmax > 0 ) {
-       // nothing to do
-      }
-      else {
-       SUIT_MessageBox::warn1( this,
-                               tr("WRN_VISU"),
-                               tr("WRN_LOGARITHMIC_FIELD_RANGE"),
-                               tr("BUT_OK"));
-       RBIrange->setChecked(1);
-       changeRange(1);
-       //MinEdit->setText( QString::number( Rmin ) );
-       //MaxEdit->setText( QString::number( Rmax ) );
-       return false;
-      }
-    }
-  }
-  return true;
-}
-
-void VisuGUI_ScalarBarPane::onTextPref()
-{
-  myTextDlg->storeBeginValues();
-  myIsStoreTextProp = myTextDlg->exec() || myIsStoreTextProp;
-  updatePreview();
-}
-
-void VisuGUI_ScalarBarPane::onPreviewCheck (bool thePreview)
-{
-  if (SVTK_ViewWindow* vf = VISU::GetActiveViewWindow<SVTK_ViewWindow>()) {
-    if (thePreview) {
-      createScalarBar();
-    } else {
-      deleteScalarBar();
-    }
-    vf->Repaint();
-  }
-}
-
-//#######################################################################################
-
 /*!
   Constructor
 */
-VisuGUI_ScalarBarDlg::VisuGUI_ScalarBarDlg (SalomeApp_Module* theModule, bool SetPref)
-    : QDialog(VISU::GetDesktop(theModule), 0, true,
-              WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu)
+VisuGUI_ScalarBarDlg::VisuGUI_ScalarBarDlg (SalomeApp_Module* theModule)
+  : VisuGUI_ScalarBarBaseDlg(theModule)
 {
   setName("VisuGUI_ScalarBarDlg");
-  setCaption(SetPref ? tr("DLG_PREF_TITLE") : tr("DLG_PROP_TITLE"));
+  setCaption(tr("DLG_PROP_TITLE"));
   setSizeGripEnabled(TRUE);
 
   QVBoxLayout* TopLayout = new QVBoxLayout(this);
   TopLayout->setSpacing(6);
   TopLayout->setMargin(11);
 
-  myScalarPane = new VisuGUI_ScalarBarPane(this, SetPref);
-  TopLayout->addWidget(myScalarPane);
+  myTabBox = new QTabWidget(this);
+  myInputPane = new VisuGUI_InputPane(VISU::TSCALARMAP, theModule, this);
+  myTabBox->addTab(GetScalarPane(), "Scalar Bar");
+  myTabBox->addTab(myInputPane, "Input");
+
+  TopLayout->addWidget(myTabBox);
 
   // Common buttons ===========================================================
   QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" );
@@ -1115,153 +113,47 @@ VisuGUI_ScalarBarDlg::VisuGUI_ScalarBarDlg (SalomeApp_Module* theModule, bool Se
   connect( buttonHelp,   SIGNAL( clicked() ), this, SLOT( onHelp() ) );
 }
 
-/*!
-  Called when <OK> button is clicked, validates data and closes dialog
-*/
-void VisuGUI_ScalarBarDlg::accept()
-{
-  if (myScalarPane->check()) 
-    {
-      myScalarPane->deletePreview(); 
-      QDialog::accept();
-    }
-}
+VisuGUI_ScalarBarDlg::~VisuGUI_ScalarBarDlg()
+{}
 
 /*!
-  Called when <Cancel> button is clicked, remove preview and closes dialog
+  Called when <Help> button is clicked, shows the corresponding help page in defined browser
 */
-void VisuGUI_ScalarBarDlg::reject()
+QString VisuGUI_ScalarBarDlg::GetContextHelpFilePath()
 {
-  myScalarPane->deletePreview();
-  QDialog::reject();
+  return "scalar_map_page.html";
 }
 
 /*!
-  Called when <Help> button is clicked, shows the corresponding help page in defined browser
+  Initialize dialog from the presentation
 */
-void VisuGUI_ScalarBarDlg::onHelp()
-{
-  QString aHelpFileName = "/files/scalar_map_presentation.htm";
-  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
-  if (app) {
-    VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
-    app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
-  }
-  else {
-    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
-                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
-                          QObject::tr("BUT_OK"));
-  }
-}
-
-
-//#######################################################################################
-VisuGUI_TextPrefDlg::VisuGUI_TextPrefDlg (QWidget* parent)
-  : QDialog(parent, 0, true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu)
+void VisuGUI_ScalarBarDlg::initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                             bool theInit )
 {
-  setName("VisuGUI_TextPrefDlg");
-  setCaption(tr("TIT_TEXT_PREF"));
-  setSizeGripEnabled(TRUE);
-
-  QVBoxLayout* TopLayout = new QVBoxLayout(this);
-  TopLayout->setSpacing(6);
-  TopLayout->setMargin(11);
-
-  // "Title" grp
-  QGroupBox* aTitleGrp = new QGroupBox (2, Qt::Vertical, tr("LBL_TITLE"), this);
-
-  //   edit line
-  myTitleEdt = new QLineEdit (aTitleGrp);
+  if( theInit )
+    myPrsCopy = VISU::TSameAsFactory<VISU::TSCALARMAP>().Create(thePrs, VISU::ColoredPrs3d_i::EDoNotPublish);
 
-  //   font
-  QHBox* aHBox = new QHBox (aTitleGrp);
-  aHBox->setSpacing(5);
-  myTitleFont = new SVTK_FontWidget (aHBox);
-
-  TopLayout->addWidget(aTitleGrp);
-
-  // "Labels" grp
-  QGroupBox* aLabelsGrp = new QGroupBox (1, Qt::Vertical, tr("LBL_LABELS"), this);
-
-  //   font
-  aHBox = new QHBox (aLabelsGrp);
-  aHBox->setSpacing(5);
-  myLabelFont = new SVTK_FontWidget (aHBox);
-
-  TopLayout->addWidget(aLabelsGrp);
-
-  // Common buttons ===========================================================
-  QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" );
-  GroupButtons->setColumnLayout(0, Qt::Vertical );
-  GroupButtons->layout()->setSpacing( 0 );
-  GroupButtons->layout()->setMargin( 0 );
-  QGridLayout* GroupButtonsLayout = new QGridLayout( GroupButtons->layout() );
-  GroupButtonsLayout->setAlignment( Qt::AlignTop );
-  GroupButtonsLayout->setSpacing( 6 );
-  GroupButtonsLayout->setMargin( 11 );
+  VisuGUI_ScalarBarBaseDlg::initFromPrsObject(myPrsCopy, theInit);
 
-  QPushButton* buttonOk = new QPushButton( tr( "&OK" ), GroupButtons, "buttonOk" );
-  buttonOk->setAutoDefault( TRUE );
-  buttonOk->setDefault( TRUE );
-  GroupButtonsLayout->addWidget( buttonOk, 0, 0 );
-  GroupButtonsLayout->addItem( new QSpacerItem( 5, 5, QSizePolicy::Expanding, QSizePolicy::Minimum ), 0, 1 );
-
-  QPushButton* buttonCancel = new QPushButton( tr( "&Cancel" ) , GroupButtons, "buttonCancel" );
-  buttonCancel->setAutoDefault( TRUE );
-  GroupButtonsLayout->addWidget( buttonCancel, 0, 2 );
-
-  QPushButton* buttonHelp = new QPushButton( tr( "&Help" ) , GroupButtons, "buttonHelp" );
-  buttonHelp->setAutoDefault( TRUE );
-  GroupButtonsLayout->addWidget( buttonHelp, 0, 3 );
-
-  TopLayout->addWidget( GroupButtons );
-
-  connect(buttonOk,     SIGNAL(clicked()), this, SLOT(accept()));
-  connect(buttonCancel, SIGNAL(clicked()), this, SLOT(reject()));
-  connect(buttonHelp,   SIGNAL(clicked()), this, SLOT(onHelp()));
-}
-
-void VisuGUI_TextPrefDlg::onHelp()
-{
-  QString aHelpFileName = "/files/scalar_map_presentation.htm";
-  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
-  if (app) {
-    VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
-    app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
-  }
-  else {
-    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
-                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
-                          QObject::tr("BUT_OK"));
-  }
-}
+  if( !theInit )
+    return;
 
-void VisuGUI_TextPrefDlg::storeBeginValues()
-{
-  myTitle = myTitleEdt->text();
-  myTitleFont->GetData(myColors[0], myComboVals[0], myCheckVals[0], myCheckVals[1], myCheckVals[2]);
-  myLabelFont->GetData(myColors[1], myComboVals[1], myCheckVals[3], myCheckVals[4], myCheckVals[5]);
+  myInputPane->initFromPrsObject(myPrsCopy);
+  myTabBox->setCurrentPage( 0 );
 }
 
 /*!
-  Called when <Cancel> button is clicked, restore begin values
+  Store dialog to the presentation
 */
-void VisuGUI_TextPrefDlg::reject()
+int VisuGUI_ScalarBarDlg::storeToPrsObject(VISU::ColoredPrs3d_i* thePrs)
 {
-  myTitleEdt->setText(myTitle);
-  myTitleFont->SetData(myColors[0], myComboVals[0], myCheckVals[0], myCheckVals[1], myCheckVals[2]);
-  myLabelFont->SetData(myColors[1], myComboVals[1], myCheckVals[3], myCheckVals[4], myCheckVals[5]);
+  if (!myInputPane->check() || !GetScalarPane()->check())
+    return 0;
 
-  QDialog::reject();
-}
-/*!
-  Called when <Ok> button is clicked, store begin values
-*/
-void VisuGUI_TextPrefDlg::accept()
-{
-  storeBeginValues();
+  int anIsOk = myInputPane->storeToPrsObject( myPrsCopy );
+  anIsOk &= GetScalarPane()->storeToPrsObject( myPrsCopy );
+
+  VISU::TSameAsFactory<VISU::TSCALARMAP>().Copy(myPrsCopy, thePrs);
 
-  QDialog::accept();
+  return anIsOk;
 }
index 5ef53b8d8b91f3a011badc51d5a8301e531ad831..378e297090ba09b0eb8bc93b4abc0476f9799035 100644 (file)
@@ -29,7 +29,8 @@
 #ifndef VISUGUI_SCALARBARDLG_H
 #define VISUGUI_SCALARBARDLG_H
 
-#include <qdialog.h>
+#include "VisuGUI_Prs3dDlg.h"
+
 #include <qbuttongroup.h>
 #include <qgroupbox.h>
 #include <qlabel.h>
 #include <qlineedit.h>
 #include <qcombobox.h>
 #include <qvbox.h>
-#include <qtoolbutton.h>
 
 #include "QtxDblSpinBox.h"
+#include "QtxListBox.h"
 
-#include "VISU_ScalarMap_i.hh"
-
-class QButtonGroup;
-class QGroupBox;
-class QLabel;
-class QRadioButton;
-class QCheckBox;
-class QPushButton;
-class QSpinBox;
-class QLineEdit;
-class QComboBox;
-class QVBox;
-class QToolButton;
-
-class QtxDblSpinBox;
-class SalomeApp_Module;
-class SVTK_FontWidget;
-class VISU_ScalarMapAct;
+class VisuGUI_InputPane;
 
-class VisuGUI_TextPrefDlg: public QDialog
+namespace VISU
 {
-  Q_OBJECT;
-
- public:
-  VisuGUI_TextPrefDlg (QWidget* parent);
-  ~VisuGUI_TextPrefDlg() {};
-
-  QString getTitleText() { return myTitleEdt->text(); }
-  void setTitleText(QString theText) { myTitleEdt->setText(theText); }
-
-  void setTitleVisible (bool isVisible)
-    { (isVisible)? myTitleEdt->show() : myTitleEdt->hide(); }
-
-  void storeBeginValues();
-
- public:
-  SVTK_FontWidget* myTitleFont;
-  SVTK_FontWidget* myLabelFont;
-
- protected slots:
-  void accept();
-  void reject();
-  void onHelp();
-
- private:
-  QLineEdit* myTitleEdt;
-  QString    myTitle;
-  QColor     myColors[2];
-  int        myComboVals[2];
-  bool       myCheckVals[6];
-};
-
+  class ScalarMap_i;
+}
 
-class VisuGUI_ScalarBarPane : public QVBox
+class VisuGUI_ScalarBarDlg : public VisuGUI_ScalarBarBaseDlg
 {
   Q_OBJECT;
 
  public:
-  VisuGUI_ScalarBarPane(QWidget* parent, bool SetPref);
-  ~VisuGUI_ScalarBarPane() {};
+  VisuGUI_ScalarBarDlg (SalomeApp_Module* theModule);
+  ~VisuGUI_ScalarBarDlg();
 
-  void    setRange( double imin, double imax, /*double fmin, double fmax,*/ bool sbRange );
-  void    setDefaultRange(double imin, double imax);
-  bool    isIRange() {return RBIrange->isChecked();}
-  double  getMin() {return MinEdit->text().toDouble();}
-  double  getMax() {return MaxEdit->text().toDouble();}
-  int     getOrientation();
-  void    setPosAndSize( double x, double y, double w, double h, bool vert );
-  double  getX() {return XSpin->value();}
-  double  getY() {return YSpin->value();}
-  double  getWidth() {return WidthSpin->value();}
-  double  getHeight() {return HeightSpin->value();}
-  void    setScalarBarData( int colors, int labels );
-  int     getNbColors() {return ColorSpin->value();}
-  int     getNbLabels() {return LabelSpin->value();}
-  bool    isLogarithmic() {return CBLog->isChecked();}
-  void    setLogarithmic( bool on ) {CBLog->setChecked( on );}
-  bool    isToSave() {return CBSave ? CBSave->isChecked() : false;}
+  virtual void initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                 bool theInit );
 
-  void initFromResources();
-  void storeToResources();
-
-  void initFromPrsObject(VISU::ScalarMap_i* thePrs);
-  int storeToPrsObject(VISU::ScalarMap_i* thePrs);
-
-  bool check();
-  void deletePreview();
+  virtual int  storeToPrsObject(VISU::ColoredPrs3d_i* thePrs);
 
  protected:
-  QButtonGroup*   RangeGroup;
-  QRadioButton*   RBFrange;
-  QRadioButton*   RBIrange;
-  QLineEdit*      MinEdit;
-  QLineEdit*      MaxEdit;
-
-  QRadioButton*   RBhori;
-  QRadioButton*   RBvert;
-
-  QtxDblSpinBox* XSpin;
-  QtxDblSpinBox* YSpin;
-
-  QtxDblSpinBox* WidthSpin;
-  QtxDblSpinBox* HeightSpin;
-
-  QSpinBox*       ColorSpin;
-  QSpinBox*       LabelSpin;
-
-  QCheckBox*      CBSave;
-  QCheckBox*      CBLog;
-  QLabel*         myModeLbl;
-  QComboBox*      myModeCombo;
-  QPushButton*    myTextBtn;
-  VisuGUI_TextPrefDlg* myTextDlg;
-
-  double          Imin,   Imax,  /* Fmin,   Fmax,*/   Rmin,   Rmax;
-  double          myHorX, myHorY, myHorW, myHorH;
-  double          myVerX, myVerY, myVerW, myVerH;
-  int             myRangeMode;
-  bool myIsStoreTextProp;
-
- private slots:
-  void changeDefaults( int );
-  void changeRange( int );
-  void XYChanged( double );
-  void changeScalarMode( int );
-  void onTextPref();
-  void onPreviewCheck(bool thePreview);
-  void updatePreview();
-
- private:
-  void createScalarBar();
-  void deleteScalarBar();
-
-  QCheckBox* myPreviewCheck;
-  VISU_ScalarMapAct* myPreviewActor;
-  VISU::ScalarMap_i* myScalarMap;
-  VISU_ScalarMapPL* myScalarMapPL;
-  std::string       myTitle;
-
-  bool myBusy;
-};
-
-
-class VisuGUI_ScalarBarDlg : public QDialog
-{
-  Q_OBJECT;
-
- public:
-  VisuGUI_ScalarBarDlg (SalomeApp_Module* theModule, bool SetPref = FALSE);
-  ~VisuGUI_ScalarBarDlg() {};
-
-  bool isToSave() {return myScalarPane->isToSave();}
-
-  void initFromResources() {myScalarPane->initFromResources();}
-  void storeToResources() {myScalarPane->storeToResources();}
-
-  void initFromPrsObject(VISU::ScalarMap_i* thePrs) {myScalarPane->initFromPrsObject(thePrs);}
-  int storeToPrsObject(VISU::ScalarMap_i* thePrs) {return myScalarPane->storeToPrsObject(thePrs);}
-
- protected slots:
-  void accept();
-  void reject();
-  void onHelp();
+  virtual QString        GetContextHelpFilePath();
 
  protected:
-  VisuGUI_ScalarBarPane* myScalarPane;
+  VisuGUI_InputPane* myInputPane;
+  QTabWidget* myTabBox;
+
+  SALOME::GenericObjPtr<VISU::ScalarMap_i> myPrsCopy;
 };
 
 #endif // VISUGUI_SCALARBARDLG_H
index 2ab7dcca97d760514e7c246fb758053791a504fb..98dcd686ccb6c1fad297a587dd8f1eb4f559bd26 100644 (file)
 #include "VisuGUI_ScalarMapOnDeformedShapeDlg.h"
 
 #include "VisuGUI_Tools.h"
+#include "VisuGUI_InputPane.h"
 
 #include "VISU_Result_i.hh"
 #include "VISU_ScalarMapOnDeformedShape_i.hh"
+#include "VISU_ColoredPrs3dFactory.hh"
 
 #include "VISU_ScalarMapPL.hxx"
 #include "VISU_ScalarMapOnDeformedShapePL.hxx"
@@ -47,7 +49,7 @@
 
 #include "SALOME_ListIO.hxx"
 
-#include "SALOMEDSClient_AttributeComment.hxx"
+#include "SALOMEDSClient_AttributeString.hxx"
 #include "SALOMEDSClient_AttributeName.hxx"
 
 #include <qlayout.h>
@@ -61,12 +63,11 @@ using namespace std;
  * Constructor
  */
 VisuGUI_ScalarMapOnDeformedShapeDlg::VisuGUI_ScalarMapOnDeformedShapeDlg (SalomeApp_Module* theModule)
-    : QDialog(VISU::GetDesktop(theModule), "VisuGUI_ScalarMapOnDeformedShapeDlg", false,
-              WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu),
-      myIsAnimation(false),
-      myVisuGUI(theModule)
+  : VisuGUI_ScalarBarBaseDlg(theModule),
+    myIsAnimation(false),
+    myUpdateScalars(true),
+    myVisuGUI(theModule)
 {
-  myPrs = NULL;
   setCaption(tr("DLG_TITLE"));
   setSizeGripEnabled(TRUE);
 
@@ -74,7 +75,7 @@ VisuGUI_ScalarMapOnDeformedShapeDlg::VisuGUI_ScalarMapOnDeformedShapeDlg (Salome
   TopLayout->setSpacing(6);
   TopLayout->setMargin(11);
 
-  QTabWidget* aTabBox = new QTabWidget (this);
+  myTabBox = new QTabWidget (this);
 
   // Scalar Map on Deformed shape pane
   QVBox* aBox = new QVBox (this);
@@ -93,7 +94,7 @@ VisuGUI_ScalarMapOnDeformedShapeDlg::VisuGUI_ScalarMapOnDeformedShapeDlg (Salome
 
   ScalFact = new QtxDblSpinBox (0.0, 1.0E+38, 0.1, TopGroup);
   ScalFact->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
-  ScalFact->setPrecision(5);
+  ScalFact->setPrecision(38);
   ScalFact->setValue(0.1);
   TopGroupLayout->addWidget(ScalFact, 0, 1);
 
@@ -112,13 +113,13 @@ VisuGUI_ScalarMapOnDeformedShapeDlg::VisuGUI_ScalarMapOnDeformedShapeDlg (Salome
   TopGroupLayout->addWidget(myTimeStampsCombo,2,1);
 
   //
-  aTabBox->addTab(aBox, tr("SCALAR_MAP_ON_DEFORMED_SHAPE_TAB"));
+  myTabBox->addTab(aBox, tr("SCALAR_MAP_ON_DEFORMED_SHAPE_TAB"));
 
   // Scalar bar pane
-  myScalarPane = new VisuGUI_ScalarBarPane (this, false);
-  myScalarPane->setMargin(5);
+  myInputPane = new VisuGUI_InputPane(VISU::TSCALARMAPONDEFORMEDSHAPE, theModule, this);
 
-  aTabBox->addTab(myScalarPane, tr("SCALAR_BAR_TAB"));
+  myTabBox->addTab(GetScalarPane(), tr("SCALAR_BAR_TAB"));
+  myTabBox->addTab(myInputPane, tr("INPUT_TAB"));
 
   // Buttons
   QGroupBox* GroupButtons = new QGroupBox (this, "GroupButtons");
@@ -148,7 +149,7 @@ VisuGUI_ScalarMapOnDeformedShapeDlg::VisuGUI_ScalarMapOnDeformedShapeDlg (Salome
   GroupButtonsLayout->addWidget(buttonHelp, 0, 3);
 
   // Add Tab box and Buttons to the top layout
-  TopLayout->addWidget(aTabBox);
+  TopLayout->addWidget(myTabBox);
   TopLayout->addWidget(GroupButtons);
 
   // signals and slots connections
@@ -159,23 +160,22 @@ VisuGUI_ScalarMapOnDeformedShapeDlg::VisuGUI_ScalarMapOnDeformedShapeDlg (Salome
   connect(myTimeStampsCombo, SIGNAL(activated(int)), this, SLOT(onTimeStampChanged(int)));
 }
 
-void VisuGUI_ScalarMapOnDeformedShapeDlg::initFromPrsObject
-             (VISU::ScalarMapOnDeformedShape_i* thePrs, bool isAnim)
-{
-  myIsAnimation = isAnim;
-  myPrs = thePrs;
-
-  setFactor(myPrs->GetScale());
-  myTimeStampsCombo->setDisabled(isAnim);
-
-  QString aFieldName(myPrs->GetScalarFieldName().c_str());
-  float aIterFloat = GetFloatValueOfTimeStamp(myPrs->GetMeshName().c_str(),
-                                             myPrs->GetScalarFieldName().c_str(),
-                                             myPrs->GetScalarIteration(),
-                                             myPrs->GetScalarEntity());
-  QString aIteration(QString("%1").arg(aIterFloat));
+VisuGUI_ScalarMapOnDeformedShapeDlg::~VisuGUI_ScalarMapOnDeformedShapeDlg()
+{}
 
-  if (myMeshFieldsTimes.size() == 0)
+void VisuGUI_ScalarMapOnDeformedShapeDlg::initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                                            bool theInit )
+{
+  if( theInit )
+    myPrsCopy = VISU::TSameAsFactory<VISU::TSCALARMAPONDEFORMEDSHAPE>().Create(thePrs, VISU::ColoredPrs3d_i::EDoNotPublish);
+  setFactor(myPrsCopy->GetScale());
+  myTimeStampsCombo->setDisabled(myIsAnimation);
+
+  CORBA::String_var aFieldName(myPrsCopy->GetScalarFieldName());
+  QString aIteration = GetFloatValueOfTimeStamp(myPrsCopy->GetScalarEntity(),
+                                               aFieldName.in(),
+                                               myPrsCopy->GetScalarTimeStampNumber());
+  if (myEntity2Fields.size() == 0)
   {
     // find all fields and time stamps on it
     _PTR(Study) aActiveStudy = VISU::GetCStudy(VISU::GetAppStudy(myVisuGUI));
@@ -186,48 +186,33 @@ void VisuGUI_ScalarMapOnDeformedShapeDlg::initFromPrsObject
       Handle(SALOME_InteractiveObject) aIO = selected.First();
       if (aIO->hasEntry()) {
        _PTR(SObject) aSObject = aActiveStudy->FindObjectID(aIO->getEntry());
-
-       _PTR(GenericAttribute) anTmpAttr;
-       if (aSObject->FindAttribute(anTmpAttr, "AttributeComment")) {
-         _PTR(AttributeComment) aTmpComment (anTmpAttr);
-         string aTmpComm = aTmpComment->Value();
-         QString aTmpstrIn (aTmpComm.c_str());
-         VISU::Storable::TRestoringMap aTmpaMap;
-         VISU::Storable::StrToMap(aTmpstrIn,aTmpaMap);
-         bool aTmpisExist;
-         VISU::VISUType aTmpType =
-            (VISU::VISUType)VISU::Storable::FindValue(aTmpaMap,"myType",&aTmpisExist).toInt();
-         switch(aTmpType){
-         case VISU::TTIMESTAMP:
-           {
-             aSObject = aSObject->GetFather();
-             aSObject = aSObject->GetFather();
-             break;
-           }
-         case VISU::TFIELD:
-           {
-             _PTR(SObject) newSObject;
-             if(aSObject->ReferencedObject(newSObject)) aSObject = newSObject;
-             aSObject = aSObject->GetFather();
-             break;
-           }
-         case VISU::TANIMATION:
-           {
-             _PTR(ChildIterator) aTmpIter = aActiveStudy->NewChildIterator(aSObject);
-             for (aTmpIter->InitEx(true); aTmpIter->More(); aTmpIter->Next()) {
-               _PTR(SObject) aTmpChildSObj = aTmpIter->Value();
-               _PTR(SObject) newSObject;
-               if(aTmpChildSObj->ReferencedObject(newSObject)){
-                 aSObject = newSObject;
-                 aSObject->GetFather();
-                 break;
-               }
-             }
+       VISU::VISUType aType = VISU::Storable::SObject2Type( aSObject );
+       switch(aType){
+       case VISU::TTIMESTAMP: {
+         aSObject = aSObject->GetFather();
+         aSObject = aSObject->GetFather();
+         break;
+       }
+       case VISU::TFIELD: {
+         _PTR(SObject) newSObject;
+         if(aSObject->ReferencedObject(newSObject)) aSObject = newSObject;
+         aSObject = aSObject->GetFather();
+         break;
+       }
+       case VISU::TANIMATION: {
+         _PTR(ChildIterator) aTmpIter = aActiveStudy->NewChildIterator(aSObject);
+         for (aTmpIter->InitEx(true); aTmpIter->More(); aTmpIter->Next()) {
+           _PTR(SObject) aTmpChildSObj = aTmpIter->Value();
+           _PTR(SObject) newSObject;
+           if(aTmpChildSObj->ReferencedObject(newSObject)){
+             aSObject = newSObject;
+             aSObject->GetFather();
              break;
            }
          }
-       }
-
+         break;
+       }}
+       
        aSObject = aSObject->GetFather();
        aSObject = aSObject->GetFather();
 
@@ -244,85 +229,72 @@ void VisuGUI_ScalarMapOnDeformedShapeDlg::initFromPrsObject
 
       for (aIter->InitEx(true); aIter->More(); aIter->Next()) {
         _PTR(SObject) aChildSObj = aIter->Value();
-        CORBA::Object_var aChildObject = VISU::ClientSObjectToObject(aChildSObj);
-
-        _PTR(GenericAttribute) anAttr;
-        if (aChildSObj->FindAttribute(anAttr, "AttributeComment")) {
-          _PTR(AttributeComment) aComment (anAttr);
-          string aComm = aComment->Value();
-          QString strIn (aComm.c_str());
-          VISU::Storable::TRestoringMap aMap;
-          VISU::Storable::StrToMap(strIn,aMap);
-          bool isExist;
-          VISU::VISUType aType = (VISU::VISUType)VISU::Storable::FindValue(aMap,"myType",&isExist).toInt();
-          if (isExist) {
-            if ((aType == VISU::TTIMESTAMP)) {
-              _PTR(GenericAttribute) aNameAttr;
-              if (aChildSObj->FindAttribute(aNameAttr, "AttributeName")) {
-                _PTR(AttributeName) aName (aNameAttr);
-                VISU::Prs3d_var aPrsObj = VISU::Prs3d::_narrow(aChildObject);
-                QString aMeshName = VISU::getValue(aChildSObj, "myMeshName");
-                if (QString(myPrs->GetMeshName().c_str()) != aMeshName) continue;
-                myCurrMeshName = aMeshName;
-                QString aFieldName = VISU::getValue(aChildSObj, "myFieldName");
-                QString aTimeIter  = VISU::getValue(aChildSObj, "myTimeStampId");
-                QString aEntity    = VISU::getValue(aChildSObj, "myEntityId");
-                VISU::TEntity anEntity;
-                switch (aEntity.toInt()) {
-                case 0: anEntity = VISU::NODE_ENTITY; break;
-                case 1: anEntity = VISU::EDGE_ENTITY; break;
-                case 2: anEntity = VISU::FACE_ENTITY; break;
-                case 3: anEntity = VISU::CELL_ENTITY; break;
-                }
-                TFT &aFieldsMap = myMeshFieldsTimes[aMeshName.latin1()];
-                TFE aKey (aFieldName.latin1(), anEntity);
-                aFieldsMap[aKey][aTimeIter.toInt()] = 
-                  GetFloatValueOfTimeStamp(myPrs->GetMeshName().c_str(),
-                                           aFieldName.latin1(),
-                                           aTimeIter.toInt(),
-                                           anEntity);
-              }
-            }
-          }
+       VISU::Storable::TRestoringMap aRestoringMap = VISU::Storable::GetStorableMap(aChildSObj);
+        if (!aRestoringMap.empty()) {
+         VISU::VISUType aType = VISU::Storable::RestoringMap2Type(aRestoringMap);
+         if (aType == VISU::TTIMESTAMP) {
+           QString aMeshName = aRestoringMap["myMeshName"];
+           CORBA::String_var aName = myPrsCopy->GetMeshName();
+           if (aMeshName != aName.in())
+             continue;
+           QString aFieldName = aRestoringMap["myFieldName"];
+           QString aTimeIter  = aRestoringMap["myTimeStampId"];
+           QString aEntity    = aRestoringMap["myEntityId"];
+           VISU::Entity anEntity;
+           switch (aEntity.toInt()) {
+           case 0: anEntity = VISU::NODE; break;
+           case 1: anEntity = VISU::EDGE; break;
+           case 2: anEntity = VISU::FACE; break;
+           case 3: anEntity = VISU::CELL; break;
+           }
+           TFieldName2TimeStamps& aFieldName2TimeStamps = myEntity2Fields[anEntity];
+           TTimeStampNumber2Time& aTimeStampNumber2Time = aFieldName2TimeStamps[aFieldName];
+           aTimeStampNumber2Time[aTimeIter.toInt()] = 
+             GetFloatValueOfTimeStamp(anEntity,
+                                      aFieldName.latin1(),
+                                      aTimeIter.toInt());
+         }
         }
       }
     }
-
     AddAllFieldNames();
   }
-  myFieldsCombo->setCurrentText(aFieldName);
+  myFieldsCombo->setCurrentText(aFieldName.in());
   AddAllTimes(myFieldsCombo->currentText());
   myTimeStampsCombo->setCurrentText(aIteration);
-  SetScalarField();
+  SetScalarField( false );
 
-  myScalarPane->initFromPrsObject(myPrs);
-}
+  VisuGUI_ScalarBarBaseDlg::initFromPrsObject(myPrsCopy, theInit);
 
-int VisuGUI_ScalarMapOnDeformedShapeDlg::storeToPrsObject
-            (VISU::ScalarMapOnDeformedShape_i* thePrs, bool theUpdateScalars, int theIter)
-{
-  thePrs->SetScale(getFactor());
+  if( !theInit )
+    return;
 
-  if (myIsAnimation)
-    thePrs->SetScalarField(myPrs->GetScalarMeshName().c_str(),
-                          getCurrentScalarFieldName().latin1(),
-                          theIter,
-                          myPrs->GetScalarEntity());
-  else
-    thePrs->SetScalarField(myPrs->GetScalarMeshName().c_str(),
-                          getCurrentScalarFieldName().latin1(),
-                          myTimeStampsCombo->currentItem() + 1,
-                          myPrs->GetScalarEntity());
+  myInputPane->initFromPrsObject( myPrsCopy );
+  myTabBox->setCurrentPage( 0 );
+}
 
-  if (theUpdateScalars) SetScalarField();
+int
+VisuGUI_ScalarMapOnDeformedShapeDlg
+::storeToPrsObject(VISU::ColoredPrs3d_i* thePrs)
+{
+  if(!myInputPane->check() || !GetScalarPane()->check())
+    return 0;
+  
+  int anIsOk = myInputPane->storeToPrsObject( myPrsCopy );
+  anIsOk &= GetScalarPane()->storeToPrsObject( myPrsCopy );
+  
+  myPrsCopy->SetScale(getFactor());
 
-  thePrs->ShowColored(true);
+  myPrsCopy->SetScalarField(myPrsCopy->GetScalarEntity(),
+                           getCurrentScalarFieldName().latin1(),
+                           myTimeStampID[ myTimeStampsCombo->currentItem() ]);
 
-  myScalarPane->storeToPrsObject(thePrs);
+  if(myUpdateScalars) 
+    SetScalarField( false );
 
-  myPrs = thePrs;
+  VISU::TSameAsFactory<VISU::TSCALARMAPONDEFORMEDSHAPE>().Copy(myPrsCopy, thePrs);
 
-  return 1;
+  return anIsOk;
 }
 
 int VisuGUI_ScalarMapOnDeformedShapeDlg::getCurrentScalarFieldNamePos(){
@@ -337,23 +309,40 @@ int VisuGUI_ScalarMapOnDeformedShapeDlg::getCurrentScalarNbIterations(){
   return myTimeStampsCombo->count();
 }
 
-VISU::TEntity VisuGUI_ScalarMapOnDeformedShapeDlg::getCurrentScalarEntity(){
-  VISU::TEntity anEntity;
-  TFT::const_iterator aIterField = myMeshFieldsTimes[myCurrMeshName].begin();
-  for(;aIterField != myMeshFieldsTimes[myCurrMeshName].end();aIterField++){
-    if (aIterField->first.first == myFieldsCombo->currentText()){
-      anEntity = aIterField->first.second;
-      break;
+VISU::Entity
+VisuGUI_ScalarMapOnDeformedShapeDlg
+::getCurrentScalarEntity()
+{
+  VISU::Entity anEntity = VISU::Entity(-1);
+  TEntity2Fields::const_iterator anIter = myEntity2Fields.begin();
+  for(; anIter != myEntity2Fields.end(); anIter++){
+    const TFieldName2TimeStamps& aFieldName2TimeStamps = anIter->second;
+    TFieldName2TimeStamps::const_iterator aFieldIter = aFieldName2TimeStamps.begin();
+    for(; aFieldIter != aFieldName2TimeStamps.end(); aFieldIter++){
+      const QString& aFieldName = aFieldIter->first;
+      if (aFieldName == myFieldsCombo->currentText()) {
+       anEntity = anIter->first;
+       break;
+      }
     }
   }
   return anEntity;
 }
 
-void VisuGUI_ScalarMapOnDeformedShapeDlg::SetScalarField(){
-  SetScalarField(myTimeStampsCombo->currentItem()+1);
+void VisuGUI_ScalarMapOnDeformedShapeDlg::SetScalarField( const bool save_scalar_pane ){
+  SetScalarField( myTimeStampID[ myTimeStampsCombo->currentItem() ], "", save_scalar_pane );
 }
 
-void VisuGUI_ScalarMapOnDeformedShapeDlg::SetScalarField(int theIter,QString theFieldName){
+void
+VisuGUI_ScalarMapOnDeformedShapeDlg
+::SetScalarField(int theIter,
+                QString theFieldName, 
+                const bool save_scalar_pane )
+{
+  QApplication::setOverrideCursor(Qt::waitCursor);
+
+  if( save_scalar_pane )
+    GetScalarPane()->storeToPrsObject(myPrsCopy);
 
   QString aFieldName;
 
@@ -362,70 +351,67 @@ void VisuGUI_ScalarMapOnDeformedShapeDlg::SetScalarField(int theIter,QString the
   else
     aFieldName = theFieldName;
 
-  VISU::TEntity anEntity = getCurrentScalarEntity();
-
-  myPrs->SetScalarField(myCurrMeshName.latin1(),
-                       aFieldName.latin1(),
-                       theIter,
-                       anEntity);
-
-  myScalarPane->storeToPrsObject(myPrs);
+  VISU::Entity anEntity = getCurrentScalarEntity();
   
-  UpdateScalarField();
+  myPrsCopy->SetScalarField(anEntity,
+                           aFieldName.latin1(),
+                           theIter);
+  
+  if( save_scalar_pane )
+    UpdateScalarField();
+
+  QApplication::restoreOverrideCursor();
 }
 
 void VisuGUI_ScalarMapOnDeformedShapeDlg::accept()
 {
-  if (myScalarPane->check()){
-    myScalarPane->deletePreview();
-    QDialog::accept();
-  }
+  VisuGUI_ScalarBarBaseDlg::accept();
 }
 
 void VisuGUI_ScalarMapOnDeformedShapeDlg::reject()
 {
-  myScalarPane->deletePreview();
-  QDialog::reject();
+  VisuGUI_ScalarBarBaseDlg::reject();
 }
 
-void VisuGUI_ScalarMapOnDeformedShapeDlg::onHelp()
+QString VisuGUI_ScalarMapOnDeformedShapeDlg::GetContextHelpFilePath()
 {
-  QString aHelpFileName = "scalar_map_on_deformed_shape_presentation.htm";
-  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
-  if (app)
-    app->onHelpContextModule(myVisuGUI ? app->moduleName(myVisuGUI->moduleName()) : QString(""), aHelpFileName);
-  else {
-    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
-                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
-                          QObject::tr("BUT_OK"));
-  }
+  return "scalar_map_on_deformed_shape_page.html";
 }
 
 void VisuGUI_ScalarMapOnDeformedShapeDlg::AddAllFieldNames(){
-  TMF::const_iterator aIterMesh = myMeshFieldsTimes.begin();
-  for(;aIterMesh != myMeshFieldsTimes.end();aIterMesh++){
-    QString aMeshName = aIterMesh->first;
-    TFT::const_iterator aIterField = (aIterMesh->second).begin();
-    for(;aIterField != (aIterMesh->second).end(); aIterField++){
-      QString aFieldName = aIterField->first.first;
+  TEntity2Fields::const_iterator anIter = myEntity2Fields.begin();
+  for(; anIter != myEntity2Fields.end(); anIter++){
+    const TFieldName2TimeStamps& aFieldName2TimeStamps = anIter->second;
+    TFieldName2TimeStamps::const_iterator aFieldIter = aFieldName2TimeStamps.begin();
+    for(; aFieldIter != aFieldName2TimeStamps.end(); aFieldIter++){
+      const QString& aFieldName = aFieldIter->first;
       myFieldsCombo->insertItem(aFieldName);
     }
   }
 }
 
 void VisuGUI_ScalarMapOnDeformedShapeDlg::AddAllTimes(const QString& theFieldName){
-  TMF::const_iterator aIterMesh = myMeshFieldsTimes.begin();
-  for(;aIterMesh != myMeshFieldsTimes.end();aIterMesh++){
-    QString aMeshName = aIterMesh->first;
-    TFT::const_iterator aIterField = (aIterMesh->second).begin();
-    for(;aIterField != (aIterMesh->second).end(); aIterField++){
-      QString aFieldName = aIterField->first.first;
-      if(theFieldName != aFieldName) continue;
+  TEntity2Fields::const_iterator anIter = myEntity2Fields.begin();
+  for(; anIter != myEntity2Fields.end(); anIter++){
+    const TFieldName2TimeStamps& aFieldName2TimeStamps = anIter->second;
+    TFieldName2TimeStamps::const_iterator aFieldIter = aFieldName2TimeStamps.begin();
+    for(; aFieldIter != aFieldName2TimeStamps.end(); aFieldIter++){
+      const QString& aFieldName = aFieldIter->first;
+      if(theFieldName != aFieldName) 
+       continue;
+
+      myTimeStampID.clear();
       myTimeStampsCombo->clear();
-      TTL::const_iterator aTimeIter = (aIterField->second).begin();
-      for(;aTimeIter != (aIterField->second).end(); aTimeIter++)
-       myTimeStampsCombo->insertItem(QString("%1").arg(aTimeIter->second));
+
+      const TTimeStampNumber2Time& aTimeStampNumber2Time = aFieldIter->second;
+      TTimeStampNumber2Time::const_iterator aTimeStampIter = aTimeStampNumber2Time.begin();
+      for(; aTimeStampIter != aTimeStampNumber2Time.end(); aTimeStampIter++){
+       int aTimeStampNumber = aTimeStampIter->first;
+       myTimeStampID.push_back(aTimeStampNumber);
+
+       QString aTimeStampTime = aTimeStampIter->second;
+       myTimeStampsCombo->insertItem(aTimeStampTime);
+      }
       return;
     }
   }
@@ -443,40 +429,30 @@ void VisuGUI_ScalarMapOnDeformedShapeDlg::onTimeStampChanged(int){
 }
 
 void VisuGUI_ScalarMapOnDeformedShapeDlg::UpdateScalarField(){
-  myPrs->SetScale(getFactor());
-  vtkFloatingPointType aRange[2];
-  myPrs->GetScalarMapOnDeformedShapePL()->Build();
-  myPrs->GetScalarMapOnDeformedShapePL()->Update();
-  myPrs->GetScalarMapOnDeformedShapePL()->GetSourceRange(aRange);
-  double aDoubleRange[2];
-  aDoubleRange[0] = double(aRange[0]);
-  aDoubleRange[1] = double(aRange[1]);
-  myScalarPane->initFromPrsObject(myPrs);
-  myScalarPane->setRange(aDoubleRange[0],aDoubleRange[1],myScalarPane->isIRange());
+  GetScalarPane()->initFromPrsObject(myPrsCopy);
 }
 
-float VisuGUI_ScalarMapOnDeformedShapeDlg::GetFloatValueOfTimeStamp(const char* theMeshName,
-                                                                   const char* theFieldName,
-                                                                   const int   theIter,
-                                                                   const VISU::TEntity  theEntity){
-  float ret=1;
-  VISU::Result_i* theResult = myPrs->GetResult();
-  VISU::PField aField = theResult->GetInput()->GetField(theMeshName,theEntity,theFieldName);
-  if(!aField) return ret;
+QString 
+VisuGUI_ScalarMapOnDeformedShapeDlg
+::GetFloatValueOfTimeStamp(VISU::Entity theEntity,
+                          const std::string& theFieldName,
+                          int theTimeStampNumber)
+{
+  QString aTime("");
+  VISU::TEntity anEntity = VISU::TEntity(theEntity);
+  VISU::Result_i* theResult = myPrsCopy->GetCResult();
+  VISU::Result_i::PInput anInput = theResult->GetInput();
+  VISU::PField aField = anInput->GetField(myPrsCopy->GetCMeshName(),
+                                         anEntity,
+                                         theFieldName);
+  if(!aField) 
+    return aTime;
+
   VISU::TValField& aValField = aField->myValField;
-  VISU::TValField::const_iterator aIter = aValField.find(theIter);
+  VISU::TValField::const_iterator aIter = aValField.find(theTimeStampNumber);
   if(aIter != aValField.end()){
     VISU::PValForTime aValForTime = aIter->second;
-    ret = float(aValForTime->myTime.first);
-  } else {
-    if(MYDEBUG){
-      cout << "Where are no aValForTime with iteration:"<<theIter<<endl;
-      cout << "\tThe possible interations is aValField.keys():";
-      VISU::TValField::const_iterator aTmp = aValField.begin();
-      for(;aTmp != aValField.end(); aTmp++)
-       cout << aTmp->first << ",";
-      cout << endl;
-    }
+    aTime = VISU_Convertor::GenerateName(aValForTime->myTime).c_str();
   }
-  return ret;
+  return aTime;
 }
index 7fb24fac15cf1f5289edd97a1e0c906217b5d4f1..6974d688df2ad5b4cd55e0f1f23902337f781001 100644 (file)
 #ifndef VISUGUI_SCALARMAPONDEFORMEDSHAPEDLS_H
 #define VISUGUI_SCALARMAPONDEFORMEDSHAPEDLS_H
 
-#include "VisuGUI_ScalarBarDlg.h"
+#include "VisuGUI_Prs3dDlg.h"
+
+#include "VISUConfig.hh"
 
 #include "QtxDblSpinBox.h"
 
 #include <qdialog.h>
 #include <qgroupbox.h>
 #include <qcheckbox.h>
+#include <qcombobox.h>
 #include <qlabel.h>
 #include <qpushbutton.h>
+#include <qtabwidget.h>
 
 #include <set>
+#include <vector>
 
 class SalomeApp_Module;
-class QComboBox;
-class QString;
+class VisuGUI_InputPane;
 
-namespace VISU{
+namespace VISU
+{
   class ScalarMapOnDeformedShape_i;
 }
 
-class VisuGUI_ScalarMapOnDeformedShapeDlg : public QDialog
+class VisuGUI_ScalarMapOnDeformedShapeDlg : public VisuGUI_ScalarBarBaseDlg
 {
     Q_OBJECT
 
 public:
     VisuGUI_ScalarMapOnDeformedShapeDlg (SalomeApp_Module* theModule);
-    ~VisuGUI_ScalarMapOnDeformedShapeDlg() {};
+    ~VisuGUI_ScalarMapOnDeformedShapeDlg();
 
     double getFactor()
       { return ScalFact->value(); }
     void setFactor(double theFactor)
       { ScalFact->setValue(theFactor); }
     
+    virtual void initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                   bool theInit );
 
-    void initFromPrsObject(VISU::ScalarMapOnDeformedShape_i* thePrs,bool isAnim=false);
-    int storeToPrsObject(VISU::ScalarMapOnDeformedShape_i* thePrs,bool theUpdateScalars=true,int theIter=1);
+    virtual int  storeToPrsObject(VISU::ColoredPrs3d_i* thePrs);
 
     int getCurrentScalarFieldNamePos();
     QString getCurrentScalarFieldName();
     int getCurrentScalarNbIterations();
-    VISU::TEntity getCurrentScalarEntity();
-    void SetScalarField(int theIter,QString theFieldName=QString(""));
+    VISU::Entity getCurrentScalarEntity();
+    void SetScalarField(int theIter,QString theFieldName=QString(""), const bool = true );
+
+protected:
+  virtual QString GetContextHelpFilePath();
 
 protected slots:
   void accept();
   void reject();
-  void onHelp();
 
 private slots:
   void onFieldChanged(int i=0);
@@ -82,33 +90,34 @@ private slots:
 
 private:
  QtxDblSpinBox* ScalFact;
+ QTabWidget* myTabBox;
  VisuGUI_ScalarBarPane* myScalarPane;
+ VisuGUI_InputPane*     myInputPane;
  QComboBox *myFieldsCombo;
  QComboBox *myTimeStampsCombo;
  
- typedef std::map<int,float> TTL; // Times map definition (iteration time, real value of time)
- typedef std::pair<QString,VISU::TEntity> TFE; // pair field name and entity
- typedef std::map<TFE,TTL> TFT; // Field name and enity to Times
- typedef std::map<QString,TFT> TMF; // Mesh to fields map
+ typedef std::map<int, QString> TTimeStampNumber2Time; // Times map definition (iteration time, real value of time)
+ typedef std::map<QString, TTimeStampNumber2Time> TFieldName2TimeStamps; // Field name and enity to Times
+ typedef std::map<VISU::Entity, TFieldName2TimeStamps> TEntity2Fields; // Mesh to fields map
  
- TMF myMeshFieldsTimes;
- QString myCurrMeshName;
+ TEntity2Fields myEntity2Fields;
  int myCurrScalarIter;
  bool myIsAnimation;
+ bool myUpdateScalars;
+ std::vector<int> myTimeStampID;
  
  _PTR(SObject) mySelectionObj;
VISU::ScalarMapOnDeformedShape_i* myPrs;
SALOME::GenericObjPtr<VISU::ScalarMapOnDeformedShape_i> myPrsCopy;
  SalomeApp_Module* myVisuGUI;
  
 protected:
  void UpdateScalarField();
- void SetScalarField();
+ void SetScalarField( const bool = true );
  void AddAllFieldNames();
  void AddAllTimes(const QString& theFieldName);
- float GetFloatValueOfTimeStamp(const char* theMeshName,
-                               const char* theFieldName,
-                               const int   theIteration,
-                               const VISU::TEntity  theEntity);
+ QString GetFloatValueOfTimeStamp(VISU::Entity theEntity,
+                                 const std::string& theFieldName,
+                                 int theTimeStampNumber);
 };
 
 #endif // VISUGUI_DEFORMEDSHAPEDLS_H
index 0f57d69ee20a9bc13af1dabddcbd43c7b7cae9d4..3dcac912d5967ccae905470ee1b373be8b381c37 100644 (file)
 
 using namespace std;
 
-static VisuGUI_SelectionDlg* mySelectionDlg = NULL;
-
 VisuGUI_SelectionDlg::VisuGUI_SelectionDlg (const SalomeApp_Module* theModule):
-  QDialog(VISU::GetDesktop(theModule), 
-         0, 
-         false, 
+  QDialog(VISU::GetDesktop(theModule),
+         0,
+         false,
          WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose),
   mySelectionMgr(NULL),
   myModule(theModule)
 {
-  if (mySelectionDlg)
-    mySelectionDlg->close(true);
-
   setCaption( "Data on elements" );
   setSizeGripEnabled(TRUE);
 
@@ -163,14 +158,26 @@ VisuGUI_SelectionDlg::VisuGUI_SelectionDlg (const SalomeApp_Module* theModule):
   myVectorValLbl = new QLabel ("", aDataGrp);
   myVectorValLbl->setMinimumWidth(150);
 
-  QGroupBox* aCoordGrp = new QGroupBox (2, Qt::Horizontal, "Coordinates", myPointsPane);
+  QGroupBox* aCoordGrp = new QGroupBox (4, Qt::Horizontal, "Coordinates", myPointsPane);
   aCoordGrp->layout()->setSpacing(6);
   new QLabel ("X:", aCoordGrp);
   myXValLbl = new QLabel ("", aCoordGrp);
+  //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+  new QLabel ("I:", aCoordGrp);
+  myIValLbl = new QLabel ("-", aCoordGrp);
+  //ENK: 23.11.2006
   new QLabel ("Y:", aCoordGrp);
   myYValLbl = new QLabel ("", aCoordGrp);
+  //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+  new QLabel ("J:", aCoordGrp);
+  myJValLbl = new QLabel ("-", aCoordGrp);
+  //ENK: 23.11.2006
   new QLabel ("Z:",aCoordGrp );
   myZValLbl = new QLabel ("", aCoordGrp);
+  //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+  new QLabel ("K:", aCoordGrp);
+  myKValLbl = new QLabel ("-", aCoordGrp);
+  //ENK: 23.11.2006
 
 
   myWidgetStack->addWidget(myPointsPane, 0);
@@ -198,20 +205,26 @@ VisuGUI_SelectionDlg::VisuGUI_SelectionDlg (const SalomeApp_Module* theModule):
 
   myListPoints = new QTable (myCellsPane);
   myListPoints->setReadOnly(true);
-  myListPoints->setNumCols(6);
+  myListPoints->setNumCols(9);
   myListPoints->setNumRows(0);
   myListPoints->setColumnWidth(0, 40);
   myListPoints->setColumnWidth(1, 40);
   myListPoints->setColumnWidth(2, 40);
   myListPoints->setColumnWidth(3, 40);
+  myListPoints->setColumnWidth(4, 40);//ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+  myListPoints->setColumnWidth(5, 40);//ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+  myListPoints->setColumnWidth(6, 40);//ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
   myListPoints->setSelectionMode(QTable::NoSelection);
   QHeader* aHeader = myListPoints->horizontalHeader();
   aHeader->setLabel( 0, "ID" );
   aHeader->setLabel( 1, "X" );
   aHeader->setLabel( 2, "Y" );
   aHeader->setLabel( 3, "Z" );
-  aHeader->setLabel( 4, "Scalar" );
-  aHeader->setLabel( 5, "Vector" );
+  aHeader->setLabel( 4, "I" );//ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+  aHeader->setLabel( 5, "J" );//ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+  aHeader->setLabel( 6, "K" );//ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+  aHeader->setLabel( 7, "Scalar" );
+  aHeader->setLabel( 8, "Vector" );
 
   aCellLayout->addWidget(myListPoints, 1, 0);
 
@@ -271,12 +284,20 @@ VisuGUI_SelectionDlg::VisuGUI_SelectionDlg (const SalomeApp_Module* theModule):
   if (SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule))
     aViewWindow->SetSelectionMode(NodeSelection);
   onSelectionEvent();
-
-  mySelectionDlg = this;
 }
 
 VisuGUI_SelectionDlg::~VisuGUI_SelectionDlg()
 {
+  SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule);
+  if ( !aViewWindow )
+    return;
+
+  switch ( aViewWindow->SelectionMode() ) {
+  case NodeSelection:
+  case CellSelection:
+    aViewWindow->SetSelectionMode(ActorSelection);
+    break;
+  }
 }
 
 void VisuGUI_SelectionDlg::onSelectionChange (int theId)
@@ -305,18 +326,6 @@ void VisuGUI_SelectionDlg::onSelectionChange (int theId)
 
 void VisuGUI_SelectionDlg::closeEvent (QCloseEvent* theEvent)
 {
-  if (mySelectionDlg) {
-    mySelectionDlg = NULL;
-    disconnect(mySelectionMgr,0,0,0);
-    if (SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule)) {
-      switch(aViewWindow->SelectionMode()){
-      case NodeSelection:
-      case CellSelection:
-       aViewWindow->SetSelectionMode(ActorSelection);
-       break;
-      }
-    }
-  }
   QDialog::closeEvent(theEvent);
 }
 
@@ -342,7 +351,8 @@ template<class TData> QString getVector(TData* theData, int theId){
 
 void VisuGUI_SelectionDlg::onSelectionEvent() {
   SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule);
-  if (!aViewWindow) return;
+  if (!aViewWindow)
+    return;
 
   switch (aViewWindow->SelectionMode()) {
   case NodeSelection:
@@ -354,68 +364,46 @@ void VisuGUI_SelectionDlg::onSelectionEvent() {
     return;
   }
 
-  if (myFl) return;
+  if (myFl)
+    return;
   myFl = true;
 
   int aType = myWidgetStack->id(myWidgetStack->visibleWidget());
 
-  SalomeApp_Application* anApp = dynamic_cast<SalomeApp_Application*>
-    (SUIT_Session::session()->activeApplication());
-
   SVTK_Selector* aSelector = aViewWindow->GetSelector();
 
-  VISU::Prs3d_i* aPrs3d = NULL;
   _PTR(SObject) aSObject;
+  VISU::Prs3d_i* aPrs3d = NULL;
   Handle(SALOME_InteractiveObject) anIO;
 
-  SALOME_ListIO aListIO;
-  mySelectionMgr->selectedObjects(aListIO);
-
-  if (aListIO.Extent() == 1) {
-    anIO = aListIO.First();
-
-    if (anIO->hasEntry()) {
-      SalomeApp_Study* theStudy = dynamic_cast<SalomeApp_Study*>(anApp->activeStudy());
-      _PTR(Study) aStudy = theStudy->studyDS();
-      aSObject = aStudy->FindObjectID(anIO->getEntry());
-
-      if (aSObject) {
-       CORBA::Object_var anObject = VISU::ClientSObjectToObject(aSObject);
-
-        if (!CORBA::is_nil(anObject)) {
-          PortableServer::ServantBase_var aServant = VISU::GetServant(anObject);
-
-          if (aServant.in()) {
-            aPrs3d = dynamic_cast<VISU::Prs3d_i*>(aServant.in());
-          }
-        }
-      }
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(myModule);
+  if(aSelectionInfo.size() == 1){
+    // Get selected SObject
+    VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+    VISU::TObjectInfo anObjectInfo = aSelectionItem.myObjectInfo;
+    aPrs3d = GetPrs3dFromBase(anObjectInfo.myBase);
+    if(aPrs3d){
+      anIO = aSelectionItem.myIO;
+      aSObject = anObjectInfo.mySObject;
     }
   }
+  
 
   if (aPrs3d) {
-    VISU::Storable::TRestoringMap aMap;
+    QString aMeshName("NULL"), aFieldName("NULL");
     if (aSObject) {
-      _PTR(GenericAttribute) anAttr;
-      if (aSObject->FindAttribute(anAttr, "AttributeComment")) {
-        _PTR(AttributeComment) aComment (anAttr);
-        std::string aString = aComment->Value();
-        QString strIn( aString.c_str() );
-        VISU::Storable::StrToMap(strIn, aMap);
+      VISU::Storable::TRestoringMap aMap = VISU::Storable::GetStorableMap(aSObject);
+      if (!aMap.empty()) {
+       aMeshName  = VISU::Storable::FindValue(aMap, "myMeshName");
+       aFieldName = VISU::Storable::FindValue(aMap, "myFieldName");
       }
     }
 
-    QString aMeshName("NULL"), aFieldName("NULL");
-    if (!aMap.empty()) {
-      aMeshName  = VISU::Storable::FindValue(aMap, "myMeshName");
-      aFieldName = VISU::Storable::FindValue(aMap, "myFieldName");
-    }
-
     myMeshName ->setText((aMeshName  == "NULL") ? QString("No name") : aMeshName);
     myFieldName->setText((aFieldName == "NULL") ? QString("No name") : aFieldName);
 
     VISU_Actor* anVISUActor =
-      VISU::FindActor(aViewWindow, aSObject->GetID().c_str());
+      VISU::FindActor(VISU::GetAppStudy(myModule), aViewWindow, aSObject->GetID().c_str());
     if (anVISUActor) {
       vtkFloatingPointType aCoord[6];
       anVISUActor->GetBounds(aCoord);
@@ -428,12 +416,13 @@ void VisuGUI_SelectionDlg::onSelectionEvent() {
       myDZLbl->setText(QString::number( ABS(aCoord[5]-aCoord[4]) ));
 
       TColStd_IndexedMapOfInteger aMapIndex;
-      typedef map<int,vtkFloatingPointType*> PointsMap;
-      PointsMap aPointsMap;
+      typedef std::vector<vtkFloatingPointType> TCoordArray;
+      typedef map<int, TCoordArray> TPointCoordsMap;
+      TPointCoordsMap aPointCoordsMap;
 
       aSelector->GetIndex(anIO, aMapIndex);
 
-      vtkDataSet* aDataSet = anVISUActor->GetInput();
+      vtkDataSet* aDataSet = anVISUActor->GetMapper()->GetInput();
       vtkPointData* aPntData = aDataSet->GetPointData();
 
       for (int ind = 1; ind <= aMapIndex.Extent(); ind++) {
@@ -450,6 +439,23 @@ void VisuGUI_SelectionDlg::onSelectionEvent() {
             myIDValLbl->setText( QString::number(anID) );
             myScalarValLbl->setText(getValue(aPntData, aVTKID));
             myVectorValLbl->setText(getVector(aPntData, aVTKID));
+           //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+           const VISU::PIDMapper& aMapper = aPrs3d->GetPipeLine()->GetIDMapper();
+           VISU::TIdTypeVector aVec = aMapper->GetIndexesOfNode(anID);
+           switch(aVec.size()){
+             case 3:
+               myKValLbl->setText(QString::number(aVec[2]));
+             case 2:
+               myJValLbl->setText(QString::number(aVec[1]));
+             case 1:
+               myIValLbl->setText(QString::number(aVec[0]));
+               break;
+           default:
+             myIValLbl->setText("-");
+             myJValLbl->setText("-");
+             myKValLbl->setText("-");
+           }
+           //ENK: 23.11.2006
           }
           break;
         case 1:
@@ -459,20 +465,18 @@ void VisuGUI_SelectionDlg::onSelectionEvent() {
            int aVTKID = anVISUActor->GetElemVTKID(anID);
             if (aCell != NULL) {
               int aNbOfPoints = aCell->GetNumberOfPoints();
-              if ( aNbOfPoints <= 1 ) { // Cell is point
-                clearFields();
-              } else {
+              if ( aNbOfPoints > 0 ) {
                 myCellIDValLbl->setText( QString::number(anID) );
                 myCellScalarValLbl->setText(getValue(aCellData, aVTKID));
                 myCellVectorValLbl->setText(getVector(aCellData, aVTKID));
 
-                vtkFloatingPointType* aCoord;
                 vtkIdList *aPointList = aCell->GetPointIds();
-
                 for (int i = 0; i < aNbOfPoints; i++) {
-                  int idCurrent = aPointList->GetId(i);
-                  aCoord = aDataSet->GetPoint(idCurrent);
-                  aPointsMap.insert(PointsMap::value_type(idCurrent,aCoord));
+                  int aNodeVTKId = aPointList->GetId(i);
+                  vtkFloatingPointType* aCoord = aDataSet->GetPoint(aNodeVTKId);
+                 vtkIdType aNodeObjId = anVISUActor->GetNodeObjId(aNodeVTKId);
+                 TCoordArray aCoordArray(aCoord, aCoord + 3);
+                  aPointCoordsMap[aNodeObjId] = aCoordArray;
                 }
               }
             }
@@ -481,19 +485,45 @@ void VisuGUI_SelectionDlg::onSelectionEvent() {
         }
       }
 
-      myListPoints->setNumRows(aPointsMap.size());
-      PointsMap::const_iterator It = aPointsMap.begin();
-      for (int i = 0; It != aPointsMap.end() && i < myListPoints->numRows(); It++, i++) {
+      myListPoints->setNumRows(aPointCoordsMap.size());
+      TPointCoordsMap::const_iterator anIter = aPointCoordsMap.begin();
+
+      const VISU::PIDMapper& aMapper = aPrs3d->GetPipeLine()->GetIDMapper();
+      for (int i = 0; anIter != aPointCoordsMap.end() && i < myListPoints->numRows(); anIter++, i++) {
         myListPoints->verticalHeader()->setLabel(i, QString::number( i ));
-        int id = It->first;
-        myListPoints->setText(i, 0, QString::number( id ));
-        vtkFloatingPointType* aCoord = It->second;
-        myListPoints->setText(i, 1, QString::number( aCoord[0] ));
-        myListPoints->setText(i, 2, QString::number( aCoord[1] ));
-        myListPoints->setText(i, 3, QString::number( aCoord[2] ));
-        myListPoints->setText(i, 4, getValue(aPntData, id));
-        myListPoints->setText(i, 5, getVector(aPntData, id));
+        vtkIdType aNodeObjId = anIter->first;
+       //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+       VISU::TIdTypeVector aVec = aMapper->GetIndexesOfNode(aNodeObjId);
+       QString aI,aJ,aK;
+       aI = "-";
+       aJ = "-";
+       aK = "-";
+       switch(aVec.size()){
+       case 3:
+         aK = QString::number(aVec[2]);
+       case 2:
+         aJ = QString::number(aVec[1]);
+       case 1:
+         aI = QString::number(aVec[0]);
+         break;
+       }
+       //ENK: 23.11.2006
+
+        myListPoints->setText(i, 0, QString::number( aNodeObjId ));
+        const TCoordArray& aCoordArray = anIter->second;
+        myListPoints->setText(i, 1, QString::number( aCoordArray[0] ));
+        myListPoints->setText(i, 2, QString::number( aCoordArray[1] ));
+        myListPoints->setText(i, 3, QString::number( aCoordArray[2] ));
+        myListPoints->setText(i, 4, aI);//ENK: 23.11.2006 - PAL13176
+        myListPoints->setText(i, 5, aJ);//ENK: 23.11.2006 - PAL13176
+        myListPoints->setText(i, 6, aK);//ENK: 23.11.2006 - PAL13176
+
+       vtkIdType aNodeVTKId = anVISUActor->GetNodeVTKID(aNodeObjId);
+        myListPoints->setText(i, 7, getValue(aPntData, aNodeVTKId));
+        myListPoints->setText(i, 8, getVector(aPntData, aNodeVTKId));
       }
+      for(int aColumnId = 0; aColumnId < 9; aColumnId++)
+       myListPoints->adjustColumn(aColumnId);
     }
   } else {
     clearFields();
@@ -510,12 +540,13 @@ void VisuGUI_SelectionDlg::clearFields() {
     myXValLbl->setText( "" );
     myYValLbl->setText( "" );
     myZValLbl->setText( "" );
-    myIDValLbl->setText( "" );
+    myIValLbl->setText( "-" );//ENK: 23.11.2006 - PAL13176
+    myJValLbl->setText( "-" );//ENK: 23.11.2006 - PAL13176
+    myKValLbl->setText( "-" );//ENK: 23.11.2006 - PAL13176
     myScalarValLbl->setText("");
     myVectorValLbl->setText("");
     break;
   case 1:
-    myCellIDValLbl->setText( "" );
     myCellScalarValLbl->setText("");
     myCellVectorValLbl->setText("");
     myListPoints->setNumRows(0);
@@ -530,59 +561,45 @@ void VisuGUI_SelectionDlg::clearFields() {
   }
 }
 
-typedef  vtkIdType (vtkDataSet::* TDataSetMethod)();
+typedef  vtkIdType (VISU_PipeLine::* TGetVTKIdMethod)(vtkIdType theID);
 
 bool onIdEdit (const QString& theText,
-               TDataSetMethod theMethod,
+               TGetVTKIdMethod theMethod,
                bool theIsCell,
               const SalomeApp_Module* theModule,
-               LightApp_SelectionMgr* theSelectionMgr,
                QLabel* theMeshName,
                QString theValue,
                QLabel* theFieldName)
 {
-  SalomeApp_Application* anApp = theModule->getApp();
   SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(theModule);
-  if (!aViewWindow) return false;
+  if (!aViewWindow) 
+    return false;
   SVTK_Selector* aSelector = aViewWindow->GetSelector();
 
+  _PTR(SObject) aSObject;
   VISU::Prs3d_i* aPrs3d = NULL;
   Handle(SALOME_InteractiveObject) anIO;
 
-  SALOME_ListIO aListIO;
-  theSelectionMgr->selectedObjects(aListIO, SVTK_Viewer::Type());
-
-  if (aListIO.Extent() == 1) {
-    anIO = aListIO.First();
-
-    if (anIO->hasEntry()) {
-      SalomeApp_Study* theStudy = dynamic_cast<SalomeApp_Study*>(anApp->activeStudy());
-      _PTR(Study) aStudy = theStudy->studyDS();
-      _PTR(SObject) aSObject = aStudy->FindObjectID(anIO->getEntry());
-
-      if (aSObject) {
-       CORBA::Object_var anObject = VISU::ClientSObjectToObject(aSObject);
-
-        if (!CORBA::is_nil(anObject)) {
-          PortableServer::ServantBase_var aServant = VISU::GetServant(anObject);
-
-          if (aServant.in()) {
-            aPrs3d = dynamic_cast<VISU::Prs3d_i*>(aServant.in());
-          }
-        }
-      }
+  VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(theModule);
+  if(aSelectionInfo.size() == 1){
+    // Get selected SObject
+    VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+    VISU::TObjectInfo anObjectInfo = aSelectionItem.myObjectInfo;
+    aPrs3d = GetPrs3dFromBase(anObjectInfo.myBase);
+    if(aPrs3d){
+      anIO = aSelectionItem.myIO;
+      aSObject = anObjectInfo.mySObject;
     }
   }
-
   if (aPrs3d) {
-    int anId = theText.toInt();
-    vtkDataSet* aDataSet = aPrs3d->GetPL()->GetMapper()->GetInput();
-    int aMaxId = (aDataSet->*theMethod)();
-    if (anId < 0) anId = 0;
-    if (anId >= aMaxId) anId = aMaxId - 1;
+    int anObjId = theText.toInt();
+    VISU_PipeLine* aPipeLine = aPrs3d->GetPipeLine();
+    int aVTKId = (aPipeLine->*theMethod)(anObjId);
+    if(aVTKId < 0)
+      return false;
 
     TColStd_MapOfInteger newIndices;
-    newIndices.Add(anId);
+    newIndices.Add(anObjId);
     aSelector->AddOrRemoveIndex(anIO, newIndices, false);
     aViewWindow->highlight(anIO, true, true);
 
@@ -598,9 +615,13 @@ bool onIdEdit (const QString& theText,
 void VisuGUI_SelectionDlg::onPointIdEdit (const QString& theText)
 {
   if (myFl) return;
-  TDataSetMethod aMethod = &vtkDataSet::GetNumberOfPoints;
-  bool anIsSelected = onIdEdit(theText,aMethod,false,myModule,mySelectionMgr,
-                              myMeshName,tr("WRN_NO_AVAILABLE_DATA"),
+  TGetVTKIdMethod aMethod = &VISU_PipeLine::GetNodeVTKID;
+  bool anIsSelected = onIdEdit(theText,
+                              aMethod,
+                              false,
+                              myModule,
+                              myMeshName,
+                              tr("WRN_NO_AVAILABLE_DATA"),
                               myFieldName);
   if (anIsSelected)
     // as selection manager doesn't send signal currentSelectionChanged()
@@ -612,9 +633,13 @@ void VisuGUI_SelectionDlg::onPointIdEdit (const QString& theText)
 void VisuGUI_SelectionDlg::onCellIdEdit (const QString& theText)
 {
   if (myFl) return;
-  TDataSetMethod aMethod = &vtkDataSet::GetNumberOfCells;
-  bool anIsSelected = onIdEdit(theText,aMethod,true,myModule,mySelectionMgr,
-                              myMeshName,tr("WRN_NO_AVAILABLE_DATA"),
+  TGetVTKIdMethod aMethod = &VISU_PipeLine::GetElemVTKID;
+  bool anIsSelected = onIdEdit(theText,
+                              aMethod,
+                              true,
+                              myModule,
+                              myMeshName,
+                              tr("WRN_NO_AVAILABLE_DATA"),
                               myFieldName);
   if (anIsSelected)
     // as selection manager doesn't send signal currentSelectionChanged()
@@ -625,14 +650,33 @@ void VisuGUI_SelectionDlg::onCellIdEdit (const QString& theText)
 
 void VisuGUI_SelectionDlg::onHelp()
 {
-  QString aHelpFileName = "/files/getting_elements_attributes.htm";
+  QString aHelpFileName = "selection_info_page.html";
   LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
   if (app)
     app->onHelpContextModule(myModule ? app->moduleName(myModule->moduleName()) : QString(""), aHelpFileName);
   else {
+    QString platform;
+#ifdef WIN32
+    platform = "winapplication";
+#else
+    platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
+
+void VisuGUI_SelectionDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onHelp();
+    }
+}
index 40da2d6cb053c37c60f245d4e53f36490c7a0f8c..ef118b82bbd301f900f2c205d47a2de22c5f86de 100644 (file)
@@ -47,6 +47,9 @@ public:
   VisuGUI_SelectionDlg (const SalomeApp_Module* theModule);
   virtual ~VisuGUI_SelectionDlg ();
 
+private:
+  void keyPressEvent( QKeyEvent* e );
+
 protected:
   void closeEvent (QCloseEvent* theEvent);
 
@@ -69,6 +72,11 @@ private slots:
   QLabel* myXValLbl;
   QLabel* myYValLbl;
   QLabel* myZValLbl;
+  //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+  QLabel* myIValLbl; //!< used for structured mesh selection
+  QLabel* myJValLbl; //!< used for structured mesh selection
+  QLabel* myKValLbl; //!< used for structured mesh selection
+  //ENK: 23.11.2006
 
   QLineEdit* myIDValLbl;
   QLabel* myScalarValLbl;
index f0e11c12613bab4310a4dc009034bb7602ef50bb..495a45f831a240422f267276068e961bdc6bba08 100644 (file)
@@ -15,7 +15,7 @@
 //  License along with this library; if not, write to the Free Software 
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
 // 
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //  File   : VisuGUI_SetupPlot2dDlg.cxx
 //  Author : Vadim SANDLER
@@ -53,7 +53,7 @@
 
 using namespace std;
 
-#define DLG_SIZE_WIDTH    500 
+#define DLG_SIZE_WIDTH    500
 #define DLG_SIZE_HEIGHT   400
 #define MAX_LINE_WIDTH    100
 #define MARGIN_SIZE       11
@@ -63,14 +63,14 @@ using namespace std;
   Constructor
 */
 VisuGUI_SetupPlot2dDlg::VisuGUI_SetupPlot2dDlg( _PTR(SObject) object, QWidget* parent )
-    : QDialog( parent, 
-              "VisuGUI_SetupPlot2dDlg", 
-              true, 
+    : QDialog( parent,
+              "VisuGUI_SetupPlot2dDlg",
+              true,
               WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
 {
   setCaption( tr("TLT_SETUP_PLOT2D") );
   setSizeGripEnabled( TRUE );
-  QGridLayout* topLayout = new QGridLayout( this ); 
+  QGridLayout* topLayout = new QGridLayout( this );
   topLayout->setSpacing( SPACING_SIZE );
   topLayout->setMargin( MARGIN_SIZE );
 
@@ -84,19 +84,22 @@ VisuGUI_SetupPlot2dDlg::VisuGUI_SetupPlot2dDlg( _PTR(SObject) object, QWidget* p
   frame->setFrameStyle( QFrame::Plain | QFrame::NoFrame );
   QGridLayout* frameLayout = new QGridLayout( frame, 1, 12 );
   frameLayout->setMargin( MARGIN_SIZE ); frameLayout->setSpacing( SPACING_SIZE );
-  
+
   QFrame* lin;
 
   QLabel* labAxis = new QLabel( tr( "AXIS_LBL" ),       frame );
+  QLabel* labAssigned = new QLabel( tr( "ASSIGNED" ),   frame );
   QLabel* labData = new QLabel( tr( "DATA_LBL" ),       frame );
   QLabel* labUnit = new QLabel( tr( "UNITS_LBL" ),      frame );
   QLabel* labAttr = new QLabel( tr( "ATTRIBUTES_LBL" ), frame );
   labAxis->setAlignment( AlignCenter );
+  labAssigned->setAlignment( AlignCenter );
   labData->setAlignment( AlignCenter );
   labUnit->setAlignment( AlignCenter );
   labAttr->setAlignment( AlignCenter );
   QFont font = labAxis->font(); font.setBold( true );
   labAxis->setFont( font );
+  labAssigned->setFont( font );
   labData->setFont( font );
   labUnit->setFont( font );
   labAttr->setFont( font );
@@ -104,46 +107,57 @@ VisuGUI_SetupPlot2dDlg::VisuGUI_SetupPlot2dDlg( _PTR(SObject) object, QWidget* p
   frameLayout->addMultiCellWidget( labAxis, 0,  0, 0, 1 );
       lin = new QFrame( frame ); lin->setFrameStyle( QFrame::VLine | QFrame::Sunken );
       frameLayout->addWidget( lin,          0,     2 );
-  frameLayout->addWidget( labData,          0,     3 );
+
+  frameLayout->addWidget( labAssigned,      0,     3 );
       lin = new QFrame( frame ); lin->setFrameStyle( QFrame::VLine | QFrame::Sunken );
       frameLayout->addWidget( lin,          0,     4 );
-  frameLayout->addWidget( labUnit,          0,     5 );
+
+  frameLayout->addWidget( labData,          0,     5 );
       lin = new QFrame( frame ); lin->setFrameStyle( QFrame::VLine | QFrame::Sunken );
       frameLayout->addWidget( lin,          0,     6 );
-  frameLayout->addMultiCellWidget( labAttr, 0,  0, 7, 11 );
-  frameLayout->setColStretch(               12, 5 );
+  frameLayout->addWidget( labUnit,          0,     7 );
+      lin = new QFrame( frame ); lin->setFrameStyle( QFrame::VLine | QFrame::Sunken );
+      frameLayout->addWidget( lin,          0,     8 );
+  frameLayout->addMultiCellWidget( labAttr, 0,  0, 9, 13 );
+  frameLayout->setColStretch(               14, 5 );
   lin = new QFrame( frame ); lin->setFrameStyle( QFrame::HLine | QFrame::Sunken );
-  frameLayout->addMultiCellWidget( lin, 1, 1, 0, 12 );
+  frameLayout->addMultiCellWidget( lin, 1, 1, 0, 14 );
 
   int row = 2;
   _PTR(GenericAttribute)        anAttr;
   _PTR(AttributeTableOfInteger) tblIntAttr;
   _PTR(AttributeTableOfReal)    tblRealAttr;
-  
+
   /* Try table of integer */
   if ( myObject->FindAttribute( anAttr, "AttributeTableOfInteger" ) ) {
     tblIntAttr = anAttr;
     if ( tblIntAttr ) {
       try {
-       int nbRows = tblIntAttr->GetNbRows() ; 
+       int nbRows = tblIntAttr->GetNbRows() ;
        vector<string> rowTitles = tblIntAttr->GetRowTitles();
        vector<string> rowUnits  = tblIntAttr->GetRowUnits();
+       QStringList rows;
+       for ( int i = 0; i < nbRows; i++ )
+         rows.append( rowTitles[i] );
+
        for ( int i = 0; i < nbRows; i++ ) {
          VisuGUI_ItemContainer* item = new VisuGUI_ItemContainer( this );
-         item->createWidgets( frame );
+         item->createWidgets( frame, rows );
          frameLayout->addWidget( item->myHBtn,        row, 0 );
          frameLayout->addWidget( item->myVBtn,        row, 1 );
-         frameLayout->addWidget( item->myTitleLab,    row, 3 );
+         frameLayout->addWidget( item->myAssigned,    row, 3 );
+
+         frameLayout->addWidget( item->myTitleLab,    row, 5 );
          if ( rowTitles.size() > 0 )
            item->myTitleLab->setText( QString( rowTitles[ i ].c_str() ) );
-         frameLayout->addWidget( item->myUnitLab,     row, 5 );
+         frameLayout->addWidget( item->myUnitLab,     row, 7 );
          if ( rowUnits.size() > 0 )
            item->myUnitLab->setText( QString( rowUnits[ i ].c_str() ) );
-         frameLayout->addWidget( item->myAutoCheck,   row, 7 );
-         frameLayout->addWidget( item->myLineCombo,   row, 8 );
-         frameLayout->addWidget( item->myLineSpin,    row, 9 );
-         frameLayout->addWidget( item->myMarkerCombo, row, 10 );
-         frameLayout->addWidget( item->myColorBtn,    row, 11 );
+         frameLayout->addWidget( item->myAutoCheck,   row, 9 );
+         frameLayout->addWidget( item->myLineCombo,   row, 10 );
+         frameLayout->addWidget( item->myLineSpin,    row, 11 );
+         frameLayout->addWidget( item->myMarkerCombo, row, 12 );
+         frameLayout->addWidget( item->myColorBtn,    row, 13 );
          connect( item, SIGNAL( horToggled( bool ) ), this, SLOT( onHBtnToggled( bool ) ) );
          connect( item, SIGNAL( verToggled( bool ) ), this, SLOT( onVBtnToggled( bool ) ) );
          myItems.append( item );
@@ -160,25 +174,31 @@ VisuGUI_SetupPlot2dDlg::VisuGUI_SetupPlot2dDlg( _PTR(SObject) object, QWidget* p
     tblRealAttr = anAttr;
     if ( tblRealAttr ) {
       try {
-       int nbRows = tblRealAttr->GetNbRows() ; 
+       int nbRows = tblRealAttr->GetNbRows();
        vector<string> rowTitles = tblRealAttr->GetRowTitles();
        vector<string> rowUnits  = tblRealAttr->GetRowUnits();
+       QStringList rows;
+       for ( int i = 0; i < nbRows; i++ )
+         rows.append( rowTitles[i] );
+
        for ( int i = 0; i < nbRows; i++ ) {
          VisuGUI_ItemContainer* item = new VisuGUI_ItemContainer( this );
-         item->createWidgets( frame );
+         item->createWidgets( frame, rows );
          frameLayout->addWidget( item->myHBtn,        row, 0 );
          frameLayout->addWidget( item->myVBtn,        row, 1 );
-         frameLayout->addWidget( item->myTitleLab,    row, 3 );
+         frameLayout->addWidget( item->myAssigned,    row, 3 );
+
+         frameLayout->addWidget( item->myTitleLab,    row, 5 );
          if ( rowTitles.size() > 0 )
            item->myTitleLab->setText( QString( rowTitles[ i ].c_str() ) );
-         frameLayout->addWidget( item->myUnitLab,     row, 5 );
+         frameLayout->addWidget( item->myUnitLab,     row, 7 );
          if ( rowUnits.size() > 0 )
            item->myUnitLab->setText( QString( rowUnits[ i ].c_str() ) );
-         frameLayout->addWidget( item->myAutoCheck,   row, 7 );
-         frameLayout->addWidget( item->myLineCombo,   row, 8 );
-         frameLayout->addWidget( item->myLineSpin,    row, 9 );
-         frameLayout->addWidget( item->myMarkerCombo, row, 10 );
-         frameLayout->addWidget( item->myColorBtn,    row, 11 );
+         frameLayout->addWidget( item->myAutoCheck,   row, 9 );
+         frameLayout->addWidget( item->myLineCombo,   row, 10 );
+         frameLayout->addWidget( item->myLineSpin,    row, 11 );
+         frameLayout->addWidget( item->myMarkerCombo, row, 12 );
+         frameLayout->addWidget( item->myColorBtn,    row, 13 );
          connect( item, SIGNAL( horToggled( bool ) ), this, SLOT( onHBtnToggled( bool ) ) );
          connect( item, SIGNAL( verToggled( bool ) ), this, SLOT( onVBtnToggled( bool ) ) );
          myItems.append( item );
@@ -200,7 +220,7 @@ VisuGUI_SetupPlot2dDlg::VisuGUI_SetupPlot2dDlg( _PTR(SObject) object, QWidget* p
 
   myView->addChild( frame, 0, 0 );
   myView->setResizePolicy( QScrollView::AutoOneFit );
-  
+
   myView->setMinimumWidth( frame->sizeHint().width() + MARGIN_SIZE * 2 );
 
   /* OK/Cancel/Help buttons */
@@ -237,7 +257,8 @@ VisuGUI_SetupPlot2dDlg::~VisuGUI_SetupPlot2dDlg()
 /*!
   Gets curves info ( indexes of row data in the table for horizontal and verical axes )
 */
-void VisuGUI_SetupPlot2dDlg::getCurvesSource( int& horIndex, QValueList<int>& verIndexes )
+void VisuGUI_SetupPlot2dDlg::getCurvesSource( int& horIndex, QValueList<int>& verIndexes,
+                                             QValueList<int>& zIndices )
 {
   /* collecting horizontal and vertical axis items */
   horIndex = -1;
@@ -248,18 +269,20 @@ void VisuGUI_SetupPlot2dDlg::getCurvesSource( int& horIndex, QValueList<int>& ve
     }
     else if ( myItems.at( i )->isVerticalOn() ) {
       verIndexes.append( i );
+      zIndices.append( myItems.at( i )->assigned() );
     }
+
   }
 }
 /*!
   Gets curve attributes
 */
-bool VisuGUI_SetupPlot2dDlg::getCurveAttributes( const int vIndex, 
-                                                  bool&     isAuto, 
-                                                  int&      marker, 
-                                                  int&      line, 
-                                                  int&      lineWidth, 
-                                                  QColor&   color)
+bool VisuGUI_SetupPlot2dDlg::getCurveAttributes (const int vIndex,
+                                                 bool&     isAuto,
+                                                 int&      marker,
+                                                 int&      line,
+                                                 int&      lineWidth,
+                                                 QColor&   color)
 {
   if ( vIndex >= 0 && vIndex < myItems.count() ) {
     isAuto    = myItems.at( vIndex )->isAutoAssign();
@@ -279,24 +302,24 @@ void VisuGUI_SetupPlot2dDlg::getCurves( QPtrList<Plot2d_Curve>& container )
   _PTR(GenericAttribute)        anAttr;
   _PTR(AttributeTableOfInteger) tblIntAttr;
   _PTR(AttributeTableOfReal)    tblRealAttr;
-  
+
   /* clearing container contents */
   container.clear();
 
   /* collecting horizontal and vertical axis items */
   int horIndex;
   int i, j;
-  QValueList<int> verIndex;
-  getCurvesSource( horIndex, verIndex );
+  QValueList<int> verIndex, zIndices;
+  getCurvesSource( horIndex, verIndex, zIndices );
   if ( horIndex < 0 || verIndex.isEmpty() ) /* no curves can be created */
     return;
-    
+
   /* Try table of integer */
   if ( myObject->FindAttribute( anAttr, "AttributeTableOfInteger" ) ) {
     tblIntAttr = anAttr;
     if ( tblIntAttr ) {
       try {
-       int nbCols = tblIntAttr->GetNbColumns() ; 
+       int nbCols = tblIntAttr->GetNbColumns();
        vector<string> rowTitles = tblIntAttr->GetRowTitles();
        vector<string> rowUnits  = tblIntAttr->GetRowUnits();
 
@@ -321,13 +344,15 @@ void VisuGUI_SetupPlot2dDlg::getCurves( QPtrList<Plot2d_Curve>& container )
          if ( nbPoints > 0 ) {
            double* xList = new double[ nbPoints ];
            double* yList = new double[ nbPoints ];
+           QStringList zList;
            for ( j = 1; j <= nbCols; j++ ) {
              if ( tblIntAttr->HasValue( horIndex+1, j ) && tblIntAttr->HasValue( verIndex[i]+1, j ) ) {
                xList[j-1] = tblIntAttr->GetValue( horIndex   +1, j );
                yList[j-1] = tblIntAttr->GetValue( verIndex[i]+1, j );
+               zList.append( QString( "%1" ).arg( tblIntAttr->GetValue( zIndices[i]+1, j ) ) );
              }
            }
-           curve->setData( xList, yList, nbPoints );
+           curve->setData( xList, yList, nbPoints, zList );
          }
          // curve attributes
          curve->setLine( (Plot2d_Curve::LineType)myItems.at( verIndex[i] )->getLine(), myItems.at( verIndex[i] )->getLineWidth() );
@@ -348,7 +373,7 @@ void VisuGUI_SetupPlot2dDlg::getCurves( QPtrList<Plot2d_Curve>& container )
     tblRealAttr = anAttr;
     if ( tblRealAttr ) {
       try {
-       int nbCols = tblRealAttr->GetNbColumns() ; 
+       int nbCols = tblRealAttr->GetNbColumns();
        vector<string> rowTitles = tblRealAttr->GetRowTitles();
        vector<string> rowUnits  = tblRealAttr->GetRowUnits();
 
@@ -373,13 +398,15 @@ void VisuGUI_SetupPlot2dDlg::getCurves( QPtrList<Plot2d_Curve>& container )
          if ( nbPoints > 0 ) {
            double* xList = new double[ nbPoints ];
            double* yList = new double[ nbPoints ];
+           QStringList zList;
            for ( j = 1; j <= nbCols; j++ ) {
              if ( tblRealAttr->HasValue( horIndex+1, j ) && tblRealAttr->HasValue( verIndex[i]+1, j ) ) {
                xList[j-1] = tblRealAttr->GetValue( horIndex   +1, j );
                yList[j-1] = tblRealAttr->GetValue( verIndex[i]+1, j );
+               zList.append( QString( "%1" ).arg( tblIntAttr->GetValue( zIndices[i]+1, j ) ) );
              }
            }
-           curve->setData( xList, yList, nbPoints );
+           curve->setData( xList, yList, nbPoints, zList );
          }
          // curve attributes
          curve->setLine( (Plot2d_Curve::LineType)myItems.at( verIndex[i] )->getLine(), myItems.at( verIndex[i] )->getLineWidth() );
@@ -418,6 +445,7 @@ void VisuGUI_SetupPlot2dDlg::onVBtnToggled( bool on )
   VisuGUI_ItemContainer* item = ( VisuGUI_ItemContainer* )sender();
   QPtrList<VisuGUI_ItemContainer> itemList;
   itemList.setAutoDelete( false );
+  item->myAssigned->setEnabled( on );
   int i;
   if ( on ) {
     int totalOn = 0;
@@ -434,12 +462,12 @@ void VisuGUI_SetupPlot2dDlg::onVBtnToggled( bool on )
        }
       }
     }
-    if ( totalOn == 0 && !itemList.isEmpty() && 
-        SUIT_MessageBox::info2( this, 
-                               this->caption(), 
+    if ( totalOn == 0 && !itemList.isEmpty() &&
+        SUIT_MessageBox::info2( this,
+                               this->caption(),
                                tr( "QUE_WANT_SAME_UNITS" ),
-                               tr( "BUT_YES" ), 
-                               tr( "BUT_NO" ), 
+                               tr( "BUT_YES" ),
+                               tr( "BUT_NO" ),
                                0, 1, 1 ) == 0 ) {
       for ( i = 0; i < itemList.count(); i++ ) {
        itemList.at( i )->blockSignals( true );
@@ -455,21 +483,27 @@ void VisuGUI_SetupPlot2dDlg::onVBtnToggled( bool on )
 */
 void VisuGUI_SetupPlot2dDlg::onHelp()
 {
-  QString aHelpFileName = "/files/creating_curves.htm";
+  QString aHelpFileName = "plot2d_viewer_page.html";
   LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
   if (app) {
     VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
     app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
   }
   else {
+    QString platform;
+#ifdef WIN32
+    platform = "winapplication";
+#else
+    platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
 /*!
-  Enables/disables buttons 
+  Enables/disables buttons
 */
 void VisuGUI_SetupPlot2dDlg::enableControls()
 {
@@ -493,19 +527,35 @@ void VisuGUI_SetupPlot2dDlg::enableControls()
   myOkBtn->setEnabled( bHSet && bVSet );
 }
 
+/*!
+  Provides help on F1 button click
+*/
+void VisuGUI_SetupPlot2dDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onHelp();
+    }
+}
+
 // ====================================================================================
 /*!
   Constructor
 */
 VisuGUI_ItemContainer::VisuGUI_ItemContainer( QObject* parent, const char* name )
-     : QObject( parent, name ), 
+     : QObject( parent, name ),
        myEnabled( true )
 {
 }
 /*!
   Creates widgets
 */
-void VisuGUI_ItemContainer::createWidgets( QWidget* parentWidget )
+void VisuGUI_ItemContainer::createWidgets( QWidget* parentWidget, const QStringList& lst )
 {
   myHBtn = new QToolButton( parentWidget );
   myHBtn->setText( tr( "H" ) );
@@ -516,11 +566,11 @@ void VisuGUI_ItemContainer::createWidgets( QWidget* parentWidget )
   myVBtn->setText( tr( "V" ) );
   myVBtn->setToggleButton( true );
   myVBtn->setOn( false );
-  
+
   myTitleLab = new QLabel( parentWidget );
   myUnitLab  = new QLabel( parentWidget );
   myUnitLab->setAlignment( AlignCenter);
-  
+
   myAutoCheck = new QCheckBox( tr( "AUTO_CHECK_LBL" ), parentWidget );
   myAutoCheck->setChecked( true );
 
@@ -551,7 +601,14 @@ void VisuGUI_ItemContainer::createWidgets( QWidget* parentWidget )
 
   myColorBtn = new QToolButton( parentWidget );
   myColorBtn->setMinimumWidth( 20 );
+
+  myAssigned = new QComboBox( false, parentWidget );
+  myAssigned->insertItem( "" );
+  QStringList::const_iterator anIt = lst.begin(), aLast = lst.end();
+  for( ; anIt!=aLast; anIt++ )
+    myAssigned->insertItem( *anIt );
+  myAssigned->setEnabled( false );
+
   connect( myAutoCheck, SIGNAL( clicked() ),       this, SLOT( onAutoChanged() ) );
   connect( myColorBtn,  SIGNAL( clicked() ),       this, SLOT( onColorChanged() ) );
   connect( myHBtn,      SIGNAL( toggled( bool ) ), this, SLOT( onHVToggled( bool ) ) );
@@ -672,10 +729,10 @@ QColor VisuGUI_ItemContainer::getColor() const
 void VisuGUI_ItemContainer::updateState()
 {
   myAutoCheck->setEnabled( myEnabled );
-  myLineCombo->setEnabled( myEnabled && !myAutoCheck->isChecked() ); 
-  myLineSpin->setEnabled( myEnabled && !myAutoCheck->isChecked() ); 
-  myMarkerCombo->setEnabled( myEnabled && !myAutoCheck->isChecked() ); 
-  myColorBtn->setEnabled( myEnabled && !myAutoCheck->isChecked() ); 
+  myLineCombo->setEnabled( myEnabled && !myAutoCheck->isChecked() );
+  myLineSpin->setEnabled( myEnabled && !myAutoCheck->isChecked() );
+  myMarkerCombo->setEnabled( myEnabled && !myAutoCheck->isChecked() );
+  myColorBtn->setEnabled( myEnabled && !myAutoCheck->isChecked() );
 }
 /*!
   Slot, called when user clickes <Auto assign> check box
@@ -723,7 +780,13 @@ void VisuGUI_ItemContainer::onHVToggled( bool on )
   }
 }
 
-
-
-
-
+/*!
+  \return index of assigned row (0, if there is no assigned row)
+*/
+int VisuGUI_ItemContainer::assigned() const
+{
+  if ( isVerticalOn() )
+    return myAssigned->currentItem()-1;
+  else
+    return -1;
+}
index 4332f048750b1ed835ce784e6da94fb9e0093870..234a28704cdf406af6e00aa7dfa69e76c0244e4d 100644 (file)
@@ -54,9 +54,12 @@ public:
   ~VisuGUI_SetupPlot2dDlg();
 
   void getCurves( QPtrList<Plot2d_Curve>& container );
-  void getCurvesSource( int& horIndex, QValueList<int>& verIndexes );
+  void getCurvesSource( int& horIndex, QValueList<int>& verIndexes, QValueList<int>& zIndexes );
   bool getCurveAttributes( const int vIndex, bool& isAuto, int& marker, int& line, int& lineWidth, QColor& color);
 
+private:
+  void keyPressEvent( QKeyEvent* e );
+
 private slots:
   void onHBtnToggled( bool );
   void onVBtnToggled( bool );
@@ -80,7 +83,7 @@ class VisuGUI_ItemContainer : public QObject
 public:
   VisuGUI_ItemContainer( QObject* parent = 0, const char* name = 0 );
   
-  void   createWidgets( QWidget* parentWidget );
+  void   createWidgets( QWidget* parentWidget, const QStringList& );
   void   enableWidgets( bool enable );
 
   void   setHorizontalOn( bool on );
@@ -96,6 +99,7 @@ public:
   int    getMarker() const;
   void   setColor( const QColor& color );
   QColor getColor() const;
+  int    assigned() const;
 
 protected:
   void   updateState();
@@ -119,7 +123,7 @@ public:
   QCheckBox*            myAutoCheck;
   QComboBox*            myLineCombo;
   QSpinBox*             myLineSpin;
-  QComboBox*            myMarkerCombo;
+  QComboBox*            myMarkerCombo, *myAssigned;
   QToolButton*          myColorBtn;
 };
 
diff --git a/src/VISUGUI/VisuGUI_Slider.cxx b/src/VISUGUI/VisuGUI_Slider.cxx
new file mode 100644 (file)
index 0000000..2e6c8c0
--- /dev/null
@@ -0,0 +1,464 @@
+//  VISU VISUGUI : GUI of VISU component
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : VisuGUI_Slider.cxx
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#include "VisuGUI_Slider.h"
+
+#include "SUIT_ResourceMgr.h"
+#include "SUIT_Session.h"
+
+#include "SalomeApp_Application.h"
+#include "SalomeApp_Study.h"
+
+#include "LightApp_SelectionMgr.h"
+
+#include "SALOME_ListIteratorOfListIO.hxx"
+
+#include "VISU_PipeLine.hxx"
+
+#include "VISU_Actor.h"
+
+#include "VVTK_MainWindow.h"
+#include "VVTK_ViewWindow.h"
+
+#include "VISU_Gen_i.hh"
+#include "VisuGUI_Module.h"
+#include "VisuGUI_Tools.h"
+#include "VisuGUI_Prs3dTools.h"
+
+#include "VTKViewer_Algorithm.h"
+#include "SVTK_Functor.h"
+
+#include <vtkActorCollection.h>
+#include <vtkRenderer.h>
+
+#include <qcombobox.h>
+#include <qfont.h>
+#include <qlabel.h>
+#include <qlayout.h>
+#include <qlineedit.h>
+#include <qtoolbutton.h>
+#include <qtooltip.h>
+#include <qslider.h>
+#include <qspinbox.h>
+#include <qtimer.h>
+
+/*!
+  Constructor
+*/
+VisuGUI_Slider::VisuGUI_Slider( VisuGUI_Module* theModule, 
+                               VVTK_ViewWindow* theViewWindow,
+                               LightApp_SelectionMgr* theSelectionMgr )
+  : QtxToolBar( InDock, theViewWindow->getMainWindow1() ),
+    myModule( theModule ),
+    myMainWindow( theViewWindow->getMainWindow1() ),
+    mySelectionMgr( theSelectionMgr )
+{
+  setLabel(tr("TOOLBAR_TITLE"));
+  setCloseMode(QDockWindow::Undocked);
+
+  VISU::ViewManager_var aViewManager = VISU::GetVisuGen( myModule )->GetViewManager();
+  VISU::View_var aView = aViewManager->GetCurrentView();
+  if(!CORBA::is_nil(aView.in()))
+    myView3D = VISU::View3D::_narrow(aView);
+
+  SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
+
+  setHorizontallyStretchable( true );
+
+  QWidget* aWidget = new QWidget( this );
+  aWidget->setFocusPolicy(StrongFocus);
+  setWidget( aWidget );
+
+  QGridLayout* aLayout = new QGridLayout( aWidget, 2, 13, 11, 6 );
+
+  // Slider and time stamps
+  myFirstTimeStamp = new QLabel( aWidget );
+  myFirstTimeStamp->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+  aLayout->addWidget( myFirstTimeStamp, 0, 0, Qt::AlignHCenter );
+
+  mySlider = new QSlider( aWidget );
+  mySlider->setMinValue( 0 );
+  mySlider->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
+  mySlider->setOrientation( QSlider::Horizontal );
+  mySlider->setTracking( false );
+  mySlider->setFocusPolicy(StrongFocus);
+  aLayout->addMultiCellWidget( mySlider, 0, 0, 1, 8 );
+
+  myLastTimeStamp = new QLabel( aWidget );
+  myLastTimeStamp->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+  aLayout->addWidget( myLastTimeStamp, 0, 9, Qt::AlignHCenter );
+
+  myTimeStampsNumber = new QLabel( aWidget );
+  myTimeStampsNumber->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+  aLayout->addWidget( myTimeStampsNumber, 0, 10, Qt::AlignHCenter );
+
+  QLabel* aCacheMemoryLabel = new QLabel( tr( "CACHE_MEMORY" ), aWidget );
+  aCacheMemoryLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+  aLayout->addWidget( aCacheMemoryLabel, 0, 11 );
+
+  myCacheMemory = new QLabel( aWidget );
+  myCacheMemory->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+  QFontMetrics fm( myCacheMemory->font() );
+  myCacheMemory->setFixedWidth( fm.width( "9.99E+99 Mb" ) );
+
+  aLayout->addWidget( myCacheMemory, 0, 12 );
+
+  // Buttons
+#ifdef ENABLE_AVI_AND_MORE_BUTTONS
+  myMoreButton = new QToolButton( aWidget );
+  myMoreButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
+  myMoreButton->setEnabled( false );
+  myMoreButton->setToggleButton( true );
+  myMoreButton->setIconSet( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_MORE" ) ) );
+  QToolTip::add( myMoreButton, tr( "MORE" ) );
+  aLayout->addWidget( myMoreButton, 1, 0 );
+
+  myAVIButton = new QToolButton( aWidget );
+  myAVIButton->setEnabled( false );
+  myAVIButton->setToggleButton( true );
+  myAVIButton->setIconSet( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_AVI" ) ) );
+  QToolTip::add( myAVIButton, tr( "AVI" ) );
+  aLayout->addWidget( myAVIButton, 1, 1 );
+#endif
+
+  aLayout->addItem( new QSpacerItem( 24, 24, QSizePolicy::Expanding, QSizePolicy::Minimum ), 1, 2 );
+
+  myFirstButton = new QToolButton( aWidget );
+  myFirstButton->setIconSet( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_FIRST" ) ) );
+  aLayout->addWidget( myFirstButton, 1, 3 );
+
+  myPreviousButton = new QToolButton( aWidget );
+  myPreviousButton->setIconSet( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_PREVIOUS" ) ) );
+  aLayout->addWidget( myPreviousButton, 1, 4 );
+
+  myPlayButton = new QToolButton( aWidget );
+  myPlayButton->setIconSet( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_PLAY" ) ) );
+  myPlayButton->setToggleButton( true );
+  aLayout->addWidget( myPlayButton, 1, 5 );
+
+  myNextButton = new QToolButton( aWidget );
+  myNextButton->setIconSet( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_NEXT" ) ) );
+  aLayout->addWidget( myNextButton, 1, 6 );
+
+  myLastButton = new QToolButton( aWidget );
+  myLastButton->setIconSet( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_LAST" ) ) );
+  aLayout->addWidget( myLastButton, 1, 7 );
+
+  aLayout->addItem( new QSpacerItem( 24, 24, QSizePolicy::Expanding, QSizePolicy::Minimum ), 1, 8 );
+
+  myTimeStampStrings = new QComboBox( aWidget );
+  myTimeStampStrings->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+  myTimeStampStrings->setFocusPolicy(StrongFocus);
+  aLayout->addWidget( myTimeStampStrings, 1, 9 );
+
+  myTimeStampIndices = new QComboBox( aWidget );
+  myTimeStampIndices->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+  myTimeStampIndices->setFocusPolicy(StrongFocus);
+  aLayout->addWidget( myTimeStampIndices, 1, 10 );
+
+  // Speed
+  QLabel* aSpeedLabel = new QLabel( tr( "SPEED" ), aWidget );
+  aSpeedLabel->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+  aLayout->addWidget( aSpeedLabel, 1, 11 );
+
+  mySpeedBox = new QSpinBox( 1, 100, 1, aWidget );
+  mySpeedBox->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+  mySpeedBox->setFocusPolicy(StrongFocus);
+  mySpeedBox->setValue( 50 );
+  aLayout->addWidget( mySpeedBox, 1, 12 );
+
+  myTimer = new QTimer( this );
+
+  // Common
+  connect( mySelectionMgr, SIGNAL( currentSelectionChanged() ), SLOT( onSelectionChanged() ) );
+
+  connect( myTimeStampStrings, SIGNAL( activated( int ) ),    SLOT( onTimeStampActivated( int ) ) );
+  connect( myTimeStampIndices, SIGNAL( activated( int ) ),    SLOT( onTimeStampActivated( int ) ) );
+
+  connect( myFirstButton,      SIGNAL( clicked() ),           SLOT( onFirst() ) );
+  connect( myPreviousButton,   SIGNAL( clicked() ),           SLOT( onPrevious() ) );
+  connect( myPlayButton,       SIGNAL( toggled( bool ) ),     SLOT( onPlay( bool ) ) );
+  connect( myNextButton,       SIGNAL( clicked() ),           SLOT( onNext() ) );
+  connect( myLastButton,       SIGNAL( clicked() ),           SLOT( onLast() ) );
+
+  connect( mySlider,           SIGNAL( valueChanged( int ) ), SLOT( onValueChanged( int ) ) );
+
+  connect( mySpeedBox,         SIGNAL( valueChanged( int ) ), SLOT( onSpeedChanged( int ) ) );
+
+  connect( myTimer,            SIGNAL( timeout() ),           SLOT( onTimeout() ) );
+
+  enableControls( false );
+
+  myMainWindow->addDockWindow( this, Qt::DockBottom );
+}
+
+/*!
+  Destructor
+*/
+VisuGUI_Slider::~VisuGUI_Slider()
+{
+}
+
+bool VisuGUI_Slider::checkHolderList()
+{
+  THolderList aHolderList;
+  THolderList::const_iterator anIter = myHolderList.begin();
+  THolderList::const_iterator anIterEnd = myHolderList.end();
+  for(; anIter != anIterEnd; anIter++){
+    VISU::ColoredPrs3dHolder_var aHolder = *anIter;
+    if(!aHolder->_non_existent())
+      aHolderList.push_back(aHolder);
+  }
+  myHolderList.swap(aHolderList);
+  return myHolderList.empty();
+}
+
+void VisuGUI_Slider::enableControls( bool on )
+{
+  widget()->setEnabled( on );
+  if( on )
+  {
+    if( checkHolderList() )
+      return;
+
+    myTimeStampStrings->clear();
+    myTimeStampIndices->clear();
+
+    VISU::ColoredPrs3dHolder_var aHolder = myHolderList.front();
+
+    VISU::ColoredPrs3dHolder::TimeStampsRange_var aTimeStampsRange = aHolder->GetTimeStampsRange();
+    CORBA::Long aLength = aTimeStampsRange->length();
+
+    VISU::ColoredPrs3dHolder::BasicInput_var anInput = aHolder->GetBasicInput();
+    CORBA::Long aTimeStampNumber = anInput->myTimeStampNumber;
+
+    myFirstTimeStamp->setText( aTimeStampsRange[0].myTime.in() );
+    myLastTimeStamp->setText( aTimeStampsRange[aLength-1].myTime.in() );
+    myTimeStampsNumber->setText( QString("(") + QString::number( aLength ) + ")" );
+
+    int aPageStep = aLength / 10;
+    aPageStep = std::max(aPageStep, 1);
+    mySlider->setPageStep(aPageStep);
+
+    CORBA::Long a_current_index = 0;
+    for( CORBA::Long an_index = 0; an_index < aLength; an_index++ )
+    {
+      VISU::ColoredPrs3dHolder::TimeStampInfo anInfo = aTimeStampsRange[ an_index ];
+      CORBA::Long aNumber = anInfo.myNumber;
+      QString aTime = anInfo.myTime.in();
+
+      myTimeStampStrings->insertItem( aTime );
+      myTimeStampIndices->insertItem( QString::number( aNumber ) );
+
+      if( aNumber == aTimeStampNumber )
+       a_current_index = an_index;
+    }
+    // work around - to update controls' sizes
+    myTimeStampStrings->setFont(myTimeStampStrings->font());
+    myTimeStampStrings->updateGeometry();
+    
+    myTimeStampIndices->setFont(myTimeStampStrings->font());
+    myTimeStampIndices->updateGeometry();
+
+    if( a_current_index > mySlider->maxValue() )
+      mySlider->setMaxValue( aLength-1 );
+
+    myTimeStampStrings->setCurrentItem( a_current_index );
+    myTimeStampIndices->setCurrentItem( a_current_index );
+    mySlider->setValue( a_current_index );
+
+    if( a_current_index <= mySlider->maxValue() )
+      mySlider->setMaxValue( aLength-1 );
+  }
+  else
+  {
+    myPlayButton->setOn( false );
+  }
+
+}
+
+void VisuGUI_Slider::updateMemoryState()
+{
+  if( checkHolderList() )
+    return;
+
+  VISU::ColoredPrs3dHolder_var aHolder = myHolderList.front();
+
+  VISU::ColoredPrs3dCache_var aCache = aHolder->GetCache();
+  CORBA::Float aCacheMemory = aCache->GetMemorySize();
+  myCacheMemory->setText( QString::number( double( aCacheMemory ), 'E', 2 ) + " Mb" );
+}
+
+void VisuGUI_Slider::onSelectionChanged()
+{
+  //cout << "VisuGUI_Slider::onSelectionChanged()" << endl;
+  myHolderList.clear();
+
+  _PTR(SObject) aSObject;
+
+  SalomeApp_Application* anApp = dynamic_cast<SalomeApp_Application*>
+    (SUIT_Session::session()->activeApplication());
+
+  SALOME_ListIO aListIO;
+  mySelectionMgr->selectedObjects(aListIO);
+  SALOME_ListIteratorOfListIO anIter(aListIO);
+  for(; anIter.More(); anIter.Next() ){
+    Handle(SALOME_InteractiveObject) anIO = anIter.Value();
+    if (anIO->hasEntry()) {
+      SalomeApp_Study* theStudy = dynamic_cast<SalomeApp_Study*>(anApp->activeStudy());
+      _PTR(Study) aStudy = theStudy->studyDS();
+      aSObject = aStudy->FindObjectID(anIO->getEntry());
+
+      if (aSObject) {
+       CORBA::Object_var anObject = VISU::ClientSObjectToObject(aSObject);
+        if (!CORBA::is_nil(anObject)) {
+         VISU::ColoredPrs3dHolder_var aHolder = VISU::ColoredPrs3dHolder::_narrow(anObject);
+
+         if(!CORBA::is_nil(aHolder))
+         {
+           //cout << "ColoredPrs3dHolder" << endl;
+           myHolderList.push_back(aHolder);
+         }
+        }
+      }
+    }
+  }
+
+  enableControls( !checkHolderList() );
+  updateMemoryState();
+}
+
+void VisuGUI_Slider::onTimeStampActivated( int value )
+{
+  mySlider->setValue( value );
+  onValueChanged( value );
+}
+
+void VisuGUI_Slider::onFirst()
+{
+  int value = mySlider->minValue();
+  mySlider->setValue( value );
+}
+
+void VisuGUI_Slider::onPrevious()
+{
+  int value = mySlider->value() - 1;
+  if( value >= mySlider->minValue() )
+    mySlider->setValue( value );
+}
+
+void VisuGUI_Slider::onPlay( bool on )
+{
+  SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
+  if( on )
+  {
+    myPlayButton->setIconSet( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_PAUSE" ) ) );
+
+    int delay = int(5000.0 / double(mySpeedBox->value()));
+    myTimer->start( delay );
+  }
+  else
+  {
+    myTimer->stop();
+    myPlayButton->setIconSet( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_PLAY" ) ) );
+  }
+}
+
+void VisuGUI_Slider::onNext()
+{
+  int value = mySlider->value() + 1;
+  if( value <= mySlider->maxValue() )
+    mySlider->setValue( value );
+}
+
+void VisuGUI_Slider::onLast()
+{
+  int value = mySlider->maxValue();
+  mySlider->setValue( value );
+}
+
+void VisuGUI_Slider::onValueChanged( int value )
+{
+  if( checkHolderList() ){
+    enableControls( false );
+    return;
+  }
+
+  myTimeStampStrings->setCurrentItem( value );
+  myTimeStampIndices->setCurrentItem( value );
+
+  VISU::ColoredPrs3dHolder_var aHolder = myHolderList.front();
+
+  VISU::ColoredPrs3dHolder::TimeStampsRange_var aTimeStampsRange = aHolder->GetTimeStampsRange();
+  CORBA::Long aLength = aTimeStampsRange->length();
+  if(value < 0 || aLength <= value)
+    return;
+
+  VISU::ColoredPrs3dHolder::BasicInput_var anInput = aHolder->GetBasicInput();
+  CORBA::Long aTimeStampNumber = anInput->myTimeStampNumber;
+  CORBA::Long aNumber = aTimeStampsRange[ value ].myNumber;
+  if(aNumber == aTimeStampNumber)
+    return;
+
+  THolderList::const_iterator anIter = myHolderList.begin();
+  THolderList::const_iterator anIterEnd = myHolderList.end();
+  for( ; anIter != anIterEnd; anIter++ )
+  {
+    VISU::ColoredPrs3dHolder_var aHolder = *anIter;
+    if( CORBA::is_nil( aHolder.in() ) )
+      continue;
+
+    VISU::ColoredPrs3d_var aPrs3d = aHolder->GetDevice();
+    VISU::ColoredPrs3dHolder::BasicInput_var anInput = aHolder->GetBasicInput();
+    anInput->myTimeStampNumber = aNumber;
+
+    QApplication::setOverrideCursor(Qt::waitCursor);
+    
+    aHolder->Apply( aPrs3d, anInput, myView3D );
+    
+    QApplication::restoreOverrideCursor();
+  }
+
+  updateMemoryState();
+}
+
+void VisuGUI_Slider::onSpeedChanged( int value )
+{
+  if(myPlayButton->isOn()){
+    int delay = int(5000.0 / double(mySpeedBox->value()));
+    myTimer->start( delay );
+  }
+}
+
+void VisuGUI_Slider::onTimeout()
+{
+  int value = mySlider->value();
+  if( value < mySlider->maxValue() )
+    onNext();
+  else
+    myPlayButton->setOn( false );
+}
diff --git a/src/VISUGUI/VisuGUI_Slider.h b/src/VISUGUI/VisuGUI_Slider.h
new file mode 100644 (file)
index 0000000..74b1dec
--- /dev/null
@@ -0,0 +1,123 @@
+//  VISU VISUGUI : GUI of VISU component
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//
+//  File   : VisuGUI_Slider.h
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#ifndef VisuGUI_Slider_HeaderFile
+#define VisuGUI_Slider_HeaderFile
+
+#include "QtxToolBar.h"
+#include <vector>
+
+#include "SALOMEconfig.h"
+#include CORBA_SERVER_HEADER(VISU_Gen)
+
+namespace VISU
+{
+  class ColoredPrs3dHolder_i;
+}
+
+class QComboBox;
+class QLabel;
+class QLineEdit;
+class QToolButton;
+class QSlider;
+class QSpinBox;
+class QTimer;
+
+class VVTK_ViewWindow;
+class VVTK_MainWindow;
+class LightApp_SelectionMgr;
+
+class VisuGUI_Module;
+
+class VisuGUI_Slider : public QtxToolBar
+{
+  Q_OBJECT
+
+public:
+  VisuGUI_Slider( VisuGUI_Module* theModule, 
+                 VVTK_ViewWindow* theViewWindow,
+                 LightApp_SelectionMgr* theSelectionMgr );
+  virtual ~VisuGUI_Slider();
+
+public slots:
+  virtual void     onSelectionChanged();
+
+  virtual void     onTimeStampActivated( int );
+
+  virtual void     onFirst();
+  virtual void     onPrevious();
+  virtual void     onPlay( bool );
+  virtual void     onNext();
+  virtual void     onLast();
+
+  virtual void     onValueChanged( int );
+
+  virtual void     onSpeedChanged( int );
+
+  virtual void     onTimeout();
+
+protected:
+  virtual void     enableControls( bool );
+  virtual void     updateMemoryState();
+  virtual bool     checkHolderList();
+
+private:
+  VisuGUI_Module*  myModule;
+  VVTK_MainWindow* myMainWindow;
+  LightApp_SelectionMgr* mySelectionMgr;
+  VISU::View3D_var myView3D;
+
+  QSlider*         mySlider;
+  QLabel*          myFirstTimeStamp;
+  QLabel*          myLastTimeStamp;
+  QLabel*          myTimeStampsNumber;
+
+  QLabel*          myCacheMemory;
+
+#ifdef ENABLE_AVI_AND_MORE_BUTTONS
+  QToolButton*     myMoreButton;
+  QToolButton*     myAVIButton;
+#endif
+
+  QToolButton*     myFirstButton;
+  QToolButton*     myPreviousButton;
+  QToolButton*     myPlayButton;
+  QToolButton*     myNextButton;
+  QToolButton*     myLastButton;
+
+  QComboBox*       myTimeStampStrings;
+  QComboBox*       myTimeStampIndices;
+
+  QSpinBox*        mySpeedBox;
+
+  QTimer*          myTimer;
+
+  typedef std::vector<VISU::ColoredPrs3dHolder_var> THolderList;
+  THolderList      myHolderList;
+};
+
+#endif
index d1615223a6eb751694f069b7e53d7fab803af548..c94ed9dd0298c3f9fcb119316087b0fbbfc6852d 100644 (file)
@@ -15,7 +15,7 @@
 //  License along with this library; if not, write to the Free Software 
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
 // 
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //  File   : VisuGUI_StreamLinesDlg.cxx
 //  Author : Vitaly SMETANNIKOV
 
 #include "VisuGUI.h"
 #include "VisuGUI_Tools.h"
+#include "VisuGUI_InputPane.h"
 
 #include "VISU_Mesh_i.hh"
 #include "VISU_Gen_i.hh"
 #include "VISU_StreamLines_i.hh"
+#include "VISU_ColoredPrs3dFactory.hh"
 #include "VISU_StreamLinesPL.hxx"
 #include "VISU_Actor.h"
 
 
 #include <SALOMEDSClient_SObject.hxx>
 
+#include "QtxDblSpinBox.h"
+
 #include <limits.h>
 #include <qlayout.h>
+#include <qcheckbox.h>
 #include <qgroupbox.h>
 #include <qcolordialog.h>
 #include <qtabwidget.h>
+#include <qpushbutton.h>
 
 using namespace std;
 
 VisuGUI_StreamLinesDlg::VisuGUI_StreamLinesDlg (SalomeApp_Module* theModule)
-     : QDialog(VISU::GetDesktop(theModule), "VisuGUI_StreamLinesDlg", false,
-               WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu),
-       myVisuGUI(theModule)
+  : VisuGUI_ScalarBarBaseDlg(theModule),
+    myVisuGUI(theModule)
 {
-  myPrs = NULL;
   setCaption(tr("DLG_TITLE"));
   setSizeGripEnabled(TRUE);
 
@@ -68,7 +72,7 @@ VisuGUI_StreamLinesDlg::VisuGUI_StreamLinesDlg (SalomeApp_Module* theModule)
   aBoxLayout->setSpacing( 6 );
   aBoxLayout->setMargin( 11 );
 
-  QTabWidget* aTabBox = new QTabWidget(this);
+  myTabBox = new QTabWidget(this);
 
   QFrame* aTopBox = new QFrame(this);
   aTopBox->setMargin( 11 );
@@ -106,48 +110,33 @@ VisuGUI_StreamLinesDlg::VisuGUI_StreamLinesDlg (SalomeApp_Module* theModule)
     Handle(SALOME_InteractiveObject) aIO = selected.First();
     if (aIO->hasEntry()) {
       _PTR(SObject) aSObject = aActiveStudy->FindObjectID(aIO->getEntry());
-
-      _PTR(GenericAttribute) anTmpAttr;
-      if (aSObject->FindAttribute(anTmpAttr, "AttributeComment")) {
-        _PTR(AttributeComment) aTmpComment (anTmpAttr);
-        string aTmpComm = aTmpComment->Value();
-        QString aTmpstrIn (aTmpComm.c_str());
-        VISU::Storable::TRestoringMap aTmpaMap;
-        VISU::Storable::StrToMap(aTmpstrIn,aTmpaMap);
-        bool aTmpisExist;
-        VISU::VISUType aTmpType =
-          (VISU::VISUType)VISU::Storable::FindValue(aTmpaMap,"myType",&aTmpisExist).toInt();
-        switch (aTmpType) {
-        case VISU::TTIMESTAMP:
-          {
-            aSObject = aSObject->GetFather();
-            aSObject = aSObject->GetFather();
-            break;
-          }
-        case VISU::TFIELD:
-          {
-            _PTR(SObject) newSObject;
-            if(aSObject->ReferencedObject(newSObject)) aSObject = newSObject;
-            aSObject = aSObject->GetFather();
-            break;
-          }
-        case VISU::TANIMATION:
-          {
-            _PTR(ChildIterator) aTmpIter = aActiveStudy->NewChildIterator(aSObject);
-            for (aTmpIter->InitEx(true); aTmpIter->More(); aTmpIter->Next()) {
-              _PTR(SObject) aTmpChildSObj = aTmpIter->Value();
-              _PTR(SObject) newSObject;
-              if(aTmpChildSObj->ReferencedObject(newSObject)){
-                aSObject = newSObject;
-                aSObject->GetFather();
-                break;
-              }
-            }
-            break;
-          }
-        }
+      VISU::VISUType aType = VISU::Storable::SObject2Type(aSObject);
+      switch (aType) {
+      case VISU::TTIMESTAMP: {
+       aSObject = aSObject->GetFather();
+       aSObject = aSObject->GetFather();
+       break;
       }
-
+      case VISU::TFIELD: {
+       _PTR(SObject) newSObject;
+       if(aSObject->ReferencedObject(newSObject)) aSObject = newSObject;
+       aSObject = aSObject->GetFather();
+       break;
+      }
+      case VISU::TANIMATION: {
+       _PTR(ChildIterator) aTmpIter = aActiveStudy->NewChildIterator(aSObject);
+       for (aTmpIter->InitEx(true); aTmpIter->More(); aTmpIter->Next()) {
+         _PTR(SObject) aTmpChildSObj = aTmpIter->Value();
+         _PTR(SObject) newSObject;
+         if(aTmpChildSObj->ReferencedObject(newSObject)){
+           aSObject = newSObject;
+           aSObject->GetFather();
+           break;
+         }
+       }
+       break;
+      }}
+      
       aSObject = aSObject->GetFather();
       aSObject = aSObject->GetFather();
 
@@ -182,36 +171,25 @@ VisuGUI_StreamLinesDlg::VisuGUI_StreamLinesDlg (SalomeApp_Module* theModule)
         }
       }
 
-      _PTR(GenericAttribute) anAttr;
-      if (aChildSObj->FindAttribute(anAttr, "AttributeComment")) {
-        _PTR(AttributeComment) aComment (anAttr);
-        string aComm = aComment->Value();
-        QString strIn (aComm.c_str());
-        VISU::Storable::TRestoringMap aMap;
-        VISU::Storable::StrToMap(strIn,aMap);
-        bool isExist;
-        VISU::VISUType aType = (VISU::VISUType)VISU::Storable::FindValue(aMap,"myType",&isExist).toInt();
-        if (isExist) {
-          if ((aType == VISU::TFAMILY) || (aType == VISU::TGROUP) || (aType == VISU::TENTITY)) {
-            _PTR(GenericAttribute) aNameAttr;
-            if (aChildSObj->FindAttribute(aNameAttr, "AttributeName")) {
-              _PTR(AttributeName) aName (aNameAttr);
-              VISU::Prs3d_var aPrsObj = VISU::Prs3d::_narrow(aChildObject);
-              switch (aType) {
-              case VISU::TFAMILY:
-                myFamilisLst += QString(aName->Value().c_str());
-                myFamilyList.append(aPrsObj);
-                break;
-              case VISU::TGROUP:
-                myGroupsLst += QString(aName->Value().c_str());
-                myGroupList.append(aPrsObj);
-                break;
-              case VISU::TENTITY:
-                myEntitiesLst += QString(aName->Value().c_str());
-                myEntityList.append(aPrsObj);
-                break;
-              }
-            }
+      VISU::VISUType aType = VISU::Storable::SObject2Type(aChildSObj);
+      if ((aType == VISU::TFAMILY) || (aType == VISU::TGROUP) || (aType == VISU::TENTITY)) {
+       _PTR(GenericAttribute) aNameAttr;
+       if (aChildSObj->FindAttribute(aNameAttr, "AttributeName")) {
+         _PTR(AttributeName) aName (aNameAttr);
+         VISU::Prs3d_var aPrsObj = VISU::Prs3d::_narrow(aChildObject);
+         switch (aType) {
+         case VISU::TFAMILY:
+           myFamilisLst += QString(aName->Value().c_str());
+           myFamilyList.append(aPrsObj);
+           break;
+         case VISU::TGROUP:
+           myGroupsLst += QString(aName->Value().c_str());
+           myGroupList.append(aPrsObj);
+           break;
+         case VISU::TENTITY:
+           myEntitiesLst += QString(aName->Value().c_str());
+           myEntityList.append(aPrsObj);
+           break;
           }
         }
       }
@@ -266,12 +244,12 @@ VisuGUI_StreamLinesDlg::VisuGUI_StreamLinesDlg (SalomeApp_Module* theModule)
   connect( SelColor,     SIGNAL( clicked() ), this, SLOT( setVColor() ) );
   TopLayout->addWidget( SelColor, 5, 1);
 
-  aTabBox->addTab(aTopBox, "Stream Lines");
-  myScalarPane = new VisuGUI_ScalarBarPane(this, false);
-  myScalarPane->setMargin( 5 );
-  aTabBox->addTab(myScalarPane, "Scalar Bar");
+  myTabBox->addTab(aTopBox, "Stream Lines");
+  myInputPane = new VisuGUI_InputPane(VISU::TSTREAMLINES, theModule, this);
+  myTabBox->addTab(GetScalarPane(), "Scalar Bar");
+  myTabBox->addTab(myInputPane, "Input");
 
-  aBoxLayout->addWidget(aTabBox);
+  aBoxLayout->addWidget(myTabBox);
 
   QGroupBox* aGroupButtons = new QGroupBox( this, "GroupButtons" );
   aGroupButtons->setColumnLayout(0, Qt::Vertical );
@@ -306,14 +284,19 @@ VisuGUI_StreamLinesDlg::VisuGUI_StreamLinesDlg (SalomeApp_Module* theModule)
   enableSetColor();
 }
 
+VisuGUI_StreamLinesDlg::~VisuGUI_StreamLinesDlg()
+{}
 
-void VisuGUI_StreamLinesDlg::initFromPrsObject (VISU::StreamLines_i* thePrs)
+void VisuGUI_StreamLinesDlg::initFromPrsObject ( VISU::ColoredPrs3d_i* thePrs,
+                                                bool theInit )
 {
-  myScalarPane->initFromPrsObject(thePrs);
+  if( theInit )
+    myPrsCopy = VISU::TSameAsFactory<VISU::TSTREAMLINES>().Create(thePrs, VISU::ColoredPrs3d_i::EDoNotPublish);
+
+  VisuGUI_ScalarBarBaseDlg::initFromPrsObject(myPrsCopy, theInit);
 
-  myPrs = thePrs;
   static int aNbOfSteps = 30;
-  VISU_StreamLinesPL* aStreamLinesPL = thePrs->GetStreamLinesPL();
+  VISU_StreamLinesPL* aStreamLinesPL = myPrsCopy->GetSpecificPL();
   float aMin, aMax;
   aMin = aStreamLinesPL->GetMinPropagationTime();
   aMax = aStreamLinesPL->GetMaxPropagationTime();
@@ -333,7 +316,7 @@ void VisuGUI_StreamLinesDlg::initFromPrsObject (VISU::StreamLines_i* thePrs)
   myIntegStepLen->setValue(aStreamLinesPL->GetIntegrationStep());
   myIntegStepLen->setLineStep((aMax-aMin)/aNbOfSteps);
 
-  switch (thePrs->GetDirection()) {
+  switch (myPrsCopy->GetDirection()) {
   case VISU::StreamLines::FORWARD:
     myDirCombo->setCurrentItem(0);
     break;
@@ -343,13 +326,13 @@ void VisuGUI_StreamLinesDlg::initFromPrsObject (VISU::StreamLines_i* thePrs)
   case VISU::StreamLines::BOTH:
     myDirCombo->setCurrentItem(2);
   }
-  myUseScalar->setChecked(thePrs->IsColored());
-  myPntPercent->setValue(thePrs->GetUsedPoints());
+  myUseScalar->setChecked(myPrsCopy->IsColored());
+  myPntPercent->setValue(myPrsCopy->GetUsedPoints());
 
   mySrcCombo->setEnabled(false);
-  QString aSrcEntry = thePrs->GetSourceEntry();
+  QString aSrcEntry = myPrsCopy->GetSourceEntry();
 
-  SALOMEDS::Color anOldColor = thePrs->GetColor();
+  SALOMEDS::Color anOldColor = myPrsCopy->GetColor();
   QColor aColor = QColor(int(255*anOldColor.R),int(255*anOldColor.G),int(255*anOldColor.B));
   setColor(aColor);
   enableSetColor();
@@ -374,19 +357,31 @@ void VisuGUI_StreamLinesDlg::initFromPrsObject (VISU::StreamLines_i* thePrs)
     INITPRS(myPrsList, 4);
   }
 #undef INITPRS
+
+  if( !theInit )
+    return;
+
+  myInputPane->initFromPrsObject( myPrsCopy );
+  myTabBox->setCurrentPage( 0 );
+
 }
 
-int VisuGUI_StreamLinesDlg::storeToPrsObject (VISU::StreamLines_i* thePrs)
+int VisuGUI_StreamLinesDlg::storeToPrsObject (VISU::ColoredPrs3d_i* thePrs)
 {
-  bool isAccepted = myScalarPane->storeToPrsObject(thePrs);
-  if (isAccepted) {
-    thePrs->ShowColored(myUseScalar->isChecked());
-    if (!thePrs->IsColored()) {
+  if(!myInputPane->check() || !GetScalarPane()->check())
+    return 0;
+
+  int anIsOk = myInputPane->storeToPrsObject( myPrsCopy );
+  anIsOk &= GetScalarPane()->storeToPrsObject( myPrsCopy );
+  
+  if (anIsOk) {
+    myPrsCopy->ShowColored(myUseScalar->isChecked());
+    if (!myPrsCopy->IsColored()) {
       SALOMEDS::Color aColor;
       aColor.R = myColor.red()/255.;
       aColor.G = myColor.green()/255.;
       aColor.B = myColor.blue()/255.;
-      thePrs->SetColor(aColor);
+      myPrsCopy->SetColor(aColor);
     }
 
     VISU::StreamLines::Direction aDirection = VISU::StreamLines::BOTH;
@@ -431,18 +426,17 @@ int VisuGUI_StreamLinesDlg::storeToPrsObject (VISU::StreamLines_i* thePrs)
        aPrs = createMesh(aType, aName);
       }
     }
-    isAccepted = thePrs->SetParams(myIntegStepLen->value(),
+    anIsOk &= myPrsCopy->SetParams(myIntegStepLen->value(),
                                   myPropTime->value(),
                                   myStepLen->value(),
                                   aPrs,
                                   myPntPercent->value(),
                                   aDirection);
   }
-  //if (!isAccepted)
-  //  SUIT_MessageBox::warn1(VisuGUI::application()->desktop(), tr("WRN_VISU"),
-  //                         tr("ERR_CANT_BUILD_PRESENTATION"),
-  //                         tr("BUT_OK"));
-  return isAccepted;
+
+  VISU::TSameAsFactory<VISU::TSTREAMLINES>().Copy(myPrsCopy, thePrs);
+
+  return anIsOk;
 }
 
 /*!
@@ -521,110 +515,19 @@ void VisuGUI_StreamLinesDlg::onSourceTypeChange(int theIndex) {
 VISU::Mesh_ptr VisuGUI_StreamLinesDlg::createMesh (VISU::VISUType theType, QString theName)
 {
   return VISU::Mesh::_nil();
-/*
-  CORBA::Object_var anObject = VISU::ClientSObjectToObject(mySelectionObj);
-  VISU::Result_var aResult;
-  if (!CORBA::is_nil(anObject)) {
-    aResult = VISU::Result::_narrow(anObject);
-  }
-  if (CORBA::is_nil(aResult)) {
-    SUIT_MessageBox::warn1(VisuGUI::application()->desktop(), tr("VISU_WARNING"),
-                           tr("WRN_NO_AVAILABLE_DATA"),
-                           tr("BUT_OK"));
-    return VISU::Mesh::_nil();
-  }
-  SALOMEDSClient_ChildIterator* aIter = VisuGUI::GetStudyDocument()->NewChildIterator( mySelectionObj );
-  VISU::Storable::TRestoringMap aMap;
-
-  for (aIter->InitEx(true); aIter->More(); aIter->Next() ) {
-    SALOMEDSClient_SObject* aChildSObj = aIter->Value();
-    SALOMEDSClient_GenericAttribute* anAttr;
-    if (aChildSObj->FindAttribute(anAttr, "AttributeComment")) {
-      SALOMEDSClient_AttributeComment* aComment = dynamic_cast<SALOMEDSClient_AttributeComment*>( anAttr );
-      CORBA::String_var aComm = aComment->Value().c_str();
-      QString strIn(aComm.in());
-      aMap.clear();
-      VISU::Storable::StrToMap(strIn,aMap);
-      bool isExist;
-      VISU::VISUType aType = (VISU::VISUType)VISU::Storable::FindValue(aMap,"myType",&isExist).toInt();
-      if (isExist) {
-       if (aType != theType) continue;
-
-       SALOMEDSClient_GenericAttribute* aNameAttr;
-       if ( aChildSObj->FindAttribute(aNameAttr, "AttributeName") ) {
-         SALOMEDSClient_AttributeName* aName = dynamic_cast<SALOMEDSClient_AttributeName*>(aNameAttr);
-         if (QString(aName->Value()) == theName) break; //use current map
-       }
-      }
-    }
-  }
-  VISU::Mesh_var aMesh;
-  QString aMeshName = VISU::Storable::FindValue(aMap,"myMeshName");
-  switch (theType) {
-  case VISU::TFAMILY:
-    {
-      VISU::Entity anEntity = (VISU::Entity)VISU::Storable::FindValue(aMap,"myEntityId").toInt();
-      aMesh = VisuGUI::GetVisuGen()->FamilyMeshOnEntity(aResult,aMeshName.latin1(),anEntity,theName.latin1());
-    }
-    break;
-  case VISU::TGROUP:
-    {
-      aMesh = VisuGUI::GetVisuGen()->GroupMesh(aResult,aMeshName.latin1(), theName.latin1());
-    }
-    break;
-  case VISU::TENTITY:
-    {
-      VISU::Entity anEntity = (VISU::Entity)VISU::Storable::FindValue(aMap,"myId").toInt();
-      aMesh = VisuGUI::GetVisuGen()->MeshOnEntity(aResult,aMeshName.latin1(),anEntity);
-    }
-    break;
-  }
-  if(!CORBA::is_nil(aMesh)){ // Create Actor
-    VISU::Mesh_i* pPresent = dynamic_cast<VISU::Mesh_i*>(VISU::GetServant(aMesh).in());
-    if(SVTK_ViewWindow* vf = VISU::GetViewWindow()){
-      try{
-       pPresent->SetPresentationType(VISU::POINT);
-       VISU_Actor *anActor = pPresent->CreateActor();
-       vf->AddActor(anActor);
-      }catch(...){
-       SUIT_MessageBox::warn1 ( VisuGUI::application()->desktop(), tr("VISU_WARNING"),
-                               tr("ERR_CANT_CREATE_ACTOR"),
-                               tr("BUT_OK") );
-      }
-    }
-  } else {
-    SUIT_MessageBox::warn1(VisuGUI::application()->desktop(), tr("VISU_WARNING"),
-                           tr("ERR_CANT_BUILD_PRESENTATION"),
-                           tr("BUT_OK"));
-  }
-  return aMesh._retn();
-*/
 }
 
-void VisuGUI_StreamLinesDlg::accept() {
-  if (myScalarPane->check())
-    {
-      myScalarPane->deletePreview();
-      QDialog::accept();
-    }
+void VisuGUI_StreamLinesDlg::accept()
+{
+  VisuGUI_ScalarBarBaseDlg::accept();
 }
 
 void VisuGUI_StreamLinesDlg::reject()
 {
-  myScalarPane->deletePreview();
-  QDialog::reject();
+  VisuGUI_ScalarBarBaseDlg::reject();
 }
 
-void VisuGUI_StreamLinesDlg::onHelp()
+QString VisuGUI_StreamLinesDlg::GetContextHelpFilePath()
 {
-  QString aHelpFileName = "/files/stream_lines_presentation.htm";
-  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
-  if (app)
-    app->onHelpContextModule(myVisuGUI ? app->moduleName(myVisuGUI->moduleName()) : QString(""), aHelpFileName);
-  else {
-    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
-                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
-                          QObject::tr("BUT_OK"));
-  }
+  return "stream_lines_page.html";
 }
index b1e33ac3071a27bdf40a870a61d202cf84bce62e..08ca73474c2a394db30ec8056c5c1e0bbaed7727 100644 (file)
 #ifndef VISUGUI_STREAMLINESDLG_H
 #define VISUGUI_STREAMLINESDLG_H
 
-#include "VisuGUI_ScalarBarDlg.h"
+#include "VisuGUI_Prs3dDlg.h"
 
-#include <qdialog.h>
+#include <qlabel.h>
 #include <qcombobox.h>
 #include <qcheckbox.h>
 #include <qstringlist.h>
+#include <qtabwidget.h>
+
+#include "VISUConfig.hh"
 
 class SalomeApp_Module;
+class VisuGUI_InputPane;
 class QtxDblSpinBox;
 
-namespace VISU{
+namespace VISU
+{
   class StreamLines_i;
 }
 
-class VisuGUI_StreamLinesDlg: public QDialog
+class VisuGUI_StreamLinesDlg: public VisuGUI_ScalarBarBaseDlg
 {
     Q_OBJECT
 public:
     VisuGUI_StreamLinesDlg (SalomeApp_Module* theModule);
-    ~VisuGUI_StreamLinesDlg() {};
+    ~VisuGUI_StreamLinesDlg();
+
+    virtual void initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                 bool theInit );
+
+    virtual int  storeToPrsObject(VISU::ColoredPrs3d_i* thePrs);
 
-    void initFromPrsObject(VISU::StreamLines_i* thePrs);
-    int storeToPrsObject(VISU::StreamLines_i* thePrs);
     void setColor( QColor color );
     void enableMagnColor( bool enable );
 
+protected:
+  virtual QString GetContextHelpFilePath();
+
 protected slots:
   void accept();
   void reject();
-  void onHelp();
 
 private slots:
-//VSR: 08/06/06:  void onSelectionActive(bool theActive);
   void StepLengthChanged(double theValue);
   void IntegrationStepChanged(double theValue);
   void PropagationTimeChanged(double theValue);
@@ -77,7 +86,8 @@ private:
     QtxDblSpinBox* myPntPercent;
     QComboBox* mySrcCombo;
 
-    VisuGUI_ScalarBarPane* myScalarPane;
+    QTabWidget*            myTabBox;
+    VisuGUI_InputPane*     myInputPane;
 
     QValueList<VISU::Prs3d_var> myPrsList;
     QValueList<VISU::Prs3d_var> myEntityList;
@@ -89,7 +99,7 @@ private:
     QStringList myPrsLst;
 
     _PTR(SObject) mySelectionObj;
-    VISU::StreamLines_i* myPrs;
+    SALOME::GenericObjPtr<VISU::StreamLines_i> myPrsCopy;
     SalomeApp_Module* myVisuGUI;
 
 private slots:
index ce4110d9992f183d14e5542dd19a44571f4d2fc4..fd12611f93043c67d090497cf895813290dc74c1 100644 (file)
@@ -26,6 +26,7 @@
 #include "VisuGUI.h"
 #include "VisuGUI_Tools.h"
 #include "VisuGUI_ViewTools.h"
+#include "VisuGUI_ScalarBarDlg.h"
 #include "VisuGUI_DeformedShapeDlg.h"
 #include "VisuGUI_CutPlanesDlg.h"
 #include "VisuGUI_CutLinesDlg.h"
 #include <qslider.h>
 #include <qthread.h>
 #include <qlistbox.h>
+#include <qlineedit.h>
 #include <qwt_wheel.h>
-#include <qhgroupbox.h>
 #include <qlcdnumber.h>
+#include <qhgroupbox.h>
 #include <qvgroupbox.h>
+#include <qtoolbutton.h>
 
 #define  MAXVAL 1e10
 
@@ -94,7 +97,9 @@ ArrangeDlg::ArrangeDlg(QWidget* theParent, VISU_TimeAnimation* theAnimator)
   QStringList aFieldNames;
   // Find names of fields
   for (int i = 0; i < myAnimator->getNbFields(); i++) {
-    aFieldNames.append(VISU::getValue(myAnimator->getFieldData(i).myField, "myName"));
+    _PTR(SObject) aSObject = myAnimator->getFieldData(i).myField;
+    VISU::Storable::TRestoringMap aRestoringMap = VISU::Storable::GetStorableMap(aSObject);
+    aFieldNames.append(aRestoringMap["myName"]);
     Offset aOffs;
     aOffs.myOffset[0] = myAnimator->getFieldData(i).myOffset[0];
     aOffs.myOffset[1] = myAnimator->getFieldData(i).myOffset[1];
@@ -105,30 +110,34 @@ ArrangeDlg::ArrangeDlg(QWidget* theParent, VISU_TimeAnimation* theAnimator)
   myFieldLst->setSelected(0, true);
 }
 
-ArrangeDlg::ArrangeDlg(QWidget* theParent, SVTK_ViewWindow* theViewWindow)
+ArrangeDlg::ArrangeDlg(QWidget* theParent, 
+                      const SalomeApp_Module* theModule,
+                      SVTK_ViewWindow* theViewWindow)
   : QDialog(theParent, "ArrangeDlg", true, WStyle_Customize |
             WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu),
-    myAnimator(NULL), myViewWindow(theViewWindow)
+    myAnimator(NULL), 
+    myViewWindow(theViewWindow)
 {
   myCurrent = 0;
   init();
   QStringList aPrsNames;
-  vtkActor* anActor;
-  vtkActorCollection *anActColl = myViewWindow->getRenderer()->GetActors();
-  for (anActColl->InitTraversal(); (anActor = anActColl->GetNextActor()) != NULL;) {
-    VISU_Actor* anVISUActor = dynamic_cast<VISU_Actor*>(anActor);
-    if (anVISUActor)
-      if (anVISUActor->GetVisibility() != 0) {
-       VISU::Prs3d_i* aPrs = anVISUActor->GetPrs3d();
-       if (aPrs) {
-         if (!myPrsMap.contains(aPrs)) {
-           SALOMEDS::SObject_var aSObject = aPrs->GetSObject();
-           if(!aSObject->_is_nil()){
-             SALOMEDS::GenericAttribute_var anAttr;
+  vtkActorCollection *aCollection = myViewWindow->getRenderer()->GetActors();
+  aCollection->InitTraversal();
+  while(vtkActor* anActor = aCollection->GetNextActor()){
+    if (VISU_Actor* anVISUActor = dynamic_cast<VISU_Actor*>(anActor))
+      if(anVISUActor->GetVisibility() != 0){
+       if (VISU::Prs3d_i* aPrs = anVISUActor->GetPrs3d()){
+         if(!myPrsMap.contains(aPrs)){
+           Handle(SALOME_InteractiveObject) anIO = aPrs->GetIO();
+           if(!anIO->hasEntry())
+             continue;
+           SalomeApp_Study* aStudy = VISU::GetAppStudy(theModule);
+           VISU::TObjectInfo anObjectInfo = VISU::GetObjectByEntry(aStudy, anIO->getEntry());
+           if(_PTR(SObject) aSObject = anObjectInfo.mySObject){
+             _PTR(GenericAttribute) anAttr;
              if (aSObject->FindAttribute(anAttr, "AttributeName")) {
-               SALOMEDS::AttributeName_var aName = SALOMEDS::AttributeName::_narrow(anAttr);
-               string aNam = aName->Value();
-               QString strIn(aNam.c_str());
+               _PTR(AttributeName) aName(anAttr);
+               QString strIn(aName->Value().c_str());
                aPrsNames.append(strIn);
                myPrsMap[aPrs] = myOffsets.count();
                Offset aOffs;
@@ -360,7 +369,7 @@ void ArrangeDlg::acceptViewWindow()
     for (it = myPrsMap.begin(); it != myPrsMap.end(); ++it) {
       VISU::Prs3d_i* aPrs = it.key();
       Offset& aOffs = myOffsets[it.data()];
-      if (VISU_Actor* anActor = VISU::GetActor(aPrs, myViewWindow))
+      if (VISU_Actor* anActor = VISU::FindActor(myViewWindow, aPrs))
         anActor->SetPosition(aOffs.myOffset);
       if (mySaveChk)
        if (mySaveChk->isChecked())
@@ -375,7 +384,7 @@ void ArrangeDlg::acceptViewWindow()
     QMap<VISU::Prs3d_i*, int>::Iterator it;
     for (it = myPrsMap.begin(), i = 0; it != myPrsMap.end(); ++it, i++) {
       VISU::Prs3d_i* aPrs = it.key();
-      if (VISU_Actor* aActor = VISU::GetActor(aPrs, myViewWindow)) {
+      if (VISU_Actor* aActor = VISU::FindActor(myViewWindow, aPrs)) {
        int aAxis = getAxis();
 
        vtkFloatingPointType aZeroOffset[3];
@@ -464,7 +473,8 @@ SetupDlg::SetupDlg (QWidget* theParent,
          true, 
          WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu),
   myAnimator(theAnimator),
-  myModule(theModule)
+  myModule(theModule),
+  myIsRegenerate( false )
 {
   setCaption("Setup Animation");
   setSizeGripEnabled( TRUE );
@@ -473,56 +483,80 @@ SetupDlg::SetupDlg (QWidget* theParent,
   aMainLayout->setSpacing(5);
 
   // Range of time stamps
-  QFrame* aRangeGrp = new QFrame(this);
-  QGridLayout* aRangeLayout = new QGridLayout( aRangeGrp );
-  aRangeLayout->setSpacing( 6 );
-  aRangeLayout->setMargin( 11 );
-  aRangeGrp->setFrameStyle(QFrame::Box | QFrame::Raised);
-
-  myUseRangeChk = new QCheckBox("Use range of time stamps", aRangeGrp);
-  aRangeLayout->addMultiCellWidget(myUseRangeChk, 0, 0, 0, 3);
-  myUseRangeChk->setChecked(myAnimator->isRangeDefined());
+  myUseRangeBox = new QHGroupBox("Use range of time stamps", this);
+  myUseRangeBox->setCheckable( true );
+  myUseRangeBox->setChecked(myAnimator->isRangeDefined());
 
   double aMaxTime = myAnimator->getMaxTime();
   double aMinTime = myAnimator->getMinTime();
-  double aStep = (aMaxTime - aMinTime) / (myAnimator->getFieldData(0).myNbTimes - 1);
-
-  QLabel* aMinLbl = new QLabel("From", aRangeGrp);
-  aMinLbl->setEnabled(myUseRangeChk->isChecked());
-  aRangeLayout->addWidget(aMinLbl, 1, 0);
-  myMinVal = new QtxDblSpinBox( aMinTime, aMaxTime, aStep, aRangeGrp );
-  myMinVal->setEnabled(myUseRangeChk->isChecked());
-  if (myUseRangeChk->isChecked())
+  double aStep;
+  if ( myAnimator->getAnimationMode() == VISU::Animation::PARALLEL ) 
+    aStep = (aMaxTime - aMinTime) / (myAnimator->getFieldData(0).myNbTimes - 1);
+  else { // successive animation mode
+    std::pair<int,long> aLastFieldFrame(myAnimator->getNbFields() - 1,
+                                       myAnimator->getFieldData(myAnimator->getNbFields() - 1).myNbTimes - 1);
+    aStep = (aMaxTime - aMinTime) / myAnimator->getAbsoluteFrameNumber(aLastFieldFrame);
+  }
+
+  QLabel* aMinLbl = new QLabel("From", myUseRangeBox);
+  myMinVal = new QtxDblSpinBox( aMinTime, aMaxTime, aStep, myUseRangeBox );
+  if (myUseRangeBox->isChecked())
     myMinVal->setValue( myAnimator->getMinRange() );
   else
     myMinVal->setValue( aMinTime );
 
   connect(myMinVal, SIGNAL( valueChanged(double)),
          this, SLOT( onMinValue(double) ));
-  aRangeLayout->addWidget(myMinVal, 1, 1);
-
-  QLabel* aMaxLbl = new QLabel("To", aRangeGrp);
-  aMaxLbl->setEnabled(myUseRangeChk->isChecked());
-  aRangeLayout->addWidget(aMaxLbl, 1, 2);
-  myMaxVal = new QtxDblSpinBox( aMinTime, aMaxTime, aStep, aRangeGrp );
-  myMaxVal->setEnabled(myUseRangeChk->isChecked());
-  if (myUseRangeChk->isChecked())
+
+  QLabel* aMaxLbl = new QLabel("To", myUseRangeBox);
+  myMaxVal = new QtxDblSpinBox( aMinTime, aMaxTime, aStep, myUseRangeBox );
+  if (myUseRangeBox->isChecked())
     myMaxVal->setValue( myAnimator->getMaxRange() );
   else
     myMaxVal->setValue( aMaxTime );
 
   connect(myMaxVal, SIGNAL( valueChanged(double)),
          this, SLOT( onMaxValue(double) ));
-  aRangeLayout->addWidget(myMaxVal, 1, 3);
 
-  connect(myUseRangeChk, SIGNAL( toggled(bool)),
-         aMinLbl, SLOT( setEnabled(bool) ));
-  connect(myUseRangeChk, SIGNAL( toggled(bool)),
-         aMaxLbl, SLOT( setEnabled(bool) ));
-  connect(myUseRangeChk, SIGNAL( toggled(bool)),
+  connect(myUseRangeBox, SIGNAL( toggled(bool)),
          this, SLOT( onRangeCheck(bool) ));
 
-  aMainLayout->addWidget(aRangeGrp);
+  aMainLayout->addWidget(myUseRangeBox);
+
+
+  // Sequence of time stamps
+  myUseSequenceBox = new QGroupBox("Use sequence of time stamps", this);
+  myUseSequenceBox->setCheckable( true );
+  myUseSequenceBox->setChecked( myAnimator->isSequenceDefined() );
+
+  myUseSequenceBox->setColumnLayout(0, Qt::Vertical);
+  myUseSequenceBox->layout()->setSpacing( 0 );
+  myUseSequenceBox->layout()->setMargin( 0 );
+  QGridLayout* aUseSequenceLayout = new QGridLayout( myUseSequenceBox->layout() );
+  aUseSequenceLayout->setAlignment( Qt::AlignTop );
+  aUseSequenceLayout->setSpacing( 6 );
+  aUseSequenceLayout->setMargin( 11 );
+
+  QLabel* anIndicesLbl = new QLabel("Indices", myUseSequenceBox);
+  myIndices = new QLineEdit( myUseSequenceBox );
+
+  myValues = new QListBox( myUseSequenceBox );
+  myValues->setSelectionMode( QListBox::Extended );
+
+  connect(myIndices, SIGNAL( textChanged(const QString&)),
+         this, SLOT( onIndicesChanged(const QString&) ));
+
+  connect(myValues, SIGNAL( selectionChanged() ),
+         this, SLOT( onValuesChanged() ) );
+
+  connect(myUseSequenceBox, SIGNAL( toggled(bool)),
+         this, SLOT( onSequenceCheck(bool) ));
+
+  aUseSequenceLayout->addWidget( anIndicesLbl, 0, 0 );
+  aUseSequenceLayout->addWidget( myIndices, 0, 1 );
+  aUseSequenceLayout->addMultiCellWidget( myValues, 1, 1, 0, 1 );
+
+  aMainLayout->addWidget(myUseSequenceBox);
 
 
   // Fields and Properties
@@ -535,15 +569,29 @@ SetupDlg::SetupDlg (QWidget* theParent,
   // Find names of fields
   for (int i = 0; i < myAnimator->getNbFields(); i++) {
     _PTR(SObject) aSO = myAnimator->getFieldData(i).myField;
-    aFieldNames.append(VISU::getValue(aSO, "myName"));
+    VISU::Storable::TRestoringMap aRestoringMap = VISU::Storable::GetStorableMap(aSO);
+    QString aFieldName(aRestoringMap["myName"]);
+    if ( myAnimator->getAnimationMode() == VISU::Animation::PARALLEL )
+      aFieldNames.append(aFieldName);
+    else if ( myAnimator->getAnimationMode() == VISU::Animation::SUCCESSIVE ) {
+      _PTR(SObject) aSObject = aSO->GetFather()->GetFather()->GetFather();
+      VISU::Storable::TRestoringMap aRestoringMap = VISU::Storable::GetStorableMap(aSObject);
+      QString aFileName(aRestoringMap["myInitFileName"]);
+      aFileName = aFileName.right(aFileName.length() - (aFileName.findRev("/") + 1));
+      aFieldNames.append(aFileName + QString(" : ") + aFieldName);
+    }
   }
   myFieldLst->insertStringList(aFieldNames);
-  myFieldLst->setSelected(0, true);
-  connect( myFieldLst, SIGNAL( highlighted(int) ),
-          this, SLOT( onFieldChange(int) ) );
-
-
-  QVBox* aSetupBox = new QVBox(aPropFrame);
+  
+  if ( myAnimator->getAnimationMode() == VISU::Animation::PARALLEL ) {
+    myFieldLst->setSelected(0, true);
+    connect( myFieldLst, SIGNAL( highlighted(int) ),
+            this, SLOT( onFieldChange(int) ) );
+  }
+  else if ( myAnimator->getAnimationMode() == VISU::Animation::SUCCESSIVE )
+    myFieldLst->setSelectionMode(QListBox::NoSelection);
+  
+    QVBox* aSetupBox = new QVBox(aPropFrame);
   aSetupBox->setSpacing(5);
 
   QVGroupBox* aPropBox = new QVGroupBox("Properties", aSetupBox);
@@ -561,9 +609,11 @@ SetupDlg::SetupDlg (QWidget* theParent,
   connect( myPropBtn, SIGNAL( clicked() ),
           this, SLOT( onPreferencesDlg() ) );
 
-  if (myAnimator->getNbFields() > 1) {
-    myArrangeBtn = new QPushButton("Arrange...", aSetupBox);
-    connect( myArrangeBtn, SIGNAL( clicked() ), this, SLOT( onArrangeDlg() ) );
+  if (myAnimator->getNbFields() > 1 ) {
+    if( myAnimator->getAnimationMode() == VISU::Animation::PARALLEL ) {
+      myArrangeBtn = new QPushButton("Arrange...", aSetupBox);
+      connect( myArrangeBtn, SIGNAL( clicked() ), this, SLOT( onArrangeDlg() ) );
+    }
   }
   onFieldChange(0);
   aMainLayout->addWidget(aPropFrame);
@@ -573,15 +623,41 @@ SetupDlg::SetupDlg (QWidget* theParent,
   aBtnLayout->addStretch();
 
   QPushButton* aCloseBtn = new QPushButton(tr("BUT_OK"), aBtnBox);
-  connect(aCloseBtn, SIGNAL(clicked()), this, SLOT(close()));
+  connect(aCloseBtn, SIGNAL(clicked()), this, SLOT(onClose()));
 
   aMainLayout->addWidget(aBtnBox);
 }
 
+//------------------------------------------------------------------------
+void SetupDlg::initialize()
+{
+  myValues->clear();
+
+  _PTR(Study) aStudy = myAnimator->getStudy();
+
+  FieldData& aData = myAnimator->getFieldData( 0 );
+  _PTR(SObject) aField = aData.myField;
+
+  _PTR(ChildIterator) anIter = aStudy->NewChildIterator(aField);
+  anIter->Next(); // First is reference on support
+  for(int index = 1; anIter->More(); anIter->Next(), index++)
+  {
+    QString aPrefix( "[" );
+    aPrefix += QString::number( index );
+    aPrefix += "] - ";
+
+    double aTime = VISU_TimeAnimation::getTimeValue(anIter->Value());
+    myValues->insertItem( aPrefix + QString::number( aTime ) );
+  }
+
+  QString anIndices( myAnimator->getAnimationSequence() );
+  myIndices->setText( anIndices );
+}
+
 //------------------------------------------------------------------------
 enum PrsComboItem {
   TSCALARMAP_ITEM     = 0, // VISU::TSCALARMAP
-  TISOSURFACE_ITEM    = 1, // VISU::TISOSURFACE
+  TISOSURFACES_ITEM   = 1, // VISU::TISOSURFACES
   TCUTPLANES_ITEM     = 2, // VISU::TCUTPLANES
   TCUTLINES_ITEM      = 3, // VISU::TCUTLINES
   TPLOT3D_ITEM        = 4, // VISU::TPLOT3D
@@ -592,10 +668,21 @@ enum PrsComboItem {
   TSCALARMAPONDEFORMEDSHAPE_ITEM = 9 // VISU::TSCALARMAPONDEFORMEDSHAPE
 };
 
+//------------------------------------------------------------------------
+void SetupDlg::onClose()
+{
+  if( !myUseRangeBox->isChecked() )
+    myAnimator->setAnimationRange( 0, 0 );
+  
+  if( !myUseSequenceBox->isChecked() )
+    myAnimator->setAnimationSequence( 0 );
+  
+  close();
+}
+
 //------------------------------------------------------------------------
 void SetupDlg::onFieldChange (int theIndex)
 {
-  FieldData& aData = myAnimator->getFieldData(theIndex);
   myTypeCombo->clear();
   myTypeId2ComboId.clear();
   myComboId2TypeId.clear();
@@ -606,8 +693,8 @@ void SetupDlg::onFieldChange (int theIndex)
   myComboId2TypeId.push_back(TSCALARMAP_ITEM);;
 
   myTypeCombo->insertItem("Iso Surfaces"); // item 1
-  myTypeId2ComboId[TISOSURFACE_ITEM] = myComboId2TypeId.size();
-  myComboId2TypeId.push_back(TISOSURFACE_ITEM);;
+  myTypeId2ComboId[TISOSURFACES_ITEM] = myComboId2TypeId.size();
+  myComboId2TypeId.push_back(TISOSURFACES_ITEM);;
 
   myTypeCombo->insertItem("Cut Planes");   // item 2
   myTypeId2ComboId[TCUTPLANES_ITEM] = myComboId2TypeId.size();
@@ -621,9 +708,42 @@ void SetupDlg::onFieldChange (int theIndex)
   myTypeId2ComboId[TPLOT3D_ITEM] = myComboId2TypeId.size();
   myComboId2TypeId.push_back(TPLOT3D_ITEM);;
 
-  _PTR(SObject) aSObject = aData.myField;
-  long aNumComp = VISU::getValue(aSObject, "myNumComponent").toLong();
-  if (aNumComp > 1) {
+  bool anEnableItems = false;
+  bool anEnableGP = false;
+  VISU::VISUType aPrsType;
+  if ( myAnimator->getAnimationMode() == VISU::Animation::PARALLEL ) { // parallel animation mode
+    
+    FieldData& aData = myAnimator->getFieldData(theIndex);
+    _PTR(SObject) aSObject = aData.myField;
+    VISU::Storable::TRestoringMap aRestoringMap = VISU::Storable::GetStorableMap(aSObject);
+    long aNumComp = aRestoringMap["myNumComponent"].toLong();
+    anEnableItems = (aNumComp > 1);
+    
+    long anEntityId = aRestoringMap["myEntityId"].toLong();
+    anEnableGP = (anEntityId == VISU::CELL);
+
+    aPrsType = aData.myPrsType;
+
+  }
+  else if ( myAnimator->getAnimationMode() == VISU::Animation::SUCCESSIVE ) { // successive animation mode
+    
+    for (int i = 0; i < myAnimator->getNbFields(); i++) {
+      _PTR(SObject) aSO = myAnimator->getFieldData(i).myField;
+      VISU::Storable::TRestoringMap aRestoringMap = VISU::Storable::GetStorableMap(aSO);
+      long aNumComp = aRestoringMap["myNumComponent"].toLong();
+      anEnableItems = (aNumComp > 1);
+     
+      long anEntityId = aRestoringMap["myEntityId"].toLong();
+      anEnableGP = (anEntityId == VISU::CELL);
+
+      if ( !anEnableItems && !anEnableGP ) break;
+    }
+
+    aPrsType = myAnimator->getFieldData(0).myPrsType;
+
+  }
+
+  if (anEnableItems) {
     myTypeCombo->insertItem("Deformed Shape"); // item 5
     myTypeId2ComboId[TDEFORMEDSHAPE_ITEM] = myComboId2TypeId.size();
     myComboId2TypeId.push_back(TDEFORMEDSHAPE_ITEM);;
@@ -641,19 +761,18 @@ void SetupDlg::onFieldChange (int theIndex)
     myComboId2TypeId.push_back(TSCALARMAPONDEFORMEDSHAPE_ITEM);;
   }
 
-  long anEntityId = VISU::getValue(aSObject, "myEntityId").toLong();
-  if(anEntityId == VISU::CELL){
+  if(anEnableGP){
     myTypeCombo->insertItem("Gauss Points");   // item 8
     myTypeId2ComboId[TGAUSSPOINTS_ITEM] = myComboId2TypeId.size();
     myComboId2TypeId.push_back(TGAUSSPOINTS_ITEM);;
   }
 
-  switch (aData.myPrsType) {
+  switch (aPrsType) {
   case VISU::TSCALARMAP: //Scalar Map
     myTypeCombo->setCurrentItem(myTypeId2ComboId[TSCALARMAP_ITEM]);
     break;
-  case VISU::TISOSURFACE: //Iso Surfaces
-    myTypeCombo->setCurrentItem(myTypeId2ComboId[TISOSURFACE_ITEM]);
+  case VISU::TISOSURFACES: //Iso Surfaces
+    myTypeCombo->setCurrentItem(myTypeId2ComboId[TISOSURFACES_ITEM]);
     break;
   case VISU::TCUTPLANES: //Cut Planes
     myTypeCombo->setCurrentItem(myTypeId2ComboId[TCUTPLANES_ITEM]);
@@ -686,41 +805,50 @@ void SetupDlg::onFieldChange (int theIndex)
 //------------------------------------------------------------------------
 void SetupDlg::onTypeChanged (int theIndex)
 {
-  FieldData& aData = myAnimator->getFieldData(myFieldLst->currentItem());
   int aType = myComboId2TypeId[theIndex];
-  switch (aType) {
-  case TSCALARMAP_ITEM: //Scalar Map
-    aData.myPrsType = VISU::TSCALARMAP;
-    break;
-  case TISOSURFACE_ITEM: //Iso Surfaces
-    aData.myPrsType = VISU::TISOSURFACE;
-    break;
-  case TCUTPLANES_ITEM: //Cut Planes
-    aData.myPrsType = VISU::TCUTPLANES;
-    break;
-  case TCUTLINES_ITEM: //Cut Lines
-    aData.myPrsType = VISU::TCUTLINES;
-    break;
-  case TPLOT3D_ITEM: //Plot 3D
-    aData.myPrsType = VISU::TPLOT3D;
-    break;
-  case TDEFORMEDSHAPE_ITEM: //Deformed Shape
-    aData.myPrsType = VISU::TDEFORMEDSHAPE;
-    break;
-  case TSCALARMAPONDEFORMEDSHAPE_ITEM: //Scalar Map on Deformed Shape
-    aData.myPrsType = VISU::TSCALARMAPONDEFORMEDSHAPE;
-    break;
-  case TVECTORS_ITEM: //Vectors
-    aData.myPrsType = VISU::TVECTORS;
-    break;
-  case TSTREAMLINES_ITEM: //Stream Lines
-    aData.myPrsType = VISU::TSTREAMLINES;
-    break;
-  case TGAUSSPOINTS_ITEM: //Gauss Points
-    aData.myPrsType = VISU::TGAUSSPOINTS;
-    break;
+  
+  for (int i = 0; i < myAnimator->getNbFields(); i++) {
+    FieldData& aData = ( myAnimator->getAnimationMode() == VISU::Animation::PARALLEL ) ?
+      myAnimator->getFieldData(myFieldLst->currentItem()) :
+      myAnimator->getFieldData(i);
+
+    switch (aType) {
+    case TSCALARMAP_ITEM: //Scalar Map
+      aData.myPrsType = VISU::TSCALARMAP;
+      break;
+    case TISOSURFACES_ITEM: //Iso Surfaces
+      aData.myPrsType = VISU::TISOSURFACES;
+      break;
+    case TCUTPLANES_ITEM: //Cut Planes
+      aData.myPrsType = VISU::TCUTPLANES;
+      break;
+    case TCUTLINES_ITEM: //Cut Lines
+      aData.myPrsType = VISU::TCUTLINES;
+      break;
+    case TPLOT3D_ITEM: //Plot 3D
+      aData.myPrsType = VISU::TPLOT3D;
+      break;
+    case TDEFORMEDSHAPE_ITEM: //Deformed Shape
+      aData.myPrsType = VISU::TDEFORMEDSHAPE;
+      break;
+    case TSCALARMAPONDEFORMEDSHAPE_ITEM: //Scalar Map on Deformed Shape
+      aData.myPrsType = VISU::TSCALARMAPONDEFORMEDSHAPE;
+      break;
+    case TVECTORS_ITEM: //Vectors
+      aData.myPrsType = VISU::TVECTORS;
+      break;
+    case TSTREAMLINES_ITEM: //Stream Lines
+      aData.myPrsType = VISU::TSTREAMLINES;
+      break;
+    case TGAUSSPOINTS_ITEM: //Gauss Points
+      aData.myPrsType = VISU::TGAUSSPOINTS;
+      break;
+    }
+    myAnimator->clearData(aData);
+
+    if ( myAnimator->getAnimationMode() == VISU::Animation::PARALLEL ) // parallel animation mode
+      break;
   }
-  myAnimator->clearData(aData);
   //myPropBtn->setEnabled(aData.myPrsType != VISU::TSCALARMAP);
   //myAnimator->generatePresentations(myFieldLst->currentItem());
 }
@@ -732,13 +860,31 @@ namespace
   template<class TPrs3d, class TDialog>
   void
   EditPrs(VisuGUI* theModule,
-         FieldData& theData)
+         FieldData& theData,
+         VISU_TimeAnimation* theAnimator)
   {
     TDialog* aDlg = new TDialog(theModule);
-    aDlg->initFromPrsObject(dynamic_cast<TPrs3d*>(theData.myPrs[0]));
-    if (aDlg->exec())
-      for (int i = 0; i < theData.myNbFrames; i++)
-       aDlg->storeToPrsObject(dynamic_cast<TPrs3d*>(theData.myPrs[i]));
+    TPrs3d* aPrs3d = dynamic_cast<TPrs3d*>(theData.myPrs[0]);
+    aDlg->initFromPrsObject(aPrs3d, true);
+    if (aDlg->exec() && aDlg->storeToPrsObject(dynamic_cast<TPrs3d*>(aPrs3d))) {
+
+      for (long aFrameId = 1; aFrameId < theData.myNbFrames; aFrameId++){
+       VISU::ColoredPrs3d_i* aColoredPrs3d = theData.myPrs[aFrameId];
+       aColoredPrs3d->SameAs(aPrs3d);
+      }
+
+      if ( theAnimator->getAnimationMode() == VISU::Animation::SUCCESSIVE ) {
+       for (int aFieldId = 1; aFieldId < theAnimator->getNbFields(); aFieldId++) {
+         FieldData& aFieldData = theAnimator->getFieldData(aFieldId);
+         for (long aFrameId = 0; aFrameId < aFieldData.myNbFrames; aFrameId++) {
+           VISU::ColoredPrs3d_i* aColoredPrs3d = aFieldData.myPrs[aFrameId];
+           std::string aTitle = aColoredPrs3d->GetCTitle();
+           aColoredPrs3d->SameAs(aPrs3d);
+           aColoredPrs3d->SetTitle(aTitle.c_str());
+         }
+       }
+      }
+    }
     delete aDlg;
   }
 }
@@ -747,9 +893,19 @@ namespace
 void SetupDlg::onPreferencesDlg()
 {
   SUIT_OverrideCursor c;
-  FieldData& aData = myAnimator->getFieldData(myFieldLst->currentItem());
-  if (aData.myPrs.empty())
-    myAnimator->generatePresentations(myFieldLst->currentItem());
+
+  VISU::Animation::AnimationMode aMode = myAnimator->getAnimationMode();
+  int aRefFieldId = ( aMode == VISU::Animation::PARALLEL ) ? myFieldLst->currentItem() : 0;
+  FieldData& aData = myAnimator->getFieldData(aRefFieldId);
+  if (aData.myPrs.empty()) 
+    myAnimator->generatePresentations(aRefFieldId);
+
+  if ( myAnimator->getAnimationMode() == VISU::Animation::SUCCESSIVE ) {
+    for (int i = 0; i < myAnimator->getNbFields(); i++) {
+      if ( i != aRefFieldId && myAnimator->getFieldData(i).myPrs.empty() ) 
+       myAnimator->generatePresentations(i);
+    }
+  }
 
   if(!aData.myNbFrames || !aData.myPrs[0]){
     QApplication::restoreOverrideCursor();
@@ -764,27 +920,27 @@ void SetupDlg::onPreferencesDlg()
   switch (aType) {
   case TSCALARMAP_ITEM: //Scalar Map
     c.suspend();
-    EditPrs<VISU::ScalarMap_i,VisuGUI_ScalarBarDlg>(myModule,aData);
+    EditPrs<VISU::ScalarMap_i, VisuGUI_ScalarBarDlg>(myModule, aData, myAnimator);
     break;
-  case TISOSURFACE_ITEM: //Iso Surfaces
+  case TISOSURFACES_ITEM: //Iso Surfaces
     c.suspend();
-    EditPrs<VISU::IsoSurfaces_i,VisuGUI_IsoSurfacesDlg>(myModule,aData);
+    EditPrs<VISU::IsoSurfaces_i, VisuGUI_IsoSurfacesDlg>(myModule, aData, myAnimator);
     break;
   case TCUTPLANES_ITEM: //Cut Planes
     c.suspend();
-    EditPrs<VISU::CutPlanes_i,VisuGUI_CutPlanesDlg>(myModule,aData);
+    EditPrs<VISU::CutPlanes_i, VisuGUI_CutPlanesDlg>(myModule, aData, myAnimator);
     break;
   case TCUTLINES_ITEM: //Cut Lines
     c.suspend();
-    EditPrs<VISU::CutLines_i,VisuGUI_CutLinesDlg>(myModule,aData);
+    EditPrs<VISU::CutLines_i, VisuGUI_CutLinesDlg>(myModule, aData, myAnimator);
     break;
   case TPLOT3D_ITEM: //Plot 3D
     c.suspend();
-    EditPrs<VISU::Plot3D_i,VisuGUI_Plot3DDlg>(myModule,aData);
+    EditPrs<VISU::Plot3D_i, VisuGUI_Plot3DDlg>(myModule, aData, myAnimator);
     break;
   case TDEFORMEDSHAPE_ITEM: //Deformed Shape
     c.suspend();
-    EditPrs<VISU::DeformedShape_i,VisuGUI_DeformedShapeDlg>(myModule,aData);
+    EditPrs<VISU::DeformedShape_i, VisuGUI_DeformedShapeDlg>(myModule, aData, myAnimator);
     break;
   case TSCALARMAPONDEFORMEDSHAPE_ITEM: //Scalar Map on Deformed Shape
     c.suspend();
@@ -792,33 +948,27 @@ void SetupDlg::onPreferencesDlg()
       typedef VisuGUI_ScalarMapOnDeformedShapeDlg DLG;
       typedef VISU::ScalarMapOnDeformedShape_i TYPE;
       DLG* aDlg = new DLG (myModule);
-      aDlg->initFromPrsObject(dynamic_cast<TYPE*>(aData.myPrs[0]),true);
-      if (aDlg->exec())
-        { 
-         int anbFrames=aDlg->getCurrentScalarNbIterations();
-         int aIter = 0;
-         for (int i = 0; i < aData.myNbFrames; i++){
-           TYPE* aCurrPrs_i = dynamic_cast<TYPE*>(aData.myPrs[i]);
-           aIter = i+1;
-           if(i+1 > anbFrames)
-             aIter=anbFrames;
-           aDlg->storeToPrsObject(aCurrPrs_i,false,aIter);
-         }
+      TYPE* aPrs3d = dynamic_cast<TYPE*>(aData.myPrs[0]);
+      aDlg->initFromPrsObject(aPrs3d, true);
+      if (aDlg->exec() && aDlg->storeToPrsObject(aData.myPrs[0])) { 
+       for (int i = 1; i < aData.myNbFrames; i++){
+         aData.myPrs[i]->SameAs(aData.myPrs[0]);
        }
+      }
       delete aDlg;
     }
     break;
   case TVECTORS_ITEM: //Vectors
     c.suspend();
-    EditPrs<VISU::Vectors_i,VisuGUI_VectorsDlg>(myModule,aData);
+    EditPrs<VISU::Vectors_i, VisuGUI_VectorsDlg>(myModule, aData, myAnimator);
     break;
   case TSTREAMLINES_ITEM: //Stream Lines
     c.suspend();
-    EditPrs<VISU::StreamLines_i,VisuGUI_StreamLinesDlg>(myModule,aData);
+    EditPrs<VISU::StreamLines_i, VisuGUI_StreamLinesDlg>(myModule, aData, myAnimator);
     break;
   case TGAUSSPOINTS_ITEM: //Gauss Points
     c.suspend();
-    EditPrs<VISU::GaussPoints_i,VisuGUI_GaussPointsDlg>(myModule,aData);
+    EditPrs<VISU::GaussPoints_i, VisuGUI_GaussPointsDlg>(myModule, aData, myAnimator);
     break;
   }
 }
@@ -834,22 +984,19 @@ void SetupDlg::onArrangeDlg()
 //------------------------------------------------------------------------
 void SetupDlg::onRangeCheck (bool theCheck)
 {
-  for (int i = 0; i < myAnimator->getNbFields(); i++)
-    myAnimator->clearData(myAnimator->getFieldData(i));
-
-  myMinVal->setEnabled(theCheck);
-  myMaxVal->setEnabled(theCheck);
+  if( theCheck )
+  {
+    myUseSequenceBox->blockSignals( true );
+    myUseSequenceBox->setChecked( false );
+    myUseSequenceBox->blockSignals( false );
+  }
 
   if (!theCheck)
     myAnimator->setAnimationRange(0, 0);
-  else {
-    //    if (myMinVal->value() < myMaxVal->value())
+  else
     myAnimator->setAnimationRange(myMinVal->value(), myMaxVal->value());
-//     else if (myMinVal->value() > myMaxVal->value())
-//       myAnimator->setAnimationRange(myMaxVal->value(), myMinVal->value());
-//     else // equal case
-//       myAnimator->setAnimationRange(0, 0);
-  }
+
+  setIsRegenerate( true );
 }
 
 //------------------------------------------------------------------------
@@ -860,9 +1007,9 @@ void SetupDlg::onMinValue (double theVal)
     myMinVal->setFocus();
     return;
   }
-  for (int i = 0; i < myAnimator->getNbFields(); i++)
-    myAnimator->clearData(myAnimator->getFieldData(i));
   myAnimator->setAnimationRange(theVal, myAnimator->getMaxRange());
+
+  setIsRegenerate( true );
 }
 
 //------------------------------------------------------------------------
@@ -873,11 +1020,116 @@ void SetupDlg::onMaxValue (double theVal)
     myMaxVal->setFocus();
     return;
   }
-  for (int i = 0; i < myAnimator->getNbFields(); i++)
-    myAnimator->clearData(myAnimator->getFieldData(i));
   myAnimator->setAnimationRange(myAnimator->getMinRange(), theVal);
+
+  setIsRegenerate( true );
+}
+
+//------------------------------------------------------------------------
+void SetupDlg::onSequenceCheck( bool theCheck )
+{
+  if( theCheck )
+  {
+    myUseRangeBox->blockSignals( true );
+    myUseRangeBox->setChecked( false );
+    myUseRangeBox->blockSignals( false );
+  }
+
+  QString anIndices = myIndices->text();
+  myAnimator->setAnimationSequence( anIndices.latin1() );
+
+  setIsRegenerate( true );
+}
+
+//------------------------------------------------------------------------
+void SetupDlg::onIndicesChanged( const QString& theIndices )
+{
+  bool aCorrect = true;
+  int aLimit = myValues->count();
+
+  QValueList<long> anIndicesList;
+  aCorrect = myAnimator->getIndicesFromSequence( theIndices, anIndicesList );
+
+  myValues->blockSignals( true );
+  myValues->clearSelection();
+
+  QValueList<long>::iterator indIt = anIndicesList.begin();
+  QValueList<long>::iterator indItEnd = anIndicesList.end();
+  for( int i = 0; indIt != indItEnd; ++indIt, i++ )
+  {
+    long anIndex = *indIt;
+    if( anIndex < 1 || anIndex > aLimit )
+    {
+      aCorrect = false;
+      myValues->clearSelection();
+      break;
+    }
+    myValues->setSelected( anIndex-1, true );
+  }
+
+  myValues->blockSignals( false );
+
+  if( !aCorrect )
+  {
+    myIndices->setPaletteForegroundColor( Qt::red );
+    return;
+  }
+
+  myIndices->setPaletteForegroundColor( Qt::black );
+
+  myAnimator->setAnimationSequence( theIndices.latin1() );
+
+  setIsRegenerate( true );
+}
+
+//------------------------------------------------------------------------
+void SetupDlg::onValuesChanged()
+{
+  int aLimit = myValues->count();
+
+  QString anIndices;
+
+  for( int i = 0; i < aLimit; i++ )
+  {
+    if( !myValues->isSelected( i ) )
+      continue;
+
+    QString aString = QString::number( i+1 );
+
+    bool aPrevSelected = i != 0 && myValues->isSelected( i-1 );
+    bool aNextSelected = i != aLimit - 1 && myValues->isSelected( i+1 );
+    if( aPrevSelected )
+    {
+      if( aNextSelected )
+       aString = "";
+      else
+       aString += ",";
+    }
+    else
+    {
+      if( aNextSelected )
+       aString += "-";
+      else
+       aString += ",";
+    }
+
+    anIndices += aString;
+  }
+
+  if( anIndices.right( 1 ) == "," )
+    anIndices.truncate( anIndices.length() - 1 );
+
+  myIndices->blockSignals( true );
+  myIndices->setPaletteForegroundColor( Qt::black );
+  myIndices->setText( anIndices );
+  myIndices->blockSignals( false );
+
+  myAnimator->setAnimationSequence( anIndices.latin1() );
+
+  setIsRegenerate( true );
 }
 
+//------------------------------------------------------------------------
 static const char * firstIco[] = {
 "18 10 2 1",
 "      g None",
@@ -985,24 +1237,27 @@ static const char * pauseIco[] = {
 static QPixmap MYpausePixmap(pauseIco);
 
 
-VisuGUI_TimeAnimationDlg::VisuGUI_TimeAnimationDlg (VisuGUI* theModule, _PTR(Study) theStudy) :
+VisuGUI_TimeAnimationDlg::VisuGUI_TimeAnimationDlg (VisuGUI* theModule,
+                                                   _PTR(Study) theStudy, 
+                                                   VISU::Animation::AnimationMode theMode) :
   QDialog(VISU::GetDesktop(theModule), 
          "VisuGUI_TimeAnimationDlg", 
          false, 
          WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose),
   myModule(theModule),
-  myStudy(theStudy),
   mySetupDlg(NULL)
 {
-  setCaption("Animation");
+  if ( theMode == VISU::Animation::PARALLEL )
+    setCaption(tr("PARALLEL_ANIMATION"));
+  else
+    setCaption(tr("SUCCESSIVE_ANIMATION"));
   setSizeGripEnabled( TRUE );
-  isClosing = false;
 
   myAnimator = new VISU_TimeAnimation (theStudy);
-  myAnimator->setSpeed(1);
   myAnimator->setViewer(VISU::GetActiveViewWindow<SVTK_ViewWindow>(theModule));
   connect(myAnimator, SIGNAL(frameChanged(long, double)), this, SLOT(onExecution(long, double)));
   connect(myAnimator, SIGNAL(stopped()),                 this, SLOT(onStop()));
+  myAnimator->setAnimationMode(theMode);
 
   QVBoxLayout* aMainLayout = new QVBoxLayout(this, 7, 6);
   aMainLayout->setSpacing(5);
@@ -1076,12 +1331,13 @@ VisuGUI_TimeAnimationDlg::VisuGUI_TimeAnimationDlg (VisuGUI* theModule, _PTR(Stu
 
   QLCDNumber* aSpeedNum  = new QLCDNumber( 2, myPlayFrame );
   aSpeedNum->setSegmentStyle(QLCDNumber::Flat);
-  aSpeedNum->display(1);
+  aSpeedNum->display((int)myAnimator->getSpeed());
   TopLayout->addWidget(aSpeedNum, 4, 3);
 
   QwtWheel* aWheel = new QwtWheel(myPlayFrame);
   aWheel->setOrientation(Qt::Vertical);
   aWheel->setRange(1, 99, 1);
+  aWheel->setValue((int)myAnimator->getSpeed());
   connect( aWheel, SIGNAL(valueChanged(double)),
           aSpeedNum, SLOT(display(double)) );
   connect( aWheel, SIGNAL(valueChanged(double)),
@@ -1159,32 +1415,37 @@ VisuGUI_TimeAnimationDlg::VisuGUI_TimeAnimationDlg (VisuGUI* theModule, _PTR(Stu
           this, SLOT( onCheckDump(bool) ));
   aSaveLay->addMultiCellWidget(mySaveAVICheck, 3, 3, 0, 2);
 
-  QLabel* aPathAVILbl = new QLabel("Path:", aSaveBox);
-  aPathAVILbl->setEnabled(false);
-  connect(mySaveAVICheck, SIGNAL( toggled(bool)),
-          aPathAVILbl, SLOT( setEnabled(bool) ));
-  aSaveLay->addWidget(aPathAVILbl, 4, 0);
+  myPathAVILbl = new QLabel("Path:", aSaveBox);
+  myPathAVILbl->setEnabled(false);
+  //connect(mySaveAVICheck, SIGNAL( toggled(bool)),
+  //        myPathAVILbl, SLOT( setEnabled(bool) ));
+  aSaveLay->addWidget(myPathAVILbl, 4, 0);
 
   myPathAVIEdit = new QLineEdit(aSaveBox);
   myPathAVIEdit->setReadOnly(true);
   myPathAVIEdit->setEnabled(false);
-  connect(mySaveAVICheck, SIGNAL( toggled(bool)),
-          myPathAVIEdit, SLOT( setEnabled(bool) ));
+  //connect(mySaveAVICheck, SIGNAL( toggled(bool)),
+  //        myPathAVIEdit, SLOT( setEnabled(bool) ));
   aSaveLay->addWidget(myPathAVIEdit, 4, 1);
 
-  QPushButton* aBrowseAVIBtn = new QPushButton("Browse...", aSaveBox);
-  aBrowseAVIBtn->setEnabled(false);
-  connect(mySaveAVICheck, SIGNAL( toggled(bool)),
-         aBrowseAVIBtn, SLOT( setEnabled(bool) ));
-  connect(aBrowseAVIBtn, SIGNAL( clicked()),
+  myBrowseAVIBtn = new QPushButton("Browse...", aSaveBox);
+  myBrowseAVIBtn->setEnabled(false);
+  //connect(mySaveAVICheck, SIGNAL( toggled(bool)),
+  //        myBrowseAVIBtn, SLOT( setEnabled(bool) ));
+  connect(myBrowseAVIBtn, SIGNAL( clicked()),
          this, SLOT( onBrowseAVI() ));
-  aSaveLay->addWidget(aBrowseAVIBtn, 4, 2);
+  aSaveLay->addWidget(myBrowseAVIBtn, 4, 2);
 
   mySaveAVICheck->setChecked(false);
-  mySaveAVICheck->setEnabled(myAnimator->checkAVIMaker());
+  //mySaveAVICheck->setEnabled(myAnimator->checkAVIMaker());
 
   TopLayout->addMultiCellWidget(aSaveBox, 7, 7, 0, 3);
 
+  QCheckBox* aCleanMemCheck = new QCheckBox("Clean memory at each frame",myPlayFrame);
+  aCleanMemCheck->setChecked(myAnimator->isCleaningMemoryAtEachFrame());
+  connect(aCleanMemCheck, SIGNAL(toggled(bool)), myAnimator, SLOT(setCleaningMemoryAtEachFrameSlot(bool)));
+  TopLayout->addMultiCellWidget(aCleanMemCheck, 8, 8, 0, 3);
+
   aMainLayout->addWidget(myPlayFrame);
 
   // Animation publishing in study
@@ -1225,10 +1486,11 @@ VisuGUI_TimeAnimationDlg::VisuGUI_TimeAnimationDlg (VisuGUI* theModule, _PTR(Stu
 //------------------------------------------------------------------------
 VisuGUI_TimeAnimationDlg::~VisuGUI_TimeAnimationDlg()
 {
-  if(myAnimator != NULL){
+  if (myAnimator != NULL) {
     delete myAnimator;
     myAnimator = NULL;
-    VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule)->Repaint();
+    if ( VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule) )
+      VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule)->Repaint();
   }
 }
 
@@ -1243,10 +1505,10 @@ void VisuGUI_TimeAnimationDlg::onTypeChange (int index)
 }
 
 //------------------------------------------------------------------------
-void VisuGUI_TimeAnimationDlg::addField (_PTR(SObject) theSObject)
+bool VisuGUI_TimeAnimationDlg::addField (_PTR(SObject) theSObject)
 {
   myPlayFrame->setEnabled(false);
-  myAnimator->addField(theSObject);
+  return myAnimator->addField(theSObject);
 }
 
 //------------------------------------------------------------------------
@@ -1255,10 +1517,41 @@ void VisuGUI_TimeAnimationDlg::createFrames()
   stopAnimation();
   SUIT_OverrideCursor c;
 
+  bool isRegenerate = mySetupDlg->isRegenerate();
+
   for (int i = 0; i < myAnimator->getNbFields(); i++) {
-    if (myAnimator->getFieldData(i).myPrs.empty())
+    FieldData& aFieldData = myAnimator->getFieldData(i);
+    if( aFieldData.myPrs.empty() )
+    {
       myAnimator->generatePresentations(i);
+      continue;
+    }
+
+    // ouv : IPAL18064
+    // even if aFieldData is not empty, we must regenerate presentations,
+    // when a range or a sequence of the animation has been changed
+    if( isRegenerate )
+    {
+      VISU::ColoredPrs3d_i* aPrs3d = dynamic_cast<VISU::ColoredPrs3d_i*>(aFieldData.myPrs[0]);
+      if( !aPrs3d )
+       continue;
+
+      myAnimator->generatePresentations(i);
+
+      aFieldData = myAnimator->getFieldData(i);
+      for (long aFrameId = 0; aFrameId < aFieldData.myNbFrames; aFrameId++) {
+       VISU::ColoredPrs3d_i* aColoredPrs3d = aFieldData.myPrs[aFrameId];
+       std::string aTitle = aColoredPrs3d->GetCTitle();
+       aColoredPrs3d->SameAs(aPrs3d);
+       if ( aFrameId != 0 && myAnimator->getAnimationMode() == VISU::Animation::SUCCESSIVE ) {
+         aColoredPrs3d->SetTitle(aTitle.c_str());
+       }
+      }
+    }
   }
+  if( isRegenerate )
+    mySetupDlg->setIsRegenerate( false );
+
   if (myAnimator->getNbFrames() == 0) {
     myPlayFrame->setEnabled(false);
     c.suspend();
@@ -1343,31 +1636,19 @@ void VisuGUI_TimeAnimationDlg::clearView()
 void VisuGUI_TimeAnimationDlg::showEvent(QShowEvent* theEvent)
 {
   mySetupDlg = new SetupDlg(this,myModule, myAnimator);
-}
-
-void VisuGUI_TimeAnimationDlg::reject()
-{
-  close();
-  QDialog::reject();
+  mySetupDlg->initialize();
 }
 
 //------------------------------------------------------------------------
 void VisuGUI_TimeAnimationDlg::closeEvent (QCloseEvent* theEvent)
 {
-  if(myAnimator != NULL){
+  if (myAnimator != NULL) {
     myAnimator->stopAnimation();
     myAnimator->wait(500);
     if (myAnimator->running() && (! myAnimator->finished())) {
-      isClosing = true;
-      myEvent = theEvent;
-      //        * Destroing data in myAnimator before study closed.
-      //        * It needed for correcting destroing of myAnimator, which 
-      //        * depend from SVTK_RenderWindowInteractor() e.t.c.
-      if(theEvent->type() == QEvent::Close){
-       for (int i = 0; i < myAnimator->getNbFields(); i++)
-         myAnimator->clearData(myAnimator->getFieldData(i));
-       myAnimator->clearFieldData();
-      }
+      theEvent->ignore();
+      QCloseEvent* aNewCloseEvent = new QCloseEvent;
+      QApplication::postEvent( this, aNewCloseEvent );
     } else {
       QDialog::closeEvent(theEvent);
     }
@@ -1462,12 +1743,33 @@ void VisuGUI_TimeAnimationDlg::onCheckDump(bool)
     } else {
       myAnimator->dumpTo("");
     }
-    mySaveAVICheck->setEnabled(!mySaveCheck->isChecked() && myAnimator->checkAVIMaker());
+    //mySaveAVICheck->setEnabled(!mySaveCheck->isChecked() && myAnimator->checkAVIMaker());
+    mySaveAVICheck->setEnabled(!mySaveCheck->isChecked());
   }
   else if (source == mySaveAVICheck) {
     if (mySaveAVICheck->isChecked()) {
-      if (mySaveCheck->isChecked())
-       mySaveCheck->setChecked(false);
+      if (!myAnimator->checkAVIMaker()) {
+        // AVI maker is not available
+        SUIT_MessageBox::warn1(this, tr("ERROR"), tr("MSG_NO_AVI_MAKER"), tr("&OK"));
+        mySaveAVICheck->setChecked(false);
+      }
+      else {
+        if (mySaveCheck->isChecked()) {
+          mySaveCheck->setChecked(false);
+        }
+        myPathAVILbl->setEnabled(true);
+        myPathAVIEdit->setEnabled(true);
+        myBrowseAVIBtn->setEnabled(true);
+      }
+    }
+    else {
+      // it is necessary in case of not available AVI maker,
+      // because otherwise they will stay enabled
+      // (??? slots, connected on SIGNAL(toggled(bool)) of mySaveAVICheck,
+      // works in wrong order ???)
+      myPathAVILbl->setEnabled(false);
+      myPathAVIEdit->setEnabled(false);
+      myBrowseAVIBtn->setEnabled(false);
     }
     mySaveCheck->setEnabled(!mySaveAVICheck->isChecked());
   }
@@ -1476,27 +1778,29 @@ void VisuGUI_TimeAnimationDlg::onCheckDump(bool)
 //------------------------------------------------------------------------
 void VisuGUI_TimeAnimationDlg::onStop()
 {
-  if (isClosing) {
-    QDialog::closeEvent(myEvent);
-  } else {
-    myPlayBtn->setOn(false);
-    myPlayBtn->setIconSet(MYplayPixmap);
-    mySetupBtn->setEnabled(true);
-    myGenBtn->setEnabled(true);
-  }
+  myPlayBtn->setOn(false);
+  myPlayBtn->setIconSet(MYplayPixmap);
+  mySetupBtn->setEnabled(true);
+  myGenBtn->setEnabled(true);
 }
 
 //------------------------------------------------------------------------
 void VisuGUI_TimeAnimationDlg::onHelp()
 {
-  QString aHelpFileName = "/files/animating_presentations.htm";
+  QString aHelpFileName = "animating_page.html";
   LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
   if (app)
     app->onHelpContextModule(myModule ? app->moduleName(myModule->moduleName()) : QString(""), aHelpFileName);
   else {
+               QString platform;
+#ifdef WIN32
+               platform = "winapplication";
+#else
+               platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
@@ -1521,6 +1825,8 @@ void VisuGUI_TimeAnimationDlg::restoreFromStudy(_PTR(SObject) theAnimation)
 {
   myAnimator->restoreFromStudy(theAnimation);
   mySaveBtn->setEnabled(myAnimator->isSavedInStudy());
+  if ( myAnimator->getAnimationMode() == VISU::Animation::SUCCESSIVE ) 
+    setCaption(tr("SUCCESSIVE_ANIMATION"));
 }
 
 //------------------------------------------------------------------------
@@ -1535,3 +1841,17 @@ void VisuGUI_TimeAnimationDlg::onPathChanged()
 {
   myAnimator->dumpTo(myPathEdit->text());
 }
+
+//------------------------------------------------------------------------
+void VisuGUI_TimeAnimationDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onHelp();
+    }
+}
index 3d59282694c7d20cdc1be56bfab3e66fc27d7a48..d41e369c482563739dc7131431d21a7997694185 100644 (file)
 
 #include "VTKViewer.h"
 
+// IDL headers
+#include "SALOMEconfig.h"
+#include CORBA_SERVER_HEADER(VISU_Gen)
+
 #include <qdialog.h>
 #include <qbuttongroup.h>
 #include <qwidgetstack.h>
 #include <map>
 
 class VisuGUI;
+class SalomeApp_Module;
 class VISU_TimeAnimation;
 
-namespace VISU {
+namespace VISU 
+{
   class Prs3d_i;
 }
 
@@ -50,8 +56,10 @@ class QtxDblSpinBox;
 class QLabel;
 class QSlider;
 class QListBox;
+class QLineEdit;
 class QCheckBox;
 class QComboBox;
+class QGroupBox;
 class QToolButton;
 
 /*!
@@ -64,8 +72,13 @@ class ArrangeDlg: public QDialog
   enum { AutoMode, ManualMode };
   enum { XAxis, YAxis, ZAxis };
 
-  ArrangeDlg(QWidget* theParent, VISU_TimeAnimation* theAnimator);
-  ArrangeDlg(QWidget* theParent, SVTK_ViewWindow* theViewWindow);
+  ArrangeDlg(QWidget* theParent, 
+            VISU_TimeAnimation* theAnimator);
+
+  ArrangeDlg(QWidget* theParent, 
+            const SalomeApp_Module* theModule,
+            SVTK_ViewWindow* theViewWindow);
+
   ~ArrangeDlg() {};
 
   int getMode() const { return  myStackWgt->id(myStackWgt->visibleWidget()); }
@@ -112,7 +125,14 @@ class SetupDlg: public QDialog {
           VISU_TimeAnimation* theAnimator);
   ~SetupDlg() {};
 
+ public:
+  void initialize();
+
+  bool isRegenerate() const { return myIsRegenerate; }
+  void setIsRegenerate( const bool on ) { myIsRegenerate = on; }
+
  private slots:
+  void onClose();
   void onFieldChange(int theIndex);
   void onTypeChanged(int theIndex);
   //  void onScalarBarDlg();
@@ -120,12 +140,17 @@ class SetupDlg: public QDialog {
   void onRangeCheck(bool theCheck);
   void onMinValue(double theVal);
   void onMaxValue(double theVal);
+  void onSequenceCheck(bool theCheck);
+  void onIndicesChanged(const QString& theIndices);
+  void onValuesChanged();
   void onArrangeDlg();
 
  private:
   VisuGUI* myModule;
   VISU_TimeAnimation* myAnimator;
 
+  bool myIsRegenerate;
+
   QListBox* myFieldLst;
   QComboBox* myTypeCombo;
   std::vector<int> myComboId2TypeId;
@@ -133,9 +158,14 @@ class SetupDlg: public QDialog {
 
   QPushButton* myPropBtn;
   QPushButton* myArrangeBtn;
-  QCheckBox* myUseRangeChk;
+
+  QGroupBox* myUseRangeBox;
   QtxDblSpinBox* myMinVal;
   QtxDblSpinBox* myMaxVal;
+
+  QGroupBox* myUseSequenceBox;
+  QLineEdit* myIndices;
+  QListBox* myValues;
 };
 
 
@@ -143,10 +173,12 @@ class VisuGUI_TimeAnimationDlg: public QDialog
 {
     Q_OBJECT
  public:
-    VisuGUI_TimeAnimationDlg(VisuGUI* theModule, _PTR(Study) theStudy);
+    VisuGUI_TimeAnimationDlg(VisuGUI* theModule,
+                            _PTR(Study) theStudy, 
+                            VISU::Animation::AnimationMode theMode = VISU::Animation::PARALLEL);
     ~VisuGUI_TimeAnimationDlg();
 
-    void addField(_PTR(SObject) theField);
+    bool addField(_PTR(SObject) theField);
     void clearView();
 
     void restoreFromStudy(_PTR(SObject) theAnimation);
@@ -154,9 +186,9 @@ class VisuGUI_TimeAnimationDlg: public QDialog
  protected:
     virtual void closeEvent(QCloseEvent* theEvent);
     virtual void showEvent(QShowEvent* theEvent);
-    virtual void reject();
+    virtual void keyPressEvent(QKeyEvent* theEvent);
     void stopAnimation();
-
+    
  private slots:
    void onTypeChange(int index);
    void onPlayPressed();
@@ -182,6 +214,11 @@ class VisuGUI_TimeAnimationDlg: public QDialog
    void onPathChanged();
 
  private:
+    // Data
+    VisuGUI* myModule;
+    VISU_TimeAnimation* myAnimator;
+
+    // widgets
     QSlider* mySlider;
     QComboBox* myTypeCombo;
     QPushButton* myPropBtn;
@@ -192,18 +229,15 @@ class VisuGUI_TimeAnimationDlg: public QDialog
 
     QFrame* myPlayFrame;
     SetupDlg* mySetupDlg;
-    _PTR(Study) myStudy;
-    VisuGUI* myModule;
 
-    VISU_TimeAnimation* myAnimator;
     QCheckBox* mySaveCheck;
     QComboBox* myPicsFormat;
     QLineEdit* myPathEdit;
-    bool isClosing;
-    QCloseEvent* myEvent;
 
-    QCheckBox* mySaveAVICheck;
-    QLineEdit* myPathAVIEdit;
+    QCheckBox*   mySaveAVICheck;
+    QLineEdit*   myPathAVIEdit;
+    QLabel*      myPathAVILbl;
+    QPushButton* myBrowseAVIBtn;
 
     QPushButton* myPublishBtn;
     QPushButton* mySaveBtn;
index 11f1c6545f2050c2f801498c300560092aee8223..2156d7ddb1c9705d8b03800cc42e956813ae83a8 100644 (file)
 
 
 #include "VisuGUI_Tools.h"
+#include "VisuGUI_ViewTools.h"
+#include "VisuGUI_Prs3dTools.h"
+#include "VisuGUI_DialogRunner.h"
 
 #include "VisuGUI.h"
-#include "VisuGUI_ViewTools.h"
 
 #include "VISU_Gen_i.hh"
 #include "VISU_Prs3d_i.hh"
 #include <vtkRenderer.h>
 #include <vtkActorCollection.h>
 
+#include <qstring.h>
+
 
 //=============================================================================
 namespace VISU
 {
+  //------------------------------------------------------------
   SUIT_Desktop*
   GetDesktop(const CAM_Module* theModule)
   {
     return theModule->application()->desktop();
   }
 
+  //------------------------------------------------------------
   LightApp_SelectionMgr*
   GetSelectionMgr(const SalomeApp_Module* theModule)
   {
     return theModule->getApp()->selectionMgr();
   }
 
+  //------------------------------------------------------------
   SalomeApp_Study*
   GetAppStudy(const CAM_Module* theModule)
   {
@@ -91,12 +98,14 @@ namespace VISU
       dynamic_cast<SalomeApp_Study*>(theModule->application()->activeStudy());
   }
 
+  //------------------------------------------------------------
   _PTR(Study)
   GetCStudy(const SalomeApp_Study* theStudy)
   {
     return theStudy->studyDS();
   }
 
+  //------------------------------------------------------------
   bool
   IsStudyLocked( _PTR(Study) theStudy )
   {
@@ -105,6 +114,7 @@ namespace VISU
     return true;
   }
 
+  //------------------------------------------------------------
   bool
   CheckLock( _PTR(Study) theStudy,
             QWidget* theWidget )
@@ -119,6 +129,15 @@ namespace VISU
     return false;
   }
 
+  //------------------------------------------------------------
+  int
+  runAndWait( QDialog* dlg, const bool modal )
+  {
+    VisuGUI_DialogRunner r( dlg );
+    return r.run( modal );
+  }
+
+  //------------------------------------------------------------
   LightApp_DataObject*
   FindDataObject(SUIT_DataObject* theDataObject,
                 const QString& theEntry,
@@ -146,6 +165,7 @@ namespace VISU
     return NULL;
   }
 
+  //------------------------------------------------------------
   LightApp_DataObject*
   FindDataObject(CAM_Module* theModule,
                 _PTR(SObject) theSObject)
@@ -160,6 +180,7 @@ namespace VISU
     return FindDataObject(aRootDataObject,anEntry.c_str(),aLevel);
   }
 
+  //------------------------------------------------------------
   void
   UpdateObjBrowser(SalomeApp_Module* theModule,
                   bool theIsUpdateDataModel,
@@ -173,6 +194,7 @@ namespace VISU
     theModule->getApp()->updateActions();
   }
 
+  //------------------------------------------------------------
   bool
   IsSObjectTable( _PTR(SObject) theSObject )
   {
@@ -186,6 +208,7 @@ namespace VISU
     return false;
   }
 
+  //------------------------------------------------------------
   VISU_Gen_i*
   GetVisuGen(const CAM_Module* theModule)
   {
@@ -195,8 +218,8 @@ namespace VISU
       Engines::Component_var aComponent = aLCC.FindOrLoad_Component("FactoryServer","VISU");
       VISU_Gen_var aVISU = VISU_Gen::_narrow(aComponent);
       if(!CORBA::is_nil(aVISU)){
-       aGen = VISU_Gen_i::GetVisuGenImpl();
-       aGen->SetCurrentStudy(GetDSStudy(GetCStudy(GetAppStudy(theModule))));
+       if((aGen = VISU_Gen_i::GetVisuGenImpl()))
+         aGen->SetCurrentStudy(GetDSStudy(GetCStudy(GetAppStudy(theModule))));
       }
     }
     if(!aGen)
@@ -204,6 +227,7 @@ namespace VISU
     return aGen;
   }
 
+  //------------------------------------------------------------
   SALOME_MED::MED_Gen_var
   GetMEDEngine()
   {
@@ -219,93 +243,110 @@ namespace VISU
   }
 
 
-  VISU::Storable::TRestoringMap getMapOfValue (_PTR(SObject) theSObject)
+  //----------------------------------------------------------------------------
+  // Selection
+  TSelectionInfo
+  GetSelectedObjects(const SalomeApp_Module* theModule)
   {
-    VISU::Storable::TRestoringMap aMap;
-    if (theSObject) {
-      _PTR(GenericAttribute) anAttr;
-      if (theSObject->FindAttribute(anAttr, "AttributeComment")) {
-       _PTR(AttributeComment) aComment (anAttr);
-       std::string aValue = aComment->Value();
-       QString aString (aValue.c_str());
-       VISU::Storable::StrToMap(aString, aMap);
+    TSelectionInfo aSelectionInfo;
+    const SalomeApp_Study* aStudy = GetAppStudy(theModule);
+    LightApp_SelectionMgr* aSelectionMgr = GetSelectionMgr(theModule);
+    SALOME_ListIO aListIO;
+    aSelectionMgr->selectedObjects(aListIO);
+    SALOME_ListIteratorOfListIO anIter(aListIO);
+    while(anIter.More())
+    {
+      Handle(SALOME_InteractiveObject) anIO = anIter.Value();
+      if(anIO->hasEntry())
+      {
+        TObjectInfo anObjectInfo = GetObjectByEntry(aStudy, anIO->getEntry());
+       if(anObjectInfo.mySObject){
+         TSelectionItem aSelectionItem;
+         aSelectionItem.myObjectInfo = anObjectInfo;
+         aSelectionItem.myIO = anIO;
+         aSelectionInfo.push_back(aSelectionItem);
+       }
       }
+      anIter.Next(); // MULTIPR fixed
     }
-    return aMap;
+    return aSelectionInfo;
   }
 
-  QString getValue (_PTR(SObject) theSObject, QString theKey)
+  //----------------------------------------------------------------------------
+  TObjectInfo
+  GetObjectByEntry(const SalomeApp_Study* theStudy,
+                  const std::string& theEntry)
   {
-    QString aStr("");
-    VISU::Storable::TRestoringMap aMap = getMapOfValue(theSObject);
-    if (!aMap.empty())
-      aStr = VISU::Storable::FindValue(aMap, theKey.latin1());
-    return aStr;
-  }
-
-  //------------------------------------------------------------
-  // Selection
-  CORBA::Object_var
-  GetSelectedObj(const SalomeApp_Study* theStudy,
-                const QString& theEntry,
-                VISU::Storable::TRestoringMap* theMap)
-  {
-    if (!theStudy || theEntry.isEmpty())
-      return CORBA::Object::_nil();
+    TObjectInfo anObjectInfo;
+    if(!theStudy || theEntry == "")
+      return anObjectInfo;
 
     _PTR(Study) aStudy = GetCStudy(theStudy);
-    _PTR(SObject) aSObject = aStudy->FindObjectID(theEntry.latin1());
-    if (aSObject) {
-      _PTR(GenericAttribute) anAttr;
-      if (theMap && aSObject->FindAttribute(anAttr,"AttributeComment")) {
-       _PTR(AttributeComment) aComment (anAttr);
-       std::string aValue = aComment->Value();
-       QString aString (aValue.c_str());
-       VISU::Storable::StrToMap(aString, *theMap);
-      }
-      return VISU::ClientSObjectToObject(aSObject);
+    if(_PTR(SObject) aSObject = aStudy->FindObjectID(theEntry)){
+      anObjectInfo.mySObject = aSObject;
+      CORBA::Object_var anObject = ClientSObjectToObject(aSObject);
+      if(VISU::Base_i* aBase = GetServantInterface<VISU::Base_i>(anObject))
+       anObjectInfo.myBase = aBase;
     }
-    return CORBA::Object::_nil();
+    
+    return anObjectInfo;
   }
 
-  CORBA::Object_var
-  GetSelectedObj(const SalomeApp_Module* theModule,
-                Handle(SALOME_InteractiveObject)* theIO,
-                VISU::Storable::TRestoringMap* theMap)
-  {
-    LightApp_SelectionMgr* aSelectionMgr = GetSelectionMgr(theModule);
-    SALOME_ListIO aListIO;
-    aSelectionMgr->selectedObjects(aListIO);
-    SALOME_ListIteratorOfListIO anIter(aListIO);
-    if(anIter.More()){
-      Handle(SALOME_InteractiveObject) anIO = anIter.Value();
-      if(theIO)
-       *theIO = anIO;
-      if(anIO->hasEntry())
-       return GetSelectedObj( GetAppStudy(theModule), anIO->getEntry(), theMap );
-    }
-    return CORBA::Object::_nil();
-  }
 
+  //----------------------------------------------------------------------------
   VISU::Prs3d_i*
-  GetPrsToModify(const SalomeApp_Module* theModule,
-                Handle(SALOME_InteractiveObject)* theIO,
-                VISU::Storable::TRestoringMap* theMap)
+  GetPrs3dToModify(const SalomeApp_Module* theModule,
+                  Base_i* theBase)
   {
-    if (CheckLock(GetCStudy(GetAppStudy(theModule)),GetDesktop(theModule)))
+    if (CheckLock(GetCStudy(GetAppStudy(theModule)), GetDesktop(theModule)))
       return NULL;
 
-    CORBA::Object_var anObject = GetSelectedObj(theModule, theIO);
-    if (CORBA::is_nil(anObject))
-      return NULL;
+    return GetPrs3dFromBase(theBase);
+  }
+
+  //----------------------------------------------------------------------------
+  VISU::Prs3d_i*
+  GetPrs3dFromBase(Base_i* theBase)
+  {
+    if(theBase && theBase->GetType() == VISU::TCOLOREDPRS3DHOLDER){
+      CORBA::Object_var anObject = theBase->_this();
+      VISU::ColoredPrs3dHolder_var aHolder = VISU::ColoredPrs3dHolder::_narrow(anObject);
+      VISU::Prs3d_var aPrs3d = aHolder->GetDevice();
+      return VISU::GetServantInterface<VISU::Prs3d_i>(aPrs3d);
+    }
+    return dynamic_cast<VISU::Prs3d_i*>(theBase);
+  }
 
-    PortableServer::ServantBase_var aServant = VISU::GetServant(anObject);
-    if (!aServant.in())
-      return NULL;
 
-    return dynamic_cast<VISU::Prs3d_i*>(aServant.in());
+  //----------------------------------------------------------------------------
+  bool
+  GetPrs3dSelectionInfo(const SalomeApp_Module* theModule,
+                       VISU::Prs3d_i*& thePrs3d,
+                       SVTK_ViewWindow*& theViewWindow,
+                       VISU_Actor*& thenActor)
+  {
+    VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects(theModule);
+    if(aSelectionInfo.empty())
+      return false;
+  
+    VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
+    thePrs3d = GetPrs3dFromBase(aSelectionItem.myObjectInfo.myBase);
+    if(!thePrs3d)
+      return false;
+  
+    theViewWindow = GetActiveViewWindow<SVTK_ViewWindow>(theModule);
+    if(!theViewWindow)
+      return false;
+  
+    thenActor = FindActor(theViewWindow, thePrs3d);
+    if(!thenActor)
+      return false;
+    
+    return true;
   }
 
+
+  //----------------------------------------------------------------------------
   void
   Add(LightApp_SelectionMgr* theSelectionMgr,
       const Handle(SALOME_InteractiveObject)& theIO)
@@ -316,6 +357,7 @@ namespace VISU
     theSelectionMgr->setSelectedObjects(aListIO);
   }
 
+  //------------------------------------------------------------
   void
   Remove(LightApp_SelectionMgr* theSelectionMgr,
         const Handle(SALOME_InteractiveObject)& theIO)
@@ -352,18 +394,6 @@ namespace VISU
     _PTR(Study) aStudy = GetCStudy(GetAppStudy(theModule));
     if (!aStudy) return false;
 
-    // In some cases single selection can have its own popup-menu item for deletion
-    /*if (aListIO.Extent() == 1) {
-      Handle(SALOME_InteractiveObject) anIO = aListIO.First();
-      _PTR(SObject) aSObject = aStudy->FindObjectID(anIO->getEntry());
-      if (aSObject) {
-        VISU::VISUType aType = (VISU::VISUType)getValue(aSObject, "myType").toInt();
-        if (aType == VISU::TVIEW3D) {
-          return false; // special case
-        }
-      }
-    }*/
-
     SALOME_ListIteratorOfListIO anIter (aListIO);
     for (; anIter.More(); anIter.Next()) {
       Handle(SALOME_InteractiveObject) anIO = anIter.Value();
@@ -388,14 +418,17 @@ namespace VISU
             // (first sub-level) or is a child of such an object
             string aNAME, aVisuNAME = GetVisuGen(theModule)->ComponentDataType();
             _PTR(GenericAttribute) anAttr;
-            _PTR(AttributeComment) aComment;
+            _PTR(AttributeString) aComment;
 
             bool isUnderVISU = false;
             _PTR(SObject) aFatherSObject = aSObject->GetFather();
-            if (aFatherSObject->FindAttribute(anAttr, "AttributeComment")) {
-              _PTR(AttributeComment) aComment (anAttr);
+            if (aFatherSObject->FindAttribute(anAttr, "AttributeName")) {
+             // mkr : 24.11.2006 : use AttributeName and module title for correct "Delete"
+             //                    popup item displaying in object browser popup
+              _PTR(AttributeName) aComment (anAttr);
               aNAME = aComment->Value();
-              if (aNAME == aVisuNAME) {
+             QString aVisuTITLE = theModule->getApp()->moduleTitle(QString(aVisuNAME));
+              if (!aVisuTITLE.compare(QString(aNAME))) {
                 isUnderVISU = true;
               }
             }
@@ -409,8 +442,8 @@ namespace VISU
 
               isUnderVISU = false;
               aFatherSObject = aFatherSObject->GetFather();
-              if (aFatherSObject->FindAttribute(anAttr, "AttributeComment")) {
-                _PTR(AttributeComment) aComment (anAttr);
+              if (aFatherSObject->FindAttribute(anAttr, "AttributeString")) {
+                _PTR(AttributeString) aComment (anAttr);
                 aNAME = aComment->Value();
                 if (aNAME == aVisuNAME) {
                   isUnderVISU = true;
@@ -418,7 +451,7 @@ namespace VISU
               }
               if (!isUnderVISU) {
                 // Father is not directly under VISU component
-                return false;
+               return false;
               }
             }
           }
@@ -428,6 +461,7 @@ namespace VISU
     return true;
   }
 
+  //------------------------------------------------------------
   void
   DeleteSObject(VisuGUI* theModule,
                _PTR(Study) theStudy,
@@ -435,132 +469,153 @@ namespace VISU
   {
     _PTR(ChildIterator) aChildIter = theStudy->NewChildIterator(theSObject);
     for (aChildIter->InitEx(true); aChildIter->More(); aChildIter->Next()) {
-      _PTR(SObject) aChildSObject = aChildIter->Value();
-      CORBA::Object_var aChildObj = VISU::ClientSObjectToObject(aChildSObject);
-      ErasePrs(theModule, aChildObj, /*repaint_view_window = */false);
+      _PTR(SObject) aSObject = aChildIter->Value();
+      TObjectInfo anObjectInfo = GetObjectByEntry(GetAppStudy(theModule), aSObject->GetID());
+      ErasePrs(theModule, anObjectInfo.myBase, /*repaint_view_window = */false);
     }
 
-    CORBA::Object_var anObj = VISU::ClientSObjectToObject(theSObject);
-    if (!CORBA::is_nil(anObj)) {
-      ErasePrs(theModule, anObj, /*repaint_view_window = */true);
+    TObjectInfo anObjectInfo = GetObjectByEntry(GetAppStudy(theModule), theSObject->GetID());
+    if(anObjectInfo.myBase){
+      ErasePrs(theModule, anObjectInfo.myBase, /*repaint_view_window = */true);
 
-      VISU::RemovableObject_var aRemovableObject = VISU::RemovableObject::_narrow(anObj);
+      CORBA::Object_var anObject = ClientSObjectToObject(theSObject);
+      VISU::RemovableObject_var aRemovableObject = VISU::RemovableObject::_narrow(anObject);
       if (!CORBA::is_nil(aRemovableObject)) {
         aRemovableObject->RemoveFromStudy();
       }
     } else {
       // Remove aSObject together with all its sub-objects
-
       VISU::RemoveFromStudy(theSObject,
                             false,  // remove not only IOR attribute, but Object With Children
                             false); // not Destroy() sub-objects
     }
   }
 
+  //------------------------------------------------------------
   void
   DeletePrs3d(VisuGUI* theModule,
-              VISU::Prs3d_i* thePrs,
-              const Handle(SALOME_InteractiveObject)& theIO)
+              VISU::Prs3d_i* thePrs)
   {
     if (!thePrs)
       return;
+
     if (CheckLock(GetCStudy(GetAppStudy(theModule)),GetDesktop(theModule)))
       return;
 
-    SVTK_ViewWindow* vw = GetActiveViewWindow<SVTK_ViewWindow>(theModule);
-    RemoveScalarBarPosition(theModule, vw, thePrs);
-
+    if(SVTK_ViewWindow* aViewWindow = GetActiveViewWindow<SVTK_ViewWindow>(theModule))
+      RemoveScalarBarPosition(theModule, aViewWindow, thePrs);
+
+    if(VISU::ColoredPrs3d_i* aColoredPrs3d = dynamic_cast<VISU::ColoredPrs3d_i*>(thePrs)){
+      std::string anEntry = aColoredPrs3d->GetHolderEntry();
+      if(anEntry != ""){
+       VISU::TObjectInfo anObjectInfo = VISU::GetObjectByEntry(GetAppStudy(theModule), anEntry);
+       if(VISU::Base_i* aBase = anObjectInfo.myBase){
+         if(aBase->GetType() == VISU::TCOLOREDPRS3DHOLDER){
+           CORBA::Object_var anObject = aBase->_this();
+           VISU::RemovableObject_var aRemovableObject = VISU::RemovableObject::_narrow(anObject);
+           aRemovableObject->RemoveFromStudy();
+           return;
+         }
+       }
+      }
+    } 
+      
     thePrs->RemoveFromStudy();
+      
   }
 
+  //------------------------------------------------------------
   // Presentation management
-
   void
   ChangeRepresentation (const SalomeApp_Module* theModule,
                         VISU::PresentationType  theType)
   {
-    SVTK_ViewWindow* vw = GetActiveViewWindow<SVTK_ViewWindow>(theModule);
-    if (!vw)
+    TSelectionInfo aSelectionInfo = GetSelectedObjects(theModule);
+    if(aSelectionInfo.empty())
       return;
 
-    Handle(SALOME_InteractiveObject) anIO;
-    CORBA::Object_var anObject = GetSelectedObj(theModule, &anIO);
-    if (CORBA::is_nil(anObject)) return;
-
-    VISU::Base_var aVisuObj = VISU::Base::_narrow(anObject);
-    if (CORBA::is_nil(aVisuObj)) return;
-
-    PortableServer::ServantBase_var aServant = VISU::GetServant(anObject);
-    if (!aServant.in()) return;
-
-    VISU::Prs3d_i* aPrs3d = dynamic_cast<VISU::Prs3d_i*>(aServant.in());
-    if (aPrs3d) {
-      if (VISU_Actor* anActor = GetActor(aPrs3d, vw)) {
-        switch (theType) {
-        case VISU::SHRINK:
-          if (anActor->IsShrunk())
-            anActor->UnShrink();
-          else
-            anActor->SetShrink();
-          break;
-        default:
-          if (VISU::Mesh_i* aMesh = dynamic_cast<VISU::Mesh_i*>(aPrs3d)) {
-            aMesh->SetPresentationType(theType);
-            RecreateActor(theModule, aMesh);
-          } else {
-            anActor->SetRepresentation(theType);
-          }
-        }
-        vw->Repaint();
+    TSelectionItem aSelectionItem = aSelectionInfo.front();
+    VISU::Prs3d_i* aPrs3d = GetPrs3dFromBase(aSelectionItem.myObjectInfo.myBase);
+    if(!aPrs3d)
+      return;
+
+    SVTK_ViewWindow* aViewWindow = GetActiveViewWindow<SVTK_ViewWindow>(theModule);
+    if(!aViewWindow)
+      return;
+
+    VISU_Actor* anActor = FindActor(aViewWindow, aPrs3d);
+    if(!anActor)
+      return;
+
+    switch (theType) {
+    case VISU::SHRINK:
+      if (anActor->IsShrunk())
+       anActor->UnShrink();
+      else
+       anActor->SetShrink();
+      break;
+    default:
+      if (VISU::Mesh_i* aMesh = dynamic_cast<VISU::Mesh_i*>(aPrs3d)) {
+       aMesh->SetPresentationType(theType);
+       RecreateActor(theModule, aMesh);
+      } else {
+       anActor->SetRepresentation(theType);
       }
     }
+    aViewWindow->Repaint();
   }
 
+  //------------------------------------------------------------
   void
   SetShading ( const SalomeApp_Module* theModule,
              bool theOn )
   {
-    SVTK_ViewWindow* vw = GetActiveViewWindow<SVTK_ViewWindow>(theModule);
-    if (!vw)
+    TSelectionInfo aSelectionInfo = GetSelectedObjects(theModule);
+    if(aSelectionInfo.empty())
       return;
 
-    Handle(SALOME_InteractiveObject) anIO;
-    CORBA::Object_var anObject = GetSelectedObj(theModule, &anIO);
-    if (CORBA::is_nil(anObject)) return;
+    TSelectionItem aSelectionItem = GetSelectedObjects(theModule).front();
+    VISU::Prs3d_i* aPrs3d = GetPrs3dFromBase(aSelectionItem.myObjectInfo.myBase);
+    if(!aPrs3d)
+      return;
 
-    VISU::Base_var aVisuObj = VISU::Base::_narrow(anObject);
-    if (CORBA::is_nil(aVisuObj)) return;
+    SVTK_ViewWindow* aViewWindow = GetActiveViewWindow<SVTK_ViewWindow>(theModule);
+    if(!aViewWindow)
+      return;
 
-    PortableServer::ServantBase_var aServant = VISU::GetServant(anObject);
-    if (!aServant.in()) return;
+    VISU_Actor* anActor = FindActor(aViewWindow, aPrs3d);
+    if(!anActor)
+      return;
 
-    VISU::Prs3d_i* aPrs3d = dynamic_cast<VISU::Prs3d_i*>(aServant.in());
-    if (aPrs3d) {
-      if (VISU_Actor* anActor = GetActor(aPrs3d, vw)) {
-       if ( VISU_ScalarMapAct* aScalarMapActor = dynamic_cast<VISU_ScalarMapAct*>(anActor) )
-         aScalarMapActor->SetShading( theOn );
-      }
-      vw->Repaint();
+    if(VISU_ScalarMapAct* aScalarMapActor = dynamic_cast<VISU_ScalarMapAct*>(anActor)){
+      aScalarMapActor->SetShading(theOn);
+      aViewWindow->Repaint();
     }
   }
 
+  //------------------------------------------------------------
   // SObject type
-
   bool
   CheckTimeStamp(const SalomeApp_Module* theModule,
                  _PTR(SObject)&          theSObject,
-                 Handle(SALOME_InteractiveObject)* theIO)
+                 Handle(SALOME_InteractiveObject)& theIO,
+                ColoredPrs3d_i::EPublishInStudyMode& thePublishInStudyMode)
   {
-    Handle(SALOME_InteractiveObject) anIO;
-    CORBA::Object_var anObject = GetSelectedObj(theModule, &anIO);
-    if (theIO)
-      *theIO = anIO;
-    if (!anIO.IsNull() && anIO->hasEntry()){
-      _PTR(Study) aStudy = GetCStudy(GetAppStudy(theModule));
-      theSObject = aStudy->FindObjectID(anIO->getEntry());
-      QString aValue = getValue(theSObject,"myType");
-      if (aValue.toInt() == int(VISU::TTIMESTAMP))
+    TSelectionInfo aSelectionInfo = GetSelectedObjects(theModule);
+    if(!aSelectionInfo.empty()){
+      TSelectionItem aSelectionItem = aSelectionInfo.front();
+      theIO = aSelectionItem.myIO;
+      theSObject = aSelectionItem.myObjectInfo.mySObject;
+      VISU::VISUType aType = VISU::Storable::SObject2Type(theSObject);
+      if (VISU::TTIMESTAMP == aType){
+       thePublishInStudyMode = ColoredPrs3d_i::EPublishUnderTimeStamp;
         return true;
+      }
+      if (VISU::TFIELD == aType){
+       thePublishInStudyMode = ColoredPrs3d_i::EPublishIndependently;
+       if(theSObject->FindSubObject(2,theSObject))
+         return true;
+      }
     }
     SUIT_MessageBox::warn1(GetDesktop(theModule),
                            QObject::tr("WRN_VISU"),
@@ -569,6 +624,7 @@ namespace VISU
     return false;
   }
 
+  //------------------------------------------------------------
   VISU::Result_i*
   CheckResult(const SalomeApp_Module* theModule,
               _PTR(SObject)           theSource,
@@ -604,8 +660,8 @@ namespace VISU
     return dynamic_cast<VISU::Result_i*>(VISU::GetServant(anObject).in());
   }
 
+  //------------------------------------------------------------
   // VTK View
-
   VISU_Actor*
   PublishMeshInView(const SalomeApp_Module* theModule,
                     VISU::Prs3d_i* thePrs,
@@ -630,6 +686,7 @@ namespace VISU
     return aActor;
   }
 
+  //------------------------------------------------------------
   void
   RepaintViewWindows (const SalomeApp_Module* theModule,
                       const Handle(SALOME_InteractiveObject)& theIObject)
@@ -657,30 +714,18 @@ namespace VISU
     }
   }
 
+  //------------------------------------------------------------
   VISU_Actor*
-  FindActor(SVTK_ViewWindow* theViewWindow,
-            const char* theEntry)
-  {
-    using namespace SVTK;
-    if(vtkRenderer* aRenderer = theViewWindow->getRenderer()){
-      if(vtkActorCollection* aCollection = aRenderer->GetActors()){
-        if(VISU_Actor* anActor = Find<VISU_Actor>(aCollection,TIsSameEntry<VISU_Actor>(theEntry))){
-          return anActor;
-        }
-      }
-    }
-    return NULL;
-  }
-
-  VISU_Actor*
-  FindActor(SVTK_ViewWindow* theViewWindow,
-            VISU::Prs3d_i* thePrs)
+  FindActor(const SalomeApp_Study* theStudy,
+           SVTK_ViewWindow* theViewWindow,
+           const QString& theEntry)
   {
-    SALOMEDS::SObject_var aSObject = thePrs->GetSObject();
-    CORBA::String_var anEntry = aSObject->GetID();
-    return FindActor(theViewWindow,anEntry.in());
+    TObjectInfo anObjectInfo = GetObjectByEntry(theStudy, theEntry);
+    VISU::Prs3d_i* aPrs3d = GetPrs3dFromBase(anObjectInfo.myBase);
+    return FindActor(theViewWindow, aPrs3d);
   }
 
+  //------------------------------------------------------------
   void
   RecreateActor (const SalomeApp_Module* theModule,
                  VISU::Prs3d_i* thePrs)
@@ -706,6 +751,7 @@ namespace VISU
     QApplication::restoreOverrideCursor();
   }
 
+  //------------------------------------------------------------
   static 
   bool
   ComputeVisiblePropBounds(SVTK_ViewWindow* theViewWindow,
@@ -744,6 +790,7 @@ namespace VISU
     return somethingVisible;
   }
 
+  //------------------------------------------------------------
   void SetFitAll(SVTK_ViewWindow* theViewWindow)
   {
     static vtkFloatingPointType PRECISION = 0.000001;
@@ -805,6 +852,7 @@ namespace VISU
     return NULL;
   }
 
+  //------------------------------------------------------------
   // Internal function used by several public functions below
   void
   UpdateCurve(VISU::Curve_i* theCurve,
@@ -825,9 +873,10 @@ namespace VISU
         plotCurve->setVerUnits( theCurve->GetVerUnits().c_str() );
         double* xList = 0;
         double* yList = 0;
-        int     nbPoints = theCurve->GetData( xList, yList );
+       QStringList zList;
+        int     nbPoints = theCurve->GetData( xList, yList, zList );
         if ( nbPoints > 0 && xList && yList ) {
-          plotCurve->setData( xList, yList, nbPoints );
+          plotCurve->setData( xList, yList, nbPoints, zList );
         }
         if ( !theCurve->IsAuto() ) {
           plotCurve->setLine( (Plot2d_Curve::LineType)theCurve->GetLine(), theCurve->GetLineWidth() );
@@ -857,6 +906,7 @@ namespace VISU
     }
   }
 
+  //------------------------------------------------------------
   void
   PlotTable(const SalomeApp_Module* theModule,
             VISU::Table_i* table,
@@ -874,7 +924,7 @@ namespace VISU
     QList<Plot2d_Curve> clist;
     aPlot->getCurves( clist );
     _PTR(Study) aStudy = GetCStudy( GetAppStudy( theModule ) );
-    _PTR(SObject) TableSO = aStudy->FindObjectID( table->GetEntry().latin1() );
+    _PTR(SObject) TableSO = aStudy->FindObjectID( table->GetEntry() );
     if ( TableSO ) {
       _PTR(ChildIterator) Iter = aStudy->NewChildIterator( TableSO );
       for ( ; Iter->More(); Iter->Next() ) {
@@ -888,7 +938,7 @@ namespace VISU
             for ( int i = 0; i < clist.count(); i++ ) {
               tmpCurve = dynamic_cast<SPlot2d_Curve*>( clist.at( i ) );
               if (tmpCurve && tmpCurve->hasIO() &&
-                  !strcmp(tmpCurve->getIO()->getEntry(), theCurve->GetEntry())) {
+                  theCurve->GetEntry() != tmpCurve->getIO()->getEntry()) {
                 plotCurve = tmpCurve;
                 break;
               }
@@ -906,6 +956,7 @@ namespace VISU
     }
   }
 
+  //------------------------------------------------------------
   void
   PlotCurve(const SalomeApp_Module* theModule,
             VISU::Curve_i* theCurve,
@@ -927,7 +978,7 @@ namespace VISU
     for (int i = 0; i < clist.count(); i++) {
       tmpCurve = dynamic_cast<SPlot2d_Curve*>(clist.at(i));
       if (tmpCurve && tmpCurve->hasIO() &&
-          !strcmp(tmpCurve->getIO()->getEntry(), theCurve->GetEntry())) {
+          theCurve->GetEntry() != tmpCurve->getIO()->getEntry()) {
         plotCurve = tmpCurve;
       } else if (theDisplaying == VISU::eDisplayOnly) {
         aPlot->eraseCurve(clist.at(i));
@@ -939,6 +990,7 @@ namespace VISU
     aPlot->Repaint();
   }
 
+  //------------------------------------------------------------
   void
   PlotRemoveCurve(const SalomeApp_Module* theModule,
                  VISU::Curve_i* pCrv)
@@ -966,6 +1018,7 @@ namespace VISU
     }
   }
   
+  //------------------------------------------------------------
   void
   PlotContainer(const SalomeApp_Module* theModule,
                 VISU::Container_i* container,
@@ -988,7 +1041,7 @@ namespace VISU
         VISU::Curve_i* theCurve = container->GetCurve( k );
         if ( theCurve && theCurve->IsValid() ) {
           SPlot2d_Curve* plotCurve = dynamic_cast<SPlot2d_Curve*>
-            (aView->getCurveByIO(new SALOME_InteractiveObject (theCurve->GetEntry(), "", "")));
+            (aView->getCurveByIO(new SALOME_InteractiveObject(theCurve->GetEntry().c_str(), "", "")));
 
           UpdateCurve( theCurve, aPlot, plotCurve, theDisplaying );
 
@@ -999,8 +1052,10 @@ namespace VISU
       }
     }
     aPlot->Repaint();
+    aPlot->fitAll();
   }
 
+  //------------------------------------------------------------
   void
   CreatePlot(SalomeApp_Module* theModule,
              _PTR(SObject) theTableSO)
@@ -1037,11 +1092,12 @@ namespace VISU
   //************************************************************
   // Others
 
-  void CreateMesh (const SalomeApp_Module* theModule,
-                   const Handle(SALOME_InteractiveObject)& theIO,
-                   SVTK_ViewWindow* theViewWindow)
-  {
-    _PTR(Study) aStudy = GetCStudy(GetAppStudy(theModule));
+  void
+  CreateMesh(VisuGUI* theModule,
+            const Handle(SALOME_InteractiveObject)& theIO,
+            SVTK_ViewWindow* theViewWindow)
+  {  
+       _PTR(Study) aStudy = GetCStudy(GetAppStudy(theModule));
     //if (CheckLock(aStudy))
     //  return;
 
@@ -1053,13 +1109,12 @@ namespace VISU
     if (pResult == NULL)
       return;
 
-    Storable::TRestoringMap aMap = getMapOfValue(aResultSObj);
-    bool isExist;
-    string aComment = Storable::FindValue(aMap,"myComment",&isExist).latin1();
-    if (!isExist)
+    Storable::TRestoringMap aMap = Storable::GetStorableMap(aResultSObj);
+    if (aMap.empty())
       return;
 
     CORBA::Object_var aMesh;
+    string aComment = Storable::FindValue(aMap,"myComment").latin1();
     string aMeshName = Storable::FindValue(aMap,"myMeshName").latin1();
 #ifdef CHECKTIME
     Utils_Timer timer;
@@ -1104,6 +1159,10 @@ namespace VISU
         Utils_Timer timer;
         timer.Start();
 #endif
+        if(GetResourceMgr()->booleanValue("VISU","display_only",false)){
+         const VisuGUI* av = dynamic_cast<const VisuGUI*>(theModule);
+         if(av)(const_cast<VisuGUI*>(av))->OnEraseAll();
+       }
         PublishMeshInView(theModule, pPresent, theViewWindow);
         SetFitAll(theViewWindow);
 #ifdef CHECKTIME
@@ -1120,6 +1179,8 @@ namespace VISU
       }
     }
 
+    UpdateObjBrowser(theModule, false, aResultSObj);
+
     theModule->application()->putInfo(QObject::tr("INF_DONE"));
     // Make "Save" button active
     theModule->getApp()->updateActions();
@@ -1155,8 +1216,8 @@ namespace VISU
       if (!CORBA::is_nil(aVisuObj)) {
         VISU::VISUType aType = aVisuObj->GetType();
         switch (aType) {
-        case VISU::TSCALARMAP:
-        case VISU::TISOSURFACE:
+       case VISU::TSCALARMAP:
+        case VISU::TISOSURFACES:
         case VISU::TDEFORMEDSHAPE:
         case VISU::TCUTPLANES:
         case VISU::TCUTLINES:
@@ -1197,64 +1258,50 @@ namespace VISU
         }
       }
     } else {
-      _PTR(GenericAttribute) anAttr;
-      if (theObject->FindAttribute(anAttr, "AttributeComment")) {
-        _PTR(AttributeComment) aComment (anAttr);
-        string aComm = aComment->Value();
-        QString strIn (aComm.c_str());
-        VISU::Storable::TRestoringMap pMap;
-        VISU::Storable::StrToMap(strIn, pMap);
-        bool isExist;
-        VISU::VISUType aType =
-          (VISU::VISUType)VISU::Storable::FindValue(pMap,"myType",&isExist).toInt();
-        if (isExist) {
-          switch (aType) {
-          case VISU::TFIELD:
-            {
-              _PTR(ChildIterator) anIter = aCStudy->NewChildIterator(theObject);
-              _PTR(SObject) aTimeStamp;
-              anIter->Next(); // First is reference on support
-              for (; anIter->More(); anIter->Next()) {
-                aTimeStamp = anIter->Value();
-                if (!aTimeStamp) continue;
-                std::vector<VISU::Prs3d_i*> aSubList = GetPrs3dList(theModule, aTimeStamp);
-                if (!aSubList.empty()) {
-                  int n = aSubList.size();
-                  aList.resize(k+n);
-                  for (int i = 0; i < n; i++) {
-                    aList[k] = aSubList[i];
-                    k++;
-                  }
-                }
-              }
-            }
-            break;
-          case VISU::TTIMESTAMP:
-            {
-              _PTR(ChildIterator) anIter = aCStudy->NewChildIterator(theObject);
-              _PTR(SObject) aPrs;
-              for (; anIter->More(); anIter->Next()) {
-                aPrs = anIter->Value();
-                if (!aPrs) continue;
-                std::vector<VISU::Prs3d_i*> aSubList = GetPrs3dList(theModule, aPrs);
-                if (!aSubList.empty()) {
-                  int n = aSubList.size();
-                  aList.resize(k+n);
-                  for (int i = 0; i < n; i++) {
-                    aList[k] = aSubList[i];
-                    k++;
-                  }
-                }
-              }
-            }
-            break;
-          }
-        }
+      VISU::VISUType aType = VISU::Storable::SObject2Type(theObject);
+      switch (aType) {
+      case VISU::TFIELD: {
+       _PTR(ChildIterator) anIter = aCStudy->NewChildIterator(theObject);
+       _PTR(SObject) aTimeStamp;
+       anIter->Next(); // First is reference on support
+       for (; anIter->More(); anIter->Next()) {
+         aTimeStamp = anIter->Value();
+         if (!aTimeStamp) continue;
+         std::vector<VISU::Prs3d_i*> aSubList = GetPrs3dList(theModule, aTimeStamp);
+         if (!aSubList.empty()) {
+           int n = aSubList.size();
+           aList.resize(k+n);
+           for (int i = 0; i < n; i++) {
+             aList[k] = aSubList[i];
+             k++;
+           }
+         }
+       }
+       break;
       }
+      case VISU::TTIMESTAMP: {
+       _PTR(ChildIterator) anIter = aCStudy->NewChildIterator(theObject);
+       _PTR(SObject) aPrs;
+       for (; anIter->More(); anIter->Next()) {
+         aPrs = anIter->Value();
+         if (!aPrs) continue;
+         std::vector<VISU::Prs3d_i*> aSubList = GetPrs3dList(theModule, aPrs);
+         if (!aSubList.empty()) {
+           int n = aSubList.size();
+           aList.resize(k+n);
+           for (int i = 0; i < n; i++) {
+             aList[k] = aSubList[i];
+             k++;
+           }
+         }
+       }
+       break;
+      }}
     }
     return aList;
   }
 
+  //------------------------------------------------------------
   int GetFreePositionOfDefaultScalarBar(VisuGUI* theModule, SVTK_ViewWindow* theViewWindow)
   {
     int minIndx = 1;
@@ -1276,18 +1323,20 @@ namespace VISU
     return minIndx;
   }
 
+  //------------------------------------------------------------
   void AddScalarBarPosition (VisuGUI* theModule, SVTK_ViewWindow* theViewWindow,
                              VISU::Prs3d_i* thePrs3d, int pos)
   {
-    TViewToPrs3d& aMap = theModule->myScalarBarsMap;
+    TViewToPrs3d& aMap = theModule->getScalarBarsMap();
     TPrs3dToInd aPair; aPair.first = thePrs3d; aPair.second = pos;
     aMap[theViewWindow].insert(aPair);
   }
 
+  //------------------------------------------------------------
   void RemoveScalarBarPosition(VisuGUI* theModule, SVTK_ViewWindow* theViewWindow,
                                VISU::Prs3d_i* thePrs3d)
   {
-    TViewToPrs3d& aMap = theModule->myScalarBarsMap;
+    TViewToPrs3d& aMap = theModule->getScalarBarsMap();
     TSetPrs3d::iterator aIter = aMap[theViewWindow].begin();
     for (; aIter != aMap[theViewWindow].end(); aIter++)
       if ((*aIter).first == thePrs3d) {
@@ -1295,4 +1344,5 @@ namespace VISU
        return;
       }
   }
+  //------------------------------------------------------------
 }
index 0e4258a0dae942263bf0c9ad3a5f1729593a3d7e..aa795d80da03730fbf46aff5464b70b7e9d1f8ca 100644 (file)
@@ -31,6 +31,7 @@
 #include "SALOME_InteractiveObject.hxx"
 
 #include "VISUConfig.hh"
+#include "VISU_ColoredPrs3d_i.hh"
 
 #include "SALOMEDSClient_Study.hxx"
 
@@ -38,6 +39,7 @@
 #include CORBA_SERVER_HEADER(MED_Gen)
 
 class QWidget;
+class QDialog;
 
 class SUIT_Desktop;
 class SUIT_ViewWindow;
@@ -52,7 +54,12 @@ class SalomeApp_Module;
 class SalomeApp_Study;
 class VisuGUI;
 
-namespace VISU {
+#include <vector>
+#include <utility>
+
+namespace VISU 
+{
+  class Base_i;
   class Prs3d_i;
   class Result_i;
   class Table_i;
@@ -61,6 +68,7 @@ namespace VISU {
 
   typedef std::vector<SVTK_ViewWindow*> TViewWindows;
 
+  //----------------------------------------------------------------------------
   SUIT_Desktop*                        GetDesktop(const CAM_Module* theModule);
   SalomeApp_Study*                     GetAppStudy(const CAM_Module* theModule);
   _PTR(Study)                          GetCStudy(const SalomeApp_Study* theStudy);
@@ -69,28 +77,49 @@ namespace VISU {
   bool                                 CheckLock( _PTR(Study) theStudy,
                                                  QWidget* theWidget );
 
+  //----------------------------------------------------------------------------
+  int                                  runAndWait( QDialog* dlg, const bool modal );
+
   void                                 UpdateObjBrowser(SalomeApp_Module* theModule,
                                                        bool theIsUpdateDataModel = true,
                                                        _PTR(SObject) theSObject = _PTR(SObject)());
 
+  //----------------------------------------------------------------------------
   VISU_Gen_i*                          GetVisuGen(const CAM_Module* theModule);
   SALOME_MED::MED_Gen_var              GetMEDEngine();
 
-  VISU::Storable::TRestoringMap        getMapOfValue(_PTR(SObject) theSObject);
-  QString                              getValue(_PTR(SObject) theSObject, QString theKey);
-
   // Selection
   LightApp_SelectionMgr*               GetSelectionMgr(const SalomeApp_Module* theModule);
-  CORBA::Object_var                    GetSelectedObj(const SalomeApp_Study* theStudy,
-                                                     const QString& theEntry,
-                                                     VISU::Storable::TRestoringMap* theMap = NULL);
-  CORBA::Object_var                    GetSelectedObj(const SalomeApp_Module* theModule,
-                                                     Handle(SALOME_InteractiveObject)* theIO = NULL,
-                                                     VISU::Storable::TRestoringMap* theMap = NULL);
-  VISU::Prs3d_i*                       GetPrsToModify(const SalomeApp_Module* theModule,
-                                                     Handle(SALOME_InteractiveObject)* theIO = NULL,
-                                                     VISU::Storable::TRestoringMap* theMap = NULL);
 
+  //----------------------------------------------------------------------------
+  struct TObjectInfo
+  {
+    Base_i* myBase;
+    _PTR(SObject) mySObject;
+    TObjectInfo():
+      myBase(NULL)
+    {}
+  };
+
+  struct TSelectionItem
+  {
+    TObjectInfo myObjectInfo;
+    Handle(SALOME_InteractiveObject) myIO;
+  };
+
+  typedef std::vector<TSelectionItem>  TSelectionInfo;
+
+  TSelectionInfo                       GetSelectedObjects(const SalomeApp_Module* theModule);
+
+  TObjectInfo                          GetObjectByEntry(const SalomeApp_Study* theStudy,
+                                                       const std::string& theEntry);
+  
+  VISU::Prs3d_i*                       GetPrs3dToModify(const SalomeApp_Module* theModule,
+                                                       Base_i* theBase);
+
+  VISU::Prs3d_i*                       GetPrs3dFromBase(Base_i* theBase);
+
+  //----------------------------------------------------------------------------
   void                                 Add(LightApp_SelectionMgr* theSelectionMgr,
                                           const Handle(SALOME_InteractiveObject)& theIO);
   void                                 Remove(LightApp_SelectionMgr* theSelectionMgr,
@@ -102,8 +131,7 @@ namespace VISU {
                                                     _PTR(Study)       theStudy,
                                                     _PTR(SObject)     theSObject);
   void                                 DeletePrs3d(VisuGUI* theModule,
-                                                  VISU::Prs3d_i* thePrs,
-                                                  const Handle(SALOME_InteractiveObject)& theIO);
+                                                  VISU::Prs3d_i* thePrs);
 
   // Presentation management
   void ChangeRepresentation (const SalomeApp_Module* theModule,
@@ -114,7 +142,8 @@ namespace VISU {
   // SObject type
   bool                                 CheckTimeStamp(const SalomeApp_Module* theModule,
                                                      _PTR(SObject)&          theSObject,
-                                                     Handle(SALOME_InteractiveObject)* theIO = NULL);
+                                                     Handle(SALOME_InteractiveObject)& theIO,
+                                                     ColoredPrs3d_i::EPublishInStudyMode& thePublishInStudyMode);
   VISU::Result_i*                      CheckResult(const SalomeApp_Module* theModule,
                                                   _PTR(SObject) theSource,
                                                   VISU::Result_var& theResult);
@@ -134,10 +163,9 @@ namespace VISU {
   void                                 RepaintViewWindows(const SalomeApp_Module* theModule,
                                                          const Handle(SALOME_InteractiveObject)& theIObject);
 
-  VISU_Actor*                          FindActor(SVTK_ViewWindow* theViewWindow,
-                                                const char* theEntry);
-  VISU_Actor*                          FindActor(SVTK_ViewWindow* theViewWindow,
-                                                VISU::Prs3d_i* thePrs);
+  VISU_Actor*                          FindActor(const SalomeApp_Study* theStudy,
+                                                SVTK_ViewWindow* theViewWindow,
+                                                const QString& theEntry);
   void                                 RecreateActor(const SalomeApp_Module* theModule,
                                                     VISU::Prs3d_i* thePrs);
 
@@ -180,10 +208,10 @@ namespace VISU {
   /*! Create mesh presentation and display it in \a theViewWindow.
    *  If \a theViewWindow is NULL, no displaying will be done.
    */
-  void CreateMesh (const SalomeApp_Module* theModule,
-                  const Handle(SALOME_InteractiveObject)& theIO,
-                  SVTK_ViewWindow* theViewWindow = NULL);
-
+  void CreateMesh(VisuGUI* theModule,
+                 const Handle(SALOME_InteractiveObject)& theIO,
+                 SVTK_ViewWindow* theViewWindow);
+  
   // Others
   std::vector<VISU::Prs3d_i*> GetPrs3dList (const SalomeApp_Module* theModule,
                                            const Handle(SALOME_InteractiveObject)& theIO);
index bb5eff323f737a20e3f1861d9b91c1937606b700..ca3d9f275c5e36d9907805d6b1d86f1f1836be6a 100644 (file)
@@ -17,7 +17,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
 //
@@ -63,14 +63,15 @@ using namespace std;
 // purpose  :
 //
 //=================================================================================
-VisuGUI_TransparencyDlg::VisuGUI_TransparencyDlg( VisuGUI* theModule,
-                                     const char* name,
-                                     bool modal,
-                                     WFlags fl)
-     : QDialog( VISU::GetDesktop( theModule ), name, modal, WStyle_Customize | WStyle_NormalBorder |
-                WStyle_Title | WStyle_SysMenu | WDestructiveClose ),
-     mySelectionMgr( VISU::GetSelectionMgr( theModule ) ),
-     myViewWindow( VISU::GetActiveViewWindow<SVTK_ViewWindow>(theModule) )
+VisuGUI_TransparencyDlg::VisuGUI_TransparencyDlg (VisuGUI* theModule,
+                                                  const char* name,
+                                                  bool modal,
+                                                  WFlags fl)
+  : QDialog(VISU::GetDesktop(theModule), name, modal, WStyle_Customize | WStyle_NormalBorder |
+            WStyle_Title | WStyle_SysMenu | WDestructiveClose),
+    myModule(theModule),
+    mySelectionMgr(VISU::GetSelectionMgr(theModule)),
+    myViewWindow(VISU::GetActiveViewWindow<SVTK_ViewWindow>(theModule))
 {
   if (!name)
     setName("VisuGUI_TransparencyDlg");
@@ -179,16 +180,22 @@ void VisuGUI_TransparencyDlg::ClickOnOk()
 //=======================================================================
 void VisuGUI_TransparencyDlg::ClickOnHelp()
 {
-  QString aHelpFileName = "/files/changing_visualization_parameters_of_the_presenetation.htm#Changing3";
+  QString aHelpFileName = "viewing_3d_presentations_intro_page.html#width_opacity_anchor";
   LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
   if (app) {
     VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
     app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
   }
   else {
+    QString platform;
+#ifdef WIN32
+    platform = "winapplication";
+#else
+    platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
@@ -207,12 +214,12 @@ void VisuGUI_TransparencyDlg::SetTransparency()
     SALOME_ListIO aList;
     mySelectionMgr->selectedObjects(aList);
 
-    SALOME_ListIteratorOfListIO It (aList);
-    for (;It.More(); It.Next()) {
-      Handle(SALOME_InteractiveObject) IOS = It.Value();
-      VISU_Actor* anActor = VISU::FindActor(myViewWindow, IOS->getEntry());
+    SALOME_ListIteratorOfListIO anIter(aList);
+    for (; anIter.More(); anIter.Next()) {
+      Handle(SALOME_InteractiveObject) anIO = anIter.Value();
+      VISU_Actor* anActor = VISU::FindActor(VISU::GetAppStudy(myModule), myViewWindow, anIO->getEntry());
       if (anActor)
-       anActor->SetOpacity(opacity);
+        anActor->SetOpacity(opacity);
     }
     myViewWindow->Repaint();
   }
@@ -243,7 +250,7 @@ void VisuGUI_TransparencyDlg::onSelectionChanged()
     if (aList.Extent() == 1) {
       Handle(SALOME_InteractiveObject) FirstIOS = aList.First();
       if (!FirstIOS.IsNull()) {
-       VISU_Actor* anActor = VISU::FindActor(myViewWindow, FirstIOS->getEntry());
+       VISU_Actor* anActor = VISU::FindActor(VISU::GetAppStudy(myModule), myViewWindow, FirstIOS->getEntry());
        if (anActor)
          opacity = int(anActor->GetOpacity() * 100. + 0.5);
       }
@@ -253,7 +260,7 @@ void VisuGUI_TransparencyDlg::onSelectionChanged()
       for (; It.More(); It.Next()) {
        Handle(SALOME_InteractiveObject) IO = It.Value();
        if (!IO.IsNull()) {
-         VISU_Actor* anActor = VISU::FindActor(myViewWindow, IO->getEntry());
+         VISU_Actor* anActor = VISU::FindActor(VISU::GetAppStudy(myModule), myViewWindow, IO->getEntry());
          if (anActor) {
            int op = int(anActor->GetOpacity() * 100. + 0.5);
            if (setOp < 0)
@@ -273,3 +280,20 @@ void VisuGUI_TransparencyDlg::onSelectionChanged()
   }
   ValueHasChanged();
 }
+
+//=================================================================================
+// function : keyPressEvent()
+// purpose  :
+//=================================================================================
+void VisuGUI_TransparencyDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      ClickOnHelp();
+    }
+}
index 9a67b25b85990ed3623a2cb8c9b5946949c0c422..2bf3ddbb98875c9557f7b1a7c7aef1dbbbf9c6c2 100644 (file)
@@ -36,6 +36,7 @@ class QLabel;
 class QPushButton;
 class QSlider;
 class LightApp_SelectionMgr;
+class SalomeApp_Module;
 class SVTK_Selector;
 class SVTK_ViewWindow;
 class VisuGUI;
@@ -56,9 +57,13 @@ public:
 
   ~VisuGUI_TransparencyDlg();
 
+private:
+  void                    keyPressEvent( QKeyEvent* e );
+
 private :
   LightApp_SelectionMgr*  mySelectionMgr;
   SVTK_ViewWindow*        myViewWindow;
+  const SalomeApp_Module* myModule;
 
   QPushButton*            buttonOk;
   QPushButton*            buttonHelp;
index 2dd8f7192d5c46453c29d844c07cc3c6ec85082d..9a92656d62fb3579d7dbd32f35187684b869d05b 100644 (file)
@@ -17,7 +17,7 @@
 //  License along with this library; if not, write to the Free Software 
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
 // 
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
 //
 #include "VisuGUI_VectorsDlg.h"
 
 #include "VisuGUI.h"
-//#include "VisuGUI_Selection.h"
 #include "VisuGUI_Tools.h"
+#include "VisuGUI_InputPane.h"
 
+#include "VISU_ColoredPrs3dFactory.hh"
 #include "VISU_Vectors_i.hh"
 #include "LightApp_Application.h"
 #include "SalomeApp_Module.h"
@@ -51,17 +52,16 @@ using namespace std;
   Constructor
 */
 VisuGUI_VectorsDlg::VisuGUI_VectorsDlg (SalomeApp_Module* theModule)
-    : QDialog(VISU::GetDesktop(theModule), "VisuGUI_VectorsDlg", true,
-      WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu)
+  : VisuGUI_ScalarBarBaseDlg(theModule)
 {
   setCaption(tr("DLG_TITLE"));
   setSizeGripEnabled(TRUE);
 
-  QVBoxLayout* TopLayout = new QVBoxLayout( this ); 
+  QVBoxLayout* TopLayout = new QVBoxLayout( this );
   TopLayout->setSpacing( 6 );
   TopLayout->setMargin( 11 );
 
-  QTabWidget* aTabBox = new QTabWidget(this);
+  myTabBox = new QTabWidget(this);
 
   QVBox* aBox = new QVBox(this);
   aBox->setMargin( 11 );
@@ -171,12 +171,12 @@ VisuGUI_VectorsDlg::VisuGUI_VectorsDlg (SalomeApp_Module* theModule)
   GroupButtonsLayout->addWidget( buttonHelp, 0, 3 );
 
   // top layout
-  aTabBox->addTab(aBox, "Vectors");
-  myScalarPane = new VisuGUI_ScalarBarPane(this, false);
-  myScalarPane->setMargin( 5 );
-  aTabBox->addTab(myScalarPane, "Scalar Bar");  
+  myTabBox->addTab(aBox, "Vectors");
+  myInputPane = new VisuGUI_InputPane(VISU::TVECTORS, theModule, this);
+  myTabBox->addTab(GetScalarPane(), "Scalar Bar");
+  myTabBox->addTab(myInputPane, "Input");
 
-  TopLayout->addWidget( aTabBox );
+  TopLayout->addWidget( myTabBox );
   TopLayout->addWidget( GroupButtons );
   
   // signals and slots connections
@@ -197,46 +197,68 @@ VisuGUI_VectorsDlg::VisuGUI_VectorsDlg (SalomeApp_Module* theModule)
   enableSetColor();
 }
 
+VisuGUI_VectorsDlg::~VisuGUI_VectorsDlg()
+{}
 
+void VisuGUI_VectorsDlg::initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                           bool theInit )
+{
+  if ( theInit )
+    myPrsCopy = VISU::TSameAsFactory<VISU::TVECTORS>().Create(thePrs, VISU::ColoredPrs3d_i::EDoNotPublish);
+
+  VisuGUI_ScalarBarBaseDlg::initFromPrsObject(myPrsCopy, theInit);
 
-void VisuGUI_VectorsDlg::initFromPrsObject(VISU::Vectors_i* thePrs) {
-  myScalarPane->initFromPrsObject(thePrs);
-  setScaleFactor(thePrs->GetScale());
-  setLineWidth((int)thePrs->GetLineWidth());
-  setUseMagnColor(thePrs->IsColored());
-  SALOMEDS::Color anOldColor = thePrs->GetColor();
+  setScaleFactor(myPrsCopy->GetScale());
+  setLineWidth((int)myPrsCopy->GetLineWidth());
+  setUseMagnColor(myPrsCopy->IsColored());
+  SALOMEDS::Color anOldColor = myPrsCopy->GetColor();
   QColor aColor = QColor(int(255*anOldColor.R),int(255*anOldColor.G),int(255*anOldColor.B));
   setColor(aColor);
   
-  if (thePrs->GetGlyphType() != VISU::Vectors::NONE) {
+  if (myPrsCopy->GetGlyphType() != VISU::Vectors::NONE) {
     setUseGlyphs(true);
-    setGlyphType(thePrs->GetGlyphType());
-    setGlyphPos(thePrs->GetGlyphPos());
-  } else 
+    setGlyphType(myPrsCopy->GetGlyphType());
+    setGlyphPos(myPrsCopy->GetGlyphPos());
+  } else
     setUseGlyphs(false);
 
   enableSetColor();
+
+  if( !theInit )
+    return;
+
+  myInputPane->initFromPrsObject( myPrsCopy );
+  myTabBox->setCurrentPage( 0 );
 }
 
 
-int VisuGUI_VectorsDlg::storeToPrsObject(VISU::Vectors_i* thePrs) {
-  myScalarPane->storeToPrsObject(thePrs);
-  thePrs->SetScale(getScaleFactor());
-  thePrs->SetLineWidth(getLineWidth());
-  thePrs->ShowColored(getUseMagnColor());
-  if(!thePrs->IsColored()){
+int VisuGUI_VectorsDlg::storeToPrsObject(VISU::ColoredPrs3d_i* thePrs)
+{
+  if(!myInputPane->check() || !GetScalarPane()->check())
+    return 0;
+  
+  int anIsOk = myInputPane->storeToPrsObject( myPrsCopy );
+  anIsOk &= GetScalarPane()->storeToPrsObject( myPrsCopy );
+  
+  myPrsCopy->SetScale(getScaleFactor());
+  myPrsCopy->SetLineWidth(getLineWidth());
+  myPrsCopy->ShowColored(getUseMagnColor());
+  if(!myPrsCopy->IsColored()){
     SALOMEDS::Color aColor;
     aColor.R = myColor.red()/255.;
     aColor.G = myColor.green()/255.;
     aColor.B = myColor.blue()/255.;
-    thePrs->SetColor(aColor);
+    myPrsCopy->SetColor(aColor);
   }
   if (getUseGlyphs()) {
-    thePrs->SetGlyphPos(getGlyphPos());
-    thePrs->SetGlyphType(getGlyphType());
-  } else 
-    thePrs->SetGlyphType(VISU::Vectors::NONE);
-  return 1;
+    myPrsCopy->SetGlyphPos(getGlyphPos());
+    myPrsCopy->SetGlyphType(getGlyphType());
+  } else
+    myPrsCopy->SetGlyphType(VISU::Vectors::NONE);
+
+  VISU::TSameAsFactory<VISU::TVECTORS>().Copy(myPrsCopy, thePrs);
+
+  return anIsOk;
 }
 
 
@@ -296,7 +318,7 @@ void VisuGUI_VectorsDlg::setLineWidth( int lw )
 /*!
   Gets Line width
 */
-int VisuGUI_VectorsDlg::getLineWidth() 
+int VisuGUI_VectorsDlg::getLineWidth()
 {
   return LinWid->value();
 }
@@ -321,7 +343,7 @@ bool VisuGUI_VectorsDlg::getUseMagnColor()
 /*!
   Sets "Use Glyphs" flag
 */
-void VisuGUI_VectorsDlg::setUseGlyphs( bool on ) 
+void VisuGUI_VectorsDlg::setUseGlyphs( bool on )
 {
   UseGlyph->setChecked( on );
   enableGlyphType();
@@ -354,7 +376,7 @@ void VisuGUI_VectorsDlg::setColor( QColor color )
 */
 void VisuGUI_VectorsDlg::setGlyphType(VISU::Vectors::GlyphType type )
 {
-  if ( type ==  VISU::Vectors::CONE2) 
+  if ( type ==  VISU::Vectors::CONE2)
     RBCones2->setChecked( true );
   else if ( type == VISU::Vectors::CONE6)
     RBCones6->setChecked( true );
@@ -382,7 +404,7 @@ VISU::Vectors::GlyphType VisuGUI_VectorsDlg::getGlyphType()
 */
 void VisuGUI_VectorsDlg::setGlyphPos(VISU::Vectors::GlyphPos pos)
 {
-  if ( pos == VISU::Vectors::TAIL) 
+  if ( pos == VISU::Vectors::TAIL)
     RBTail->setChecked(true);
   else if ( pos == VISU::Vectors::HEAD)
     RBHead->setChecked(true);
@@ -415,32 +437,7 @@ void VisuGUI_VectorsDlg::enableMagnColor( bool enable )
 }
 
 
-void VisuGUI_VectorsDlg::accept() {
-  if (myScalarPane->check()) 
-    {
-      myScalarPane->deletePreview();
-      QDialog::accept();
-    }
-}
-
-void VisuGUI_VectorsDlg::reject()
-{
-  myScalarPane->deletePreview();
-  QDialog::reject();
-}
-
-void VisuGUI_VectorsDlg::onHelp()
+QString VisuGUI_VectorsDlg::GetContextHelpFilePath()
 {
-  QString aHelpFileName = "/files/vectors_presentation.htm";
-  LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
-  if (app) {
-    VisuGUI* aVisuGUI = dynamic_cast<VisuGUI*>( app->activeModule() );
-    app->onHelpContextModule(aVisuGUI ? app->moduleName(aVisuGUI->moduleName()) : QString(""), aHelpFileName);
-  }
-  else {
-    SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
-                          QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
-                          QObject::tr("BUT_OK"));
-  }
+  return "vectors_page.html";
 }
index 857887ce8bf31ae4c050d1d3103eac9d7d1320e9..7fae9ccbf9e466cc6ec8eeb4b1491f6f7a25209e 100644 (file)
@@ -29,7 +29,7 @@
 #ifndef VISUGUI_VECTORSDLG_H
 #define VISUGUI_VECTORSDLG_H
 
-#include "VisuGUI_ScalarBarDlg.h"
+#include "VisuGUI_Prs3dDlg.h"
 #include "QtxDblSpinBox.h"
 
 #include <qdialog.h>
 #include <qlabel.h>
 #include <qspinbox.h>
 #include <qpushbutton.h>
+#include <qtabwidget.h>
 
 #include "SALOMEconfig.h"
 #include CORBA_CLIENT_HEADER(VISU_Gen)
 
 class SalomeApp_Module;
+class VisuGUI_InputPane;
 
-namespace VISU{
+namespace VISU
+{
   class Vectors_i;
 }
 
-class VisuGUI_VectorsDlg : public QDialog
+class VisuGUI_VectorsDlg : public VisuGUI_ScalarBarBaseDlg
 {
     Q_OBJECT
 
 public:
     VisuGUI_VectorsDlg (SalomeApp_Module* theModule);
-    ~VisuGUI_VectorsDlg() {};
+    ~VisuGUI_VectorsDlg();
 
     void   setScaleFactor( double sf );
     double getScaleFactor();
@@ -76,13 +79,13 @@ public:
     VISU::Vectors::GlyphPos getGlyphPos();
     void   enableMagnColor( bool enable );
 
-    void initFromPrsObject(VISU::Vectors_i* thePrs);
-    int storeToPrsObject(VISU::Vectors_i* thePrs);
+    virtual void initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+                                   bool theInit );
+
+    virtual int  storeToPrsObject(VISU::ColoredPrs3d_i* thePrs);
 
 protected slots:
-  void accept();
-  void reject();
-  void onHelp();
+  virtual QString GetContextHelpFilePath();
 
 private:
     QGroupBox*      TopGroup;
@@ -108,7 +111,12 @@ private:
     QPushButton*    buttonHelp;
 
     QColor          myColor;
+    QTabWidget*            myTabBox;
+
     VisuGUI_ScalarBarPane* myScalarPane;
+    VisuGUI_InputPane*     myInputPane;
+
+    SALOME::GenericObjPtr<VISU::Vectors_i> myPrsCopy;
 
 private slots:
     void enableGlyphType();
index 047603e99ff765a5ef3ace35f36eb8543f9eeeb3..6062909c2f4144eef14e4f5b6d02f526de25a69b 100644 (file)
 
 namespace VISU 
 {
+  //----------------------------------------------------------------------------
+  VISU_Actor*
+  PublishInView(VisuGUI* theModule,
+                Prs3d_i* thePrs,
+               SVTK_ViewWindow* theViewWindow,
+               bool theIsHighlight)
+  {
+    if (theViewWindow) {
+      QApplication::setOverrideCursor( Qt::waitCursor );
+      try {
+       if (VISU_Actor* anActor = thePrs->CreateActor()) {
+         theViewWindow->AddActor(anActor);
+         if (theIsHighlight)
+           theViewWindow->highlight(anActor->getIO(),true);
+         theViewWindow->getRenderer()->ResetCameraClippingRange();
+         theViewWindow->Repaint();
+         QApplication::restoreOverrideCursor();
+         return anActor;
+       }
+      } catch(std::exception& exc) {
+       thePrs->RemoveActors();
+
+       QApplication::restoreOverrideCursor();
+       INFOS(exc.what());
+       SUIT_MessageBox::warn1
+         (GetDesktop(theModule), QObject::tr("WRN_VISU"),
+          QObject::tr("ERR_CANT_CREATE_ACTOR") + ": " + QObject::tr(exc.what()),
+          QObject::tr("BUT_OK"));
+      }
+    }
+    return NULL;
+  }
+
+
+  //---------------------------------------------------------------
+  VISU_Actor*
+  UpdateViewer(VisuGUI* theModule,
+               VISU::Prs3d_i* thePrs,
+               bool theDispOnly,
+              const bool theIsHighlight)
+  {
+    if (SVTK_ViewWindow* aViewWindow = GetActiveViewWindow<SVTK_ViewWindow>(theModule)) {
+      vtkRenderer *aRen = aViewWindow->getRenderer();
+      vtkActorCollection *anActColl = aRen->GetActors();
+      anActColl->InitTraversal();
+      VISU_Actor* aResActor = NULL;
+      bool isOk = true;
+      while (vtkActor *anAct = anActColl->GetNextActor()) {
+       if (VISU_Actor* anActor = dynamic_cast<VISU_Actor*>(anAct)) {
+         if (VISU::Prs3d_i* aPrs3d = anActor->GetPrs3d()) {
+           if (thePrs == aPrs3d) {
+             try {
+               aResActor = anActor;
+               thePrs->UpdateActors();
+               aResActor->VisibilityOn();
+             } catch (std::runtime_error& exc) {
+               thePrs->RemoveActors();
+               isOk = false;
+
+               INFOS(exc.what());
+               SUIT_MessageBox::warn1
+                 (GetDesktop(theModule), QObject::tr("WRN_VISU"),
+                  QObject::tr("ERR_CANT_BUILD_PRESENTATION") + ": " + QObject::tr(exc.what()),
+                  QObject::tr("BUT_OK"));
+             }
+           } else if (theDispOnly) {
+             anActor->VisibilityOff();
+           }
+         } else if (theDispOnly && anActor->GetVisibility()) {
+           anActor->VisibilityOff();
+         }
+       }
+      }
+      if (aResActor) {
+       if (theIsHighlight && isOk)
+         aViewWindow->highlight(aResActor->getIO(), true);
+       aViewWindow->getRenderer()->ResetCameraClippingRange();
+       aViewWindow->Repaint();
+       return aResActor;
+      }
+      return PublishInView(theModule, thePrs, aViewWindow, theIsHighlight);
+    }
+    return NULL;
+  }
+
+
+  //---------------------------------------------------------------
+  void
+  ErasePrs3d(VisuGUI* theModule,
+             VISU::Prs3d_i* thePrs,
+            bool theDoRepaint)
+  {
+    if(SVTK_ViewWindow* aViewWindow = GetActiveViewWindow<SVTK_ViewWindow>(theModule)){
+      if(VISU_Actor* anActor = FindActor(aViewWindow, thePrs)){
+        anActor->VisibilityOff();
+       if(theDoRepaint)
+         aViewWindow->Repaint();
+      }
+    }
+  }
+
+  //----------------------------------------------------------------------------
   void
   ErasePrs(VisuGUI* theModule,
-          CORBA::Object_ptr theObject
-          bool theDoRepaintVW)
+          Base_i* theBase
+          bool theDoRepaint)
   {
-    if (CORBA::is_nil(theObject)) return;
-    VISU::Base_var aBase = VISU::Base::_narrow(theObject);
-    if (CORBA::is_nil(aBase)) return;
+    if(!theBase)
+      return;
 
-    VISU::VISUType aType = aBase->GetType();
-    switch (aType) {
+    switch (theBase->GetType()) {
     case VISU::TCURVE: {
-      if (VISU::Curve_i* aCurve = dynamic_cast<VISU::Curve_i*>(VISU::GetServant(aBase).in()))
+      if (VISU::Curve_i* aCurve = dynamic_cast<VISU::Curve_i*>(theBase))
        PlotCurve(theModule, aCurve, VISU::eErase );
       break;
     }
     case VISU::TCONTAINER: {
-      if (VISU::Container_i* aContainer = dynamic_cast<VISU::Container_i*>(VISU::GetServant(aBase).in()))
+      if (VISU::Container_i* aContainer = dynamic_cast<VISU::Container_i*>(theBase))
        PlotContainer(theModule, aContainer, VISU::eErase );
       break;
     }
     case VISU::TTABLE: {
-      if (VISU::Table_i* aTable = dynamic_cast<VISU::Table_i*>(VISU::GetServant(aBase).in()))
+      if (VISU::Table_i* aTable = dynamic_cast<VISU::Table_i*>(theBase))
        PlotTable(theModule, aTable, VISU::eErase );
       break;
     }
     default: {
-      if (VISU::Prs3d_i* aPrsObject = dynamic_cast<VISU::Prs3d_i*>(VISU::GetServant(aBase).in())) {
-        SVTK_ViewWindow* vw = GetActiveViewWindow<SVTK_ViewWindow>(theModule);
-       RemoveScalarBarPosition(theModule, vw, aPrsObject);
-        ErasePrs3d(theModule, aPrsObject, theDoRepaintVW);
+      if(VISU::Prs3d_i* aPrs3d = VISU::GetPrs3dFromBase(theBase)){
+       if(SVTK_ViewWindow* aViewWindow = GetActiveViewWindow<SVTK_ViewWindow>(theModule)){
+         RemoveScalarBarPosition(theModule, aViewWindow, aPrs3d);
+         ErasePrs3d(theModule, aPrs3d, theDoRepaint);
+       }
       }
     }} // switch (aType)
   }
+
 }
index 1e7c3d0ee5508a89220b6acd2b155b5488af1326..521bafa60154df0cd902bc43d45ee88d15cb10bf 100644 (file)
@@ -122,91 +122,19 @@ namespace VISU
 
 
   //---------------------------------------------------------------
-  inline
   VISU_Actor*
   PublishInView(VisuGUI* theModule,
                 Prs3d_i* thePrs,
                SVTK_ViewWindow* theViewWindow,
-               const bool theIsHighlight = false)
-  {
-    if (theViewWindow) {
-      QApplication::setOverrideCursor( Qt::waitCursor );
-      try {
-       if (VISU_Actor* anActor = thePrs->CreateActor()) {
-         theViewWindow->AddActor(anActor);
-         if (theIsHighlight)
-           theViewWindow->highlight(anActor->getIO(),true);
-         theViewWindow->getRenderer()->ResetCameraClippingRange();
-         theViewWindow->Repaint();
-         QApplication::restoreOverrideCursor();
-         return anActor;
-       }
-      } catch(std::exception& exc) {
-       thePrs->RemoveActors();
-
-       QApplication::restoreOverrideCursor();
-       INFOS(exc.what());
-       SUIT_MessageBox::warn1
-         (GetDesktop(theModule), QObject::tr("WRN_VISU"),
-          QObject::tr("ERR_CANT_CREATE_ACTOR") + ": " + QObject::tr(exc.what()),
-          QObject::tr("BUT_OK"));
-      }
-    }
-    return NULL;
-  }
+               const bool theIsHighlight = false);  
 
 
   //---------------------------------------------------------------
-  inline
   VISU_Actor*
   UpdateViewer(VisuGUI* theModule,
                VISU::Prs3d_i* thePrs,
                bool theDispOnly = false,
-              const bool theIsHighlight = false)
-  {
-    if (SVTK_ViewWindow* aViewWindow = GetActiveViewWindow<SVTK_ViewWindow>(theModule)) {
-      vtkRenderer *aRen = aViewWindow->getRenderer();
-      vtkActorCollection *anActColl = aRen->GetActors();
-      anActColl->InitTraversal();
-      VISU_Actor* aResActor = NULL;
-      bool isOk = true;
-      while (vtkActor *anAct = anActColl->GetNextActor()) {
-       if (VISU_Actor* anActor = dynamic_cast<VISU_Actor*>(anAct)) {
-         if (VISU::Prs3d_i* aPrs3d = anActor->GetPrs3d()) {
-           if (thePrs == aPrs3d) {
-             try {
-               aResActor = anActor;
-               thePrs->UpdateActors();
-               aResActor->VisibilityOn();
-             } catch (std::runtime_error& exc) {
-               thePrs->RemoveActors();
-               isOk = false;
-
-               INFOS(exc.what());
-               SUIT_MessageBox::warn1
-                 (GetDesktop(theModule), QObject::tr("WRN_VISU"),
-                  QObject::tr("ERR_CANT_BUILD_PRESENTATION") + ": " + QObject::tr(exc.what()),
-                  QObject::tr("BUT_OK"));
-             }
-           } else if (theDispOnly) {
-             anActor->VisibilityOff();
-           }
-         } else if (theDispOnly && anActor->GetVisibility()) {
-           anActor->VisibilityOff();
-         }
-       }
-      }
-      if (aResActor) {
-       if (theIsHighlight && isOk)
-         aViewWindow->highlight(aResActor->getIO(), true);
-       aViewWindow->getRenderer()->ResetCameraClippingRange();
-       aViewWindow->Repaint();
-       return aResActor;
-      }
-      return PublishInView(theModule, thePrs, aViewWindow, theIsHighlight);
-    }
-    return NULL;
-  }
+              const bool theIsHighlight = false);
 
 
   //---------------------------------------------------------------
@@ -243,24 +171,14 @@ namespace VISU
 
 
   //---------------------------------------------------------------
-  inline
   void
   ErasePrs3d(VisuGUI* theModule,
              VISU::Prs3d_i* thePrs,
-            const bool theDoRepaintVW = true)
-  {
-    if (SVTK_ViewWindow* aViewWindow = GetActiveViewWindow<SVTK_ViewWindow>(theModule)) {
-      if (VISU_Actor* anActor = FindActor(aViewWindow, thePrs)) {
-        anActor->VisibilityOff();
-       if (theDoRepaintVW)
-         aViewWindow->Repaint();
-      }
-    }
-  }
+            bool theDoRepaint = true);
 
   void
   ErasePrs(VisuGUI* theModule,
-          CORBA::Object_ptr theObject
+          Base_i* theBase
           bool theDoRepaintVW);
 }
 
diff --git a/src/VISU_I/Makefile.am b/src/VISU_I/Makefile.am
new file mode 100644 (file)
index 0000000..b08daa8
--- /dev/null
@@ -0,0 +1,191 @@
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+# 
+#  This library is free software; you can redistribute it and/or 
+#  modify it under the terms of the GNU Lesser General Public 
+#  License as published by the Free Software Foundation; either 
+#  version 2.1 of the License. 
+# 
+#  This library is distributed in the hope that it will be useful, 
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+#  Lesser General Public License for more details. 
+# 
+#  You should have received a copy of the GNU Lesser General Public 
+#  License along with this library; if not, write to the Free Software 
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+# 
+#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#  File   : Makefile.am
+#  Author : Alexey Petrov
+#  Module : VISU
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+# Libraries targets
+lib_LTLIBRARIES= libVISUEngineImpl.la
+
+salomeinclude_HEADERS = \
+       VISU_I.hxx \
+       VISUConfig.hh \
+       VISU_Gen_i.hh \
+       VISU_Result_i.hh \
+       VISU_MultiResult_i.hh \
+       VISU_PrsObject_i.hh \
+       VISU_Table_i.hh \
+       VISU_Prs3d_i.hh \
+       VISU_Mesh_i.hh \
+       VISU_ColoredPrs3d_i.hh \
+       VISU_ScalarMap_i.hh \
+       VISU_IsoSurfaces_i.hh \
+       VISU_DeformedShape_i.hh \
+       VISU_Plot3D_i.hh \
+       VISU_CutPlanes_i.hh \
+       VISU_CutLines_i.hh \
+       VISU_Vectors_i.hh \
+       VISU_StreamLines_i.hh \
+       VISU_GaussPoints_i.hh \
+       VISU_ViewManager_i.hh \
+       VISU_View_i.hh \
+       VISU_TimeAnimation.h \
+       VISU_ScalarMapOnDeformedShape_i.hh \
+       VISU_ColoredPrs3dFactory.hh \
+       SALOME_GenericObjPointer.hh
+
+libVISUEngineImpl_la_SOURCES = \
+       VISUConfig.cc \
+       VISU_Result_i.cc \
+       VISU_ResultUtils.cc \
+       VISU_MultiResult_i.cc \
+       VISU_Gen_i.cc \
+       VISU_CorbaMedConvertor.cxx \
+       VISU_PrsObject_i.cc \
+       VISU_Prs3d_i.cc \
+       VISU_Prs3dUtils.cc \
+       VISU_ColoredPrs3d_i.cc \
+       VISU_ScalarMap_i.cc \
+       VISU_GaussPoints_i.cc \
+       VISU_IsoSurfaces_i.cc \
+       VISU_DeformedShape_i.cc \
+       VISU_Plot3D_i.cc \
+       VISU_CutPlanes_i.cc \
+       VISU_CutLines_i.cc \
+       VISU_Vectors_i.cc \
+       VISU_StreamLines_i.cc \
+       VISU_ScalarMapOnDeformedShape_i.cc \
+       VISU_ColoredPrs3dCache_i.cc \
+       VISU_ColoredPrs3dHolder_i.cc \
+       VISU_ColoredPrs3dFactory.cc \
+       VISU_Mesh_i.cc \
+       VISU_ViewManager_i.cc \
+       VISU_TimeAnimation.cxx \
+       VISU_View_i.cc \
+       VISU_Table_i.cc \
+       VISU_DumpPython.cc \
+       SALOME_GenericObjPointer.cc
+
+MOC_FILES = VISU_TimeAnimation_moc.cxx
+nodist_libVISUEngineImpl_la_SOURCES= $(MOC_FILES)
+
+# additionnal information to compil and link file
+libVISUEngineImpl_la_CPPFLAGS= \
+       -ftemplate-depth-32 \
+       $(QT_INCLUDES) \
+       $(PYTHON_INCLUDES) \
+       @CAS_CPPFLAGS@ @CAS_CXXFLAGS@ \
+       $(VTK_INCLUDES) \
+       $(HDF5_INCLUDES) \
+       $(QWT_INCLUDES) \
+       $(BOOST_CPPFLAGS)\
+       $(KERNEL_CXXFLAGS) \
+       $(MED_CXXFLAGS) \
+       $(GUI_CXXFLAGS) \
+       $(CORBA_CXXFLAGS) $(CORBA_INCLUDES) \
+       -I$(srcdir)/../CONVERTOR \
+       -I$(srcdir)/../PIPELINE \
+       -I$(srcdir)/../OBJECT \
+       -I$(srcdir)/../VVTK \
+       -I$(srcdir)/../GUITOOLS \
+       -I$(top_builddir)/idl \
+       -I$(top_builddir)/salome_adm/unix
+
+libVISUEngineImpl_la_LDFLAGS= \
+       $(VTK_LIBS) \
+       $(PYTHON_LIBS) \
+       $(QT_MT_LIBS) \
+       $(QWT_LIBS) \
+       @BOOST_LIBS@  \
+       $(KERNEL_LDFLAGS) \
+       $(GUI_LDFLAGS) \
+       $(MED_LDFLAGS) \
+       ../../idl/libSalomeIDLVISU.la
+
+libVISUEngineImpl_la_LIBADD= \
+       -lboost_signals@BOOST_LIBSUFFIX@ \
+       -lboost_thread@BOOST_LIBSUFFIX@ \
+       -lSalomeHDFPersist \
+       -lSalomeGenericObj \
+       -lSalomeContainer \
+       -lSalomeCommunication \
+       -lSalomeNS \
+       -lTOOLSDS \
+       -lOpUtil \
+       -lVTKViewer \
+       -lSVTK \
+       -lEvent \
+       -lSalomeApp \
+       -lSalomeSession \
+       -lSPlot2d \
+       ../CONVERTOR/libVisuConvertor.la \
+       ../PIPELINE/libVisuPipeLine.la \
+       ../OBJECT/libVisuObject.la \
+       ../VVTK/libVVTK.la \
+       ../GUITOOLS/libVISUGUITOOLS.la
+
+if MED_ENABLE_MULTIPR
+  libVISUEngineImpl_la_CPPFLAGS+= $(MULTIPR_CPPFLAGS)
+  libVISUEngineImpl_la_LIBADD+= $(MULTIPR_LIBS)
+endif
+
+# Executables targets
+bin_PROGRAMS = VISU_I
+dist_VISU_I_SOURCES=VISU_I.cxx
+VISU_I_CPPFLAGS=$(libVISUEngineImpl_la_CPPFLAGS)
+VISU_I_LDADD=\
+       $(libVISUEngineImpl_la_LIBADD) \
+       $(libVISUEngineImpl_la_LDFLAGS) \
+       $(KERNEL_LDFLAGS) \
+       -lSALOMEBasics \
+       -lSalomeCatalog \
+       -lwith_loggerTraceCollector \
+       -lSalomeLifeCycleCORBA \
+       -lRegistry \
+       -lSalomeNotification \
+       -lSALOMELocalTrace \
+       -lSalomeResourcesManager \
+       -lSalomeDSClient \
+       -lSalomeLauncher \
+       -lSalomeObject \
+       -lqtx \
+       -lsuit \
+       -lstd \
+       -lCAM \
+       -lLightApp \
+       -lObjBrowser \
+       -lSalomePrs \
+       -lPyInterp \
+       -lPythonConsole \
+       -lLogWindow \
+       -lToolsGUI  \
+       -lGLViewer \
+       -lOCCViewer \
+       -lSUPERVGraph \
+       -lSOCC \
+       -lPlot2d \
+       -lMEDWrapper \
+       -lMEDWrapperBase \
+       -lMEDWrapper_V2_2 \
+       -lMEDWrapper_V2_1 \
+       -lmed_V2_1 \
+       -lmedmem
diff --git a/src/VISU_I/Makefile.in b/src/VISU_I/Makefile.in
deleted file mode 100644 (file)
index 41b9c67..0000000
+++ /dev/null
@@ -1,188 +0,0 @@
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-#  File   : Makefile.in
-#  Author : Alexey Petrov
-#  Module : VISU
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-BOOST_LIBSUFFIX=@BOOST_LIBSUFFIX@
-
-@COMMENCE@
-
-# Libraries targets
-LIB = libVISUEngineImpl.la
-
-LIB_SRC = \
-       VISU_Result_i.cc \
-       VISUConfig.cc \
-       VISU_PrsObject_i.cc \
-       VISU_Prs3d_i.cc \
-       VISU_ColoredPrs3d_i.cc \
-       VISU_ScalarMap_i.cc \
-       VISU_GaussPoints_i.cc \
-       VISU_IsoSurfaces_i.cc \
-       VISU_DeformedShape_i.cc \
-       VISU_Plot3D_i.cc \
-       VISU_CutPlanes_i.cc \
-       VISU_CutLines_i.cc \
-       VISU_Vectors_i.cc \
-       VISU_StreamLines_i.cc \
-       VISU_Mesh_i.cc \
-       VISU_Table_i.cc \
-       VISU_Gen_i.cc \
-       VISU_ViewManager_i.cc \
-       VISU_View_i.cc \
-       VISU_TimeAnimation.cxx \
-       VISU_CorbaMedConvertor.cxx \
-       VISU_DumpPython.cc \
-       VISU_ScalarMapOnDeformedShape_i.cc
-
-LIB_MOC = \
-       VISU_TimeAnimation.h
-
-LIB_SERVER_IDL = \
-       MED.idl \
-       VISU_Gen.idl \
-       SALOME_Component.idl \
-       SALOME_Exception.idl \
-       SALOME_GenericObj.idl 
-
-LIB_CLIENT_IDL = \
-       SALOMEDS.idl \
-       SALOMEDS_Attributes.idl \
-       SALOME_Comm.idl
-
-# Executables targets
-BIN = VISU_I
-BIN_SRC =
-
-BIN_CLIENT_IDL =
-BIN_SERVER_IDL =
-
-EXPORT_HEADERS = \
-       VISUConfig.hh \
-       VISU_Gen_i.hh \
-       VISU_Result_i.hh \
-       VISU_PrsObject_i.hh \
-       VISU_Table_i.hh \
-       VISU_Prs3d_i.hh \
-       VISU_Mesh_i.hh \
-       VISU_ColoredPrs3d_i.hh \
-       VISU_ScalarMap_i.hh \
-       VISU_IsoSurfaces_i.hh \
-       VISU_DeformedShape_i.hh \
-       VISU_Plot3D_i.hh \
-       VISU_CutPlanes_i.hh \
-       VISU_CutLines_i.hh \
-       VISU_Vectors_i.hh \
-       VISU_StreamLines_i.hh \
-       VISU_GaussPoints_i.hh \
-       VISU_ViewManager_i.hh \
-       VISU_View_i.hh \
-       VISU_TimeAnimation.h \
-       VISU_ScalarMapOnDeformedShape_i.hh
-
-# additionnal information to compil and link file
-CPPFLAGS += \
-       -ftemplate-depth-32 \
-       $(QT_INCLUDES) \
-       $(PYTHON_INCLUDES) \
-       $(OCC_INCLUDES) \
-       $(VTK_INCLUDES) \
-       $(HDF5_INCLUDES) \
-       $(QWT_INCLUDES) \
-       $(BOOST_CPPFLAGS)\
-       $(KERNEL_CXXFLAGS) \
-       $(MED_CXXFLAGS) \
-       $(GUI_CXXFLAGS)
-
-LDFLAGS  += \
-       $(PYTHON_LIBS) \
-       $(QT_MT_LIBS) \
-       $(VTK_LIBS) \
-       $(QWT_LIBS) \
-       $(BOOST_LIBS) \
-       $(KERNEL_LDFLAGS) \
-       $(GUI_LDFLAGS) \
-       $(MED_LDFLAGS) 
-
-LIBS+=  -lboost_signals${BOOST_LIBSUFFIX} \
-       -lSalomeHDFPersist \
-       -lSalomeGenericObj \
-       -lSalomeContainer \
-       -lSalomeNS \
-       -lTOOLSDS \
-       -lOpUtil \
-       -lEvent \
-       -lSalomeApp \
-       -lSalomeSession \
-       -lVTKViewer \
-       -lSVTK \
-       -lSPlot2d \
-       -lVisuConvertor \
-       -lVisuPipeLine \
-       -lVisuObject \
-       -lVVTK \
-       -lVISUGUITOOLS
-
-LDFLAGSFORBIN=$(LDFLAGS) $(LIBS) \
-       $(KERNEL_LDFLAGS) \
-       -lSALOMEBasics \
-       -lSalomeCatalog \
-       -lwith_loggerTraceCollector \
-       -lSalomeLifeCycleCORBA \
-       -lRegistry \
-       -lSalomeNotification \
-       -lSALOMELocalTrace \
-       -lSalomeResourcesManager \
-       -lSalomeDSClient \
-       -lSalomeObject \
-       -lqtx \
-       -lsuit \
-       -lstd \
-       -lCAM \
-       -lLightApp \
-       -lObjBrowser \
-       -lSalomePrs \
-       -lPyInterp \
-       -lPythonConsole \
-       -lLogWindow \
-       -lToolsGUI  \
-       -lGLViewer \
-       -lOCCViewer \
-       -lSUPERVGraph \
-       -lSOCC \
-       -lVVTK \
-       -lPlot2d \
-       -lMEDWrapper \
-       -lMEDWrapperBase \
-       -lMEDWrapper_V2_2 \
-       -lMEDWrapper_V2_1 \
-       -lmed_V2_1
-
-# additional file to be cleaned
-MOSTLYCLEAN =
-CLEAN =
-DISTCLEAN =
-
-@CONCLUDE@
diff --git a/src/VISU_I/SALOME_GenericObjPointer.cc b/src/VISU_I/SALOME_GenericObjPointer.cc
new file mode 100644 (file)
index 0000000..1e774e1
--- /dev/null
@@ -0,0 +1,25 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : SALOME_GenericObjPtr.cc
+//  Author : Oleg UVAROV
+//  Module : SALOME
+
+#include "SALOME_GenericObjPointer.hh"
diff --git a/src/VISU_I/SALOME_GenericObjPointer.hh b/src/VISU_I/SALOME_GenericObjPointer.hh
new file mode 100644 (file)
index 0000000..5492b59
--- /dev/null
@@ -0,0 +1,216 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : SALOME_GenericObjPtr.hh
+//  Author : Oleg UVAROV
+//  Module : SALOME
+
+#ifndef SALOME_GenericObjPointer_HH
+#define SALOME_GenericObjPointer_HH
+
+#include "SALOMEconfig.h"
+#include CORBA_SERVER_HEADER(SALOME_GenericObj)
+
+#include <iosfwd>  // for std::basic_ostream
+
+namespace SALOME
+{
+  //----------------------------------------------------------------------------
+  template <class TGenericObj>
+  class GenericObjPtr
+  {
+    //! Pointer to the actual object.
+    TGenericObj* myPointer;
+
+    void
+    swap(GenericObjPtr& thePointer)
+    {
+      TGenericObj* aPointer = thePointer.myPointer;
+      thePointer.myPointer = this->myPointer;
+      this->myPointer = aPointer;
+    }
+
+    void
+    Register()
+    {
+      if(this->myPointer)
+       this->myPointer->Register();
+    }
+
+    void
+    Destroy()
+    {
+      if(this->myPointer){
+       this->myPointer->Destroy();
+       this->myPointer = NULL;
+      }
+    }
+
+  public:
+    //! Initialize smart pointer to NULL.
+    GenericObjPtr():
+      myPointer(NULL)
+    {}
+
+    //! Initialize smart pointer to given object (TSGenericObj must be complete).
+    template<class TGenObj>
+    explicit
+    GenericObjPtr(TGenObj* thePointer): 
+      myPointer(thePointer) 
+    {
+      this->Register();
+    }
+
+    /*! 
+      Initialize smart pointer with a new reference to the same object
+      referenced by given smart pointer.
+     */
+    GenericObjPtr(const GenericObjPtr& thePointer):
+      myPointer(thePointer.myPointer) 
+    {
+      this->Register();
+    }
+
+    /*! 
+      Initialize smart pointer with a new reference to the same object
+      referenced by given smart pointer.
+     */
+    template<class TGenObj>
+    GenericObjPtr(const GenericObjPtr<TGenObj>& thePointer):
+      myPointer(thePointer.get()) 
+    {
+      this->Register();
+    }
+
+    //! Destroy smart pointer and remove the reference to its object.
+    ~GenericObjPtr()
+    {
+      this->Destroy();
+    }
+
+    /*! 
+      Assign object to reference.  This removes any reference to an old
+      object.
+    */
+    template<class TGenObj>
+    GenericObjPtr&
+    operator=(TGenObj* thePointer)
+    {
+      GenericObjPtr aTmp(thePointer);
+      aTmp.swap(*this);
+      return *this;
+    }
+
+    /*! 
+      Assign object to reference.  This removes any reference to an old
+      object.
+    */
+    GenericObjPtr& 
+    operator=(const GenericObjPtr& thePointer)
+    {
+      GenericObjPtr aTmp(thePointer);
+      aTmp.swap(*this);
+      return *this;
+    }
+
+    /*! 
+      Assign object to reference.  This removes any reference to an old
+      object.
+    */
+    template<class TGenObj>
+    GenericObjPtr& 
+    operator=(const GenericObjPtr<TGenObj>& thePointer)
+    {
+      GenericObjPtr aTmp(thePointer);
+      aTmp.swap(*this);
+      return *this;
+    }
+
+    //! Get the contained pointer.
+    virtual
+    TGenericObj* 
+    get() const
+    {
+      return this->myPointer;
+    }
+
+    //! Get the contained pointer.
+    operator TGenericObj* () const
+    {
+      return this->get();
+    }
+
+    /*! 
+      Dereference the pointer and return a reference to the contained
+      object.
+    */
+    TGenericObj& 
+    operator*() const
+    {
+      return *this->get();
+    }
+
+    //! Provides normal pointer target member access using operator ->.
+    TGenericObj* operator->() const
+    {
+      return this->get();
+    }
+
+    operator bool () const
+    {
+      return this->get() != 0;
+    }
+  };
+}
+
+template<class T, class U> 
+inline 
+bool 
+operator<(SALOME::GenericObjPtr<T> const & a, SALOME::GenericObjPtr<U> const & b)
+{
+  return a.get() < b.get();
+}
+
+template<class T, class U> 
+inline
+bool 
+operator==(SALOME::GenericObjPtr<T> const & a, SALOME::GenericObjPtr<U> const & b)
+{
+  return a.get() == b.get();
+}
+
+template<class T, class U> 
+inline 
+bool 
+operator!=(SALOME::GenericObjPtr<T> const & a, SALOME::GenericObjPtr<U> const & b)
+{
+  return a.get() != b.get();
+}
+
+template<class Y> 
+std::ostream& 
+operator<< (std::ostream & os, SALOME::GenericObjPtr<Y> const & p)
+{
+  os << p.get();
+  return os;
+}
+
+
+#endif
index 72c1635d2a0c258571691ad3760371256e4f4b93..31d8a6af97315e0c67fc47892020256aeb53053e 100644 (file)
 #include "SUIT_ResourceMgr.h"
 #include "SUIT_Session.h"
 
-#include <SALOMEDSClient_GenericAttribute.hxx>
-#include <SALOMEDSClient_AttributeIOR.hxx>
+#include "SALOMEDSClient_GenericAttribute.hxx"
+#include "SALOMEDSClient_AttributeIOR.hxx"
 
-#include <SalomeApp_Application.h>
+#include "SalomeApp_Application.h"
+#include "SalomeApp_Study.h"
 
-using namespace std;
+#include "SALOME_Event.hxx"
+
+#include <qregexp.h>
+
+#include <fstream>
 
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
@@ -42,7 +47,9 @@ static int MYDEBUG = 0;
 static int MYDEBUG = 0;
 #endif
 
-namespace VISU{
+
+namespace VISU
+{
 
   SUIT_Session*
   GetSession()
@@ -56,7 +63,7 @@ namespace VISU{
     return GetSession()->resourceMgr();
   }
 
-  //===========================================================================
+  //---------------------------------------------------------------------------
 
   QMutex* Base_i::myMutex = NULL; //apo - &VISUMutex;
   CORBA::ORB_var Base_i::myOrb;
@@ -78,45 +85,295 @@ namespace VISU{
     return CORBA::string_dup(myID.c_str());
   }
 
-  //===========================================================================
+  //---------------------------------------------------------------------------
   static int mySCnt = 0;
   static QMutex aMutex(TRUE);
 
-  Mutex::Mutex(QMutex* theMutex): myMutex(&aMutex){
+  Mutex::Mutex(QMutex* theMutex): myMutex(&aMutex)
+  {
     if(MYDEBUG) MESSAGE("Mutex::Mutex : "<<!mySCnt);
     if(!mySCnt++)
       myMutex->lock();
   }
 
-  Mutex::~Mutex(){
+  Mutex::~Mutex()
+  {
     if(!(--mySCnt))
       myMutex->unlock();
     if(MYDEBUG) MESSAGE("Mutex::~Mutex : "<<!mySCnt);
   }
 
 
-  //===========================================================================
-  static Storable::TCallbackMap VisuStoreMap;
-  string Storable::ToString(){
-    ostringstream strOut;
-    Storable::DataToStream( strOut, "myComment", GetComment() );
-    ToStream(strOut);
-    strOut<<ends;
-    if(MYDEBUG) MESSAGE("Storable::ToString - "<<strOut.str());
-    return strOut.str();
+  //---------------------------------------------------------------------------
+  Storable::TStorableEngineMap Storable::myStorableEngineMap;
+
+  std::string 
+  Storable
+  ::ToString()
+  {
+    ostringstream anOutputStream;
+    Storable::DataToStream( anOutputStream, "myComment", GetComment() );
+    ToStream(anOutputStream);
+    anOutputStream<<ends;
+    if(MYDEBUG) MESSAGE("Storable::ToString - "<<anOutputStream.str());
+    return anOutputStream.str();
+  }
+
+
+  //---------------------------------------------------------------
+  CORBA::Boolean 
+  Storable
+  ::CanCopy(SALOMEDS::SObject_ptr theObject) 
+  {
+    return false;
+  }
+
+
+  //---------------------------------------------------------------
+  bool 
+  Storable
+  ::CopyFrom(SALOMEDS::SObject_ptr theObject, 
+            CORBA::Long& theObjectID,
+            const std::string& theTmpDir,
+            TFileNames& theFileNames)
+  {
+    TFileName aFileName("copy_persistent");
+    std::string aCopyPersist =  theTmpDir + aFileName;
+    std::ofstream anOutputFileStream(aCopyPersist.c_str(), ios::out);
+    anOutputFileStream<<ToString()<<endl;
+
+    theFileNames.push_back(aFileName);
+    theObjectID = 1;
+
+    return true;
   }
 
-  void Storable::Registry(const char* theComment, TStorableEngine theEngine)
+
+  //---------------------------------------------------------------
+  void 
+  Storable
+  ::RegistryStorableEngine(const std::string& theComment, 
+                          TStorableEngine theEngine)
   {
-    if(!VisuStoreMap.insert(TCallbackMap::value_type(theComment,theEngine)).second){
-      if(MYDEBUG) MESSAGE("Storable::Registry >> dupliacte registring !!!");
+    if(!myStorableEngineMap.insert(TStorableEngineMap::value_type(theComment, theEngine)).second)
       throw std::logic_error("Storable::Registry >> dupliacte registring !!!");
+  }
+
+
+  //---------------------------------------------------------------
+  Storable* 
+  Storable
+  ::Create(SALOMEDS::SObject_ptr theSObject,
+          const std::string& theLocalPersistentID, 
+          const std::string& thePrefix,
+          CORBA::Boolean theIsMultiFile)
+  {
+    try{
+      QString aString( CorrectPersistentString( theLocalPersistentID ) );
+      TRestoringMap aRestoringMap;
+      StringToMap(aString, aRestoringMap);
+      bool anIsExists;
+      QString aComment = VISU::Storable::FindValue(aRestoringMap, "myComment", &anIsExists);
+      if ( anIsExists ) {
+       TStorableEngineMap::const_iterator anIter = myStorableEngineMap.find(aComment.latin1());
+       if(MYDEBUG) MESSAGE("Storable::Create - "<<aComment.latin1()<<" "<<(anIter != myStorableEngineMap.end()));
+       if(anIter == myStorableEngineMap.end()) 
+         return NULL;
+       TStorableEngine aStorableEngine = anIter->second;
+       return aStorableEngine(theSObject, aRestoringMap, thePrefix, theIsMultiFile);
+      }
+    }catch(std::exception& exc){
+      INFOS("Follow exception was occured :\n"<<exc.what());
+    }catch(...){
+      INFOS("Unknown exception was occured!");
+    }
+    return NULL;
+  }
+
+
+  //---------------------------------------------------------------
+  VISU::VISUType
+  Storable
+  ::Comment2Type(const std::string& theComment)
+  {
+    if ( theComment == "CURVE" ) 
+      return VISU::TCURVE;
+    if ( theComment == "TABLE" ) 
+      return VISU::TTABLE;
+    if ( theComment == "CONTAINER" ) 
+      return VISU::TCONTAINER;
+    if ( theComment == "MESH" ) 
+      return VISU::TMESH;
+    if ( theComment == "SCALARMAP" ) 
+      return VISU::TSCALARMAP;
+    if ( theComment == "PRSMERGER" ) 
+      return VISU::TSCALARMAP;
+    if ( theComment == "ISOSURFACE" ) 
+      return VISU::TISOSURFACES;
+    if ( theComment == "DEFORMEDSHAPE" ) 
+      return VISU::TDEFORMEDSHAPE;
+    if ( theComment == "SCALARMAPONDEFORMEDSHAPE" ) 
+      return VISU::TSCALARMAPONDEFORMEDSHAPE;
+    if ( theComment == "GAUSSPOINTS" ) 
+      return VISU::TGAUSSPOINTS;
+    if ( theComment == "PLOT3D" ) 
+      return VISU::TPLOT3D;
+    if ( theComment == "CUTPLANES" ) 
+      return VISU::TCUTPLANES;
+    if ( theComment == "CUTLINES" ) 
+      return VISU::TCUTLINES;
+    if ( theComment == "VECTORS" ) 
+      return VISU::TVECTORS;
+    if ( theComment == "STREAMLINES" ) 
+      return VISU::TSTREAMLINES;
+    if ( theComment == "VISUGEN" ) 
+      return VISU::TVISUGEN;
+    if ( theComment == "VIEWMANAGER" ) 
+      return VISU::TVIEWMANAGER;
+    if ( theComment == "RESULT" ) 
+      return VISU::TRESULT;
+    if ( theComment == "XYPLOT" ) 
+      return VISU::TXYPLOT;
+    if ( theComment == "TABLEVIEW" ) 
+      return VISU::TTABLEVIEW;
+    if ( theComment == "VIEW3D" ) 
+      return VISU::TVIEW3D;
+    if ( theComment == "GAUSSVIEW" ) 
+      return VISU::TGAUSSVIEW;
+    if ( theComment == "ENTITY" ) 
+      return VISU::TENTITY;
+    if ( theComment == "FAMILY" ) 
+      return VISU::TFAMILY;
+    if ( theComment == "PART" ) 
+      return VISU::TPART; // MULTIPR
+    if ( theComment == "GROUP" ) 
+      return VISU::TGROUP;
+    if ( theComment == "FIELD" ) 
+      return VISU::TFIELD;
+    if ( theComment == "TIMESTAMP" ) 
+      return VISU::TTIMESTAMP;
+    if ( theComment == "ANIMATION" ) 
+      return VISU::TANIMATION;
+    if ( theComment == "ALL" ) 
+      return VISU::TALL;
+    
+    return VISU::TNONE;
+  }
+  
+
+  //---------------------------------------------------------------
+  VISU::VISUType
+  Storable
+  ::RestoringMap2Type(const TRestoringMap& theRestoringMap)
+  {
+    QString aComment = Storable::FindValue( theRestoringMap, "myComment", "" );
+    return Comment2Type(aComment.latin1());
+  }
+
+
+  //---------------------------------------------------------------
+  VISU::VISUType
+  Storable
+  ::Stream2Type(const std::string& thePersistentString)
+  {
+    QString aString(thePersistentString.c_str());
+    if(aString.isEmpty())
+      return VISU::TNONE;
+
+    VISU::Storable::TRestoringMap aRestoringMap;
+    Storable::StringToMap( aString, aRestoringMap );
+    return RestoringMap2Type( aRestoringMap );   
+  }
+
+
+  //---------------------------------------------------------------
+  VISU::VISUType
+  Storable
+  ::SObject2Type(const _PTR(SObject)& theSObject)
+  {
+    _PTR(GenericAttribute) anAttr;
+    if (theSObject->FindAttribute(anAttr, "AttributeString")) {
+      _PTR(AttributeString) aDataAttr(anAttr);
+      std::string aData = aDataAttr->Value();
+      return Stream2Type(aData);
+    }
+
+    return VISU::TNONE;
+  }
+
+
+  //---------------------------------------------------------------
+  std::string 
+  Storable
+  ::CorrectPersistentString(const std::string& thePersistentString)
+  {
+    QString aString(thePersistentString.c_str());
+    if(aString.isEmpty())
+      return aString.latin1();
+
+    VISU::Storable::TRestoringMap aRestoringMap;
+    Storable::StringToMap( aString, aRestoringMap );
+         
+    bool anIsFound = false;
+    QString aComment = Storable::FindValue( aRestoringMap, "myComment", &anIsFound );
+    if ( anIsFound ) {
+      if ( aComment == "PRSMERGER" )
+       aString.replace( "myComment=PRSMERGER", "myComment=SCALARMAP" );
+    }
+
+    return aString.latin1();
+  }
+
+
+  //---------------------------------------------------------------
+  std::string
+  Storable
+  ::FindEntry(SALOMEDS::Study_ptr theStudyDocument, 
+             const std::string& theStartEntry,
+             const TRestoringMap& theRestoringMap, 
+             int IsAllLevels)
+  {
+    SALOMEDS::SObject_var aSObject = theStudyDocument->FindObjectID(theStartEntry.c_str());
+    SALOMEDS::ChildIterator_var anIter = theStudyDocument->NewChildIterator(aSObject);
+    anIter->InitEx(IsAllLevels);
+    for(; anIter->More(); anIter->Next()) {
+      aSObject = anIter->Value();
+      SALOMEDS::GenericAttribute_var anAttr;
+      if (aSObject->FindAttribute(anAttr,"AttributeString")) {
+       SALOMEDS::AttributeString_var aDataAttr = SALOMEDS::AttributeString::_narrow(anAttr);
+       CORBA::String_var aString = aDataAttr->Value();
+       VISU::Storable::TRestoringMap aRestoringMap;
+       Storable::StringToMap( aString.in(), aRestoringMap );
+       bool anIsSame = true;
+       TRestoringMap::const_iterator anIter = theRestoringMap.begin();
+       for(; anIter != theRestoringMap.end(); anIter++){
+         const TRestoringMap::key_type& aKey = anIter->first;
+         TRestoringMap::const_iterator anIter2 = aRestoringMap.find(aKey);
+         if(anIter2 != aRestoringMap.end()){
+           if (anIter->second == anIter2->second)
+             continue;
+         }
+         anIsSame = false;
+         break;
+       }
+       if(anIsSame){
+         CORBA::String_var anEntry = aSObject->GetID();
+         return anEntry.in();
+       }
+      }
     }
+    return "";
   }
 
-  void Storable::StrToMap(const QString& theStr, VISU::Storable::TRestoringMap& theMap){
-    if(0 && MYDEBUG) MESSAGE("Storable::StrToMap : string="<<theStr);
-    QStringList strList = QStringList::split( ";", theStr, false );
+
+  //----------------------------------------------------------------------------
+  void 
+  Storable
+  ::StringToMap(const QString& theString, 
+               TRestoringMap& theMap)
+  {
+    if(0 && MYDEBUG) MESSAGE("Storable::StringToMap : string="<<theString);
+    QStringList strList = QStringList::split( ";", theString, false );
     for ( int i = 0; i < strList.count(); i++ ) {
       QString next = strList[ i ];
       int pos = next.find("=");
@@ -136,65 +393,109 @@ namespace VISU{
     }
   }
 
-  void Storable::DataToStream(ostringstream& theStr, const QString& theName, const QString& theVal) {
+
+  //----------------------------------------------------------------------------
+  Storable::TRestoringMap
+  Storable
+  ::GetStorableMap(_PTR(SObject) theSObject)
+  {
+    Storable::TRestoringMap aRestoringMap;
+    if(theSObject){
+      _PTR(GenericAttribute) anAttr;
+      if(theSObject->FindAttribute(anAttr,"AttributeString")){
+       _PTR(AttributeString) aComment (anAttr);
+       std::string aValue = aComment->Value();
+       VISU::Storable::StringToMap(aValue.c_str(), aRestoringMap);
+      }
+    }
+    return aRestoringMap;
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  Storable
+  ::DataToStream(std::ostringstream& theStr, 
+                const QString& theName, 
+                const QString& theVal) 
+  {
     QString output = ( !theName.isNull() ? theName : QString("") )
                    + QString( "=" )
                   + ( !theVal.isNull()  ? theVal  : QString("") );
     theStr<<output.latin1()<<";";
   }
 
-  void Storable::DataToStream(ostringstream& theStr, const QString& theName, const int theVal) {
+
+  //---------------------------------------------------------------
+  void 
+  Storable
+  ::DataToStream(std::ostringstream& theStr, 
+                const QString& theName, 
+                int theVal) 
+  {
     QString output = ( !theName.isNull() ? theName : QString("") )
                    + QString( "=" )
                   + QString::number( theVal );
     theStr<<output.latin1()<<";";
   }
 
-  void Storable::DataToStream(ostringstream& theStr, const QString& theName, const double theVal) {
+
+  //---------------------------------------------------------------
+  void 
+  Storable
+  ::DataToStream(std::ostringstream& theStr, 
+                const QString& theName, 
+                long theVal) 
+  {
     QString output = ( !theName.isNull() ? theName : QString("") )
                    + QString( "=" )
                   + QString::number( theVal );
     theStr<<output.latin1()<<";";
   }
-  Storable* Storable::Create(SALOMEDS::SObject_ptr theSObject,
-                            const string& thePrefix, const string& theLocalPersistentID)
+
+
+  //---------------------------------------------------------------
+  void
+  Storable
+  ::DataToStream(std::ostringstream& theStr, 
+                const QString& theName, 
+                double theVal) 
   {
-    try{
-      QString strIn( theLocalPersistentID.c_str() );
-      TRestoringMap aMap;
-      StrToMap(strIn,aMap);
-      bool isExist;
-      QString aComment = VISU::Storable::FindValue(aMap,"myComment",&isExist);
-      if ( isExist ) {
-       TCallbackMap::const_iterator i = VisuStoreMap.find(aComment.latin1());
-       if(MYDEBUG) MESSAGE("Storable::Create - "<<aComment.latin1()<<" "<<(i != VisuStoreMap.end()));
-       if(i == VisuStoreMap.end()) return NULL;
-       return (i->second)(theSObject,thePrefix,aMap);
-      }
-    }catch(std::logic_error& exc){
-      INFOS("Follow exception was occured :\n"<<exc.what());
-    }catch(...){
-      INFOS("Unknown exception was occured!");
-    }
-    return NULL;
+    QString output = ( !theName.isNull() ? theName : QString("") )
+                   + QString( "=" )
+                  + QString::number( theVal );
+    theStr<<output.latin1()<<";";
   }
 
-  QString Storable::FindValue(const TRestoringMap& theMap, const string& theArg, bool* isFind)
+
+  //---------------------------------------------------------------
+  QString
+  Storable
+  ::FindValue(const TRestoringMap& theMap, 
+             const std::string& theArg, 
+             bool* theIsFind)
   {
-    TRestoringMap::const_iterator i = theMap.find(theArg);
-    if(i == theMap.end()) {
+    TRestoringMap::const_iterator anIter = theMap.find(theArg);
+    if(anIter == theMap.end()) {
       if(MYDEBUG) MESSAGE("Storable::Init >> there is no value for "<<theArg);
-      if(isFind != NULL) *isFind = false;
+      if(theIsFind != NULL) 
+       *theIsFind = false;
       //throw std::logic_error(string("Storable::Init >> there is no value for ") + theArg);
       static QString BAD_VALUE("NULL");
       return BAD_VALUE;
     }
-    if(isFind != NULL) *isFind = true;
-    return i->second;
+    if(theIsFind != NULL) 
+      *theIsFind = true;
+    return anIter->second;
   }
 
 
-  QString Storable::FindValue(const TRestoringMap& theMap, const string& theArg, const QString& theDefaultValue)
+  //---------------------------------------------------------------
+  QString
+  Storable
+  ::FindValue(const TRestoringMap& theMap, 
+             const std::string& theArg, 
+             const QString& theDefaultValue)
   {
     bool anIsFound = false;
     QString aValue = FindValue(theMap,theArg,&anIsFound);
@@ -204,9 +505,12 @@ namespace VISU{
   }
 
 
-  //===========================================================================
-  PortableServer::ServantBase_var GetServant(CORBA::Object_ptr theObject){
-    if(CORBA::is_nil(theObject))  return NULL;
+  //---------------------------------------------------------------------------
+  PortableServer::ServantBase_var
+  GetServant(CORBA::Object_ptr theObject)
+  {
+    if(CORBA::is_nil(theObject))  
+      return NULL;
     try{
       PortableServer::POA_ptr aPOA = Base_i::GetPOA();
       PortableServer::Servant aServant = aPOA->reference_to_servant(theObject);
@@ -218,171 +522,172 @@ namespace VISU{
   }
 
 
-  //===========================================================================
-  CORBA::Object_var SObjectToObject(SALOMEDS::SObject_ptr theSObject){
+  //---------------------------------------------------------------------------
+  CORBA::Object_var 
+  SObjectToObject(SALOMEDS::SObject_ptr theSObject)
+  {
     SALOMEDS::GenericAttribute_var anAttr;
-    CORBA::Object_var anObj;
+    CORBA::Object_var anObject;
+    if(CORBA::is_nil(theSObject))
+      return anObject;
     try{
       if(theSObject->FindAttribute(anAttr, "AttributeIOR")){
        SALOMEDS::AttributeIOR_var anIOR  = SALOMEDS::AttributeIOR::_narrow(anAttr);
        CORBA::String_var aValue = anIOR->Value();
        CORBA::ORB_ptr anORB = Base_i::GetORB();
        if(strcmp(aValue,"") != 0)
-         anObj = anORB->string_to_object(aValue);
+         anObject = anORB->string_to_object(aValue);
       }
     }catch(...){
       INFOS("SObjectToObject - Unknown exception was occured!!!");
     }
-    return anObj;
+    return anObject;
   }
 
-  //===========================================================================
-  CORBA::Object_var ClientSObjectToObject(_PTR(SObject) theSObject){
+  //---------------------------------------------------------------------------
+  CORBA::Object_var
+  ClientSObjectToObject(_PTR(SObject) theSObject)
+  {
     _PTR(GenericAttribute) anAttr;
-    CORBA::Object_var anObj;
+    CORBA::Object_var anObject;
+    if(!theSObject)
+      return anObject;
     try{
       if(theSObject->FindAttribute(anAttr, "AttributeIOR")){
        _PTR(AttributeIOR) anIOR  = anAttr;
        CORBA::String_var aValue = anIOR->Value().c_str();
        CORBA::ORB_ptr anORB = Base_i::GetORB();
        if(strcmp(aValue,"") != 0)
-         anObj = anORB->string_to_object(aValue);
+         anObject = anORB->string_to_object(aValue);
       }
     }catch(...){
       INFOS("ClientSObjectToObject - Unknown exception was occured!!!");
     }
-    return anObj;
+    return anObject;
   }
 
 
-  //===========================================================================
-  string FindEntryWithComment(SALOMEDS::Study_ptr theStudyDocument, const char* theStartEntry,
-                             const char* theComment, int IsAllLevels)
-  {
-    SALOMEDS::ChildIterator_var anIter =
-      theStudyDocument->NewChildIterator(theStudyDocument->FindObjectID(theStartEntry));
-    anIter->InitEx(IsAllLevels);
-    SALOMEDS::SObject_var aFieldSO;
-    for(;anIter->More();anIter->Next()) {
-      SALOMEDS::GenericAttribute_var anAttr;
-      if (anIter->Value()->FindAttribute(anAttr,"AttributeComment")) {
-       SALOMEDS::AttributeComment_var aCmnt = SALOMEDS::AttributeComment::_narrow(anAttr);
-       CORBA::String_var aString = aCmnt->Value();
-       string aValue(aString);
-       if (aValue == theComment) {
-         aFieldSO = anIter->Value();
-         aString = aFieldSO->GetID();
-         aValue = aString;
-         return aValue;
-       }
-      }
-    }
-    return "";
-  }
-  //===========================================================================
-  string CreateAttributes(SALOMEDS::Study_ptr theStudyDocument,
-                         const char* theFatherEntry, const char* theRefFatherEntry,
-                         const char* theIOR, const char* theName,
-                         const char* thePersistentRef, const char* theComment,
-                         CORBA::Boolean theCreateNew)
+  //---------------------------------------------------------------------------
+  std::string
+  CreateAttributes(SALOMEDS::Study_ptr theStudyDocument,
+                  const std::string& theFatherEntry, 
+                  const std::string& theIconName,
+                  const std::string& theIOR, 
+                  const std::string& theName,
+                  const std::string& thePersistentRef, 
+                  const std::string& theComment,
+                  CORBA::Boolean theCreateNew)
   {
     SALOMEDS::StudyBuilder_var aStudyBuilder = theStudyDocument->NewBuilder();
-    SALOMEDS::SObject_var aFather = theStudyDocument->FindObjectID(theFatherEntry);
-    SALOMEDS::SObject_var newObj;
-    if (theCreateNew) newObj = aStudyBuilder->NewObject(aFather);
-    else newObj = aFather;
+    SALOMEDS::SObject_var aFather = theStudyDocument->FindObjectID(theFatherEntry.c_str());
+    SALOMEDS::SObject_var aNewSObject;
+    if (theCreateNew) 
+      aNewSObject = aStudyBuilder->NewObject(aFather);
+    else
+      aNewSObject = aFather;
     SALOMEDS::GenericAttribute_var anAttr;
-    if(strcmp(theIOR,"") != 0){
-      anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeIOR");
-      SALOMEDS::AttributeIOR_var anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
-      anIOR->SetValue(theIOR);
+    if(theIOR != NO_IOR){
+      anAttr = aStudyBuilder->FindOrCreateAttribute(aNewSObject, "AttributeIOR");
+      SALOMEDS::AttributeIOR_var aCustomAttr = SALOMEDS::AttributeIOR::_narrow(anAttr);
+      aCustomAttr->SetValue(theIOR.c_str());
     }
-    if(strcmp(theName,"") != 0){
-      anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeName");
-      SALOMEDS::AttributeName_var aName = SALOMEDS::AttributeName::_narrow(anAttr);
-      aName->SetValue(theName);
+    if(theName != NO_NAME){
+      anAttr = aStudyBuilder->FindOrCreateAttribute(aNewSObject, "AttributeName");
+      SALOMEDS::AttributeName_var aCustomAttr = SALOMEDS::AttributeName::_narrow(anAttr);
+      aCustomAttr->SetValue(theName.c_str());
     }
-    if(strcmp(thePersistentRef,"") != 0){
-      anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributePersistentRef");
-      SALOMEDS::AttributePersistentRef_var aPRef = SALOMEDS::AttributePersistentRef::_narrow(anAttr);
-      aPRef->SetValue(thePersistentRef);
+    if(thePersistentRef != NO_PERFSITENT_REF){
+      anAttr = aStudyBuilder->FindOrCreateAttribute(aNewSObject, "AttributePersistentRef");
+      SALOMEDS::AttributePersistentRef_var aCustomAttr = SALOMEDS::AttributePersistentRef::_narrow(anAttr);
+      aCustomAttr->SetValue(thePersistentRef.c_str());
     }
-    if(strcmp(theComment,"") != 0){
-      anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeComment");
-      SALOMEDS::AttributeComment_var aCmnt = SALOMEDS::AttributeComment::_narrow(anAttr);
-      aCmnt->SetValue(theComment);
-      if(MYDEBUG) INFOS("CreateAttributes - Comment = "<<theComment);
+    if(theComment != NO_COMMENT){
+      anAttr = aStudyBuilder->FindOrCreateAttribute(aNewSObject, "AttributeString");
+      SALOMEDS::AttributeString_var aCustomAttr = SALOMEDS::AttributeString::_narrow(anAttr);
+      aCustomAttr->SetValue(theComment.c_str());
     }
-    if(strcmp(theRefFatherEntry,"") != 0){
-      SALOMEDS::SObject_var aRefFather = theStudyDocument->FindObjectID(theRefFatherEntry);
-      SALOMEDS::SObject_var anObj = aStudyBuilder->NewObject(aRefFather);
-      aStudyBuilder->Addreference(anObj,newObj);
+    if(theIconName != NO_ICON){
+      anAttr = aStudyBuilder->FindOrCreateAttribute(aNewSObject, "AttributePixMap");
+      SALOMEDS::AttributePixMap_var aCustomAttr = SALOMEDS::AttributePixMap::_narrow(anAttr);
+      aCustomAttr->SetPixMap(theIconName.c_str());
     }
-    CORBA::String_var anEntry = newObj->GetID();
-    string aRet(anEntry);
+    CORBA::String_var anEntry = aNewSObject->GetID();
+    std::string aRet(anEntry);
     if(MYDEBUG)
       INFOS("CreateAttributes - StudyId = "<<theStudyDocument->StudyId()<<"; anEntry = "<<aRet<<"; IOR = '"<<theIOR<<"'");
     return aRet;
   }
-  string CreateAttributes(_PTR(Study) theStudyDocument,
-                         const char* theFatherEntry, const char* theRefFatherEntry,
-                         const char* theIOR, const char* theName,
-                         const char* thePersistentRef, const char* theComment,
-                         CORBA::Boolean theCreateNew)
+  
+  std::string
+  CreateAttributes(_PTR(Study) theStudyDocument,
+                  const std::string& theFatherEntry, 
+                  const std::string& theIconName,
+                  const std::string& theIOR, 
+                  const std::string& theName,
+                  const std::string& thePersistentRef, 
+                  const std::string& theComment,
+                  CORBA::Boolean theCreateNew)
   {
     _PTR(StudyBuilder) aStudyBuilder = theStudyDocument->NewBuilder();
     _PTR(SObject) aFather = theStudyDocument->FindObjectID(theFatherEntry);
-    _PTR(SObject) newObj;
+    _PTR(SObject) aNewSObject;
     if (theCreateNew)
-      newObj = aStudyBuilder->NewObject(aFather);
+    {
+      aNewSObject = aStudyBuilder->NewObject(aFather);
+    }
     else
-      newObj = aFather;
+      aNewSObject = aFather;
 
     _PTR(GenericAttribute) anAttr;
-    if (strcmp(theIOR, "") != 0) {
-      anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeIOR");
-      _PTR(AttributeIOR) anIOR (anAttr);
-      anIOR->SetValue(theIOR);
+    if (theIOR != NO_IOR) {
+      anAttr = aStudyBuilder->FindOrCreateAttribute(aNewSObject, "AttributeIOR");
+      _PTR(AttributeIOR) aCustomAttr (anAttr);
+      aCustomAttr->SetValue(theIOR);
     }
-    if (strcmp(theName, "") != 0) {
-      anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeName");
-      _PTR(AttributeName) aName (anAttr);
-      aName->SetValue(theName);
+    if (theName != NO_NAME) {
+      anAttr = aStudyBuilder->FindOrCreateAttribute(aNewSObject, "AttributeName");
+      _PTR(AttributeName) aCustomAttr (anAttr);
+      aCustomAttr->SetValue(theName);
     }
-    if (strcmp(thePersistentRef, "") != 0) {
-      anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributePersistentRef");
-      _PTR(AttributePersistentRef) aPRef (anAttr);
-      aPRef->SetValue(thePersistentRef);
+    if (thePersistentRef != NO_PERFSITENT_REF) {
+      anAttr = aStudyBuilder->FindOrCreateAttribute(aNewSObject, "AttributePersistentRef");
+      _PTR(AttributePersistentRef) aCustomAttr (anAttr);
+      aCustomAttr->SetValue(thePersistentRef);
     }
-    if (strcmp(theComment, "") != 0) {
-      anAttr = aStudyBuilder->FindOrCreateAttribute(newObj, "AttributeComment");
-      _PTR(AttributeComment) aCmnt (anAttr);
-      aCmnt->SetValue(theComment);
-      if (MYDEBUG) INFOS("CreateAttributes - Comment = " << theComment);
+    if (theComment != NO_COMMENT) {
+      anAttr = aStudyBuilder->FindOrCreateAttribute(aNewSObject, "AttributeString");
+      _PTR(AttributeString) aCustomAttr (anAttr);
+      aCustomAttr->SetValue(theComment);
     }
-    if (strcmp(theRefFatherEntry, "") != 0) {
-      _PTR(SObject) aRefFather = theStudyDocument->FindObjectID(theRefFatherEntry);
-      _PTR(SObject) anObj = aStudyBuilder->NewObject(aRefFather);
-      aStudyBuilder->Addreference(anObj, newObj);
+    if (theIconName != NO_ICON) {
+      anAttr = aStudyBuilder->FindOrCreateAttribute(aNewSObject, "AttributePixMap");
+      _PTR(AttributePixMap) aCustomAttr (anAttr);
+      aCustomAttr->SetPixMap(theIconName);
     }
-    string aRet = newObj->GetID();
+    std::string aRet = aNewSObject->GetID();
     if (MYDEBUG)
       INFOS("CreateAttributes - StudyId = " << theStudyDocument->StudyId()
            << "; anEntry = " << aRet << "; IOR = '" << theIOR << "'");
     return aRet;
   }
 
-  QString GenerateName(const string& theFmt, int theId){
-    static QString aName;
+
+  //---------------------------------------------------------------
+  QString 
+  GenerateName(const std::string& theFmt, int theId)
+  {
+    QString aName;
     if(theId > 0)
-      aName.sprintf("%s:%d",theFmt.c_str(),theId);
+      aName.sprintf("%s:%d", theFmt.c_str(), theId);
     else
-      aName.sprintf("%s",theFmt.c_str());
+      aName.sprintf("%s", theFmt.c_str());
     return aName;
   }
 
 
-  SALOMEDS::StudyManager_var GetStudyManager()
+  //---------------------------------------------------------------
+  SALOMEDS::StudyManager_var 
+  GetStudyManager()
   {
     static SALOMEDS::StudyManager_var aStudyManager;
     if(CORBA::is_nil(aStudyManager)){
@@ -394,15 +699,78 @@ namespace VISU{
   }
 
 
-  SALOMEDS::Study_var GetDSStudy(_PTR(Study) theStudy)
+  //---------------------------------------------------------------
+  SALOMEDS::Study_var 
+  GetDSStudy(_PTR(Study) theStudy)
   {
-    //std::string aStudyName = theStudy->Name();
-    //return GetStudyManager()->GetStudyByName(aStudyName.c_str());
     int aStudyID = theStudy->StudyId();
     return GetStudyManager()->GetStudyByID(aStudyID);
   }
 
-  SALOMEDS::SObject_var GetSObject( _PTR(SObject) obj )
+
+  //---------------------------------------------------------------
+  struct TGetStudyEvent: public SALOME_Event
+  {
+    SALOMEDS::Study_var myStudy;
+    
+    typedef SalomeApp_Study* TResult;
+    TResult myResult;
+    
+    TGetStudyEvent(SALOMEDS::Study_ptr theStudy):
+      myStudy(SALOMEDS::Study::_duplicate(theStudy)),
+      myResult(NULL)
+    {}
+    
+    virtual
+    void
+    Execute()
+    {
+      if(CORBA::is_nil(myStudy))
+       return;
+      
+      int aStudyId = myStudy->StudyId();
+      SUIT_Session* aSession = SUIT_Session::session();
+      QPtrList<SUIT_Application> anApplications = aSession->applications();
+      QPtrListIterator<SUIT_Application> anIter (anApplications);
+      while (SUIT_Application* anApp = anIter.current()) {
+       ++anIter;
+       if (SUIT_Study* aSStudy = anApp->activeStudy()) {
+         if (SalomeApp_Study* aStudy = dynamic_cast<SalomeApp_Study*>(aSStudy)) {
+           if (_PTR(Study) aCStudy = aStudy->studyDS()) {
+             if (aStudyId == aCStudy->StudyId()) {
+               myResult = aStudy;
+               break;
+             }
+           }
+         }
+       }
+      }
+    }
+  };
+  
+
+  //---------------------------------------------------------------
+  SalomeApp_Study* 
+  GetGUIStudy(SALOMEDS::Study_ptr theStudy)
+  {
+    return ProcessEvent(new TGetStudyEvent(theStudy));
+  }
+
+
+  //---------------------------------------------------------------
+  _PTR(Study) 
+  GetStudy(SALOMEDS::Study_ptr theStudy)
+  {
+    if(SalomeApp_Study* aStudy = ProcessEvent(new TGetStudyEvent(theStudy)))
+      return aStudy->studyDS();
+    
+    return _PTR(Study)();
+  }
+
+
+  //---------------------------------------------------------------
+  SALOMEDS::SObject_var 
+  GetSObject( _PTR(SObject) obj )
   {
     _PTR(Study) aStudy = obj->GetStudy();
     SALOMEDS::Study_var aSalomeDSStudy = GetDSStudy( aStudy );
@@ -410,17 +778,21 @@ namespace VISU{
     return aSalomeDSStudy->FindObjectID( id.c_str() );
   }
 
-  _PTR(SObject) GetClientSObject( SALOMEDS::SObject_var obj,
-                                 _PTR(Study) study )
+  //---------------------------------------------------------------
+  _PTR(SObject) 
+  GetClientSObject(SALOMEDS::SObject_ptr theSObject,
+                  _PTR(Study) theStudy)
   {
-    return study->FindObjectID( obj->GetID() );
-
+    CORBA::String_var anEntry = theSObject->GetID();
+    return theStudy->FindObjectID( anEntry.in() );
   }
 
 
-  void RemoveFromStudy (SALOMEDS::SObject_ptr theSObject,
-                       bool theIsAttrOnly,
-                       bool theDestroySubObjects)
+  //---------------------------------------------------------------
+  void
+  RemoveFromStudy (SALOMEDS::SObject_ptr theSObject,
+                  bool theIsAttrOnly,
+                  bool theDestroySubObjects)
   {
     if (theSObject->_is_nil()) return;
 
@@ -445,10 +817,10 @@ namespace VISU{
     }
 
     // asl, fix for PAL10455: Remove references to SObject
-    SALOMEDS::Study::ListOfSObject* aRefs = aStudyDocument->FindDependances( theSObject );
+    SALOMEDS::Study::ListOfSObject_var aRefs = aStudyDocument->FindDependances( theSObject );
     for( int i=0, n=aRefs->length(); i<n; i++ )
     {
-      SALOMEDS::SObject_var o = (*aRefs)[i];
+      SALOMEDS::SObject_var o = aRefs[i];
       if( o->GetFatherComponent()->ComponentDataType()==theSObject->GetFatherComponent()->ComponentDataType() )
       {
        aStudyBuilder->RemoveReference( o );
@@ -460,9 +832,12 @@ namespace VISU{
     aStudyBuilder->RemoveObjectWithChildren(theSObject);
   }
 
-  void RemoveFromStudy (_PTR(SObject) theSObject,
-                       bool theIsAttrOnly,
-                       bool theDestroySubObjects)
+
+  //---------------------------------------------------------------
+  void
+  RemoveFromStudy (_PTR(SObject) theSObject,
+                  bool theIsAttrOnly,
+                  bool theDestroySubObjects)
   {
     if (!theSObject) return;
 
index 48ea0f5fa072d6c5b332a285fa856e527fbda2ae..94f11eec775381df17bdcca49bcf3a855833112e 100644 (file)
@@ -27,6 +27,8 @@
 #ifndef __VISU_CONFIG_H__
 #define __VISU_CONFIG_H__
 
+#include "VISU_I.hxx"
+
 // IDL headers
 #include "SALOMEconfig.h"
 #include CORBA_SERVER_HEADER(VISU_Gen)
@@ -53,6 +55,7 @@
 
 // STL headers
 #include <map>
+#include <deque>
 #include <string>
 #include <sstream>
 #include <iostream>
 
 class SUIT_Session;
 class SUIT_ResourceMgr;
+class SalomeApp_Study;
+
 
 namespace VISU
 {
 
-  SUIT_Session *GetSession();
-  SUIT_ResourceMgr *GetResourceMgr();
+  VISU_I_EXPORT SUIT_Session *GetSession();
+  VISU_I_EXPORT SUIT_ResourceMgr *GetResourceMgr();
 
   //===========================================================================
 
   class VISU_Gen_i;
 
-  class Base_i : public virtual POA_VISU::Base,
-                 public virtual PortableServer::RefCountServantBase
+  class VISU_I_EXPORT Base_i : public virtual POA_VISU::Base,
+                              public virtual PortableServer::RefCountServantBase
   {
   public:
+    typedef VISU::Base TInterface;
+
     Base_i();
     virtual ~Base_i();
     virtual char* GetID();
@@ -101,7 +108,8 @@ namespace VISU
 
 
   //===========================================================================
-  class Mutex{
+  class VISU_I_EXPORT Mutex
+  {
     QMutex* myMutex;
     int isQAppLocked;
   public:
@@ -111,72 +119,227 @@ namespace VISU
 
 
   //===========================================================================
-  class Storable : public virtual Base_i {
-  protected:
-    virtual void ToStream(std::ostringstream& theStr) = 0;
+  class VISU_I_EXPORT Storable : public virtual Base_i 
+  {
   public:
-    std::string ToString();
-    virtual const char* GetComment() const = 0;
-    typedef std::map<std::string,QString> TRestoringMap;
+    std::string
+    ToString();
+
+    virtual
+    const char* 
+    GetComment() const = 0;
+
+
+    //---------------------------------------------------------------
+    typedef std::map<std::string, QString> TRestoringMap;
+
     typedef Storable* (*TStorableEngine)(SALOMEDS::SObject_ptr theSObject,
-                                        const std::string& thePrefix, const TRestoringMap& theMap);
-    typedef std::map<std::string,TStorableEngine> TCallbackMap;
-    static void Registry(const char* theComment, TStorableEngine theEngine);
-    static Storable* Create(SALOMEDS::SObject_ptr, const std::string& thePrefix, const std::string& theString);
-    static QString FindValue(const TRestoringMap& theMap, const std::string& theArg, bool* isFind = NULL);
-    static QString FindValue(const TRestoringMap& theMap, const std::string& theArg, const QString& theDefaultValue);
-    static void StrToMap(const QString& theStr, VISU::Storable::TRestoringMap& theMap);
-    static SALOMEDS::SObject_ptr GetResultSO(SALOMEDS::SObject_ptr theSObject);
-    static void DataToStream(std::ostringstream& theStr, const QString& theName, const QString& theVal);
-    static void DataToStream(std::ostringstream& theStr, const QString& theName, const int theVal);
-    static void DataToStream(std::ostringstream& theStr, const QString& theName, const double theVal);
-  };
+                                        const TRestoringMap& theMap,
+                                        const std::string& thePrefix,
+                                        CORBA::Boolean theIsMultiFile);
 
-  //===========================================================================
-  class RemovableObject_i : public virtual POA_VISU::RemovableObject,
-                            public virtual Storable
-  {
-  public:
-    virtual void RemoveFromStudy() = 0;
+    typedef std::map<std::string, TStorableEngine> TStorableEngineMap;
+
+    static 
+    void
+    RegistryStorableEngine(const std::string& theComment, 
+                          TStorableEngine theEngine);
+
+    static
+    Storable* 
+    Create(SALOMEDS::SObject_ptr theSObject,
+          const std::string& theLocalPersistentID, 
+          const std::string& thePrefix,
+          CORBA::Boolean theIsMultiFile);
+
+
+    //---------------------------------------------------------------
+    static 
+    VISU::VISUType
+    Comment2Type(const std::string& theComment);
+
+    static 
+    VISU::VISUType
+    RestoringMap2Type(const TRestoringMap& theRestoringMap);
+
+    static 
+    VISU::VISUType
+    Stream2Type(const std::string& thePersistentString);
+
+    static 
+    VISU::VISUType
+    SObject2Type(const _PTR(SObject)& theSObject);
+
+    static 
+    std::string
+    CorrectPersistentString(const std::string& thePersistentString);
+
+    static 
+    std::string 
+    FindEntry(SALOMEDS::Study_ptr theStudyDocument, 
+             const std::string& theStartEntry,
+             const TRestoringMap& theRestoringMap, 
+             int IsAllLevels = true);
+  
+    static 
+    QString 
+    FindValue(const TRestoringMap& theMap, 
+             const std::string& theArg, 
+             bool* theIsFind = NULL);
+
+    static 
+    QString
+    FindValue(const TRestoringMap& theMap, 
+             const std::string& theArg, 
+             const QString& theDefaultValue);
+
+    static
+    void
+    StringToMap(const QString& theString, 
+               TRestoringMap& theMap);
+
+    static
+    TRestoringMap
+    GetStorableMap(_PTR(SObject) theSObject);
+
+    static
+    SALOMEDS::SObject_ptr 
+    GetResultSO(SALOMEDS::SObject_ptr theSObject);
+
+    static
+    void
+    DataToStream(std::ostringstream& theStr, 
+                const QString& theName, 
+                const QString& theVal);
+
+    static 
+    void
+    DataToStream(std::ostringstream& theStr, 
+                const QString& theName, 
+                int theVal);
+
+    static 
+    void
+    DataToStream(std::ostringstream& theStr, 
+                const QString& theName, 
+                long theVal);
+
+    static
+    void
+    DataToStream(std::ostringstream& theStr, 
+                const QString& theName, 
+                double theVal);
+
+    //---------------------------------------------------------------
+    virtual 
+    CORBA::Boolean 
+    CanCopy(SALOMEDS::SObject_ptr theObject);
+
+    typedef std::string TFileName;
+    typedef std::vector<TFileName> TFileNames;
+
+    virtual 
+    bool 
+    CopyFrom(SALOMEDS::SObject_ptr theObject, 
+            CORBA::Long& theObjectID,
+            const std::string& theTmpDir,
+            TFileNames& theFileNames);
+
+
+    //---------------------------------------------------------------
+  protected:
+    virtual 
+    void 
+    ToStream(std::ostringstream& theStr) = 0;
+
+  private:
+    static TStorableEngineMap myStorableEngineMap;
   };
 
   //===========================================================================
-  const CORBA::Boolean IsMultifile();
-  QString GenerateName(const std::string& theFmt, int theId);
-
-  PortableServer::ServantBase_var GetServant(CORBA::Object_ptr theObject);
-  CORBA::Object_var ClientSObjectToObject(_PTR(SObject) theSObject);
-  CORBA::Object_var SObjectToObject(SALOMEDS::SObject_ptr);
-
-  _PTR(SComponent) ClientFindOrCreateVisuComponent(_PTR(Study) theStudyDocument);
-  SALOMEDS::SComponent_var FindOrCreateVisuComponent(SALOMEDS::Study_ptr theStudyDocument);
-
-  std::string CreateAttributes(SALOMEDS::Study_ptr theStudyDocument,
-                              const char* theFatherEntry, const char* theRefFatherEntry,
-                              const char* theIOR, const char* theName,
-                              const char* thePersistentRef, const char* theComment,
-                              CORBA::Boolean theCreateNew = true);
-
-  std::string CreateAttributes(_PTR(Study) theStudyDocument,
-                              const char* theFatherEntry, const char* theRefFatherEntry,
-                              const char* theIOR, const char* theName,
-                              const char* thePersistentRef, const char* theComment,
-                              CORBA::Boolean theCreateNew = true);
-
-  std::string FindEntryWithComment(SALOMEDS::Study_ptr theStudyDocument, const char* theStartEntry,
-                                  const char* theComment, int IsAllLevels = true);
-
-  SALOMEDS::SObject_var GetSObject(_PTR(SObject));
-  _PTR(SObject) GetClientSObject(SALOMEDS::SObject_var, _PTR(Study));
-
-  SALOMEDS::Study_var GetDSStudy(_PTR(Study));
-
-  void RemoveFromStudy(SALOMEDS::SObject_ptr theSObject,
-                      bool theIsAttrOnly = true,
-                      bool theDestroySubObjects = false);
-  void RemoveFromStudy(_PTR(SObject) theSObject,
-                      bool theIsAttrOnly = true,
-                      bool theDestroySubObjects = false);
+  VISU_I_EXPORT
+  QString
+  GenerateName(const std::string& theFmt, int theId);
+
+  VISU_I_EXPORT 
+  PortableServer::ServantBase_var 
+  GetServant(CORBA::Object_ptr theObject);
+
+  VISU_I_EXPORT
+  CORBA::Object_var
+  ClientSObjectToObject(_PTR(SObject) theSObject);
+
+  VISU_I_EXPORT
+  CORBA::Object_var
+  SObjectToObject(SALOMEDS::SObject_ptr);
+
+  VISU_I_EXPORT
+  _PTR(SComponent) 
+  ClientFindOrCreateVisuComponent(_PTR(Study) theStudyDocument);
+
+  VISU_I_EXPORT 
+  SALOMEDS::SComponent_var 
+  FindOrCreateVisuComponent(SALOMEDS::Study_ptr theStudyDocument);
+
+  const char* const NO_ICON = "";
+  const char* const NO_IOR = "";
+  const char* const NO_NAME = "";
+  const char* const NO_PERFSITENT_REF = "";
+  const char* const NO_COMMENT = "";
+
+  VISU_I_EXPORT
+  std::string 
+  CreateAttributes(SALOMEDS::Study_ptr theStudyDocument,
+                  const std::string& theFatherEntry, 
+                  const std::string& theIconName,
+                  const std::string& theIOR, 
+                  const std::string& theName,
+                  const std::string& thePersistentRef, 
+                  const std::string& theComment,
+                  CORBA::Boolean theCreateNew = true);
+
+  VISU_I_EXPORT
+  std::string 
+  CreateAttributes(_PTR(Study) theStudyDocument,
+                  const std::string& theFatherEntry, 
+                  const std::string& theIconName,
+                  const std::string& theIOR, 
+                  const std::string& theName,
+                  const std::string& thePersistentRef, 
+                  const std::string& theComment,
+                  CORBA::Boolean theCreateNew = true);
+
+  VISU_I_EXPORT
+  SALOMEDS::SObject_var
+  GetSObject(_PTR(SObject));
+
+  VISU_I_EXPORT
+  _PTR(SObject) 
+  GetClientSObject(SALOMEDS::SObject_ptr theSObject, 
+                  _PTR(Study) theStudy);
+
+  VISU_I_EXPORT
+  SALOMEDS::Study_var 
+  GetDSStudy(_PTR(Study) theStudy);
+
+  VISU_I_EXPORT
+  SalomeApp_Study* 
+  GetGUIStudy(SALOMEDS::Study_ptr theStudy);
+
+  VISU_I_EXPORT
+  _PTR(Study) 
+  GetStudy(SALOMEDS::Study_ptr theStudy);
+
+  VISU_I_EXPORT
+  void
+  RemoveFromStudy(SALOMEDS::SObject_ptr theSObject,
+                 bool theIsAttrOnly = true,
+                 bool theDestroySubObjects = false);
+  VISU_I_EXPORT
+  void 
+  RemoveFromStudy(_PTR(SObject) theSObject,
+                 bool theIsAttrOnly = true,
+                 bool theDestroySubObjects = false);
 }
 
 #endif
diff --git a/src/VISU_I/VISU_ColoredPrs3dCache_i.cc b/src/VISU_I/VISU_ColoredPrs3dCache_i.cc
new file mode 100644 (file)
index 0000000..45ace2f
--- /dev/null
@@ -0,0 +1,830 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_ColoredPrs3dCache_i.cc
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#include "VISU_ColoredPrs3dCache_i.hh"
+
+#include "VISU_ColoredPrs3dHolder_i.hh"
+#include "VISU_ColoredPrs3dFactory.hh"
+
+#include "VISU_ViewManager_i.hh"
+#include "VISU_View_i.hh"
+#include "VISU_Actor.h"
+
+#include "VISU_PipeLine.hxx"
+
+#include "SALOME_Event.hxx"
+
+#include "VTKViewer_Algorithm.h"
+#include "SVTK_Functor.h"
+
+#include "VVTK_ViewWindow.h"
+#include "SUIT_ResourceMgr.h"
+
+#include <vtkRenderWindow.h>
+
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+#else
+static int MYDEBUG = 0;
+#endif
+
+namespace
+{
+  //----------------------------------------------------------------------------
+  inline
+  bool
+  IsSameField(const VISU::ColoredPrs3dHolder::BasicInput& theReferenceInput,
+             const VISU::ColoredPrs3dHolder::BasicInput& thePrs3dInput)
+  {
+    return thePrs3dInput.myResult->_is_equivalent(theReferenceInput.myResult) &&
+      thePrs3dInput.myEntity == theReferenceInput.myEntity &&
+      !strcmp(thePrs3dInput.myFieldName.in(), theReferenceInput.myFieldName.in());
+  }
+
+
+  //----------------------------------------------------------------------------
+  inline
+  bool
+  IsSameTimeStamp(const VISU::ColoredPrs3dHolder::BasicInput& theReferenceInput,
+                 const VISU::ColoredPrs3dHolder::BasicInput& thePrs3dInput)
+  {
+    return IsSameField(theReferenceInput, thePrs3dInput) &&
+      thePrs3dInput.myTimeStampNumber == theReferenceInput.myTimeStampNumber;
+  }
+  
+  
+  //----------------------------------------------------------------------------
+  VISU::ColoredPrs3d_i*
+  FindSameFieldPrs(const VISU::TColoredPrs3dHolderMap& theHolderMap,
+                  const VISU::ColoredPrs3dHolder::BasicInput& theInput,
+                  VISU::VISUType theType)
+  {
+    VISU::TColoredPrs3dHolderMap::const_iterator aHolderIter = theHolderMap.begin();
+    VISU::TColoredPrs3dHolderMap::const_iterator aHolderIterEnd = theHolderMap.end();
+    for(; aHolderIter != aHolderIterEnd; aHolderIter++){
+      const VISU::TLastVisitedPrsList& aPrsList = aHolderIter->second;
+      VISU::TLastVisitedPrsList::const_iterator aPrsIter = aPrsList.begin();
+      VISU::TLastVisitedPrsList::const_iterator aPrsIterEnd = aPrsList.end();
+      for(; aPrsIter != aPrsIterEnd; aPrsIter++){
+       VISU::TPrs3dPtr aPrs3d = *aPrsIter;
+       if(aPrs3d->GetType() != theType)
+         break;
+       VISU::ColoredPrs3dHolder::BasicInput_var anInput = aPrs3d->GetBasicInput();
+       if(IsSameField(theInput, anInput))
+         return aPrs3d;
+      }
+    }
+    return NULL;
+  }
+  
+  
+  //----------------------------------------------------------------------------
+  CORBA::Float
+  EstimateMemorySize(const VISU::TColoredPrs3dHolderMap& theHolderMap,
+                    const VISU::ColoredPrs3dHolder::BasicInput& theInput,
+                    VISU::VISUType theType,
+                    const size_t theRawEstimatedMemorySize)
+  {
+    VISU::ColoredPrs3d_i* aPrs3d = FindSameFieldPrs(theHolderMap, theInput, theType);
+    if(aPrs3d)
+      return aPrs3d->GetMemorySize();
+    return CORBA::Float(theRawEstimatedMemorySize/(1024.0*1024.0)); // convert to Mb
+  }
+
+
+  //----------------------------------------------------------------------------
+  bool
+  SelectPrs3dToBeDeleted(CORBA::Float theRequiredMemory,
+                        const std::string& theActiveHolderEntry,
+                        const VISU::TColoredPrs3dHolderMap& theHolderMap,
+                        VISU::TColoredPrs3dHolderMap& theColoredPrs3dHolderMap)
+  {
+    if( theRequiredMemory < 1.0 / VTK_LARGE_FLOAT )
+      return false;
+    
+    VISU::TColoredPrs3dHolderMap::const_iterator aHolderIter = theHolderMap.begin();
+    VISU::TColoredPrs3dHolderMap::const_iterator aHolderIterEnd = theHolderMap.end();
+    
+    // To calculate the maximum length of the cache history among all holders
+    int anIteration = 0;
+    for( ; aHolderIter != aHolderIterEnd; aHolderIter++ ){
+      if( aHolderIter->first == theActiveHolderEntry )
+       continue;
+      const VISU::TLastVisitedPrsList& aPrsList = aHolderIter->second;
+      anIteration = QMAX( aPrsList.size() - 1, anIteration );
+    }
+
+    // To estimate what amount of memory can be obtained
+    // by cleaning of non-active holder's presentation
+    CORBA::Float aGatheredMemory = 0.0;
+    for(; anIteration > 0; anIteration--){ // To take into account only non-devices
+      aHolderIter = theHolderMap.begin();
+      for(; aHolderIter != aHolderIterEnd; aHolderIter++ ){
+       const std::string& aHolderEntry = aHolderIter->first;
+       if( aHolderEntry == theActiveHolderEntry )
+         continue;
+       const VISU::TLastVisitedPrsList& aPrsList = aHolderIter->second;
+       if( anIteration < aPrsList.size() ){
+         VISU::TPrs3dPtr aPrs3d = aPrsList[anIteration];
+         aGatheredMemory += aPrs3d->GetMemorySize();
+         theColoredPrs3dHolderMap[aHolderEntry].push_back(aPrs3d);
+         if( aGatheredMemory > theRequiredMemory )
+           return true;
+       }
+      }
+    }
+    
+    // To estimate what amount of memory can be obtained
+    // by cleaning of active holder's presentation
+    if( theActiveHolderEntry != "" ){
+      aHolderIter = theHolderMap.find( theActiveHolderEntry );
+      if(aHolderIter == theHolderMap.end())
+       return false;
+
+      const VISU::TLastVisitedPrsList& aPrsList = aHolderIter->second;
+
+      // To prefere "move" action instead of destroy / create presentation
+      if(aPrsList.back()->GetMemorySize() >= theRequiredMemory)
+       return false;
+
+      VISU::TLastVisitedPrsList::const_reverse_iterator aPrsIter = aPrsList.rbegin();
+      // Do not porcess first item to avoid of the device destruction
+      VISU::TLastVisitedPrsList::const_reverse_iterator aPrsIterEnd = aPrsList.rend()++;
+      for(; aPrsIter != aPrsIterEnd; aPrsIter++){
+       VISU::TPrs3dPtr aPrs3d = *aPrsIter;
+       aGatheredMemory += aPrs3d->GetMemorySize();
+       theColoredPrs3dHolderMap[theActiveHolderEntry].push_back(aPrs3d);
+       if( aGatheredMemory > theRequiredMemory )
+         return true;
+      }
+    }
+    
+    return false;
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  ErasePrs3d(VISU::TLastVisitedPrsList& thePrsList,
+            const VISU::TPrs3dPtr& thePrs3d)
+  {
+    VISU::TLastVisitedPrsList::iterator anIter = thePrsList.begin();
+    VISU::TLastVisitedPrsList::iterator aEndIter = thePrsList.end();
+    for(; anIter != aEndIter; anIter++){
+      VISU::TPrs3dPtr aPrs3d = *anIter;
+      if(aPrs3d == thePrs3d)
+       thePrsList.erase(anIter);
+    }
+  }
+}
+
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3dCache_i
+::ColoredPrs3dCache_i(SALOMEDS::Study_ptr theStudy,
+                     bool thePublishInStudy):
+  RemovableObject_i()
+{
+  if(MYDEBUG) MESSAGE("ColoredPrs3dCache_i::ColoredPrs3dCache_i - this = "<<this);
+  SetStudyDocument(theStudy);
+
+  SetName(GetFolderName(), false);
+
+  if( thePublishInStudy )
+  {
+    CORBA::String_var anIOR = GetID();
+    SALOMEDS::SComponent_var aSComponent = VISU::FindOrCreateVisuComponent(theStudy);
+    CORBA::String_var aFatherEntry = aSComponent->GetID();
+    CreateAttributes(GetStudyDocument(), aFatherEntry.in(), "", anIOR.in(), GetName(), "", "", true);
+  }
+
+  SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
+
+  int aMemoryMode = aResourceMgr->integerValue( "VISU", "cache_memory_mode", 0 );
+  SetMemoryMode( aMemoryMode == 0 ? VISU::ColoredPrs3dCache::MINIMAL : VISU::ColoredPrs3dCache::LIMITED );
+
+  float aLimitedMemory = aResourceMgr->doubleValue( "VISU", "cache_memory_limit", 1024.0 );
+  SetLimitedMemory( aLimitedMemory );
+}
+
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3dCache_i
+::~ColoredPrs3dCache_i() 
+{
+  if(MYDEBUG) MESSAGE("ColoredPrs3dCache_i::~ColoredPrs3dCache_i - this = "<<this);
+}
+
+
+//----------------------------------------------------------------------------
+const string VISU::ColoredPrs3dCache_i::myComment = "COLOREDPRS3DCACHE";
+
+const char* 
+VISU::ColoredPrs3dCache_i
+::GetComment() const 
+{ 
+  return myComment.c_str();
+}
+
+
+//----------------------------------------------------------------------------
+CORBA::Float
+VISU::ColoredPrs3dCache_i
+::GetMemorySize()
+{ 
+  CORBA::Float aMemoryUsed = 0.0;
+  TColoredPrs3dHolderMap::const_iterator aHolderIter = myHolderMap.begin();
+  TColoredPrs3dHolderMap::const_iterator aHolderIterEnd = myHolderMap.end();
+  for(; aHolderIter != aHolderIterEnd; aHolderIter++){
+    const TLastVisitedPrsList& aPrsList = aHolderIter->second;
+    TLastVisitedPrsList::const_iterator aPrsIter = aPrsList.begin();
+    TLastVisitedPrsList::const_iterator aPrsIterEnd = aPrsList.end();
+    for(; aPrsIter != aPrsIterEnd; aPrsIter++){
+      if(TPrs3dPtr aPrs3d = *aPrsIter)
+       aMemoryUsed += aPrs3d->GetMemorySize();
+    }
+  }
+  return aMemoryUsed; 
+}
+
+
+//----------------------------------------------------------------------------
+CORBA::Float
+VISU::ColoredPrs3dCache_i
+::GetDeviceMemorySize()
+{ 
+  CORBA::Float aMemoryUsed = 0.0;
+  TColoredPrs3dHolderMap::const_iterator aHolderIter = myHolderMap.begin();
+  TColoredPrs3dHolderMap::const_iterator aHolderIterEnd = myHolderMap.end();
+  for(; aHolderIter != aHolderIterEnd; aHolderIter++){
+    const TLastVisitedPrsList& aPrsList = aHolderIter->second;
+    if(TPrs3dPtr aPrs3d = aPrsList.front())
+      aMemoryUsed += aPrs3d->GetMemorySize();
+  }
+  return aMemoryUsed; 
+}
+
+
+//----------------------------------------------------------------------------
+int
+VISU::ColoredPrs3dCache_i
+::IsPossible(VISU::VISUType theType,
+            const VISU::ColoredPrs3dHolder::BasicInput& theInput,
+            CORBA::Float& theRequiredMemory,
+            const std::string theHolderEntry)
+{
+  size_t aRawEstimatedMemorySize = VISU::CheckIsPossible(theType, theInput, true);
+  if(aRawEstimatedMemorySize > 0){
+    if(GetMemoryMode() == VISU::ColoredPrs3dCache::LIMITED){
+      CORBA::Float aMemoryUsed = GetMemorySize();
+      CORBA::Float aMemoryLimit = GetLimitedMemory();
+      CORBA::Float aMemoryNeeded = EstimateMemorySize(myHolderMap,
+                                                     theInput,
+                                                     theType,
+                                                     aRawEstimatedMemorySize);
+
+      if( aMemoryUsed + aMemoryNeeded < aMemoryLimit )
+       return true;
+      
+      theRequiredMemory = aMemoryNeeded - ( aMemoryLimit - aMemoryUsed );
+      TColoredPrs3dHolderMap aColoredPrs3dHolderMap;
+      return SelectPrs3dToBeDeleted(theRequiredMemory, 
+                                   theHolderEntry, 
+                                   myHolderMap,
+                                   aColoredPrs3dHolderMap);
+    }
+  }
+  return aRawEstimatedMemorySize > 0;
+}
+
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3dCache::EnlargeType
+VISU::ColoredPrs3dCache_i
+::GetRequiredMemory(VISU::VISUType theType,
+                   const VISU::ColoredPrs3dHolder::BasicInput& theInput,
+                   CORBA::Float& theRequiredMemory)
+{
+  VISU::ColoredPrs3dCache::EnlargeType anEnlargeType = VISU::ColoredPrs3dCache::NO_ENLARGE;
+
+  size_t aRawEstimatedMemorySize = VISU::CheckIsPossible(theType, theInput, true);
+  if(aRawEstimatedMemorySize > 0){
+    if(GetMemoryMode() == VISU::ColoredPrs3dCache::LIMITED){
+      CORBA::Float aMemoryUsed = GetDeviceMemorySize();
+      CORBA::Float aMemoryLimit = GetLimitedMemory();
+      CORBA::Float aMemoryNeeded = EstimateMemorySize(myHolderMap,
+                                                     theInput,
+                                                     theType,
+                                                     aRawEstimatedMemorySize);
+      if( aMemoryUsed + aMemoryNeeded < aMemoryLimit )
+       return anEnlargeType;
+
+      theRequiredMemory = int( aMemoryUsed + aMemoryNeeded ) + 1;
+
+      size_t aMb = 1024 * 1024;
+      double aFreeMemory = double(VISU_PipeLine::GetAvailableMemory(2048*aMb)) / double(aMb);
+      anEnlargeType = aMemoryNeeded < aFreeMemory ?
+       VISU::ColoredPrs3dCache::ENLARGE : VISU::ColoredPrs3dCache::IMPOSSIBLE;
+    }
+  }
+  return anEnlargeType;
+}
+
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3dCache_i*
+VISU::ColoredPrs3dCache_i
+::GetInstance_i(SALOMEDS::Study_ptr theStudy)
+{
+  std::string aFolderName = VISU::ColoredPrs3dCache_i::GetFolderName();
+  SALOMEDS::SObject_var aSObject = theStudy->FindObject(aFolderName.c_str());
+  if(!CORBA::is_nil(aSObject)){
+    CORBA::Object_var anObject = aSObject->GetObject();
+    VISU::ColoredPrs3dCache_var aCache = VISU::ColoredPrs3dCache::_narrow(anObject);
+    if(!CORBA::is_nil(aCache))
+      return dynamic_cast<VISU::ColoredPrs3dCache_i*>(GetServant(aCache).in());
+  }
+  
+  return new VISU::ColoredPrs3dCache_i(theStudy);
+}
+
+
+VISU::ColoredPrs3dCache_ptr
+VISU::ColoredPrs3dCache_i
+::GetInstance(SALOMEDS::Study_ptr theStudy)
+{
+  VISU::ColoredPrs3dCache_i* aServant = GetInstance_i(theStudy);
+  VISU::ColoredPrs3dCache_var anObject = aServant->_this();
+  return anObject._retn();
+}
+
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3dHolder_ptr
+VISU::ColoredPrs3dCache_i
+::CreateHolder(VISU::VISUType theType,
+              const VISU::ColoredPrs3dHolder::BasicInput& theInput)
+{
+  if(MYDEBUG) cout << "CreateHolder " << theType << endl;
+  CORBA::Float aRequiredMemory = 0.0;
+  if(IsPossible(theType, theInput, aRequiredMemory, "")){
+    if(VISU::ColoredPrs3d_i* aColoredPrs3d = CreateColoredPrs3d(theType, theInput)){
+      VISU::ColoredPrs3dHolder_i* aHolder = new VISU::ColoredPrs3dHolder_i(*this);
+      std::string aComment = std::string("myComment=") + aColoredPrs3d->GetComment();
+      std::string aName = aColoredPrs3d->GenerateName().latin1();
+      aHolder->PublishInStudy(aName, aColoredPrs3d->GetIconName(), aComment);
+      RegisterInHolder(aColoredPrs3d, aHolder->GetEntry());
+      if( aRequiredMemory > 1.0 / VTK_LARGE_FLOAT )
+       ClearMemory( aRequiredMemory, aHolder->GetEntry() );
+      return aHolder->_this();
+    }
+  }
+  return VISU::ColoredPrs3dHolder::_nil();
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3dCache_i
+::SetMemoryMode(VISU::ColoredPrs3dCache::MemoryMode theMode)
+{
+  VISU::ColoredPrs3dCache::MemoryMode aCurrentMode = GetMemoryMode();
+
+  if( aCurrentMode == VISU::ColoredPrs3dCache::LIMITED &&
+      theMode == VISU::ColoredPrs3dCache::MINIMAL )
+  {
+    ClearCache();
+  }
+
+  myMemoryMode = theMode;
+  GetStudyDocument()->Modified();
+}
+
+VISU::ColoredPrs3dCache::MemoryMode
+VISU::ColoredPrs3dCache_i
+::GetMemoryMode()
+{ 
+  return myMemoryMode; 
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3dCache_i
+::SetLimitedMemory(CORBA::Float theMemorySize)
+{
+  if( fabs( myLimitedMemory - theMemorySize ) < 1 / VTK_LARGE_FLOAT )
+    return;
+
+  size_t aMb = 1024 * 1024;
+  double aFreeMemory = double(VISU_PipeLine::GetAvailableMemory(2048*aMb)) / double(aMb);
+  CORBA::Float aMemoryUsed = GetDeviceMemorySize();
+  CORBA::Float aMemoryNeeded = theMemorySize - aMemoryUsed;
+  if( aMemoryNeeded > aFreeMemory )
+    return;
+
+  ClearCache(theMemorySize);
+  myLimitedMemory = theMemorySize;
+  GetStudyDocument()->Modified();
+}
+
+CORBA::Float
+VISU::ColoredPrs3dCache_i
+::GetLimitedMemory()
+{ 
+  return myLimitedMemory; 
+}
+
+
+void
+VISU::ColoredPrs3dCache_i
+::RemoveFromStudy() 
+{
+  CORBA::String_var anIOR = GetID();
+  SALOMEDS::SObject_var aSObject = GetStudyDocument()->FindObjectIOR(anIOR.in());
+  VISU::RemoveFromStudy(aSObject, false, true);
+  Destroy();
+}
+
+std::string
+VISU::ColoredPrs3dCache_i
+::GetFolderName() 
+{ 
+  return "3D Cache System"; 
+}
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3d_i*
+VISU::ColoredPrs3dCache_i
+::CreateColoredPrs3d(VISU::VISUType theType,
+                    VISU::ColoredPrs3dHolder::BasicInput theInput)
+{
+  VISU::ColoredPrs3d_i* aPrs3d = VISU::CreatePrs3d_i(theType, GetStudyDocument(), ColoredPrs3d_i::ERegisterInCache);
+  aPrs3d->SetResultObject( theInput.myResult );  
+  aPrs3d->SetMeshName( theInput.myMeshName );  
+  aPrs3d->SetEntity( theInput.myEntity );  
+  aPrs3d->SetFieldName( theInput.myFieldName );  
+  aPrs3d->SetTimeStampNumber( theInput.myTimeStampNumber );
+  if(aPrs3d->Apply( false ))
+    return aPrs3d;
+  return NULL;
+}
+
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3d_i*
+VISU::ColoredPrs3dCache_i
+::RegisterInHolder(VISU::ColoredPrs3d_i* thePrs3d,
+                  const std::string& theHolderEntry)
+{
+  if(MYDEBUG) cout << "RegisterInHolder " << theHolderEntry.c_str() << " " << thePrs3d << endl;
+  if(thePrs3d){
+    TPrs3dPtr aPrs3d(thePrs3d);
+    myHolderMap[theHolderEntry].push_front(aPrs3d);  
+    thePrs3d->SetHolderEntry( theHolderEntry );
+    thePrs3d->Destroy();
+  }
+  return thePrs3d;
+}
+
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3d_i*
+VISU::ColoredPrs3dCache_i
+::CreatePrs(VISU::VISUType theType,
+           VISU::ColoredPrs3dHolder::BasicInput theInput,
+           VISU::ColoredPrs3dHolder_i* theHolder)
+{
+  return RegisterInHolder(CreateColoredPrs3d(theType, theInput), 
+                         theHolder->GetEntry());
+}
+
+
+//----------------------------------------------------------------------------
+VISU::TLastVisitedPrsList&
+VISU::ColoredPrs3dCache_i
+::GetLastVisitedPrsList(VISU::ColoredPrs3dHolder_i* theHolder)
+{
+  return myHolderMap[theHolder->GetEntry()];
+}
+
+
+//----------------------------------------------------------------------------
+VISU::TPrs3dPtr
+VISU::ColoredPrs3dCache_i
+::GetLastVisitedPrs(VISU::ColoredPrs3dHolder_i* theHolder)
+{
+  const TLastVisitedPrsList& aList = GetLastVisitedPrsList(theHolder);
+  if(MYDEBUG) cout << "GetLastVisitedPrs " << theHolder->GetEntry().c_str() << " " << aList.size() << endl;
+  if( !aList.empty() )
+    return aList.front();
+  return VISU::TPrs3dPtr();
+}
+
+
+//----------------------------------------------------------------------------
+VISU::TPrs3dPtr
+VISU::ColoredPrs3dCache_i
+::FindPrsByInput(TLastVisitedPrsList& theLastVisitedPrsList,
+                const VISU::ColoredPrs3dHolder::BasicInput& theInput)
+{
+  TLastVisitedPrsList::iterator anIter = theLastVisitedPrsList.begin();
+  TLastVisitedPrsList::iterator aEndIter = theLastVisitedPrsList.end();
+  for(; anIter != aEndIter; anIter++){
+    TPrs3dPtr aPrs3d = *anIter;
+    VISU::ColoredPrs3dHolder::BasicInput_var anInput = aPrs3d->GetBasicInput();
+    if(IsSameTimeStamp(theInput, anInput)){
+      theLastVisitedPrsList.erase(anIter);
+      return aPrs3d;
+    }
+  }
+  return VISU::TPrs3dPtr();
+}
+
+struct TFindActorEvent: public SALOME_Event
+{
+  VISU::TPrs3dPtr myPrs3d;
+  SVTK_ViewWindow* myViewWindow;
+
+  typedef VISU_Actor* TResult;
+  TResult myResult;
+
+  TFindActorEvent(VISU::TPrs3dPtr thePrs3d, SVTK_ViewWindow* theViewWindow):
+    myPrs3d(thePrs3d),
+    myViewWindow(theViewWindow),
+    myResult(NULL)
+  {}
+
+  virtual
+  void
+  Execute()
+  {
+    myResult = VISU::FindActor(myViewWindow, myPrs3d);
+  }
+};
+
+struct TAddActorEvent: public SALOME_Event
+{
+  VISU_Actor* myActor;
+  SVTK_ViewWindow* myViewWindow;
+public:
+  TAddActorEvent(VISU_Actor* theActor, SVTK_ViewWindow* theViewWindow):
+    myActor(theActor),
+    myViewWindow(theViewWindow)
+  {}
+  virtual void Execute(){
+    myViewWindow->AddActor(myActor);
+  }
+};
+
+struct TRenderEvent: public SALOME_Event
+{
+  SVTK_ViewWindow* myViewWindow;
+public:
+  TRenderEvent(SVTK_ViewWindow* theViewWindow):
+    myViewWindow(theViewWindow)
+  {}
+  virtual void Execute(){
+    myViewWindow->getRenderWindow()->Render();
+  }
+};
+
+//----------------------------------------------------------------------------
+bool
+VISU::ColoredPrs3dCache_i
+::UpdateLastVisitedPrs(VISU::ColoredPrs3dHolder_i* theHolder,
+                      VISU::ColoredPrs3d_i* thePrs,
+                      const VISU::ColoredPrs3dHolder::BasicInput& theInput,
+                      VISU::View3D_ptr theView3D)
+{
+  if(MYDEBUG) cout << "VISU::ColoredPrs3dCache_i::UpdateLastVisitedPrs" << endl;
+  TPrs3dPtr aPrs3d;
+  try{
+    TPrs3dPtr aLastVisitedPrs3d = GetLastVisitedPrs(theHolder);
+    TLastVisitedPrsList& aLastVisitedPrsList = GetLastVisitedPrsList(theHolder);
+    bool anIsCheckPossible = GetMemoryMode() == VISU::ColoredPrs3dCache::LIMITED;
+    std::string aHolderEntry = theHolder->GetEntry();
+    VISU::VISUType aPrsType = theHolder->GetPrsType();
+    CORBA::Float aRequiredMemory = 0.0;
+    if(aPrs3d = FindPrsByInput(aLastVisitedPrsList, theInput)){
+      aLastVisitedPrsList.push_front(aPrs3d);
+      if(MYDEBUG) cout << "FindPrsByInput " << aPrs3d << endl;
+    }else if(anIsCheckPossible && IsPossible(aPrsType, theInput, aRequiredMemory, aHolderEntry)){
+      if( aRequiredMemory > 1.0 / VTK_LARGE_FLOAT )
+       ClearMemory(aRequiredMemory, aHolderEntry);
+      aPrs3d = CreatePrs(aPrsType, theInput, theHolder);
+      if(MYDEBUG) cout << "Created " << aPrs3d << endl;
+    }else{
+      aPrs3d = aLastVisitedPrsList.back();
+      aPrs3d->SetResultObject(theInput.myResult);
+      aPrs3d->SetMeshName(theInput.myMeshName);
+      aPrs3d->SetEntity(theInput.myEntity);
+      aPrs3d->SetFieldName(theInput.myFieldName);
+      aPrs3d->SetTimeStampNumber(theInput.myTimeStampNumber);
+      aLastVisitedPrsList.pop_back();
+      aLastVisitedPrsList.push_front(aPrs3d);
+      if(MYDEBUG) cout << "Move only " << aPrs3d << endl;
+    }
+    //if(MYDEBUG) PrintCache();
+    
+    aPrs3d->SameAs(thePrs);
+    aPrs3d->UpdateActors();
+    if(CORBA::is_nil(theView3D))
+      return false;
+
+    PortableServer::ServantBase_var aServant = GetServant(theView3D);
+    if(VISU::View3D_i* aView3d = dynamic_cast<VISU::View3D_i*>(aServant.in())){
+      if(SUIT_ViewWindow* aView = aView3d->GetViewWindow()){
+       if(SVTK_ViewWindow* aViewWindow = dynamic_cast<SVTK_ViewWindow*>(aView)){
+         // Find actor that corresponds to the holder
+         VISU_Actor* anActor = ProcessEvent(new TFindActorEvent(aLastVisitedPrs3d,aViewWindow));
+         //VISU_Actor* anActor = VISU::FindActor(aViewWindow, aLastVisitedPrs3d);
+
+         // If the holder was erased from view then do nothing
+         if(anActor && !anActor->GetVisibility())
+           return true;
+
+         if(!anActor)
+         {
+           anActor = aLastVisitedPrs3d->CreateActor();
+           ProcessVoidEvent(new TAddActorEvent(anActor,aViewWindow));
+           //aViewWindow->AddActor(anActor);
+           anActor->SetVisibility(true);
+         }
+
+         if(aPrs3d != aLastVisitedPrs3d)
+         {
+           // To erase non active presentation
+           aLastVisitedPrs3d->SetActiveState(false);
+           if(anActor)
+             anActor->SetVisibility(false);
+
+           // To find the new one that corresponds to fresh presentation
+           VISU_Actor* aNewActor = ProcessEvent(new TFindActorEvent(aPrs3d,aViewWindow));
+           //VISU_Actor* aNewActor = VISU::FindActor(aViewWindow, aPrs3d);
+           if(!aNewActor){
+             aNewActor = aPrs3d->CreateActor();
+             ProcessVoidEvent(new TAddActorEvent(aNewActor,aViewWindow));
+             //aViewWindow->AddActor(aNewActor);
+           }else
+             aNewActor->SetVisibility(true);
+           aNewActor->DeepCopy(anActor);
+
+           aPrs3d->SetActiveState(true);
+         }
+         ProcessVoidEvent(new TRenderEvent(aViewWindow));
+         //aViewWindow->getRenderWindow()->Render();
+         return true;
+       }
+      }
+    }
+  }catch(std::exception& exc){
+    INFOS("Follow exception was occured :\n"<<exc.what());
+  }catch(...){
+    INFOS("Unknown exception was occured!");
+  }
+
+  return false;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3dCache_i
+::ClearCache(float theMemory)
+{
+  CORBA::Float aCurrentMemory = GetMemorySize();
+  ClearMemory( aCurrentMemory - theMemory, "" );
+}
+
+
+//----------------------------------------------------------------------------
+bool
+VISU::ColoredPrs3dCache_i
+::ClearMemory(CORBA::Float theRequiredMemory, 
+             const std::string& theHolderEntry)
+{
+  CORBA::Float aInitialMemorySize = GetMemorySize();
+  TColoredPrs3dHolderMap aHolder2PrsToBeDeletedMap;
+  SelectPrs3dToBeDeleted(theRequiredMemory, theHolderEntry, myHolderMap, aHolder2PrsToBeDeletedMap);
+  TColoredPrs3dHolderMap::const_iterator aHolderIter = aHolder2PrsToBeDeletedMap.begin();
+  TColoredPrs3dHolderMap::const_iterator anEndHolderIter = aHolder2PrsToBeDeletedMap.end();
+  for(; aHolderIter != anEndHolderIter; aHolderIter++){
+    const std::string aHolderEntry = aHolderIter->first;
+    TColoredPrs3dHolderMap::iterator anHolderMapIter = myHolderMap.find(aHolderEntry);
+    if(anHolderMapIter != myHolderMap.end()){
+      TLastVisitedPrsList& aLastVisitedPrsList = anHolderMapIter->second;
+      
+      const TLastVisitedPrsList& aPrsToBeDeletedList = aHolderIter->second;
+      TLastVisitedPrsList::const_iterator anIter = aPrsToBeDeletedList.begin();
+      TLastVisitedPrsList::const_iterator aEndIter = aPrsToBeDeletedList.end();
+      for(; anIter != aEndIter; anIter++){
+       TPrs3dPtr aPrs3d = *anIter;
+       ErasePrs3d(aLastVisitedPrsList, aPrs3d);
+      }
+    }
+  }
+  CORBA::Float aCurrentMemory = GetMemorySize();
+  return (aInitialMemorySize - aCurrentMemory >= theRequiredMemory);
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3dCache_i
+::PrintCache()
+{
+  if(MYDEBUG)
+  {
+    cout << "--------------CACHE-----------------" << endl;
+    cout << "Cache memory - " << GetMemorySize() << " Mb" << endl;
+    TColoredPrs3dHolderMap::const_iterator aHolderIter = myHolderMap.begin();
+    TColoredPrs3dHolderMap::const_iterator aHolderIterEnd = myHolderMap.end();
+    for(; aHolderIter != aHolderIterEnd; aHolderIter++){
+      const TLastVisitedPrsList& aPrsList = aHolderIter->second;
+      TLastVisitedPrsList::const_iterator aPrsIter = aPrsList.begin();
+      TLastVisitedPrsList::const_iterator aPrsIterEnd = aPrsList.end();
+
+      cout << "--------------------------" << endl;
+      cout << "Holder - " << aHolderIter->first.c_str() << endl;
+      cout << "Size   - " << aPrsList.size() << endl;
+      for(; aPrsIter != aPrsIterEnd; aPrsIter++)
+       if(TPrs3dPtr aPrs3d = *aPrsIter)
+       {
+         cout << aPrs3d << " (" << aPrs3d->GetMemorySize() << " Mb)";
+         if(aPrsIter == aPrsList.begin())
+           cout << " (device)";
+         cout << endl;
+       }
+    }
+    cout << "------------------------------------" << endl;
+  }
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3dCache_i
+::RemoveHolder(VISU::ColoredPrs3dHolder_i* theHolder)
+{
+  TColoredPrs3dHolderMap::iterator anIter = myHolderMap.find(theHolder->GetEntry());
+  if(anIter != myHolderMap.end())
+    myHolderMap.erase(anIter);
+}
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3dCache_i
+::ToStream(std::ostringstream& theStr) 
+{
+  Storable::DataToStream( theStr, "myMemoryMode", GetMemoryMode() );
+  Storable::DataToStream( theStr, "myLimitedMemory", GetLimitedMemory() );
+}
+
+//---------------------------------------------------------------
+VISU::Storable*
+VISU::ColoredPrs3dCache_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
+{
+  SetMemoryMode( (VISU::ColoredPrs3dCache::MemoryMode)VISU::Storable::FindValue( theMap, "myMemoryMode" ).toInt() );
+  SetLimitedMemory( VISU::Storable::FindValue( theMap, "myLimitedMemory" ).toInt() );
+  
+  return this;
+}
+
+//---------------------------------------------------------------
+VISU::Storable*
+VISU::ColoredPrs3dCache_i
+::StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                const Storable::TRestoringMap& theMap,
+                const std::string& thePrefix,
+                CORBA::Boolean theIsMultiFile)
+{
+  SALOMEDS::Study_var aStudy = theSObject->GetStudy();
+  VISU::ColoredPrs3dCache_i* aCache = new VISU::ColoredPrs3dCache_i(aStudy, false);
+  return aCache->Restore(theSObject, theMap);
+}
diff --git a/src/VISU_I/VISU_ColoredPrs3dCache_i.hh b/src/VISU_I/VISU_ColoredPrs3dCache_i.hh
new file mode 100644 (file)
index 0000000..ead2080
--- /dev/null
@@ -0,0 +1,280 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_ColoredPrs3dCache_i.hh
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#ifndef VISU_ColoredPrs3dCache_i_HeaderFile
+#define VISU_ColoredPrs3dCache_i_HeaderFile
+
+#include "VISU_ColoredPrs3dFactory.hh"
+
+#include "SALOME_GenericObjPointer.hh"
+
+namespace VISU
+{
+  class Result_i;
+  class ColoredPrs3d_i;
+  class ColoredPrs3dHolder_i;
+
+  struct TPrs3dPtr: SALOME::GenericObjPtr<ColoredPrs3d_i>
+  {
+    typedef SALOME::GenericObjPtr<ColoredPrs3d_i> TSuperClass;
+    //! Initialize smart pointer to NULL.
+    TPrs3dPtr():
+      TSuperClass()
+    {}
+
+    //! Initialize smart pointer to given object (TSGenericObj must be complete).
+    TPrs3dPtr(ColoredPrs3d_i* thePointer):
+      TSuperClass(thePointer)
+    {}
+
+    /*! 
+      Initialize smart pointer with a new reference to the same object
+      referenced by given smart pointer.
+     */
+    TPrs3dPtr(const TPrs3dPtr& thePointer):
+      TSuperClass(thePointer)
+    {}
+
+
+    /*! 
+      Assign object to reference.  This removes any reference to an old
+      object.
+    */
+    TPrs3dPtr& 
+    operator=(const TPrs3dPtr& thePointer)
+    {
+      TSuperClass::operator=(thePointer);
+      return *this;
+    }
+
+    /*! 
+      Assign object to reference.  This removes any reference to an old
+      object.
+    */
+    TPrs3dPtr& 
+    operator=(ColoredPrs3d_i* thePointer)
+    {
+      TSuperClass::operator=(thePointer);
+      return *this;
+    }
+
+    //! Get the contained pointer.
+    ColoredPrs3d_i* 
+    get() const
+    {
+      ColoredPrs3d_i* aColoredPrs3d = TSuperClass::get();
+      // To implement postponed restoring of the presentation
+      if(aColoredPrs3d)
+       aColoredPrs3d->InitFromRestoringState();
+      return aColoredPrs3d;
+    }
+  };
+
+  typedef std::deque<TPrs3dPtr> TLastVisitedPrsList;
+
+  typedef std::string THolderEntry;
+  typedef std::map<THolderEntry,TLastVisitedPrsList> TColoredPrs3dHolderMap;
+
+  /*!
+   * This interface is responsible for memory management of 3d presentations.
+   * One cache corresponds to one study.
+   */
+  class ColoredPrs3dCache_i : public virtual POA_VISU::ColoredPrs3dCache,
+                             public virtual SALOME::GenericObj_i,
+                             public virtual RemovableObject_i
+  {
+    ColoredPrs3dCache_i();
+    ColoredPrs3dCache_i(const ColoredPrs3dCache_i&);
+  public:
+    //----------------------------------------------------------------------------
+    //! A constructor to create an instance of the class
+    explicit
+    ColoredPrs3dCache_i(SALOMEDS::Study_ptr theStudy,
+                       bool thePublishInStudy = true);
+
+    virtual
+    ~ColoredPrs3dCache_i();
+
+    //----------------------------------------------------------------------------
+    /*! Creates ColoredPrs3dHolder */
+    virtual
+    VISU::ColoredPrs3dHolder_ptr
+    CreateHolder(VISU::VISUType theType,
+                const VISU::ColoredPrs3dHolder::BasicInput& theInput);
+
+    //----------------------------------------------------------------------------
+    /*! Gets a memory which is required to create a holder. */
+    virtual
+    VISU::ColoredPrs3dCache::EnlargeType
+    GetRequiredMemory(VISU::VISUType theType,
+                     const VISU::ColoredPrs3dHolder::BasicInput& theInput,
+                     CORBA::Float& theRequiredMemory);
+
+    //----------------------------------------------------------------------------
+    //! Sets a memory mode.
+    virtual
+    void
+    SetMemoryMode(VISU::ColoredPrs3dCache::MemoryMode theMode);
+
+    virtual
+    VISU::ColoredPrs3dCache::MemoryMode
+    GetMemoryMode();
+
+    //----------------------------------------------------------------------------
+    //! Sets a memory size for limited mode.
+    virtual
+    void
+    SetLimitedMemory(CORBA::Float theMemorySize);
+
+    virtual
+    CORBA::Float
+    GetLimitedMemory();
+
+    virtual
+    CORBA::Float
+    GetMemorySize();
+
+    virtual
+    CORBA::Float
+    GetDeviceMemorySize();
+
+    //----------------------------------------------------------------------------
+    virtual 
+    VISU::VISUType 
+    GetType() 
+    {
+      return VISU::TCOLOREDPRS3DCACHE; 
+    }
+
+    virtual
+    void
+    RemoveFromStudy();
+
+    static
+    std::string
+    GetFolderName();
+
+    virtual
+    const char* 
+    GetComment() const;
+
+    virtual
+    void
+    ToStream(std::ostringstream&);
+
+    virtual
+    Storable*
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap);
+
+    static
+    Storable*
+    StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                  const Storable::TRestoringMap& theMap,
+                  const std::string& thePrefix,
+                  CORBA::Boolean theIsMultiFile);
+
+    //----------------------------------------------------------------------------
+    //! Finds or creates instance of the ColoredPrs3dCache in the given SALOMEDS::Study
+    static
+    VISU::ColoredPrs3dCache_i*
+    GetInstance_i(SALOMEDS::Study_ptr theStudy);
+
+    static
+    VISU::ColoredPrs3dCache_ptr
+    GetInstance(SALOMEDS::Study_ptr theStudy);
+
+    //! Creates corresponding ColoredPrs3d instance and apply the BasicInput
+    VISU::ColoredPrs3d_i*
+    CreateColoredPrs3d(VISU::VISUType theType,
+                      VISU::ColoredPrs3dHolder::BasicInput theInput);
+
+    //! Registers the given ColoredPrs3d instance for the ColoredPrs3dHolder
+    VISU::ColoredPrs3d_i*
+    RegisterInHolder(VISU::ColoredPrs3d_i* thePrs3d,
+                    const std::string& theHolderEntry);
+
+    //! Creates and registers corresponding ColoredPrs3d instance for the ColoredPrs3dHolder
+    VISU::ColoredPrs3d_i*
+    CreatePrs(VISU::VISUType theType,
+             VISU::ColoredPrs3dHolder::BasicInput theInput,
+             VISU::ColoredPrs3dHolder_i* theHolder);
+
+    TLastVisitedPrsList&
+    GetLastVisitedPrsList(VISU::ColoredPrs3dHolder_i* theHolder);
+
+    TPrs3dPtr
+    GetLastVisitedPrs(VISU::ColoredPrs3dHolder_i* theHolder);
+
+    bool
+    UpdateLastVisitedPrs(VISU::ColoredPrs3dHolder_i* theHolder,
+                        VISU::ColoredPrs3d_i* thePrs,
+                        const VISU::ColoredPrs3dHolder::BasicInput& theInput,
+                        VISU::View3D_ptr theView3D);
+
+    //! Unregister the holder instance from cache
+    void
+    RemoveHolder(VISU::ColoredPrs3dHolder_i* theHolder);
+
+  public:
+    static const std::string myComment;
+
+  protected:
+    //----------------------------------------------------------------------------
+    virtual int
+    IsPossible(VISU::VISUType theType,
+              const VISU::ColoredPrs3dHolder::BasicInput& theInput,
+              float& theMemoryToClear,
+              const std::string theHolderEntry);
+
+    TPrs3dPtr
+    FindPrsByInput(TLastVisitedPrsList& theLastVisitedPrsList,
+                  const VISU::ColoredPrs3dHolder::BasicInput& theInput);
+
+    //----------------------------------------------------------------------------
+    void
+    ClearCache(float theMemory = 0);
+
+    bool
+    ClearMemory(CORBA::Float theRequiredMemory, 
+               const std::string& theHolderEntry);
+
+    void
+    PrintCache();
+
+  private:
+    CORBA::Float myLimitedMemory;
+    VISU::ColoredPrs3dCache::MemoryMode myMemoryMode;
+
+    TColoredPrs3dHolderMap myHolderMap; 
+  };
+
+
+  //----------------------------------------------------------------------------
+}
+
+#endif
diff --git a/src/VISU_I/VISU_ColoredPrs3dFactory.cc b/src/VISU_I/VISU_ColoredPrs3dFactory.cc
new file mode 100644 (file)
index 0000000..cff778d
--- /dev/null
@@ -0,0 +1,230 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_ColoredPrs3dCache_i.cc
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#include "VISU_ColoredPrs3dFactory.hh"
+#include "VISU_ColoredPrs3dCache_i.hh"
+
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+#define NO_CAS_CATCH
+#endif
+
+#include <Standard_Failure.hxx>
+
+#ifdef NO_CAS_CATCH
+#include <Standard_ErrorHandler.hxx>
+#endif
+
+#ifdef _DEBUG_
+//static int MYDEBUG = 0;
+//#define _DEXCEPT_
+#else
+//static int MYDEBUG = 0;
+#endif
+
+
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  bool
+  CreatColoredPrs3d(ColoredPrs3d_i* theColoredPrs3d,
+                   Result_i* theResult,
+                   const std::string& theMeshName, 
+                   VISU::Entity theEntity,
+                   const std::string& theFieldName, 
+                   CORBA::Long theIteration)
+  {
+#ifndef _DEXCEPT_
+    try{
+#ifdef NO_CAS_CATCH
+      OCC_CATCH_SIGNALS;
+#endif
+#endif
+      theColoredPrs3d->SetCResult(theResult);
+      theColoredPrs3d->SetMeshName(theMeshName.c_str());
+      theColoredPrs3d->SetEntity(theEntity);
+      theColoredPrs3d->SetFieldName(theFieldName.c_str());
+      theColoredPrs3d->SetTimeStampNumber(theIteration);
+      if(theColoredPrs3d->Apply(false))
+       return true;
+#ifndef _DEXCEPT_
+    }catch(Standard_Failure) {
+      Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+      INFOS("Follow signal was occured :\n"<<aFail->GetMessageString());
+    }catch(std::exception& exc){
+      INFOS("Follow exception was occured :\n"<<exc.what());
+    }catch(...){
+      INFOS("Unknown exception was occured!");
+    }
+#endif
+    return false;
+  }
+
+
+  //----------------------------------------------------------------------------
+  VISU::ColoredPrs3d_i*
+  CreatePrs3d_i(VISUType theType,
+               SALOMEDS::Study_ptr theStudy,
+               ColoredPrs3d_i::EPublishInStudyMode thePublishInStudyMode)
+  {
+    switch(theType){
+    case TSCALARMAP:
+      return VISU::CreatePrs3dByEnum<TSCALARMAP>(theStudy, thePublishInStudyMode);
+    case TGAUSSPOINTS:
+      return VISU::CreatePrs3dByEnum<TGAUSSPOINTS>(theStudy, thePublishInStudyMode);
+    case TDEFORMEDSHAPE:
+      return VISU::CreatePrs3dByEnum<TDEFORMEDSHAPE>(theStudy, thePublishInStudyMode);
+    case TSCALARMAPONDEFORMEDSHAPE:
+      return VISU::CreatePrs3dByEnum<TSCALARMAPONDEFORMEDSHAPE>(theStudy, thePublishInStudyMode);
+    case TISOSURFACES:
+      return VISU::CreatePrs3dByEnum<TISOSURFACES>(theStudy, thePublishInStudyMode);
+    case TSTREAMLINES:
+      return VISU::CreatePrs3dByEnum<TSTREAMLINES>(theStudy, thePublishInStudyMode);
+    case TPLOT3D:
+      return VISU::CreatePrs3dByEnum<TPLOT3D>(theStudy, thePublishInStudyMode);
+    case TCUTPLANES:
+      return VISU::CreatePrs3dByEnum<TCUTPLANES>(theStudy, thePublishInStudyMode);
+    case TCUTLINES:
+      return VISU::CreatePrs3dByEnum<TCUTLINES>(theStudy, thePublishInStudyMode);
+    case TVECTORS:
+      return VISU::CreatePrs3dByEnum<TVECTORS>(theStudy, thePublishInStudyMode);
+    }
+    return NULL;
+  }
+
+
+  //----------------------------------------------------------------------------
+  VISU::ColoredPrs3dCache::EnlargeType
+  GetRequiredCacheMemory(VISU::VISUType theType,
+                        VISU::Result_ptr theResult, 
+                        const std::string& theMeshName, 
+                        VISU::Entity theEntity,
+                        const std::string& theFieldName, 
+                        CORBA::Long theIteration,
+                        CORBA::Float& theUsedMemory,
+                        CORBA::Float& theRequiredMemory)
+  {
+    VISU::ColoredPrs3dCache::EnlargeType anEnlargeType = VISU::ColoredPrs3dCache::NO_ENLARGE;
+    if(Result_i* aResult = dynamic_cast<Result_i*>(GetServant(theResult).in())){
+      VISU::ColoredPrs3dHolder::BasicInput anInput;
+      anInput.myResult = VISU::Result::_duplicate(theResult);
+      anInput.myMeshName = theMeshName.c_str();
+      anInput.myEntity = theEntity;
+      anInput.myFieldName = theFieldName.c_str();
+      anInput.myTimeStampNumber = theIteration;
+      
+      SALOMEDS::Study_var aStudy = aResult->GetStudyDocument();
+      VISU::ColoredPrs3dCache_var aCache = ColoredPrs3dCache_i::GetInstance(aStudy);
+
+      theUsedMemory = aCache->GetMemorySize();
+      anEnlargeType = aCache->GetRequiredMemory(theType, anInput, theRequiredMemory);
+    }
+    return anEnlargeType;
+  }
+
+
+  //----------------------------------------------------------------------------
+  VISU::ColoredPrs3d_i*
+  CreateHolder2GetDeviceByEnum(VISU::VISUType theType,
+                              VISU::Result_ptr theResult, 
+                              const std::string& theMeshName, 
+                              VISU::Entity theEntity,
+                              const std::string& theFieldName, 
+                              CORBA::Long theIteration,
+                              VISU::ColoredPrs3dCache::EnlargeType theEnlargeType,
+                              CORBA::Float theRequiredMemory)
+  {
+    VISU::ColoredPrs3d_i* aColoredPrs3d = NULL;
+    if(Result_i* aResult = dynamic_cast<Result_i*>(GetServant(theResult).in())){
+      VISU::ColoredPrs3dHolder::BasicInput anInput;
+      anInput.myResult = VISU::Result::_duplicate(theResult);
+      anInput.myMeshName = theMeshName.c_str();
+      anInput.myEntity = theEntity;
+      anInput.myFieldName = theFieldName.c_str();
+      anInput.myTimeStampNumber = theIteration;
+      
+      SALOMEDS::Study_var aStudy = aResult->GetStudyDocument();
+      VISU::ColoredPrs3dCache_var aCache = ColoredPrs3dCache_i::GetInstance(aStudy);
+
+      if( theEnlargeType == VISU::ColoredPrs3dCache::ENLARGE )
+       aCache->SetLimitedMemory( theRequiredMemory );
+
+      VISU::ColoredPrs3dHolder_var aHolder = aCache->CreateHolder(theType, anInput);
+      
+      if( CORBA::is_nil(aHolder) )
+       return NULL;
+      
+      VISU::ColoredPrs3d_var aPrs3d = aHolder->GetDevice();
+      aColoredPrs3d = dynamic_cast<VISU::ColoredPrs3d_i*>(GetServant(aPrs3d).in());
+    }
+    return aColoredPrs3d;
+  }
+  
+  
+  //----------------------------------------------------------------------------
+  size_t
+  CheckIsPossible(VISU::VISUType theType,
+                 const VISU::ColoredPrs3dHolder::BasicInput& theInput,
+                 bool theMemoryCheck)
+  {
+    size_t aMemory = 0;
+    switch(theType){
+    case TSCALARMAP:
+      aMemory = CheckIsPossible<TSCALARMAP>(theInput, theMemoryCheck);
+      break;
+    case TGAUSSPOINTS:
+      aMemory = CheckIsPossible<TGAUSSPOINTS>(theInput, theMemoryCheck);
+      break;
+    case TDEFORMEDSHAPE:
+      aMemory = CheckIsPossible<TDEFORMEDSHAPE>(theInput, theMemoryCheck);
+      break;
+    case TSCALARMAPONDEFORMEDSHAPE:
+      aMemory = CheckIsPossible<TSCALARMAPONDEFORMEDSHAPE>(theInput, theMemoryCheck);
+      break;
+    case TISOSURFACES:
+      aMemory = CheckIsPossible<TISOSURFACES>(theInput, theMemoryCheck);
+      break;
+    case TSTREAMLINES:
+      aMemory = CheckIsPossible<TSTREAMLINES>(theInput, theMemoryCheck);
+      break;
+    case TPLOT3D:
+      aMemory = CheckIsPossible<TPLOT3D>(theInput, theMemoryCheck);
+      break;
+    case TCUTPLANES:
+      aMemory = CheckIsPossible<TCUTPLANES>(theInput, theMemoryCheck);
+      break;
+    case TCUTLINES:
+      aMemory = CheckIsPossible<TCUTLINES>(theInput, theMemoryCheck);
+      break;
+    case TVECTORS:
+      aMemory = CheckIsPossible<TVECTORS>(theInput, theMemoryCheck);
+      break;
+    }
+    return aMemory;
+  }
+
+
+  //----------------------------------------------------------------------------
+}
diff --git a/src/VISU_I/VISU_ColoredPrs3dFactory.hh b/src/VISU_I/VISU_ColoredPrs3dFactory.hh
new file mode 100644 (file)
index 0000000..eae438d
--- /dev/null
@@ -0,0 +1,333 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_ColoredPrs3dCache_i.hh
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#ifndef VISU_ColoredPrs3dFactory_HeaderFile
+#define VISU_ColoredPrs3dFactory_HeaderFile
+
+#include "SALOMEconfig.h"
+#include CORBA_SERVER_HEADER(VISU_Gen)
+#include CORBA_SERVER_HEADER(SALOMEDS)
+
+#include "VISU_I.hxx"
+#include "SALOME_GenericObjPointer.hh"
+#include "VISU_ScalarMapOnDeformedShape_i.hh"
+#include "VISU_Plot3D_i.hh"
+#include "VISU_GaussPoints_i.hh"
+#include "VISU_StreamLines_i.hh"
+#include "VISU_Vectors_i.hh"
+#include "VISU_CutLines_i.hh"
+#include "VISU_CutPlanes_i.hh"
+#include "VISU_DeformedShape_i.hh"
+#include "VISU_IsoSurfaces_i.hh"
+#include "VISU_ScalarMap_i.hh"
+#include "VISU_ColoredPrs3d_i.hh"
+#include "VISU_Result_i.hh"
+#include "VISU_TypeList.hxx"
+
+namespace VISU
+{
+  namespace TL
+  {
+    //----------------------------------------------------------------------------
+    typedef TList<ScalarMapOnDeformedShape_i,
+                 TList<DeformedShape_i,
+                       TList<StreamLines_i,
+                             TList<GaussPoints_i,
+                                   TList<ScalarMap_i,
+                                         TList<IsoSurfaces_i,
+                                               TList<CutPlanes_i,
+                                                     TList<CutLines_i,
+                                                           TList<Vectors_i,
+                                                                 TList<Plot3D_i, 
+                                                                       TNullType> > > > > > > > > >
+    TColoredPrs3dTypeList;
+    
+
+    typedef TList<TInt2Type<TSCALARMAPONDEFORMEDSHAPE>,
+                 TList<TInt2Type<TDEFORMEDSHAPE>, 
+                       TList<TInt2Type<TSTREAMLINES>,
+                             TList<TInt2Type<TGAUSSPOINTS>,
+                                   TList<TInt2Type<TSCALARMAP>,
+                                         TList<TInt2Type<TISOSURFACES>,
+                                               TList<TInt2Type<TCUTPLANES>,
+                                                     TList<TInt2Type<TCUTLINES>,
+                                                           TList<TInt2Type<TVECTORS>,
+                                                                 TList<TInt2Type<TPLOT3D>, 
+                                                                       TNullType> > > > > > > > > >
+    TColoredPrs3dEnumList;
+    
+
+    //----------------------------------------------------------------------------
+    template <unsigned int type_enum>
+    struct TColoredEnum2Type
+    {
+      typedef typename TTypeAt<TColoredPrs3dTypeList, TIndexOf<TColoredPrs3dEnumList, TInt2Type<type_enum> >::value >::TResult TResult;
+    };
+    
+    //----------------------------------------------------------------------------
+    template <class T>
+    struct TColoredType2Enum
+    {
+      typedef typename TTypeAt<TColoredPrs3dEnumList, TIndexOf<TColoredPrs3dTypeList, T>::value >::TResult TResult;
+    };
+
+  }
+
+  //----------------------------------------------------------------------------
+  template<typename TPrs3d_i> 
+  ColoredPrs3d_i*
+  CreatePrs3dByType(SALOMEDS::Study_ptr theStudy,
+                   ColoredPrs3d_i::EPublishInStudyMode thePublishInStudyMode)
+  {
+    if(!theStudy->GetProperties()->IsLocked()){
+      typedef typename TPrs3d_i::TInterface TPrs3d;
+      if(TPrs3d_i* aPresent = new TPrs3d_i(thePublishInStudyMode)){
+       return aPresent;
+      }
+    }
+    return NULL;
+  }
+
+
+  //----------------------------------------------------------------------------
+  template<unsigned int type_enum> 
+  ColoredPrs3d_i*
+  CreatePrs3dByEnum(SALOMEDS::Study_ptr theStudy,
+                   ColoredPrs3d_i::EPublishInStudyMode thePublishInStudyMode)
+  {
+    typedef typename TL::TColoredEnum2Type<type_enum>::TResult TColoredPrs3d;
+    return CreatePrs3dByType<TColoredPrs3d>(theStudy,
+                                           thePublishInStudyMode);
+  };
+
+
+  //----------------------------------------------------------------------------
+  ColoredPrs3d_i*
+  CreatePrs3d_i(VISUType theType,
+               SALOMEDS::Study_ptr theStudy,
+               ColoredPrs3d_i::EPublishInStudyMode thePublishInStudyMode);
+  
+  
+  //----------------------------------------------------------------------------
+  bool VISU_I_EXPORT
+  CreatColoredPrs3d(ColoredPrs3d_i* theColoredPrs3d,
+                   Result_i* theResult,
+                   const std::string& theMeshName, 
+                   VISU::Entity theEntity,
+                   const std::string& theFieldName, 
+                   CORBA::Long theIteration);
+
+
+  //----------------------------------------------------------------------------
+  //Create 3D collored Presentation Of Different Types
+  template<typename TPrs3d_i> TPrs3d_i*
+  CreatePrs3d(Result_ptr theResult, 
+             const std::string& theMeshName, 
+             VISU::Entity theEntity,
+             const std::string& theFieldName, 
+             CORBA::Long theTimeStampNumber)
+  {
+    typedef typename TPrs3d_i::TInterface TPrs3d;
+    typename TPrs3d::_var_type aPrs3d;
+
+    if(Result_i* aResult = dynamic_cast<Result_i*>(GetServant(theResult).in())){
+      SALOMEDS::Study_var aStudy = aResult->GetStudyDocument();
+      if(aStudy->GetProperties()->IsLocked()) 
+       return NULL;
+    
+      if(TPrs3d_i::IsPossible(aResult, theMeshName, theEntity, theFieldName, theTimeStampNumber, true)){
+       TPrs3d_i* aPresent = new TPrs3d_i(ColoredPrs3d_i::EPublishUnderTimeStamp);
+       
+       if(CreatColoredPrs3d(aPresent, aResult, theMeshName, theEntity, theFieldName, theTimeStampNumber))
+         return aPresent;
+       
+       aPresent->_remove_ref();
+      }
+    }
+    return NULL;
+  }
+
+
+  //----------------------------------------------------------------------------
+  template<typename TPrs3d_i> 
+  typename TPrs3d_i::TInterface::_var_type
+  Prs3dOnField(Result_ptr theResult, 
+              const std::string& theMeshName, 
+              VISU::Entity theEntity,
+              const std::string& theFieldName, 
+              CORBA::Long theTimeStampNumber)
+  {
+    if(TPrs3d_i* aPrs3d = CreatePrs3d<TPrs3d_i>(theResult,
+                                               theMeshName,
+                                               theEntity,
+                                               theFieldName,
+                                               theTimeStampNumber))
+      return aPrs3d->_this();
+    typedef typename TPrs3d_i::TInterface TPrs3d;
+    return TPrs3d::_nil();
+  }
+
+
+  //----------------------------------------------------------------------------
+  //! Gets the memory required for cache
+  VISU_I_EXPORT VISU::ColoredPrs3dCache::EnlargeType
+  GetRequiredCacheMemory(VISU::VISUType theType,
+                        VISU::Result_ptr theResult, 
+                        const std::string& theMeshName, 
+                        VISU::Entity theEntity,
+                        const std::string& theFieldName, 
+                        CORBA::Long theTimeStampNumber,
+                        CORBA::Float& theUsedMemory,
+                        CORBA::Float& theRequiredMemory);
+
+
+  //----------------------------------------------------------------------------
+  //! Gets the memory required for cache
+  template<class TColoredPrs3d_i> 
+  VISU::ColoredPrs3dCache::EnlargeType
+  GetRequiredCacheMemory(VISU::Result_ptr theResult, 
+                        const std::string& theMeshName, 
+                        VISU::Entity theEntity,
+                        const std::string& theFieldName, 
+                        CORBA::Long theTimeStampNumber,
+                        CORBA::Float& theUsedMemory,
+                        CORBA::Float& theRequiredMemory)
+  {
+    typedef typename TL::TColoredType2Enum<TColoredPrs3d_i>::TResult TEnum;
+    VISU::VISUType aColoredPrs3dType = VISU::VISUType(TEnum::value);
+    return GetRequiredCacheMemory(aColoredPrs3dType,
+                                 theResult, 
+                                 theMeshName, 
+                                 theEntity,
+                                 theFieldName, 
+                                 theTimeStampNumber,
+                                 theUsedMemory,
+                                 theRequiredMemory);
+  }
+
+
+  //----------------------------------------------------------------------------
+  //! Creates ColoredPrs3dHolder by enumeration value and gets its first device
+  VISU_I_EXPORT ColoredPrs3d_i*
+  CreateHolder2GetDeviceByEnum(VISU::VISUType theType,
+                              VISU::Result_ptr theResult, 
+                              const std::string& theMeshName, 
+                              VISU::Entity theEntity,
+                              const std::string& theFieldName, 
+                              CORBA::Long theTimeStampNumber,
+                              VISU::ColoredPrs3dCache::EnlargeType theEnlargeType,
+                              CORBA::Float theRequiredMemory);
+    
+  
+  //----------------------------------------------------------------------------
+  //! Creates ColoredPrs3dHolder by type and gets its first device
+  template<class TColoredPrs3d_i> 
+  TColoredPrs3d_i*
+  CreateHolder2GetDeviceByType(VISU::Result_ptr theResult, 
+                              const std::string& theMeshName, 
+                              VISU::Entity theEntity,
+                              const std::string& theFieldName, 
+                              CORBA::Long theTimeStampNumber,
+                              VISU::ColoredPrs3dCache::EnlargeType theEnlargeType,
+                              CORBA::Float theRequiredMemory)
+  {
+    typedef typename TL::TColoredType2Enum<TColoredPrs3d_i>::TResult TEnum;
+    VISU::VISUType aColoredPrs3dType = VISU::VISUType(TEnum::value);
+    ColoredPrs3d_i* aColoredPrs3d = CreateHolder2GetDeviceByEnum(aColoredPrs3dType,
+                                                                theResult, 
+                                                                theMeshName, 
+                                                                theEntity,
+                                                                theFieldName, 
+                                                                theTimeStampNumber,
+                                                                theEnlargeType,
+                                                                theRequiredMemory);
+    return dynamic_cast<TColoredPrs3d_i*>(aColoredPrs3d);
+  }
+
+
+  //----------------------------------------------------------------------------
+  template<unsigned int colored_prs3d_type_enum>
+  struct TSameAsFactory
+  {
+    typedef typename TL::TColoredEnum2Type<colored_prs3d_type_enum>::TResult TColoredPrs3d;
+
+    void
+    Copy(ColoredPrs3d_i* theColoredPrs3dFrom, ColoredPrs3d_i* theColoredPrs3dTo)
+    {
+      theColoredPrs3dTo->SetCResult(theColoredPrs3dFrom->GetCResult());
+      theColoredPrs3dTo->SetMeshName(theColoredPrs3dFrom->GetCMeshName().c_str());
+      theColoredPrs3dTo->SetEntity(theColoredPrs3dFrom->GetEntity());
+      theColoredPrs3dTo->SetFieldName(theColoredPrs3dFrom->GetCFieldName().c_str());
+      theColoredPrs3dTo->SetTimeStampNumber(theColoredPrs3dFrom->GetTimeStampNumber());
+      theColoredPrs3dTo->SameAs(theColoredPrs3dFrom);
+    }
+
+    SALOME::GenericObjPtr<TColoredPrs3d>
+    Create(ColoredPrs3d_i* theColoredPrs3d,
+          ColoredPrs3d_i::EPublishInStudyMode thePublishInStudyMode,
+          bool theCreateAsTemporalObject = true)
+    {
+      SALOME::GenericObjPtr<TColoredPrs3d> aSameColoredPrs3d(new TColoredPrs3d(thePublishInStudyMode));
+      Copy(theColoredPrs3d, aSameColoredPrs3d);
+      if ( theCreateAsTemporalObject )
+       aSameColoredPrs3d->Destroy();
+      return aSameColoredPrs3d;
+    }
+  };
+
+  //----------------------------------------------------------------------------
+  //! Check is possible to create ColoredPrs3dHolder with the given input
+  VISU_I_EXPORT size_t
+  CheckIsPossible(VISU::VISUType theType,
+                 const VISU::ColoredPrs3dHolder::BasicInput& theInput,
+                 bool theMemoryCheck);
+    
+  //----------------------------------------------------------------------------
+  //! Check is possible to create ColoredPrs3dHolder with the given input
+  template<unsigned int colored_prs3d_type_enum> 
+  size_t
+  CheckIsPossible(const VISU::ColoredPrs3dHolder::BasicInput& theInput,
+                 bool theMemoryCheck)
+  {
+    VISU::Result_i* aResult = dynamic_cast<VISU::Result_i*>( VISU::GetServant(theInput.myResult).in() );
+    std::string aMeshName = theInput.myMeshName.in();
+    VISU::Entity anEntity = theInput.myEntity;
+    std::string aFieldName = theInput.myFieldName.in();
+    CORBA::Long aTimeStampNumber = theInput.myTimeStampNumber;
+
+    typedef typename VISU::TL::TColoredEnum2Type<colored_prs3d_type_enum>::TResult TColoredPrs3d;
+    return TColoredPrs3d::IsPossible(aResult,
+                                    aMeshName,
+                                    anEntity,
+                                    aFieldName,
+                                    aTimeStampNumber,
+                                    theMemoryCheck);
+  }
+
+  //----------------------------------------------------------------------------
+}
+
+#endif
diff --git a/src/VISU_I/VISU_ColoredPrs3dHolder_i.cc b/src/VISU_I/VISU_ColoredPrs3dHolder_i.cc
new file mode 100644 (file)
index 0000000..8ee4454
--- /dev/null
@@ -0,0 +1,269 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_ColoredPrs3dHolder_i.cc
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#include "VISU_ColoredPrs3dHolder_i.hh"
+
+#include "VISU_ColoredPrs3dCache_i.hh"
+#include "VISU_ColoredPrs3d_i.hh"
+
+#include "SALOME_Event.hxx"
+
+using namespace VISU;
+using namespace std;
+
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+#else
+static int MYDEBUG = 0;
+#endif
+
+//---------------------------------------------------------------
+int VISU::ColoredPrs3dHolder_i::myNbHolders = 0;
+
+//---------------------------------------------------------------
+QString 
+VISU::ColoredPrs3dHolder_i
+::GenerateName() 
+{ 
+  return VISU::GenerateName("Holder",myNbHolders++);
+}
+
+//----------------------------------------------------------------------------
+const string VISU::ColoredPrs3dHolder_i::myComment = "COLOREDPRS3DHOLDER";
+
+const char* 
+VISU::ColoredPrs3dHolder_i
+::GetComment() const 
+{ 
+  return myComment.c_str();
+}
+
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3dHolder_i
+::ColoredPrs3dHolder_i(VISU::ColoredPrs3dCache_i& theCache) :
+  PrsObject_i(theCache.GetStudyDocument()),
+  myCache(theCache)
+{
+  if(MYDEBUG) MESSAGE("ColoredPrs3dHolder_i::ColoredPrs3dHolder_i - this = "<<this);
+}
+
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3dHolder_i
+::~ColoredPrs3dHolder_i() 
+{
+  if(MYDEBUG) MESSAGE("ColoredPrs3dHolder_i::~ColoredPrs3dHolder_i - this = "<<this);
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3dHolder_i
+::PublishInStudy(const std::string& theName, 
+                const std::string& theIconName, 
+                const std::string& theComment)
+{
+  SetName(theName, false);
+  CORBA::String_var anIOR = GetID();
+  std::string aFatherEntry = myCache.GetEntry();
+  CreateAttributes(GetStudyDocument(), 
+                  aFatherEntry, 
+                  theIconName, 
+                  anIOR.in(), 
+                  GetName(), 
+                  "", 
+                  theComment, 
+                  true);
+}
+
+//----------------------------------------------------------------------------
+struct TApplyEvent: public SALOME_Event
+{
+  VISU::ColoredPrs3dCache_i& myCache;
+  VISU::ColoredPrs3dHolder_i* myHolder;
+  VISU::ColoredPrs3d_i* myPrs3d;
+  VISU::ColoredPrs3dHolder::BasicInput myInput;
+  VISU::View3D_ptr myView3D;
+
+  typedef CORBA::Boolean TResult;
+  TResult myResult;
+
+  TApplyEvent(VISU::ColoredPrs3dCache_i& theCache,
+             VISU::ColoredPrs3dHolder_i* theHolder,
+             VISU::ColoredPrs3d_i* thePrs3d,
+             VISU::ColoredPrs3dHolder::BasicInput theInput,
+             VISU::View3D_ptr theView3D):
+    myCache(theCache),
+    myHolder(theHolder),
+    myPrs3d(thePrs3d),
+    myInput(theInput),
+    myView3D(theView3D)
+  {}
+
+  virtual
+  void
+  Execute()
+  {
+    myResult = myCache.UpdateLastVisitedPrs(myHolder, myPrs3d, myInput, myView3D);
+  }
+};
+
+//----------------------------------------------------------------------------
+CORBA::Boolean 
+VISU::ColoredPrs3dHolder_i
+::Apply(VISU::ColoredPrs3d_ptr thePrs3d,
+       const VISU::ColoredPrs3dHolder::BasicInput& theInput,
+       VISU::View3D_ptr theView3D)
+{
+
+  VISU::ColoredPrs3d_i* aPrs3d = dynamic_cast<VISU::ColoredPrs3d_i*>( VISU::GetServant(thePrs3d).in() );
+  return ProcessEvent(new TApplyEvent(myCache, this, aPrs3d, theInput, theView3D));
+  //return myCache.UpdateLastVisitedPrs(this, aPrs3d, theInput, theView3D);
+}
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3d_i*
+VISU::ColoredPrs3dHolder_i
+::GetPrs3dDevice()
+{
+  try{
+    return myCache.GetLastVisitedPrs(this);
+  }catch(...){}
+
+  return NULL;
+}
+
+
+VISU::ColoredPrs3d_ptr
+VISU::ColoredPrs3dHolder_i
+::GetDevice()
+{
+  if( VISU::ColoredPrs3d_i* aDevice = GetPrs3dDevice() )
+    return aDevice->_this();
+
+  return VISU::ColoredPrs3d::_nil();
+}
+
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3dHolder::TimeStampsRange*
+VISU::ColoredPrs3dHolder_i
+::GetTimeStampsRange()
+{
+  if( VISU::ColoredPrs3d_i* aDevice = GetPrs3dDevice() )
+    return aDevice->GetTimeStampsRange();
+
+  return NULL;
+}
+
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3dHolder::BasicInput*
+VISU::ColoredPrs3dHolder_i
+::GetBasicInput()
+{
+  if( VISU::ColoredPrs3d_ptr aDevice = GetDevice() )
+  {
+    VISU::ColoredPrs3d_i* aPrs3d = dynamic_cast<VISU::ColoredPrs3d_i*>( VISU::GetServant(aDevice).in() );
+    if( aPrs3d )
+      return aPrs3d->GetBasicInput();
+  }
+
+  return NULL;
+}
+
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3dCache_ptr
+VISU::ColoredPrs3dHolder_i
+::GetCache()
+{
+  return myCache._this();
+}
+
+
+//----------------------------------------------------------------------------
+CORBA::Float
+VISU::ColoredPrs3dHolder_i
+::GetMemorySize()
+{
+  return GetDevice()->GetMemorySize();
+}
+
+
+//----------------------------------------------------------------------------
+VISU::VISUType
+VISU::ColoredPrs3dHolder_i
+::GetPrsType()
+{
+  return GetPrs3dDevice()->GetType();
+}
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3dHolder_i
+::RemoveFromStudy() 
+{
+  myCache.RemoveHolder(this);
+  CORBA::String_var anIOR = GetID();
+  SALOMEDS::SObject_var aSObject = GetStudyDocument()->FindObjectIOR(anIOR.in());
+  VISU::RemoveFromStudy(aSObject, false);
+  Destroy();
+}
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3dHolder_i
+::ToStream(std::ostringstream& theStr) 
+{
+  Storable::DataToStream( theStr, "myPrsType", GetPrsType() );
+  GetPrs3dDevice()->ToStream(theStr);
+}
+
+//---------------------------------------------------------------
+VISU::Storable*
+VISU::ColoredPrs3dHolder_i
+::StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                const Storable::TRestoringMap& theMap,
+                const std::string& thePrefix,
+                CORBA::Boolean theIsMultiFile)
+{
+  using namespace VISU;
+  SALOMEDS::Study_var aStudy = theSObject->GetStudy();
+  VISUType aType = VISUType(Storable::FindValue(theMap,"myPrsType").toInt());
+  if(ColoredPrs3d_i* aColoredPrs3d = CreatePrs3d_i(aType, aStudy, ColoredPrs3d_i::EDoNotPublish)){
+    if(ColoredPrs3dCache_i* aCache = ColoredPrs3dCache_i::GetInstance_i(aStudy))
+      if(ColoredPrs3dHolder_i* aHolder = new ColoredPrs3dHolder_i(*aCache)){
+       // To postpone restoring of the device
+       aColoredPrs3d->SaveRestoringState(theSObject, theMap); 
+       CORBA::String_var anEntry = theSObject->GetID();
+       aCache->RegisterInHolder(aColoredPrs3d, anEntry.in());
+       return aHolder;
+      }
+  }
+  return NULL;
+}
diff --git a/src/VISU_I/VISU_ColoredPrs3dHolder_i.hh b/src/VISU_I/VISU_ColoredPrs3dHolder_i.hh
new file mode 100644 (file)
index 0000000..840d537
--- /dev/null
@@ -0,0 +1,152 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_ColoredPrs3dHolder_i.hxx
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#ifndef VISU_ColoredPrs3dHolder_i_HeaderFile
+#define VISU_ColoredPrs3dHolder_i_HeaderFile
+
+#include "VISU_PrsObject_i.hh"
+
+#include "SALOME_GenericObj_i.hh"
+
+namespace VISU
+{
+  class ColoredPrs3d_i;
+  class ColoredPrs3dCache_i;
+
+  /*!
+   * Interface of 3d presentation's holder, which represents colored 3d presentations,
+   * created on fields. It is publishing in the object browser in a separate folder
+   * and can be controled by viewer's slider.
+   */
+  class ColoredPrs3dHolder_i : public virtual POA_VISU::ColoredPrs3dHolder,
+                              public virtual SALOME::GenericObj_i,
+                              public virtual PrsObject_i
+  {
+    ColoredPrs3dHolder_i();
+    ColoredPrs3dHolder_i(const ColoredPrs3dHolder_i&);
+
+    friend class ColoredPrs3dCache_i;
+  public:
+    //----------------------------------------------------------------------------
+    //! A constructor to create an instance of the class
+    explicit
+    ColoredPrs3dHolder_i(VISU::ColoredPrs3dCache_i& theCache);
+
+    virtual
+    ~ColoredPrs3dHolder_i();
+
+    //----------------------------------------------------------------------------
+    //! Apply input parameters to last visited presentation in the cache.
+    virtual
+    CORBA::Boolean 
+    Apply(VISU::ColoredPrs3d_ptr thePrs3d,
+         const VISU::ColoredPrs3dHolder::BasicInput& theInput,
+         VISU::View3D_ptr theView3D);
+
+    //----------------------------------------------------------------------------
+    //! Gets the last visited presentation in the cache.
+    VISU::ColoredPrs3d_i*
+    GetPrs3dDevice();
+
+    //! Gets the last visited presentation in the cache.
+    virtual
+    VISU::ColoredPrs3d_ptr
+    GetDevice();
+
+    //----------------------------------------------------------------------------
+    //! Gets TimeStampsRange information from the last visited presentation.
+    virtual
+    VISU::ColoredPrs3dHolder::TimeStampsRange*
+    GetTimeStampsRange();
+
+    //----------------------------------------------------------------------------
+    //! Gets input parameters of the last visited presentation.
+    VISU::ColoredPrs3dHolder::BasicInput*
+    GetBasicInput();
+
+    //----------------------------------------------------------------------------
+    //! Gets a ColoredPrs3dCache, to which the holder belongs
+    VISU::ColoredPrs3dCache_ptr
+    GetCache();
+
+    //----------------------------------------------------------------------------
+    //! Gets memory size actually used by the holder (Mb).
+    virtual
+    CORBA::Float
+    GetMemorySize();
+
+    //----------------------------------------------------------------------------
+    virtual 
+    VISU::VISUType 
+    GetType() 
+    { 
+      return VISU::TCOLOREDPRS3DHOLDER; 
+    }
+
+    virtual 
+    VISU::VISUType
+    GetPrsType();
+
+    //----------------------------------------------------------------------------
+    virtual
+    void
+    RemoveFromStudy();
+
+    virtual
+    const char*
+    GetComment() const;
+
+    virtual
+    void
+    ToStream(std::ostringstream&);
+
+    static
+    Storable*
+    StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                  const Storable::TRestoringMap& theMap,
+                  const std::string& thePrefix,
+                  CORBA::Boolean theIsMultiFile);
+
+    virtual
+    QString 
+    GenerateName();
+
+  public:
+    static const std::string myComment;
+
+    //----------------------------------------------------------------------------
+  private:
+    void
+    PublishInStudy(const std::string& theName, 
+                  const std::string& theIconName, 
+                  const std::string& theComment);
+
+    VISU::ColoredPrs3dCache_i& myCache;
+    static int myNbHolders;
+  };
+}
+
+#endif
index 275d3e2e92fa7d8a1db3c37a92cb81238acd9f6f..4eb39df853d81342acc2a73510ee99b4ad4e7ffe 100644 (file)
 //  Module : VISU
 
 #include "VISU_ColoredPrs3d_i.hh"
+#include "VISU_Prs3dUtils.hh"
 
-#include "VISU_ScalarMapPL.hxx"
 #include "VISU_Result_i.hh"
+#include "VISU_ColoredPL.hxx"
+#include "VISU_PipeLineUtils.hxx"
 #include "VISU_Convertor.hxx"
 
 #include "SUIT_ResourceMgr.h"
 #include "SALOME_Event.hxx"
 
+#include <strstream>
 #include <vtkMapper.h>
-
-using namespace VISU;
-using namespace std;
+#include <vtkDataSet.h>
 
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
@@ -46,38 +47,165 @@ static int MYDEBUG = 0;
 #endif
 
 
-//============================================================================
-VISU::ColoredPrs3d_i::
-ColoredPrs3d_i(Result_i* theResult,
-              bool theAddToStudy) :
-  PrsObject_i(theResult->GetStudyDocument()),
-  Prs3d_i(theResult,theAddToStudy),
-  myScalarMapPL(NULL),
-  myIsFixedRange(false)
-{}
+//---------------------------------------------------------------
+namespace
+{
+  std::string
+  FindOrCreate3DPresentationsFolder(SALOMEDS::Study_ptr theStudy)
+  {
+    static char aFolderName[] = "3D Presentations";
+    CORBA::String_var anEntry;
+    SALOMEDS::SObject_var aSObject = theStudy->FindObject(aFolderName);
+    if(!CORBA::is_nil(aSObject) && aSObject->Depth() == 3){
+      anEntry = aSObject->GetID();
+      return anEntry.in();
+    }
+    SALOMEDS::SComponent_var aSComponent = VISU::FindOrCreateVisuComponent(theStudy);
+    CORBA::String_var aFatherEntry = aSComponent->GetID();
+    anEntry = VISU::CreateAttributes(theStudy,
+                                    aFatherEntry.in(),
+                                    "",
+                                    "",
+                                    aFolderName,
+                                    "",
+                                    "",
+                                    true).c_str();
+    return anEntry.in();
+  }
+}
+
+//---------------------------------------------------------------
+namespace VISU
+{
+  //---------------------------------------------------------------
+  inline
+  TMinMax 
+  GetMinMax(VISU::Result_i* theResult,
+           VISU::PField theField,
+           vtkIdType theCompID)
+  {
+    if(!theResult->IsMinMaxDone())
+      theResult->GetInput()->BuildMinMax();
+    
+    return theField->GetMinMax(theCompID);
+  }
+
+  //---------------------------------------------------------------
+  void
+  TMinMaxController
+  ::UpdateReference(ColoredPrs3d_i* theFromPrs3, ColoredPrs3d_i* theToPrs3d)
+  {}
+
+
+  //---------------------------------------------------------------
+  vtkFloatingPointType
+  TMinMaxController
+  ::GetComponentMin(vtkIdType theCompID)
+  {
+    return VTK_LARGE_FLOAT;
+  }
+
+
+  //---------------------------------------------------------------
+  vtkFloatingPointType
+  TMinMaxController
+  ::GetComponentMax(vtkIdType theCompID)
+  {
+    return -VTK_LARGE_FLOAT;
+  }
+
 
+  //---------------------------------------------------------------
+  struct TSimpleMinMaxController: virtual TVTKMinMaxController
+  {
+    VISU::Result_i* myResult;
+    VISU::ColoredPrs3d_i* myColoredPrs3d;
+    
+    TSimpleMinMaxController(VISU::ColoredPrs3d_i* theColoredPrs3d):
+      myResult(theColoredPrs3d->GetCResult()),
+      myColoredPrs3d(theColoredPrs3d)
+    {}
+    
+    ~TSimpleMinMaxController()
+    {}
+
+    virtual
+    vtkFloatingPointType
+    GetComponentMin(vtkIdType theCompID)
+    {
+      if ( VISU::PField aField = myColoredPrs3d->GetScalarField() ) {
+       TMinMax aMinMax = GetMinMax(myResult, aField, theCompID);
+       return aMinMax.first;
+      }
+      return TMinMaxController::GetComponentMin(theCompID);
+    }
+
+    virtual
+    vtkFloatingPointType
+    GetComponentMax(vtkIdType theCompID)
+    {
+      if ( VISU::PField aField = myColoredPrs3d->GetScalarField() ) {
+       TMinMax aMinMax = GetMinMax(myResult, aField, theCompID);
+       return aMinMax.second;
+      }
+      return TMinMaxController::GetComponentMax(theCompID);
+    }
+  };
+
+
+  //---------------------------------------------------------------
+  PMinMaxController
+  CreateDefaultMinMaxController(VISU::ColoredPrs3d_i* theColoredPrs3d)
+  {
+    return PMinMaxController(new TSimpleMinMaxController(theColoredPrs3d));
+  }
+
+
+  //---------------------------------------------------------------
+}
+
+
+//---------------------------------------------------------------
 VISU::ColoredPrs3d_i::
-ColoredPrs3d_i(Result_i* theResult,
-              SALOMEDS::SObject_ptr theSObject) :
-  PrsObject_i(theResult->GetStudyDocument()),
-  Prs3d_i(theResult,theSObject),
-  myScalarMapPL(NULL),
-  myIsFixedRange(false)
+ColoredPrs3d_i(EPublishInStudyMode thePublishInStudyMode) :
+  myPublishInStudyMode(thePublishInStudyMode),
+  myIsTimeStampFixed(thePublishInStudyMode == EPublishUnderTimeStamp),
+  myColoredPL(NULL),
+  myIsFixedRange(false),
+  myIsRestored(true)
 {}
 
+//---------------------------------------------------------------
 VISU::ColoredPrs3d_i
 ::~ColoredPrs3d_i()
 {}
 
+//---------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::Register()
+{
+  TSuperClass::Register();
+}
+
+//---------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::Destroy()
+{
+  TSuperClass::Destroy();
+}
+
 //---------------------------------------------------------------
 void 
 VISU::ColoredPrs3d_i
 ::RemoveFromStudy()
 {
-  struct TRemoveFromStudy: public SALOME_Event
+  struct TEvent: public SALOME_Event
   {
     VISU::ColoredPrs3d_i* myRemovable;
-    TRemoveFromStudy(VISU::ColoredPrs3d_i* theRemovable):
+
+    TEvent(VISU::ColoredPrs3d_i* theRemovable):
       myRemovable(theRemovable)
     {}
     
@@ -86,13 +214,452 @@ VISU::ColoredPrs3d_i
     Execute()
     {
       SALOMEDS::SObject_var aSObject = myRemovable->GetSObject();
+
       if(!CORBA::is_nil(aSObject.in()))
        VISU::RemoveFromStudy(aSObject,false);
+
       myRemovable->TSuperClass::RemoveFromStudy();
     }
   };
 
-  ProcessVoidEvent(new TRemoveFromStudy(this));
+  ProcessVoidEvent(new TEvent(this));
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::UpdateFromResult(Result_i* theResult)
+{
+  struct TEvent: public SALOME_Event
+  {
+    VISU::ColoredPrs3d_i* myColoredPrs3d;
+
+    TEvent(VISU::ColoredPrs3d_i* theColoredPrs3d):
+      myColoredPrs3d(theColoredPrs3d)
+    {}
+    
+    virtual
+    void
+    Execute()
+    {
+      try{
+       myColoredPrs3d->DoSetInput(false, false);
+       myColoredPrs3d->UpdateActors();
+      }catch(std::exception& exc){
+       INFOS("Follow exception was occured :\n"<<exc.what());
+      }catch(...){
+       INFOS("Unknown exception was occured!");
+      }
+    }
+  };
+
+  if ( theResult == GetCResult() ) 
+    ProcessVoidEvent(new TEvent(this));
+}
+
+
+//---------------------------------------------------------------
+bool 
+VISU::ColoredPrs3d_i
+::SetInput(bool theReInit)
+{
+  try{
+    if(TSuperClass::SetInput(theReInit)){
+      if(CheckIsPossible()){
+       if(OnSetInput(theReInit)){
+         if(Create(GetCMeshName(),GetEntity(),GetCFieldName(),GetTimeStampNumber()))
+           return true;
+       }else
+         return true;
+      }
+    }
+  }catch(...){
+  }
+
+  return false;
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU::ColoredPrs3d_i
+::OnRestoreInput()
+{
+  TSuperClass::OnRestoreInput();
+  myEntity = myPreviousEntity;
+  myFieldName = myPreviousFieldName;
+  myTimeStampNumber = myPreviousTimeStampNumber;
+}
+
+
+//---------------------------------------------------------------
+bool 
+VISU::ColoredPrs3d_i
+::OnSetInput(bool theReInit)
+{
+  bool anIsCreatNew = !IsPipeLineExists();
+  if(anIsCreatNew)
+    CreatePipeLine(NULL); // to create proper pipeline
+
+  try{
+    DoSetInput(anIsCreatNew, theReInit);
+
+    if(anIsCreatNew)
+      GetSpecificPL()->Init();
+
+    // To update scalar range according to the new input
+    if(!IsRangeFixed() && theReInit)
+      SetSourceRange();
+
+    if(GetPublishInStudyMode() != EDoNotPublish)
+      GetCResult()->ConnectObserver(this, myResultConnection);
+
+    myPreviousEntity = myEntity;
+    myPreviousFieldName = myFieldName;
+    myPreviousTimeStampNumber = myTimeStampNumber;
+  }catch(std::exception& exc){
+    INFOS("Follow exception was occured :\n"<<exc.what());
+    OnRestoreInput();
+    throw;
+  }catch(...){
+    INFOS("Unknown exception was occured!");
+    OnRestoreInput();
+    throw;
+  }
+
+  // To update title according to the new input
+  if(theReInit)
+    SetTitle(GetCFieldName().c_str());
+
+  return anIsCreatNew;
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::SetEntity(VISU::Entity theEntity)
+{
+  if(myEntity == theEntity)
+    return;
+
+  VISU::TSetModified aModified(this);
+  
+  myEntity = theEntity;
+  myParamsTime.Modified();
+}
+
+
+//---------------------------------------------------------------
+VISU::Entity
+VISU::ColoredPrs3d_i
+::GetEntity()
+{
+  return myEntity;
+}
+
+
+//----------------------------------------------------------------------------
+VISU::TEntity
+VISU::ColoredPrs3d_i
+::GetTEntity() const 
+{ 
+  return VISU::TEntity(int(myEntity));
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU::ColoredPrs3d_i
+::SetFieldName(const char* theFieldName)
+{
+  if(myFieldName == theFieldName)
+    return;
+
+  VISU::TSetModified aModified(this);
+  
+  myFieldName = theFieldName;
+  myParamsTime.Modified();
+}
+
+
+//----------------------------------------------------------------------------
+char*
+VISU::ColoredPrs3d_i
+::GetFieldName()
+{
+  return CORBA::string_dup(myFieldName.c_str());
+}
+
+
+//----------------------------------------------------------------------------
+std::string
+VISU::ColoredPrs3d_i
+::GetCFieldName() const
+{
+  return myFieldName;
+}
+
+
+//----------------------------------------------------------------------------
+VISU::PField
+VISU::ColoredPrs3d_i
+::GetField()
+{ 
+  return myField;
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::SetField(VISU::PField theField)
+{
+  myField = theField;
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU::ColoredPrs3d_i
+::SetTimeStampNumber(CORBA::Long theTimeStampNumber)
+{
+  if(myTimeStampNumber == theTimeStampNumber)
+    return;
+
+  VISU::TSetModified aModified(this);
+  
+  myTimeStampNumber = theTimeStampNumber;
+  myParamsTime.Modified();
+}
+
+
+//----------------------------------------------------------------------------
+CORBA::Long
+VISU::ColoredPrs3d_i
+::GetTimeStampNumber()
+{
+  return myTimeStampNumber;
+}
+
+
+//----------------------------------------------------------------------------
+CORBA::Long
+VISU::ColoredPrs3d_i
+::GetTimeStampNumberByIndex( CORBA::Long theIndex )
+{
+  VISU::ColoredPrs3dHolder::TimeStampsRange_var aTimeStampsRange = GetTimeStampsRange();
+  CORBA::Long aLength = aTimeStampsRange->length();
+
+  if( theIndex >= 0 && theIndex < aLength )
+  {
+    VISU::ColoredPrs3dHolder::TimeStampInfo anInfo = aTimeStampsRange[ theIndex ];
+    return anInfo.myNumber;
+  }
+
+  return -1;
+}
+
+
+//----------------------------------------------------------------------------
+CORBA::Long
+VISU::ColoredPrs3d_i
+::GetTimeStampIndexByNumber( CORBA::Long theNumber )
+{
+  VISU::ColoredPrs3dHolder::TimeStampsRange_var aTimeStampsRange = GetTimeStampsRange();
+  CORBA::Long aLength = aTimeStampsRange->length();
+
+  for( int index = 0; index < aLength; index++ )
+  {
+    VISU::ColoredPrs3dHolder::TimeStampInfo anInfo = aTimeStampsRange[ index ];
+
+    if( anInfo.myNumber == theNumber )
+      return index;
+  }
+
+  return -1;
+}
+
+
+//----------------------------------------------------------------------------
+VISU::PField
+VISU::ColoredPrs3d_i
+::GetScalarField()
+{
+  return myField;
+}
+
+
+//----------------------------------------------------------------------------
+VISU::PMinMaxController
+VISU::ColoredPrs3d_i
+::GetMinMaxController()
+{
+  return myMinMaxController;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::SetMinMaxController( const VISU::PMinMaxController& theController )
+{
+  myMinMaxController = theController;
+
+  if(!IsRangeFixed())
+    SetSourceRange();
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::SetMinMaxController( VISU::ColoredPrs3d_i* theOrigin )
+{
+  VISU::PMinMaxController aController = theOrigin->GetMinMaxController();
+
+  if ( aController )
+    aController->UpdateReference( theOrigin, this );
+  
+  SetMinMaxController( aController );
+}
+
+
+//----------------------------------------------------------------------------
+CORBA::Long
+VISU::ColoredPrs3d_i
+::GetScalarTimeStampNumber() const
+{
+  return myTimeStampNumber;
+}
+
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3dHolder::TimeStampsRange* 
+VISU::ColoredPrs3d_i
+::GetTimeStampsRange()
+{
+  VISU::ColoredPrs3dHolder::TimeStampsRange_var aTimeStampsRange =
+    new VISU::ColoredPrs3dHolder::TimeStampsRange();
+  VISU::TValField& aValField = GetField()->myValField;
+  if(IsTimeStampFixed()){
+    aTimeStampsRange->length(1);
+    PValForTime& aValForTime = aValField[GetTimeStampNumber()];
+    std::string aTime = VISU_Convertor::GenerateName(aValForTime->myTime);
+    VISU::ColoredPrs3dHolder::TimeStampInfo anInfo;
+    anInfo.myNumber = GetTimeStampNumber();
+    anInfo.myTime = aTime.c_str();
+    aTimeStampsRange[0] = anInfo;
+    return aTimeStampsRange._retn();    
+  }
+
+  // To exclude timstamps with repeated time
+  typedef std::map<std::string, long> TTimeStampsRange;
+  TTimeStampsRange aRange;
+  {
+    VISU::TValField::const_iterator anIter = aValField.begin();
+    for(; anIter != aValField.end(); anIter++){
+      vtkIdType aTimeStampNumber = anIter->first;
+      const PValForTime& aValForTime = anIter->second;
+      std::string aTime = VISU_Convertor::GenerateName(aValForTime->myTime);
+      aRange[aTime] = aTimeStampNumber;
+    }
+  }
+
+  // To sort timestamps according to their timestamp number
+  typedef std::map<long, std::string> TTimeStampsSortedRange;
+  TTimeStampsSortedRange aSortedRange;
+  {
+    TTimeStampsRange::const_iterator anIter = aRange.begin();
+    for(size_t aCounter = 0; anIter != aRange.end(); anIter++, aCounter++){
+      vtkIdType aTimeStampNumber = anIter->second;
+      const std::string& aTime = anIter->first;
+      aSortedRange[aTimeStampNumber] = aTime;
+    }
+  }
+
+  // To map the C++ data structures to the corresponding CORBA ones
+  {
+    aTimeStampsRange->length(aRange.size());
+    TTimeStampsSortedRange::const_iterator anIter = aSortedRange.begin();
+    for(size_t aCounter = 0; anIter != aSortedRange.end(); anIter++, aCounter++){
+      vtkIdType aTimeStampNumber = anIter->first;
+      const std::string& aTime = anIter->second;
+      VISU::ColoredPrs3dHolder::TimeStampInfo anInfo;
+      anInfo.myNumber = aTimeStampNumber;
+      anInfo.myTime = aTime.c_str();
+      aTimeStampsRange[aCounter] = anInfo;
+    }
+  }
+  return aTimeStampsRange._retn();
+}
+
+CORBA::Float
+VISU::ColoredPrs3d_i
+::GetMemorySize()
+{
+  return TSuperClass::GetMemorySize();
+}
+
+VISU::ColoredPrs3dHolder::BasicInput*
+VISU::ColoredPrs3d_i
+::GetBasicInput()
+{
+  VISU::ColoredPrs3dHolder::BasicInput* aBasicInput = new VISU::ColoredPrs3dHolder::BasicInput();
+  aBasicInput->myResult = GetResultObject();
+  aBasicInput->myMeshName = GetMeshName();
+  aBasicInput->myEntity = GetEntity();
+  aBasicInput->myFieldName = GetFieldName();
+  aBasicInput->myTimeStampNumber = GetTimeStampNumber();
+
+  return aBasicInput;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::SetHolderEntry(const std::string& theEntry)
+{
+  myHolderEntry = theEntry;
+}
+
+
+//----------------------------------------------------------------------------
+std::string
+VISU::ColoredPrs3d_i
+::GetHolderEntry()
+{
+  return myHolderEntry;
+}
+
+
+//----------------------------------------------------------------------------
+std::string
+VISU::ColoredPrs3d_i
+::GetActorEntry()
+{
+  if(myHolderEntry != "")
+    return myHolderEntry;
+  return TSuperClass::GetActorEntry();
+}
+
+
+//----------------------------------------------------------------------------
+CORBA::Boolean 
+VISU::ColoredPrs3d_i
+::IsTimeStampFixed()
+{
+  return myIsTimeStampFixed;
+}
+
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3d_i::EPublishInStudyMode 
+VISU::ColoredPrs3d_i
+::GetPublishInStudyMode()
+{
+  return myPublishInStudyMode;
 }
 
 //---------------------------------------------------------------
@@ -101,29 +668,43 @@ VISU::ColoredPrs3d_i
 ::SameAs(const Prs3d_i* theOrigin)
 {
   if(const ColoredPrs3d_i* aPrs3d = dynamic_cast<const ColoredPrs3d_i*>(theOrigin)){
-    DoHook();
-
     ColoredPrs3d_i* anOrigin = const_cast<ColoredPrs3d_i*>(aPrs3d);
-    myField = anOrigin->GetField();
-    myMeshName = myField->myMeshName;
-    myEntity = VISU::TEntity(anOrigin->GetEntity());//myField->myEntity;
-    myIteration = anOrigin->GetIteration();
-    myFieldName = anOrigin->GetFieldName();
-    
-    Build(-1);
+
+    bool anIsCreatNew = OnSetInput(false);
+    if(anIsCreatNew)
+      Build(ESameAs);
     
     TSuperClass::SameAs(theOrigin);
     
-    SetScalarMode(anOrigin->GetScalarMode());
+    CORBA::Long aNbComp = GetScalarField()->myNbComp;
+    CORBA::Long anOriginNbComp = anOrigin->GetScalarField()->myNbComp;
+    if(anOriginNbComp < aNbComp)
+      SetScalarMode(0);
+    else
+      SetScalarMode(anOrigin->GetScalarMode());
+
     SetNbColors(anOrigin->GetNbColors());
+    
+    SetUnitsVisible(anOrigin->IsUnitsVisible());
+    SetLabelsFormat(anOrigin->GetLabelsFormat());
+
     SetBarOrientation(anOrigin->GetBarOrientation());
     
+    SetMinMaxController( anOrigin );
+
+    if(anOrigin->IsRangeFixed())
+      SetRange(anOrigin->GetMin(), anOrigin->GetMax());
+    else
+      SetSourceRange();
+
     SetPosition(anOrigin->GetPosX(), anOrigin->GetPosY());
     SetSize(anOrigin->GetWidth(), anOrigin->GetHeight());
+    SetRatios(anOrigin->GetTitleWidth(), anOrigin->GetTitleHeight(),
+             anOrigin->GetLabelWidth(), anOrigin->GetLabelHeight(),
+             anOrigin->GetBarWidth(), anOrigin->GetBarHeight());
     SetLabels(anOrigin->GetLabels());
-    SetTitle(anOrigin->GetTitle());
-    
+
+    SetTitle(anOrigin->GetTitle());   
     SetBoldTitle(anOrigin->IsBoldTitle());
     SetItalicTitle(anOrigin->IsItalicTitle());
     SetShadowTitle(anOrigin->IsShadowTitle());
@@ -138,87 +719,253 @@ VISU::ColoredPrs3d_i
     SetLblFontType(anOrigin->GetLblFontType());
     anOrigin->GetLabelColor(&r,&g,&b);
     SetLabelColor(r,g,b);
+
+    myIsTimeStampFixed = anOrigin->IsTimeStampFixed();
+
+    SetHolderEntry( anOrigin->GetHolderEntry() );
+
+    myGroupNames = anOrigin->GetGroupNames();
   }
 }
   
+//----------------------------------------------------------------------------
+CORBA::Long 
+VISU::ColoredPrs3d_i
+::GetScalarMode()
+{
+  return myColoredPL->GetScalarMode();
+}
+
+
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::SameAsParams(const ColoredPrs3d_i* theOrigin)
+::SetScalarMode(CORBA::Long theScalarMode) 
 {
-  int anIteration = GetIteration();
-  SameAs(theOrigin);
-  myIteration = anIteration;
+  CORBA::Long aNbComp = GetScalarField()->myNbComp;
+  if(aNbComp == 1)
+    theScalarMode = 1;
+  else if(theScalarMode > aNbComp)
+    theScalarMode = 0;
+
+  VISU::TSetModified aModified(this);
 
-  Build(-1);
-  Update();
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_ColoredPL, int>
+                  (GetSpecificPL(), &VISU_ColoredPL::SetScalarMode, theScalarMode));
 }
 
+//----------------------------------------------------------------------------
+CORBA::Double 
+VISU::ColoredPrs3d_i
+::GetMin()
+{
+  return myColoredPL->GetScalarRange()[0];
+}
 
 //----------------------------------------------------------------------------
-CORBA::Long 
+CORBA::Double 
 VISU::ColoredPrs3d_i
-::GetScalarMode()
+::GetMax()
 {
-  return myScalarMapPL->GetScalarMode();
+  return myColoredPL->GetScalarRange()[1];
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::SetScalarMode(CORBA::Long theScalarMode) 
+::SetRange(CORBA::Double theMin, CORBA::Double theMax)
+{
+  VISU::TSetModified aModified(this);
+
+  vtkFloatingPointType aScalarRange[2] = {theMin, theMax};
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_ColoredPL, vtkFloatingPointType*>
+                  (GetSpecificPL(), &VISU_ColoredPL::SetScalarRange, aScalarRange));
+
+  UseFixedRange(true);
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::SetSourceRange()
+{
+  VISU::TSetModified aModified(this);
+
+  if(IsTimeStampFixed()){
+    GetSpecificPL()->SetSourceRange();
+    ProcessVoidEvent(new TVoidMemFunEvent<VISU_ColoredPL>
+                    (GetSpecificPL(), &VISU_ColoredPL::SetSourceRange));
+  }else{
+    vtkFloatingPointType aScalarRange[2] = {GetSourceMin(), GetSourceMax()};
+    ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_ColoredPL, vtkFloatingPointType*>
+                    (GetSpecificPL(), &VISU_ColoredPL::SetScalarRange, aScalarRange));
+  }
+  UseFixedRange(false);
+}
+
+//----------------------------------------------------------------------------
+CORBA::Double 
+VISU::ColoredPrs3d_i
+::GetSourceMin()
+{
+  if(IsTimeStampFixed()){
+    vtkFloatingPointType aRange[2];
+    GetSpecificPL()->GetSourceRange(aRange);
+    return aRange[0];
+  }
+  return GetComponentMin(GetScalarMode());
+}
+
+//----------------------------------------------------------------------------
+CORBA::Double 
+VISU::ColoredPrs3d_i
+::GetSourceMax()
+{
+  if(IsTimeStampFixed()){
+    vtkFloatingPointType aRange[2];
+    GetSpecificPL()->GetSourceRange(aRange);
+    return aRange[1];
+  }
+  return GetComponentMax(GetScalarMode());
+}
+
+
+//----------------------------------------------------------------------------
+struct TGetComponentMin: public SALOME_Event
+{
+  VISU::ColoredPrs3d_i* myColoredPrs3d;
+  vtkIdType myCompID;
+
+  typedef CORBA::Double TResult;
+  TResult myResult;
+  
+  TGetComponentMin( VISU::ColoredPrs3d_i* theColoredPrs3d,
+                   vtkIdType theCompID ):
+    myColoredPrs3d( theColoredPrs3d ),
+    myCompID( theCompID )
+  {}
+    
+  virtual
+  void
+  Execute()
+  {
+    VISU::PMinMaxController aMinMaxController = myColoredPrs3d->GetMinMaxController();
+    if ( aMinMaxController ) {
+      myResult = aMinMaxController->GetComponentMin( myCompID );
+    } else {
+      VISU::TMinMax aTMinMax = myColoredPrs3d->GetScalarField()->GetMinMax( myCompID );
+      myResult = aTMinMax.first;
+    }
+  }
+};
+
+
+//----------------------------------------------------------------------------
+vtkFloatingPointType 
+VISU::ColoredPrs3d_i
+::GetComponentMin(vtkIdType theCompID)
 {
-  myScalarMapPL->SetScalarMode(theScalarMode);
+  return ProcessEvent( new TGetComponentMin( this, theCompID ) );
 }
 
-CORBA::Double 
-VISU::ColoredPrs3d_i
-::GetMin()
+//----------------------------------------------------------------------------
+struct TGetComponentMax: public SALOME_Event
 {
-  return myScalarMapPL->GetScalarRange()[0];
-}
+  VISU::ColoredPrs3d_i* myColoredPrs3d;
+  vtkIdType myCompID;
 
-CORBA::Double 
+  typedef CORBA::Double TResult;
+  TResult myResult;
+  
+  TGetComponentMax( VISU::ColoredPrs3d_i* theColoredPrs3d,
+                   vtkIdType theCompID ):
+    myColoredPrs3d( theColoredPrs3d ),
+    myCompID( theCompID )
+  {}
+    
+  virtual
+  void
+  Execute()
+  {
+    VISU::PMinMaxController aMinMaxController = myColoredPrs3d->GetMinMaxController();
+    if ( aMinMaxController ) {
+      myResult = aMinMaxController->GetComponentMax( myCompID );
+    } else {
+      VISU::TMinMax aTMinMax = myColoredPrs3d->GetScalarField()->GetMinMax( myCompID );
+      myResult = aTMinMax.second;
+    }
+  }
+};
+
+
+//----------------------------------------------------------------------------
+vtkFloatingPointType 
 VISU::ColoredPrs3d_i
-::GetMax()
+::GetComponentMax(vtkIdType theCompID)
 {
-  return myScalarMapPL->GetScalarRange()[1];
+  return ProcessEvent( new TGetComponentMax( this, theCompID ) );
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
 ::SetNbColors(CORBA::Long theNbColors)
 {
-  myScalarMapPL->SetNbColors(theNbColors);
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_ColoredPL, int>
+                  (GetSpecificPL(), &VISU_ColoredPL::SetNbColors, theNbColors));
 }
 
+//----------------------------------------------------------------------------
 CORBA::Long 
 VISU::ColoredPrs3d_i
 ::GetNbColors()
 {
-  return myScalarMapPL->GetNbColors();
+  return GetSpecificPL()->GetNbColors();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::SetBarOrientation(VISU::ScalarMap::Orientation theOrientation)
+::SetBarOrientation(VISU::ColoredPrs3d::Orientation theOrientation)
 {
+  if(myOrientation == theOrientation)
+    return;
+
+  VISU::TSetModified aModified(this);
+  
   myOrientation = theOrientation;
+  myParamsTime.Modified();
 }
 
-VISU::ScalarMap::Orientation 
+//----------------------------------------------------------------------------
+VISU::ColoredPrs3d::Orientation 
 VISU::ColoredPrs3d_i
 ::GetBarOrientation() 
 {
   return myOrientation;
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::SetPosition(CORBA::Double X, CORBA::Double Y) 
+::SetPosition(CORBA::Double theX, CORBA::Double theY) 
 { 
-  myPosition[0] = X; 
-  myPosition[1] = Y;
+  bool anIsSameValue = VISU::CheckIsSameValue(myPosition[0], theX);
+  anIsSameValue &= VISU::CheckIsSameValue(myPosition[1], theY);
+  if(anIsSameValue)
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  myPosition[0] = theX; 
+  myPosition[1] = theY;
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 CORBA::Double
 VISU::ColoredPrs3d_i
 ::GetPosX() 
@@ -226,6 +973,7 @@ VISU::ColoredPrs3d_i
   return myPosition[0];
 }
 
+//----------------------------------------------------------------------------
 CORBA::Double
 VISU::ColoredPrs3d_i
 ::GetPosY() 
@@ -233,14 +981,24 @@ VISU::ColoredPrs3d_i
   return myPosition[1];
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
 ::SetSize(CORBA::Double theWidth, CORBA::Double theHeight) 
 {
+  bool anIsSameValue = VISU::CheckIsSameValue(myWidth, theWidth);
+  anIsSameValue &= VISU::CheckIsSameValue(myHeight, theHeight);
+  if(anIsSameValue)
+    return;
+
+  VISU::TSetModified aModified(this);
+
   myWidth = theWidth; 
   myHeight = theHeight;
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 CORBA::Double
 VISU::ColoredPrs3d_i
 ::GetWidth() 
@@ -248,6 +1006,7 @@ VISU::ColoredPrs3d_i
   return myWidth;
 }
 
+//----------------------------------------------------------------------------
 CORBA::Double
 VISU::ColoredPrs3d_i
 ::GetHeight() 
@@ -255,13 +1014,96 @@ VISU::ColoredPrs3d_i
   return myHeight;
 }
 
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::SetRatios(CORBA::Long theTitleWidth, CORBA::Long theTitleHeight,
+           CORBA::Long theLabelWidth, CORBA::Long theLabelHeight,
+           CORBA::Long theBarWidth, CORBA::Long theBarHeight) 
+{
+  bool anIsSameValue = VISU::CheckIsSameValue(myTitleWidth, theTitleWidth);
+  anIsSameValue &= VISU::CheckIsSameValue(myTitleHeight, theTitleHeight);
+  anIsSameValue &= VISU::CheckIsSameValue(myLabelWidth, theLabelWidth);
+  anIsSameValue &= VISU::CheckIsSameValue(myLabelHeight, theLabelHeight);
+  anIsSameValue &= VISU::CheckIsSameValue(myBarWidth, theBarWidth);
+  anIsSameValue &= VISU::CheckIsSameValue(myBarHeight, theBarHeight);
+  if(anIsSameValue)
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  myTitleWidth = theTitleWidth; 
+  myTitleHeight = theTitleHeight;
+  myLabelWidth = theLabelWidth; 
+  myLabelHeight = theLabelHeight;
+  myBarWidth = theBarWidth; 
+  myBarHeight = theBarHeight;
+  myParamsTime.Modified();
+}
+
+//----------------------------------------------------------------------------
+CORBA::Long
+VISU::ColoredPrs3d_i
+::GetTitleWidth() 
+{
+  return myTitleWidth;
+}
+
+//----------------------------------------------------------------------------
+CORBA::Long
+VISU::ColoredPrs3d_i
+::GetTitleHeight() 
+{ 
+  return myTitleHeight;
+}
+
+//----------------------------------------------------------------------------
+CORBA::Long
+VISU::ColoredPrs3d_i
+::GetLabelWidth() 
+{
+  return myLabelWidth;
+}
+
+//----------------------------------------------------------------------------
+CORBA::Long
+VISU::ColoredPrs3d_i
+::GetLabelHeight() 
+{ 
+  return myLabelHeight;
+}
+
+//----------------------------------------------------------------------------
+CORBA::Long
+VISU::ColoredPrs3d_i
+::GetBarWidth() 
+{
+  return myBarWidth;
+}
+
+//----------------------------------------------------------------------------
+CORBA::Long
+VISU::ColoredPrs3d_i
+::GetBarHeight() 
+{ 
+  return myBarHeight;
+}
+
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
 ::SetLabels(CORBA::Long theNbLabels)
 {
+  if(myNumberOfLabels == theNbLabels)
+    return;
+
+  VISU::TSetModified aModified(this);
+
   myNumberOfLabels = theNbLabels;
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 CORBA::Long
 VISU::ColoredPrs3d_i
 ::GetLabels() 
@@ -269,13 +1111,62 @@ VISU::ColoredPrs3d_i
   return myNumberOfLabels;
 }
 
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::SetLabelsFormat(const char* theFormat)
+{
+  if( myLabelsFormat != theFormat ){
+    VISU::TSetModified aModified(this);
+    myLabelsFormat = theFormat;
+    myParamsTime.Modified();
+  }
+}
+
+
+//----------------------------------------------------------------------------
+char* 
+VISU::ColoredPrs3d_i
+::GetLabelsFormat() 
+{ 
+  return CORBA::string_dup(myLabelsFormat.c_str());
+}
+
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::SetTitle(const char* theName) 
+::SetTitle(const char* theTitle) 
 {
-  myTitle = theName;
+  VISU::PValForTime aValForTime;
+  VISU::TValField& aValField = GetScalarField()->myValField;
+  VISU::TValField::iterator anIter = aValField.find(GetScalarTimeStampNumber());
+  if (anIter != aValField.end())
+    aValForTime = anIter->second;
+
+  if (aValForTime) {
+    std::strstream aStream;
+    const VISU::TTime& aTime = aValForTime->myTime;
+    aStream<<theTitle<<" ";
+    if(IsUnitsVisible()) {
+      aStream << VISU_Convertor::GenerateName(aTime);
+    } else {
+      QString aName;
+      aName.sprintf("%g", aTime.first);
+      aStream << aName;
+    }
+    aStream <<std::ends;
+    std::string aScalarBarTitle = aStream.str();
+    if(myTitle != theTitle || myScalarBarTitle != aScalarBarTitle){
+      VISU::TSetModified aModified(this);
+
+      myScalarBarTitle = aScalarBarTitle;
+      myTitle = theTitle;
+      myParamsTime.Modified();
+    }
+  }
 }
 
+//----------------------------------------------------------------------------
 char* 
 VISU::ColoredPrs3d_i
 ::GetTitle() 
@@ -283,6 +1174,35 @@ VISU::ColoredPrs3d_i
   return CORBA::string_dup(myTitle.c_str());
 }
 
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::SetUnitsVisible(CORBA::Boolean isVisible)
+{
+  if( myIsUnits != isVisible ){
+    VISU::TSetModified aModified(this);
+    myIsUnits = isVisible;
+    myParamsTime.Modified();
+  }
+}
+
+//----------------------------------------------------------------------------
+CORBA::Boolean
+VISU::ColoredPrs3d_i
+::IsUnitsVisible()
+{
+  return myIsUnits;
+}
+
+//----------------------------------------------------------------------------
+std::string 
+VISU::ColoredPrs3d_i
+::GetCTitle() 
+{ 
+  return myTitle;
+}
+
+//----------------------------------------------------------------------------
 bool
 VISU::ColoredPrs3d_i
 ::IsBoldTitle() 
@@ -290,13 +1210,21 @@ VISU::ColoredPrs3d_i
   return myIsBoldTitle;
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::SetBoldTitle(bool isBold)
+::SetBoldTitle(bool theIsBoldTitle)
 {
-  myIsBoldTitle = isBold;
+  if(myIsBoldTitle == theIsBoldTitle)
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  myIsBoldTitle = theIsBoldTitle;
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 bool
 VISU::ColoredPrs3d_i
 ::IsItalicTitle() 
@@ -304,13 +1232,21 @@ VISU::ColoredPrs3d_i
   return myIsItalicTitle;
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::SetItalicTitle(bool isItalic)
+::SetItalicTitle(bool theIsItalicTitle)
 { 
-  myIsItalicTitle = isItalic;
+  if(myIsItalicTitle == theIsItalicTitle)
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  myIsItalicTitle = theIsItalicTitle;
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 bool
 VISU::ColoredPrs3d_i
 ::IsShadowTitle() 
@@ -318,13 +1254,21 @@ VISU::ColoredPrs3d_i
   return myIsShadowTitle;
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::SetShadowTitle(bool isShadow)
+::SetShadowTitle(bool theIsShadowTitle)
 { 
-  myIsShadowTitle = isShadow;
+  if(myIsShadowTitle == theIsShadowTitle)
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  myIsShadowTitle = theIsShadowTitle;
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 int
 VISU::ColoredPrs3d_i
 ::GetTitFontType()
@@ -332,13 +1276,21 @@ VISU::ColoredPrs3d_i
   return myTitFontType;
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::SetTitFontType(int theType)
+::SetTitFontType(int theTitFontType)
 {
-  myTitFontType = theType;
+  if(myTitFontType == theTitFontType)
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  myTitFontType = theTitFontType;
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
 ::GetTitleColor(vtkFloatingPointType* theR, 
@@ -350,17 +1302,28 @@ VISU::ColoredPrs3d_i
   *theB = myTitleColor[2];
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
 ::SetTitleColor(vtkFloatingPointType theR, 
                vtkFloatingPointType theG, 
                vtkFloatingPointType theB)
 {
+  bool anIsSameValue = VISU::CheckIsSameValue(myTitleColor[0], theR);
+  anIsSameValue &= VISU::CheckIsSameValue(myTitleColor[1], theG);
+  anIsSameValue &= VISU::CheckIsSameValue(myTitleColor[2], theB);
+  if(anIsSameValue)
+    return;
+
+  VISU::TSetModified aModified(this);
+
   myTitleColor[0] = theR; 
   myTitleColor[1] = theG; 
   myTitleColor[2] = theB; 
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 bool
 VISU::ColoredPrs3d_i
 ::IsBoldLabel()
@@ -368,13 +1331,21 @@ VISU::ColoredPrs3d_i
   return myIsBoldLabel;
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::SetBoldLabel(bool isBold
+::SetBoldLabel(bool theIsBoldLabel
 {
-  myIsBoldLabel = isBold;
+  if(myIsBoldLabel == theIsBoldLabel)
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  myIsBoldLabel = theIsBoldLabel;
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 bool
 VISU::ColoredPrs3d_i
 ::IsItalicLabel() 
@@ -382,13 +1353,21 @@ VISU::ColoredPrs3d_i
   return myIsItalicLabel;
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::SetItalicLabel(bool isItalic)
+::SetItalicLabel(bool theIsItalicLabel)
 {
-  myIsItalicLabel = isItalic;
+  if(myIsItalicLabel == theIsItalicLabel)
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  myIsItalicLabel = theIsItalicLabel;
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 bool
 VISU::ColoredPrs3d_i
 ::IsShadowLabel() 
@@ -396,13 +1375,21 @@ VISU::ColoredPrs3d_i
   return myIsShadowLabel;
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::SetShadowLabel(bool isShadow)
+::SetShadowLabel(bool theIsShadowLabel)
 {
-  myIsShadowLabel = isShadow;
+  if(myIsShadowLabel == theIsShadowLabel)
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  myIsShadowLabel = theIsShadowLabel;
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 int
 VISU::ColoredPrs3d_i
 ::GetLblFontType()
@@ -410,13 +1397,21 @@ VISU::ColoredPrs3d_i
   return myLblFontType;
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::SetLblFontType(int theType)
+::SetLblFontType(int theLblFontType)
 {
-  myLblFontType = theType;
+  if(myLblFontType == theLblFontType)
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  myLblFontType = theLblFontType;
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
 ::GetLabelColor(vtkFloatingPointType* theR, 
@@ -428,17 +1423,55 @@ VISU::ColoredPrs3d_i
   *theB = myLabelColor[2];
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
 ::SetLabelColor(vtkFloatingPointType theR, 
                vtkFloatingPointType theG, 
                vtkFloatingPointType theB)
 {
+  bool anIsSameValue = VISU::CheckIsSameValue(myLabelColor[0], theR);
+  anIsSameValue &= VISU::CheckIsSameValue(myLabelColor[1], theG);
+  anIsSameValue &= VISU::CheckIsSameValue(myLabelColor[2], theB);
+  if(anIsSameValue)
+    return;
+
+  VISU::TSetModified aModified(this);
+
   myLabelColor[0] = theR; 
   myLabelColor[1] = theG; 
   myLabelColor[2] = theB; 
+  myParamsTime.Modified();
+}
+
+
+//----------------------------------------------------------------------------
+CORBA::Boolean
+VISU::ColoredPrs3d_i
+::IsRangeFixed() 
+{ 
+  return myIsFixedRange; 
 }
 
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::UseFixedRange(bool theUseFixedRange)
+{
+  if(myIsFixedRange == theUseFixedRange)
+    return;
+
+  myIsFixedRange = theUseFixedRange;
+  myParamsTime.Modified();
+}
+
+//----------------------------------------------------------------------------
+std::string
+VISU::ColoredPrs3d_i
+::GetScalarBarTitle()
+{
+  return myScalarBarTitle;
+}
 
 //----------------------------------------------------------------------------
 /**
@@ -446,60 +1479,93 @@ VISU::ColoredPrs3d_i
  */
 VISU::Storable* 
 VISU::ColoredPrs3d_i
-::Create(const char* theMeshName, 
+::Create(const std::string& theMeshName, 
         VISU::Entity theEntity,
-        const char* theFieldName, 
-        int theIteration)
+        const std::string& theFieldName, 
+        CORBA::Long theTimeStampNumber)
 {
-  DoHook(); // to create proper pipeline
-
-  myMeshName = theMeshName;
-  myEntity = (VISU::TEntity)theEntity;
-  myFieldName =theFieldName;
-  myIteration = theIteration;
+  SetMeshName(theMeshName.c_str());
+  SetEntity(theEntity);
+  SetFieldName(theFieldName.c_str());
+  SetTimeStampNumber(theTimeStampNumber);
+  OnSetInput(false);
 
-  Build(false); // to get corresponding input from result and initilize the pipeline
+  Build(ECreateNew); // to get corresponding input from result and initilize the pipeline
 
   SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
 
   int aScalarMode = aResourceMgr->integerValue("VISU", "scalar_bar_mode", 0);
   SetScalarMode(aScalarMode);
 
+  // Scalar Range
+  int aRangeType = aResourceMgr->integerValue("VISU" , "scalar_range_type", 0);
+  if(aRangeType == 1){
+    float aMin = aResourceMgr->doubleValue("VISU", "scalar_range_min", 0);
+    float aMax = aResourceMgr->doubleValue("VISU", "scalar_range_max", 0);
+    SetRange(aMin, aMax);
+  }
+  UseFixedRange(aRangeType == 1);
+
   int aNumberOfColors = aResourceMgr->integerValue( "VISU", "scalar_bar_num_colors", 64 );
   SetNbColors(aNumberOfColors);
 
+  bool isUnits = aResourceMgr->booleanValue( "VISU", "scalar_bar_display_units", true );
+  SetUnitsVisible(isUnits);
+
+  QString aLabelsFormat = aResourceMgr->stringValue( "VISU", "scalar_bar_label_format", "%-#6.3g" );
+  const char *lf=aLabelsFormat.latin1();
+  SetLabelsFormat(lf);
+
   // Orientation
   int anOrientation = aResourceMgr->integerValue("VISU", "scalar_bar_orientation", 0);
   if(anOrientation == 1)
-    myOrientation = VISU::ScalarMap::HORIZONTAL;
+    SetBarOrientation(VISU::ColoredPrs3d::HORIZONTAL);
   else
-    myOrientation = VISU::ScalarMap::VERTICAL;
+    SetBarOrientation(VISU::ColoredPrs3d::VERTICAL);
 
   // Scalar Bar origin
   QString propertyName = QString( "scalar_bar_%1_" ).arg( anOrientation == 0 ? "vertical" : "horizontal" );
 
-  vtkFloatingPointType aXorigin = (myOrientation == VISU::ScalarMap::VERTICAL) ? 0.01 : 0.2;
+  vtkFloatingPointType aXorigin = (myOrientation == VISU::ColoredPrs3d::VERTICAL) ? 0.01 : 0.2;
   aXorigin = aResourceMgr->doubleValue("VISU", propertyName + "x", aXorigin);
   myPosition[0] = aXorigin;
 
-  vtkFloatingPointType aYorigin = (myOrientation == VISU::ScalarMap::VERTICAL) ? 0.1 : 0.012;
+  vtkFloatingPointType aYorigin = (myOrientation == VISU::ColoredPrs3d::VERTICAL) ? 0.1 : 0.012;
   aYorigin = aResourceMgr->doubleValue("VISU", propertyName + "y", aYorigin);
   myPosition[1] = aYorigin;
 
   // Scalar Bar size
-  myWidth = (myOrientation == VISU::ScalarMap::VERTICAL)? 0.1 : 0.6;
+  myWidth = (myOrientation == VISU::ColoredPrs3d::VERTICAL)? 0.1 : 0.6;
   myWidth = aResourceMgr->doubleValue("VISU", propertyName + "width", myWidth);
 
-  myHeight = (myOrientation == VISU::ScalarMap::VERTICAL)? 0.8:0.12;
+  myHeight = (myOrientation == VISU::ColoredPrs3d::VERTICAL)? 0.8:0.12;
   myHeight = aResourceMgr->doubleValue("VISU", propertyName + "height", myHeight);
 
+  myTitleWidth = 0;
+  myTitleWidth = aResourceMgr->integerValue("VISU", propertyName + "title_width", myTitleWidth);
+
+  myTitleHeight = 0;
+  myTitleHeight = aResourceMgr->integerValue("VISU", propertyName + "title_height", myTitleHeight);
+
+  myLabelWidth = 0;
+  myLabelWidth = aResourceMgr->integerValue("VISU", propertyName + "label_width", myLabelWidth);
+
+  myLabelHeight = 0;
+  myLabelHeight = aResourceMgr->integerValue("VISU", propertyName + "label_height", myLabelHeight);
+
+  myBarWidth = 0;
+  myBarWidth = aResourceMgr->integerValue("VISU", propertyName + "bar_width", myBarWidth);
+
+  myBarHeight = 0;
+  myBarHeight = aResourceMgr->integerValue("VISU", propertyName + "bar_height", myBarHeight);
+
   // scalar bar default position
   bool anIsArrangeBar = aResourceMgr->booleanValue("VISU", "scalar_bars_default_position", 0);
   int aPlace = 1;
   if (anIsArrangeBar){
     aPlace = aResourceMgr->integerValue("VISU", "scalar_bar_position_num",0);
   }
-  if(myOrientation == VISU::ScalarMap::HORIZONTAL){
+  if(myOrientation == VISU::ColoredPrs3d::HORIZONTAL){
     myPosition[1] += myHeight*(aPlace-1);
   } else {
     myPosition[0] += myWidth*(aPlace-1);
@@ -558,33 +1624,72 @@ VISU::ColoredPrs3d_i
   return this;
 }
 
-VISU::Storable* 
+
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::SaveRestoringState(SALOMEDS::SObject_ptr theSObject,
+                    const Storable::TRestoringMap& theMap)
+{
+  myRestoringSObject = SALOMEDS::SObject::_duplicate(theSObject);
+  myRestoringMap = theMap;
+  myIsRestored = false;
+}
+
+
+//----------------------------------------------------------------------------
+void
 VISU::ColoredPrs3d_i
-::Restore(const Storable::TRestoringMap& theMap)
+::InitFromRestoringState()
 {
-  DoHook();
+  if(!myIsRestored){
+    Restore(myRestoringSObject, myRestoringMap);
+    myIsRestored = true;
+  }
+}
 
-  myMeshName = VISU::Storable::FindValue(theMap,"myMeshName").latin1();
-  myEntity = (VISU::TEntity)VISU::Storable::FindValue(theMap,"myEntity").toInt();
-  myFieldName = VISU::Storable::FindValue(theMap,"myFieldName").latin1();
-  myIteration = VISU::Storable::FindValue(theMap,"myIteration").toInt();
 
-  myAddToStudy = false; //SRN Added 21/06/2003 SAL2983: to avoid addition of the new ScalarMap to study.
+//----------------------------------------------------------------------------
+VISU::Storable* 
+VISU::ColoredPrs3d_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
+{
+  if(!TSuperClass::Restore(theSObject, theMap))
+    return NULL;
 
-  Build(true);
+  SetEntity((VISU::Entity)VISU::Storable::FindValue(theMap,"myEntity").toInt());
+  SetFieldName(VISU::Storable::FindValue(theMap,"myFieldName").latin1());
+  SetTimeStampNumber(VISU::Storable::FindValue(theMap,"myIteration").toInt());
+  myIsTimeStampFixed = VISU::Storable::FindValue(theMap,"myIsTimeStampFixed", "1").toInt();
+  OnSetInput(false);
 
-  TSuperClass::Restore(theMap);
+  Build(ERestore);
 
   SetScalarMode(VISU::Storable::FindValue(theMap,"myScalarMode").toInt());
+  float aMin = VISU::Storable::FindValue(theMap,"myScalarRange[0]").toDouble();
+  float aMax = VISU::Storable::FindValue(theMap,"myScalarRange[1]").toDouble();
+  SetRange(aMin, aMax);
+
+  UseFixedRange(VISU::Storable::FindValue(theMap,"myIsFixedRange", "0").toInt());
+
   SetNbColors(VISU::Storable::FindValue(theMap,"myNumberOfColors").toInt());
-  SetBarOrientation((VISU::ScalarMap::Orientation)VISU::Storable::FindValue(theMap,"myOrientation").toInt());
+  SetUnitsVisible(VISU::Storable::FindValue(theMap,"myUnitsVisible", "1").toInt());
+  SetLabelsFormat(VISU::Storable::FindValue(theMap,"myLabelsFormat", "%-#6.3g"));
+  SetBarOrientation((VISU::ColoredPrs3d::Orientation)VISU::Storable::FindValue(theMap,"myOrientation").toInt());
   
-  myTitle = VISU::Storable::FindValue(theMap,"myTitle").latin1();
+  SetTitle(VISU::Storable::FindValue(theMap,"myTitle").latin1());
   myNumberOfLabels = VISU::Storable::FindValue(theMap,"myNumberOfLabels").toInt();
   myPosition[0] = VISU::Storable::FindValue(theMap,"myPosition[0]").toDouble();
   myPosition[1] = VISU::Storable::FindValue(theMap,"myPosition[1]").toDouble();
   myWidth = VISU::Storable::FindValue(theMap,"myWidth").toDouble();
   myHeight = VISU::Storable::FindValue(theMap,"myHeight").toDouble();
+  myTitleWidth = VISU::Storable::FindValue(theMap,"myTitleWidth").toInt();
+  myTitleHeight = VISU::Storable::FindValue(theMap,"myTitleHeight").toInt();
+  myLabelWidth = VISU::Storable::FindValue(theMap,"myLabelWidth").toInt();
+  myLabelHeight = VISU::Storable::FindValue(theMap,"myLabelHeight").toInt();
+  myBarWidth = VISU::Storable::FindValue(theMap,"myBarWidth").toInt();
+  myBarHeight = VISU::Storable::FindValue(theMap,"myBarHeight").toInt();
 
   myTitFontType = VISU::Storable::FindValue(theMap,"myTitFontType").toInt();
   myIsBoldTitle = VISU::Storable::FindValue(theMap,"myIsBoldTitle").toInt();
@@ -602,30 +1707,56 @@ VISU::ColoredPrs3d_i
   myLabelColor[1] = VISU::Storable::FindValue(theMap,"myLabelColor[1]").toFloat();
   myLabelColor[2] = VISU::Storable::FindValue(theMap,"myLabelColor[2]").toFloat();
 
+  bool anIsExists;
+  QString aGeomNames = VISU::Storable::FindValue(theMap, "myGeomNameList", &anIsExists);
+  if(anIsExists){
+    QStringList aGeomNameList = QStringList::split("|", aGeomNames);
+    int aNbOfGroups = aGeomNameList.count();
+    if(aNbOfGroups > 0){
+      RemoveAllGeom();
+      for(int aGroupNum = 0; aGroupNum < aNbOfGroups; aGroupNum++){
+       QString aGroupName = aGeomNameList[aGroupNum];
+       AddMeshOnGroup(aGroupName.latin1());
+      }
+    }
+  }
   return this;
 }
 
+//----------------------------------------------------------------------------
 void 
 VISU::ColoredPrs3d_i
 ::ToStream(std::ostringstream& theStr)
 {
   TSuperClass::ToStream(theStr);
 
+  Storable::DataToStream( theStr, "myEntity",         GetEntity() );
+  Storable::DataToStream( theStr, "myFieldName",      GetCFieldName() );
+  Storable::DataToStream( theStr, "myIteration",      int(GetTimeStampNumber()) );
+  Storable::DataToStream( theStr, "myIsTimeStampFixed", int(myIsTimeStampFixed) );
+
   Storable::DataToStream( theStr, "myScalarMode",     int(GetScalarMode()) );
+  Storable::DataToStream( theStr, "myScalarRange[0]", GetMin() );
+  Storable::DataToStream( theStr, "myScalarRange[1]", GetMax() );
+  Storable::DataToStream( theStr, "myIsFixedRange",   IsRangeFixed() );
+
   Storable::DataToStream( theStr, "myNumberOfColors", int(GetNbColors()) );
   Storable::DataToStream( theStr, "myOrientation",    myOrientation );
 
-  Storable::DataToStream( theStr, "myMeshName",       myMeshName.c_str() );
-  Storable::DataToStream( theStr, "myEntity",         myEntity );
-  Storable::DataToStream( theStr, "myFieldName",      myFieldName.c_str() );
-  Storable::DataToStream( theStr, "myIteration",      myIteration );
-
   Storable::DataToStream( theStr, "myTitle",          myTitle.c_str() );
+  Storable::DataToStream( theStr, "myUnitsVisible",   myIsUnits );
   Storable::DataToStream( theStr, "myNumberOfLabels", myNumberOfLabels );
+  Storable::DataToStream( theStr, "myLabelsFormat",   myLabelsFormat.c_str() );
   Storable::DataToStream( theStr, "myPosition[0]",    myPosition[0] );
   Storable::DataToStream( theStr, "myPosition[1]",    myPosition[1] );
   Storable::DataToStream( theStr, "myWidth",          myWidth );
   Storable::DataToStream( theStr, "myHeight",         myHeight );
+  Storable::DataToStream( theStr, "myTitleWidth",     myTitleWidth );
+  Storable::DataToStream( theStr, "myTitleHeight",    myTitleHeight );
+  Storable::DataToStream( theStr, "myLabelWidth",     myLabelWidth );
+  Storable::DataToStream( theStr, "myLabelHeight",    myLabelHeight );
+  Storable::DataToStream( theStr, "myBarWidth",       myBarWidth );
+  Storable::DataToStream( theStr, "myBarHeight",      myBarHeight );
 
   Storable::DataToStream( theStr, "myTitFontType",    myTitFontType );
   Storable::DataToStream( theStr, "myIsBoldTitle",    myIsBoldTitle );
@@ -642,59 +1773,113 @@ VISU::ColoredPrs3d_i
   Storable::DataToStream( theStr, "myLabelColor[0]",  myLabelColor[0] );
   Storable::DataToStream( theStr, "myLabelColor[1]",  myLabelColor[1] );
   Storable::DataToStream( theStr, "myLabelColor[2]",  myLabelColor[2] );
+
+  std::ostringstream aGeomNameList;
+  std::string aMeshName = GetCMeshName();
+  const TGroupNames& aGroupNames = GetGroupNames();
+  TGroupNames::const_iterator anIter = aGroupNames.begin();
+  for(; anIter != aGroupNames.end(); anIter++){
+    const std::string& aGroupName = *anIter;
+    aGeomNameList<<aGroupName<<"|";   
+  }
+  Storable::DataToStream(theStr, "myGeomNameList",  aGeomNameList.str());
+}
+
+//----------------------------------------------------------------------------
+const VISU::ColoredPrs3d_i
+::TGroupNames&
+VISU::ColoredPrs3d_i
+::GetGroupNames()
+{
+  return myGroupNames;
+}
+
+//----------------------------------------------------------------------------
+bool
+VISU::ColoredPrs3d_i
+::IsGroupsUsed()
+{
+  return !myGroupNames.empty();
 }
 
 
 //----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
-::DoHook()
+::CreatePipeLine(VISU_PipeLine* thePipeLine)
 {
-  if(MYDEBUG) MESSAGE("ColoredPrs3d_i::DoHook() - "<<myPipeLine);
-  if(!myPipeLine){
-    myPipeLine = VISU_ScalarMapPL::New();
-    myPipeLine->GetMapper()->SetScalarVisibility(1);
-  }
-  myScalarMapPL = dynamic_cast<VISU_ScalarMapPL*>(myPipeLine);
+  if(MYDEBUG) MESSAGE("ColoredPrs3d_i::CreatePipeLine() - "<<thePipeLine);
+  myColoredPL = dynamic_cast<VISU_ColoredPL*>(thePipeLine);
+
+  SetPipeLine(myColoredPL);
 }
 
 //----------------------------------------------------------------------------
+
+
 VISU::Storable* 
 VISU::ColoredPrs3d_i
-::Build(int theRestoring)
+::Build(EBuildMode theBuildMode)
 {
   if(MYDEBUG)
-    MESSAGE("ColoredPrs3d_i::Build - "<<myFieldName<<"; theRestoring = "<<theRestoring);
-  SALOMEDS::StudyBuilder_var aStudyBuilder = myStudy->NewBuilder();
-  if(myAddToStudy) 
+    MESSAGE("ColoredPrs3d_i::Build - "<<myFieldName<<"; theBuildMode = "<<theBuildMode);
+  SALOMEDS::StudyBuilder_var aStudyBuilder = GetStudyDocument()->NewBuilder();
+  bool anIsPublishInStudy = (myPublishInStudyMode == EPublishUnderTimeStamp || myPublishInStudyMode == EPublishIndependently);
+  if(anIsPublishInStudy) 
     aStudyBuilder->NewCommand();  // There is a transaction
 #ifndef _DEXCEPT_
   try{
 #endif
-    DoSetInput(myResult);
     QString aComment;
-    myName = "NoName";
-    if(theRestoring <= 0){
-      if(theRestoring == 0) myScalarMapPL->Init();
-      if(!myIsFixedRange) myScalarMapPL->SetSourceRange();
-      const VISU::TValField& aValField = myField->myValField;
-      const VISU::PValForTime aValForTime = aValField.find(myIteration)->second;
-      aComment.sprintf("%s %s",myFieldName.c_str(),VISU_Convertor::GenerateName(aValForTime->myTime).c_str());
-      if (theRestoring == 0) myTitle = aComment.simplifyWhiteSpace().latin1();
+    SetName("NoName", false);
+    if(theBuildMode == ECreateNew || theBuildMode == ESameAs){
+      if(!IsRangeFixed()) 
+       SetSourceRange();
+      if(theBuildMode == ECreateNew) 
+       SetTitle(GetCFieldName().c_str());
     }
-    if(myAddToStudy){
-      myName = GenerateName().latin1();
-      aComment.sprintf("myComment=TIMESTAMP;myType=%d;myMeshName=%s;myEntityId=%d;myFieldName=%s;myTimeStampId=%d;myNumComponent=%d",
-                      VISU::TTIMESTAMP,myMeshName.c_str(),myEntity,myFieldName.c_str(),myIteration,myField->myNbComp);
-      string aResultEntry = myResult->GetEntry();
-      string aRefFatherEntry = myResult->GetRefFatherEntry();
-      string anEntry = myResult->GetEntry(aComment.latin1());
-      if(anEntry == "") throw std::runtime_error("There is no Entry for binding the presentation !!!");
+    if(myPublishInStudyMode == EPublishUnderTimeStamp){
+      SetName(GenerateName().latin1(), false);
+      VISU::Storable::TRestoringMap aRestoringMap;
+      aRestoringMap["myComment"] = "TIMESTAMP";
+      aRestoringMap["myMeshName"] = GetCMeshName();
+      aRestoringMap["myEntityId"] = QString::number(GetEntity());
+      aRestoringMap["myFieldName"] = GetCFieldName();
+      aRestoringMap["myTimeStampId"] = QString::number(GetTimeStampNumber());
+      aRestoringMap["myNumComponent"] = QString::number(GetScalarField()->myNbComp);
+      std::string anEntry = GetCResult()->GetEntry(aRestoringMap);
+      if(anEntry == "") 
+       throw std::runtime_error("There is no Entry for binding the presentation !!!");
       aComment.sprintf("myComment=%s;myMeshName=%s;myEntityId=%d;myFieldName=%s;myTimeStampId=%d;myNumComponent=%d",
-                      GetComment(),myMeshName.c_str(),myEntity,myFieldName.c_str(),myIteration,myField->myNbComp);
+                      GetComment(),
+                      GetCMeshName().c_str(),
+                      GetEntity(),
+                      GetCFieldName().c_str(),
+                      GetTimeStampNumber(),
+                      GetScalarField()->myNbComp);
       CORBA::String_var anIOR = GetID();
-      CreateAttributes(myStudy,anEntry.c_str(),aRefFatherEntry.c_str(),anIOR,myName.c_str(),"",aComment.latin1(),true);
-      mySObject = myStudy->FindObjectIOR(anIOR);
+      CreateAttributes(GetStudyDocument(),
+                      anEntry,
+                      GetIconName(),
+                      anIOR.in(),
+                      GetName(),
+                      "",
+                      aComment.latin1(),
+                      true);
+    }else if(myPublishInStudyMode == EPublishIndependently){
+      SetName(GenerateName().latin1(), false);
+      CORBA::String_var anIOR = GetID();
+      std::string aFatherEntry = ::FindOrCreate3DPresentationsFolder(GetStudyDocument());
+      aComment.sprintf("myComment=%s",
+                      GetComment());
+      CreateAttributes(GetStudyDocument(),
+                      aFatherEntry,
+                      GetIconName(),
+                      anIOR.in(),
+                      GetName(),
+                      "",
+                      aComment.latin1(),
+                      true);
     }
 #ifndef _DEXCEPT_
   }catch(std::exception& exc){
@@ -705,51 +1890,8 @@ VISU::ColoredPrs3d_i
     throw;
   }
 #endif
-  if(myAddToStudy) 
+
+  if(anIsPublishInStudy) 
     aStudyBuilder->CommitCommand();
   return this;
 }
-
-
-//----------------------------------------------------------------------------
-const VISU::PField&
-VISU::ColoredPrs3d_i
-::GetField() const 
-{ 
-  return myField;
-}
-
-const std::string&
-VISU::ColoredPrs3d_i
-::GetMeshName() const 
-{ 
-  return myMeshName;
-}
-
-VISU::Entity
-VISU::ColoredPrs3d_i
-::GetEntity() const 
-{ 
-  return VISU::Entity(myEntity);
-}
-
-const std::string&
-VISU::ColoredPrs3d_i
-::GetFieldName() const 
-{ 
-  return myFieldName;
-}
-
-int
-VISU::ColoredPrs3d_i
-::GetIteration() const 
-{ 
-  return myIteration;
-}
-
-VISU_ScalarMapPL*
-VISU::ColoredPrs3d_i
-::GetScalarMapPL()
-{ 
-  return myScalarMapPL;
-}
index b5417b22a32dde891548d36b3b4f34ccf6400579..cb22f72dd1a218e66299e48f31e30c030d4d148a 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
-//  File   : VISU_PrsObject_i.hxx
+//  File   : VISU_ColoredPrs3d_i.hh
 //  Author : Alexey PETROV
 //  Module : VISU
 
 #define VISU_ColoredPrs3d_i_HeaderFile
 
 #include "VISU_Prs3d_i.hh"
+#include "VISU_Result_i.hh"
+#include "VISU_BoostSignals.h"
+#include "SALOME_GenericObjPointer.hh"
 
-class VISU_ScalarMapPL;
+#include <set>
+
+class VISU_ColoredPL;
 
 namespace VISU
 {
-  //============================================================================
-  class ColoredPrs3d_i : public virtual POA_VISU::ColoredPrs3d,
-                        public virtual Prs3d_i
+  class ColoredPrs3d_i;
+
+  //----------------------------------------------------------------------------
+  struct TMinMaxController
+  {
+    virtual
+    void
+    UpdateReference(ColoredPrs3d_i* theFromPrs3, ColoredPrs3d_i* theToPrs3d);
+
+    virtual
+    vtkFloatingPointType
+    GetComponentMin(vtkIdType theCompID);
+
+    virtual
+    vtkFloatingPointType
+    GetComponentMax(vtkIdType theCompID);
+
+    virtual
+    void
+    Register() = 0;
+
+    virtual
+    void
+    Destroy() = 0;
+  };
+  typedef SALOME::GenericObjPtr<TMinMaxController> PMinMaxController;
+
+
+  //----------------------------------------------------------------------------
+  struct TVTKMinMaxController: virtual TMinMaxController,
+                              virtual vtkObjectBase
+  {
+    virtual
+    void
+    Register()
+    {
+      vtkObjectBase::Register(NULL);
+    }
+
+    virtual
+    void
+    Destroy()
+    {
+      vtkObjectBase::Delete();
+    }
+  };
+
+
+  //----------------------------------------------------------------------------
+  PMinMaxController
+  CreateDefaultMinMaxController(VISU::ColoredPrs3d_i* theColoredPrs3d);
+  
+
+  //----------------------------------------------------------------------------
+  class VISU_I_EXPORT ColoredPrs3d_i : public virtual POA_VISU::ColoredPrs3d,
+                                      public virtual TMinMaxController,
+                                      public virtual TResultObserver,
+                                      public virtual Prs3d_i
   {
-    ColoredPrs3d_i();
     ColoredPrs3d_i(const ColoredPrs3d_i&);
+
   public:
     //----------------------------------------------------------------------------
     typedef Prs3d_i TSuperClass;
+    typedef VISU::ColoredPrs3d TInterface;
+
+    /*! 
+      The enumeration allow to define what mode should be used for the presentation building.
+    */
+    VISU_I_EXPORT enum EPublishInStudyMode {EPublishUnderTimeStamp, EPublishIndependently, ERegisterInCache, EDoNotPublish};
 
     explicit
-    ColoredPrs3d_i(Result_i* theResult,
-                  bool theAddToStudy);
-    explicit
-    ColoredPrs3d_i(Result_i* theResult,
-                  SALOMEDS::SObject_ptr theSObject);
+    ColoredPrs3d_i(EPublishInStudyMode thePublishInStudyMode);
 
     virtual
     ~ColoredPrs3d_i();
 
+    virtual
+    void
+    Register();
+
+    virtual
+    void
+    Destroy();
+
     virtual
     void
     RemoveFromStudy();
 
+    //----------------------------------------------------------------------------
+    //! To update the presentation from result in automatic way
+    virtual
+    void
+    UpdateFromResult(Result_i* theResult);
+
+    //----------------------------------------------------------------------------
+    virtual
+    void
+    SetEntity(Entity theEntity);
+
+    virtual
+    Entity
+    GetEntity();
+
+    TEntity
+    GetTEntity() const;
+
+    virtual
+    void
+    SetFieldName(const char* theFieldName);
+
+    virtual
+    char*
+    GetFieldName();
+
+    std::string
+    GetCFieldName() const;
+
+    virtual 
+    VISU::PField
+    GetField();
+
+    virtual
+    void 
+    SetTimeStampNumber(CORBA::Long theTimeStampNumber);
+
+    virtual
+    CORBA::Long
+    GetTimeStampNumber();
+
+    virtual
+    CORBA::Long
+    GetTimeStampNumberByIndex( CORBA::Long theIndex );
+
+    virtual
+    CORBA::Long
+    GetTimeStampIndexByNumber( CORBA::Long theNumber );
+
+    virtual 
+    VISU::PField
+    GetScalarField();
+
+    VISU::PMinMaxController
+    GetMinMaxController();
+
+    void
+    SetMinMaxController( const VISU::PMinMaxController& theController );
+
+    void
+    SetMinMaxController( ColoredPrs3d_i* theOrigin );
+
+    virtual
+    CORBA::Long
+    GetScalarTimeStampNumber() const;
+
+    virtual
+    VISU::ColoredPrs3dHolder::TimeStampsRange*
+    GetTimeStampsRange();
+
+    virtual 
+    CORBA::Boolean 
+    IsTimeStampFixed();
+
+    virtual
+    EPublishInStudyMode
+    GetPublishInStudyMode();
+
     //----------------------------------------------------------------------------
     virtual
     CORBA::Long
@@ -74,6 +222,34 @@ namespace VISU
     CORBA::Double 
     GetMax();
 
+    virtual
+    void
+    SetRange(CORBA::Double theMin, CORBA::Double theMax);
+
+    virtual
+    vtkFloatingPointType
+    GetComponentMin(vtkIdType theCompID);
+
+    virtual
+    vtkFloatingPointType
+    GetComponentMax(vtkIdType theCompID);
+
+    virtual
+    CORBA::Double 
+    GetSourceMin();
+
+    virtual
+    CORBA::Double 
+    GetSourceMax();
+
+    virtual 
+    void
+    SetSourceRange();
+
+    virtual
+    CORBA::Boolean
+    IsRangeFixed();
+
     virtual 
     void 
     SetNbColors(CORBA::Long theNbColors);
@@ -84,10 +260,10 @@ namespace VISU
 
     virtual
     void
-    SetBarOrientation(VISU::ScalarMap::Orientation theOrientation);
+    SetBarOrientation(VISU::ColoredPrs3d::Orientation theOrientation);
 
     virtual 
-    VISU::ScalarMap::Orientation 
+    VISU::ColoredPrs3d::Orientation 
     GetBarOrientation();
 
     virtual
@@ -106,6 +282,12 @@ namespace VISU
     void
     SetSize(CORBA::Double theWidth, CORBA::Double theHeight);
     
+    virtual 
+    void
+    SetRatios(CORBA::Long theTitleWidth, CORBA::Long theTitleHeight,
+             CORBA::Long theLabelWidth, CORBA::Long theLabelHeight,
+             CORBA::Long theBarWidth, CORBA::Long theBarHeight);
+    
     virtual 
     CORBA::Double
     GetWidth();
@@ -114,6 +296,30 @@ namespace VISU
     CORBA::Double
     GetHeight();
 
+    virtual 
+    CORBA::Long
+    GetTitleWidth();
+
+    virtual
+    CORBA::Long
+    GetTitleHeight();
+
+    virtual 
+    CORBA::Long
+    GetLabelWidth();
+
+    virtual
+    CORBA::Long
+    GetLabelHeight();
+
+    virtual 
+    CORBA::Long
+    GetBarWidth();
+
+    virtual
+    CORBA::Long
+    GetBarHeight();
+
     virtual 
     void
     SetLabels(CORBA::Long theNbLabels);
@@ -124,65 +330,124 @@ namespace VISU
 
     virtual
     void
-    SetTitle(const char* theName);
+    SetLabelsFormat(const char* theFormat);
+
+    virtual
+    char* 
+    GetLabelsFormat();
+
+    virtual
+    void
+    SetTitle(const char* theTitle);
 
     virtual
     char* 
     GetTitle();
 
+    std::string 
+    GetCTitle();
+
+    virtual
+    void
+    SetUnitsVisible(CORBA::Boolean isVisible);
+
+    virtual
+    CORBA::Boolean
+    IsUnitsVisible();
+
     //----------------------------------------------------------------------------
-  protected:
-    VISU::ScalarMap::Orientation myOrientation;
-    std::string myTitle;
-    int myNumberOfLabels;
-    vtkFloatingPointType myPosition[2], myWidth, myHeight;
+    //! Gets memory size actually used by the presentation (Mb).
+    virtual
+    CORBA::Float
+    GetMemorySize();
 
-  public:
     //----------------------------------------------------------------------------
+    //! Returns presentation input
+    VISU::ColoredPrs3dHolder::BasicInput*
+    GetBasicInput();
+
     virtual
-    Storable* 
-    Create(const char* theMeshName, 
-          VISU::Entity theEntity,
-          const char* theFieldName, 
-          int theIteration);
+    void
+    SetHolderEntry(const std::string& theEntry);
 
-    virtual 
-    Storable* 
-    Restore(const Storable::TRestoringMap& theMap);
+    virtual
+    std::string
+    GetHolderEntry();
 
-    virtual 
+    //! To keep restoring params till the explicit Restore() call
     void
-    ToStream(std::ostringstream& theStr);
+    SaveRestoringState(SALOMEDS::SObject_ptr theSObject,
+                      const Storable::TRestoringMap& theMap);
 
+    //! To restore the presentation according to the saved state
+    void 
+    InitFromRestoringState();
+
+    //----------------------------------------------------------------------------
     virtual 
-    void
-    SameAs(const Prs3d_i* theOrigin);
+    const char* 
+    GetIconName() = 0;
 
-    /*!
-     *  \brief Works like SameAs() method, but keep myIteration value unchanged.
-     *
-     *  Is used in VISU_TimeAnimation class implementation.
-     */
+
+    //----------------------------------------------------------------------------
+    //! Sets initial source geometry
+    virtual
     void
-    SameAsParams(const ColoredPrs3d_i* theOrigin);
+    SetSourceGeometry()=0;
 
-    virtual const VISU::PField&
-    GetField() const;
+    //! Add geometry of mesh as group. \retval the id of added group.
+    virtual 
+    void
+    AddMeshOnGroup(const char* theGroupName)=0;
+    
+    //! Removes all geometries.
+    virtual
+    void
+    RemoveAllGeom()=0;
+    
+    typedef std::string TGroupName;
+    typedef std::set<TGroupName> TGroupNames;
+    
+    const TGroupNames&
+    GetGroupNames();
 
-    const std::string& 
-    GetMeshName() const;
+    //! Gets number of geometries
+    bool 
+    IsGroupsUsed();
 
-    VISU::Entity
-    GetEntity() const;
+    //----------------------------------------------------------------------------
+  public:
+    /*!
+      Initlizes the in first time presentation
+    */
+    virtual
+    Storable* 
+    Create(const std::string& theMeshName, 
+          VISU::Entity theEntity,
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber);
 
-    const std::string& 
-    GetFieldName() const;
+    /*!
+      Retores state of the presentation
+    */
+    virtual 
+    Storable* 
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap);
 
-    int
-    GetIteration() const;
+    /*!
+      Writes persistent params of the presentation into the given stream
+    */
+    virtual 
+    void
+    ToStream(std::ostringstream& theStr);
 
-    VISU_ScalarMapPL* 
-    GetScalarMapPL();
+    /*!
+      Update state of the presentation according to the input.
+    */
+    virtual 
+    void
+    SameAs(const Prs3d_i* theOrigin);
 
     virtual 
     bool
@@ -272,12 +537,125 @@ namespace VISU
                  vtkFloatingPointType theG, 
                  vtkFloatingPointType theB);
 
+    VISU_ColoredPL* 
+    GetSpecificPL() const
+    { 
+      return myColoredPL; 
+    }
+    
     //----------------------------------------------------------------------------
   protected:
-    PField myField;
-    TEntity myEntity;
+    /*!
+      Applyes basic input parameters to the presentation.
+      Returns true if all are right.
+    */
+    virtual 
+    bool 
+    SetInput(bool theReInit);
+
+    //! Restore input parameters if Apply function fails (redefines Prs3d::OnRestoreInput)
+    virtual 
+    void 
+    OnRestoreInput();
+
+    /*!
+      Checks whether it is possible to create presentation 
+      with the given basic parameters or not.
+    */
+    virtual 
+    bool 
+    CheckIsPossible() = 0;
+
+    /*!
+      Creates proper instance of VTK pipeline.
+    */
+    virtual
+    void 
+    CreatePipeLine(VISU_PipeLine* thePipeLine);
+
+    /*!
+      First checks whether corresponding VTK pipeline exists and create it if not. 
+      Then calls VISU_ColoredPrs3d_i::DoSetInput.
+      Returns true if during the call corresponding VTK pipeline was created,
+      false otherwise.
+    */
+    virtual 
+    bool
+    OnSetInput(bool theReInit);
+
+   /*!
+      Sets input data set according to basic input parameters -
+      Result, MeshName, Entity, FieldName and TimeStampNumber.
+    */
+    virtual 
+    void
+    DoSetInput(bool theIsInitilizePipe, bool theReInit) = 0;
+
+    /*! 
+      The enumeration allow to define what mode should be used for the presentation building.
+    */
+    enum EBuildMode {ECreateNew, ESameAs, ERestore};
+
+    /*! 
+      The enumeration allow to define what mode should be used for the presentation building.
+    */
+    Storable* 
+    Build(EBuildMode theBuildMode);
+
+    virtual
+    void
+    SetField(VISU::PField theField);
+
+    void
+    UseFixedRange(bool theUseFixedRange);
+
+    std::string 
+    GetScalarBarTitle();
+
+    //! Used in derived classes to initilize the IO for actors
+    virtual
+    std::string
+    GetActorEntry();
+
+    TGroupNames myGroupNames;
+    
+  private:
+    bool myIsRestored;
+    Storable::TRestoringMap myRestoringMap;
+    SALOMEDS::SObject_var myRestoringSObject;
+
+    // Decalare basic input parameters
+    VISU::Entity myEntity;
+    VISU::Entity myPreviousEntity;
+
     std::string myFieldName;
-    int myIteration;
+    std::string myPreviousFieldName;
+
+    CORBA::Long myTimeStampNumber;
+    CORBA::Long myPreviousTimeStampNumber;
+
+    boost::signalslib::connection myResultConnection;
+
+    bool myIsTimeStampFixed;
+
+    PField myField;
+    PMinMaxController myMinMaxController;
+    EPublishInStudyMode myPublishInStudyMode;
+
+    std::string myHolderEntry;
+
+    std::string myTitle;
+    std::string myScalarBarTitle;
+    bool        myIsUnits;
+
+    int myNumberOfLabels;
+    std::string myLabelsFormat;
+    VISU::ColoredPrs3d::Orientation myOrientation;
+    vtkFloatingPointType myPosition[2],
+                         myWidth, myHeight,
+                         myTitleWidth, myTitleHeight,
+                         myLabelWidth, myLabelHeight,
+                         myBarWidth, myBarHeight;
 
     //Font management
     bool myIsBoldTitle;
@@ -292,21 +670,26 @@ namespace VISU
     int  myLblFontType;
     vtkFloatingPointType myLabelColor[3];
 
-    VISU_ScalarMapPL* myScalarMapPL;
+    VISU_ColoredPL* myColoredPL;
     bool myIsFixedRange;
 
-    virtual 
-    void
-    DoSetInput(Result_i* theResult) = 0;
+  };
 
-    Storable* 
-    Build(int theRestoring);
 
-    virtual
-    void 
-    DoHook();
-  };
+  //----------------------------------------------------------------------------
+  template<class TColoredPrs3d>
+  Storable* 
+  StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                const Storable::TRestoringMap& theMap,
+                const std::string& thePrefix,
+                CORBA::Boolean theIsMultiFile)
+  {
+    TColoredPrs3d* aColoredPrs3d = new TColoredPrs3d(ColoredPrs3d_i::EDoNotPublish);
+    return aColoredPrs3d->Restore(theSObject, theMap);
+  }
+
 
+  //----------------------------------------------------------------------------
 }
 
 #endif
index 26b5074b7d53df1085dc9afc4702a2fc3d9a537c..aea4b36ce887d7d6606dbe4c9d7f89e36c10d3fa 100644 (file)
 //  Copyright (C) 2003  CEA/DEN, EDF R&D
 
 #include "VISU_CorbaMedConvertor.hxx"
+#include "VISU_ConvertorUtils.hxx"
 
 #include <vtkCellType.h>
 
 #include <boost/tuple/tuple.hpp>
 
-using namespace std;
-using namespace VISU;
+#include "ReceiverFactory.hxx"
+#include "MED_SliceArray.hxx"
 
 #define USER_INTERLACE MED_FULL_INTERLACE
 
@@ -60,64 +61,74 @@ extern "C" {
 
 namespace
 {
-  using namespace SALOME_MED;
+  const int MED_NBR_GEOMETRIE_MAILLE = 17;
   
-  const int MED_NBR_GEOMETRIE_MAILLE = 15;
-  
-  medGeometryElement 
+  SALOME_MED::medGeometryElement 
   CELLGEOM[MED_NBR_GEOMETRIE_MAILLE] = {
-    MED_POINT1,
-    MED_SEG2,
-    MED_SEG3,
-    MED_TRIA3,
-    MED_QUAD4,
-    MED_TRIA6,
-    MED_QUAD8,
-    MED_TETRA4,
-    MED_PYRA5,
-    MED_PENTA6,
-    MED_HEXA8,
-    MED_TETRA10,
-    MED_PYRA13,
-    MED_PENTA15,
-    MED_HEXA20
+    SALOME_MED::MED_POINT1,
+    SALOME_MED::MED_SEG2,
+    SALOME_MED::MED_SEG3,
+    SALOME_MED::MED_TRIA3,
+    SALOME_MED::MED_QUAD4,
+    SALOME_MED::MED_TRIA6,
+    SALOME_MED::MED_QUAD8,
+    SALOME_MED::MED_TETRA4,
+    SALOME_MED::MED_PYRA5,
+    SALOME_MED::MED_PENTA6,
+    SALOME_MED::MED_HEXA8,
+    SALOME_MED::MED_TETRA10,
+    SALOME_MED::MED_PYRA13,
+    SALOME_MED::MED_PENTA15,
+    SALOME_MED::MED_HEXA20,
+    SALOME_MED::MED_POLYGON,
+    SALOME_MED::MED_POLYHEDRA
   };
   
-  const int MED_NBR_GEOMETRIE_FACE = 4;
+  const int MED_NBR_GEOMETRIE_FACE = 5;
   
-  medGeometryElement
+  SALOME_MED::medGeometryElement
   FACEGEOM[MED_NBR_GEOMETRIE_FACE] = {
-    MED_TRIA3,
-    MED_QUAD4,
-    MED_TRIA6,
-    MED_QUAD8
+    SALOME_MED::MED_TRIA3,
+    SALOME_MED::MED_QUAD4,
+    SALOME_MED::MED_TRIA6,
+    SALOME_MED::MED_QUAD8,
+    SALOME_MED::MED_POLYGON
   };
   
   const int MED_NBR_GEOMETRIE_ARETE = 2;
   
-  medGeometryElement
+  SALOME_MED::medGeometryElement
   EDGEGEOM[MED_NBR_GEOMETRIE_ARETE] = {
-    MED_SEG2,
-    MED_SEG3
+    SALOME_MED::MED_SEG2,
+    SALOME_MED::MED_SEG3
   };
   
   const int MED_NBR_GEOMETRIE_NODE = 1;
   
-  medGeometryElement
+  SALOME_MED::medGeometryElement
   NODEGEOM[MED_NBR_GEOMETRIE_NODE] = {
-    MED_POINT1,
+    SALOME_MED::MED_POINT1,
   };
   
 
   //---------------------------------------------------------------
   int
-  GetEntity2Geom(const VISU::TEntity& theEntity, medGeometryElement*& theVector)
+  GetEntity2Geom(const VISU::TEntity& theEntity, 
+                SALOME_MED::medGeometryElement*& theVector)
   {
     switch(theEntity){
-    case CELL_ENTITY: theVector = CELLGEOM; return MED_NBR_GEOMETRIE_MAILLE; break;
-    case FACE_ENTITY: theVector = FACEGEOM; return MED_NBR_GEOMETRIE_FACE; break;
-    case EDGE_ENTITY: theVector = EDGEGEOM; return MED_NBR_GEOMETRIE_ARETE; break;
-    case NODE_ENTITY: theVector = NODEGEOM; return MED_NBR_GEOMETRIE_NODE; break;
+    case VISU::CELL_ENTITY: 
+      theVector = CELLGEOM; 
+      return MED_NBR_GEOMETRIE_MAILLE; 
+    case VISU::FACE_ENTITY: 
+      theVector = FACEGEOM; 
+      return MED_NBR_GEOMETRIE_FACE; 
+    case VISU::EDGE_ENTITY: 
+      theVector = EDGEGEOM; 
+      return MED_NBR_GEOMETRIE_ARETE; 
+    case VISU::NODE_ENTITY: 
+      theVector = NODEGEOM; 
+      return MED_NBR_GEOMETRIE_NODE; 
     }
     return -1;
   }
@@ -128,22 +139,38 @@ namespace
   MEDGeom2NbNodes(int theMEDGeomType)
   { 
     switch(theMEDGeomType){
-    case MED_NONE: return 0;
-    case MED_POINT1: return 1;
-    case MED_SEG2: return 2;
-    case MED_SEG3: return 3;
-    case MED_TRIA3: return 3;
-    case MED_TRIA6: return 6;
-    case MED_QUAD4: return 4;
-    case MED_QUAD8: return 8;
-    case MED_TETRA4: return 4;
-    case MED_TETRA10: return 10;
-    case MED_HEXA8: return 8;
-    case MED_HEXA20: return 20;
-    case MED_PENTA6: return 6;
-    case MED_PENTA15: return 15;
-    case MED_PYRA5: return 5;
-    case MED_PYRA13: return 13;
+    case SALOME_MED::MED_NONE: 
+      return 0;
+    case SALOME_MED::MED_POINT1: 
+      return 1;
+    case SALOME_MED::MED_SEG2: 
+      return 2;
+    case SALOME_MED::MED_SEG3: 
+      return 3;
+    case SALOME_MED::MED_TRIA3: 
+      return 3;
+    case SALOME_MED::MED_TRIA6: 
+      return 6;
+    case SALOME_MED::MED_QUAD4: 
+      return 4;
+    case SALOME_MED::MED_QUAD8: 
+      return 8;
+    case SALOME_MED::MED_TETRA4: 
+      return 4;
+    case SALOME_MED::MED_TETRA10: 
+      return 10;
+    case SALOME_MED::MED_HEXA8: 
+      return 8;
+    case SALOME_MED::MED_HEXA20: 
+      return 20;
+    case SALOME_MED::MED_PENTA6: 
+      return 6;
+    case SALOME_MED::MED_PENTA15: 
+      return 15;
+    case SALOME_MED::MED_PYRA5: 
+      return 5;
+    case SALOME_MED::MED_PYRA13: 
+      return 13;
     }
     return -1;
   }
@@ -151,70 +178,150 @@ namespace
 
   //---------------------------------------------------------------
   VISU::EGeometry
-  MEDGeom2VISU(medGeometryElement theGeom)
+  MEDGeom2VISU(SALOME_MED::medGeometryElement theGeom)
   { 
     switch(theGeom){
-    case MED_POINT1: return VISU::ePOINT1;
-    case MED_SEG2: return VISU::eSEG2;
-    case MED_SEG3: return VISU::eSEG3;
-    case MED_TRIA3: return VISU::eTRIA3;
-    case MED_TRIA6: return VISU::eTRIA6;
-    case MED_QUAD4: return VISU::eQUAD4;
-    case MED_QUAD8: return VISU::eQUAD8;
-    case MED_TETRA4: return VISU::eTETRA4;
-    case MED_TETRA10: return VISU::eTETRA10;
-    case MED_HEXA8: return VISU::eHEXA8;
-    case MED_HEXA20: return VISU::eHEXA20;
-    case MED_PENTA6: return VISU::ePENTA6;
-    case MED_PENTA15: return VISU::ePENTA15;
-    case MED_PYRA5: return VISU::ePYRA5;
-    case MED_PYRA13: return VISU::ePYRA13;
+    case SALOME_MED::MED_POINT1:
+      return VISU::ePOINT1;
+    case SALOME_MED::MED_SEG2: 
+      return VISU::eSEG2;
+    case SALOME_MED::MED_SEG3: 
+      return VISU::eSEG3;
+    case SALOME_MED::MED_TRIA3: 
+      return VISU::eTRIA3;
+    case SALOME_MED::MED_TRIA6: 
+      return VISU::eTRIA6;
+    case SALOME_MED::MED_QUAD4: 
+      return VISU::eQUAD4;
+    case SALOME_MED::MED_QUAD8: 
+      return VISU::eQUAD8;
+    case SALOME_MED::MED_TETRA4: 
+      return VISU::eTETRA4;
+    case SALOME_MED::MED_TETRA10: 
+      return VISU::eTETRA10;
+    case SALOME_MED::MED_HEXA8: 
+      return VISU::eHEXA8;
+    case SALOME_MED::MED_HEXA20: 
+      return VISU::eHEXA20;
+    case SALOME_MED::MED_PENTA6: 
+      return VISU::ePENTA6;
+    case SALOME_MED::MED_PENTA15: 
+      return VISU::ePENTA15;
+    case SALOME_MED::MED_PYRA5: 
+      return VISU::ePYRA5;
+    case SALOME_MED::MED_PYRA13: 
+      return VISU::ePYRA13;
+    case SALOME_MED::MED_POLYGON: 
+      return VISU::ePOLYGONE;
+    case SALOME_MED::MED_POLYHEDRA: 
+      return VISU::ePOLYEDRE;
     }
     return VISU::eNONE;
   }
   
+  //---------------------------------------------------------------
+  SALOME_MED::medGeometryElement 
+  VISUGeomToMED(int theGeom)
+  { 
+    switch(theGeom){
+    case VISU::ePOINT1: 
+      return SALOME_MED::MED_POINT1;
+    case VISU::eSEG2: 
+      return SALOME_MED::MED_SEG2;
+    case VISU::eTRIA3: 
+      return SALOME_MED::MED_TRIA3;
+    case VISU::eQUAD4: 
+      return SALOME_MED::MED_QUAD4;
+    case VISU::eTETRA4: 
+      return SALOME_MED::MED_TETRA4;
+    case VISU::eHEXA8: 
+      return SALOME_MED::MED_HEXA8;
+    case VISU::ePENTA6: 
+      return SALOME_MED::MED_PENTA6;
+    case VISU::ePYRA5: 
+      return SALOME_MED::MED_PYRA5;
+
+    case VISU::eSEG3: 
+      return SALOME_MED::MED_SEG3;
+    case VISU::eTRIA6: 
+      return SALOME_MED::MED_TRIA6;
+    case VISU::eQUAD8: 
+      return SALOME_MED::MED_QUAD8;
+    case VISU::eTETRA10: 
+      return SALOME_MED::MED_TETRA10;
+    case VISU::eHEXA20: 
+      return SALOME_MED::MED_HEXA20;
+    case VISU::ePENTA15: 
+      return SALOME_MED::MED_PENTA15;
+    case VISU::ePYRA13: 
+      return SALOME_MED::MED_PYRA13;
+    case VISU::ePOLYGONE: 
+      return SALOME_MED::MED_POLYGON;
+    case VISU::ePOLYEDRE: 
+      return  SALOME_MED::MED_POLYHEDRA;
+    }
+    return SALOME_MED::medGeometryElement(-1);
+  }
 
   //---------------------------------------------------------------
-  medGeometryElement 
+  SALOME_MED::medGeometryElement 
   VTKGeomToMED(int theVTKGeomType)
   { 
     switch(theVTKGeomType){
-    case VTK_VERTEX: return MED_POINT1;
-    case VTK_LINE: return MED_SEG2;
-    case VTK_TRIANGLE: return MED_TRIA3;
-    case VTK_QUAD: return MED_QUAD4;
-    case VTK_TETRA: return MED_TETRA4;
-    case VTK_HEXAHEDRON: return MED_HEXA8;
-    case VTK_WEDGE: return MED_PENTA6;
-    case VTK_PYRAMID: return MED_PYRA5;
+    case VTK_VERTEX: 
+      return SALOME_MED::MED_POINT1;
+    case VTK_LINE: 
+      return SALOME_MED::MED_SEG2;
+    case VTK_TRIANGLE:
+      return SALOME_MED::MED_TRIA3;
+    case VTK_QUAD: 
+      return SALOME_MED::MED_QUAD4;
+    case VTK_TETRA: 
+      return SALOME_MED::MED_TETRA4;
+    case VTK_HEXAHEDRON: 
+      return SALOME_MED::MED_HEXA8;
+    case VTK_WEDGE:
+      return SALOME_MED::MED_PENTA6;
+    case VTK_PYRAMID: 
+      return SALOME_MED::MED_PYRA5;
+    case VTK_POLYGON: 
+      return SALOME_MED::MED_POLYGON;
     }
-    return medGeometryElement(-1);
+    return SALOME_MED::medGeometryElement(-1);
   }
   
   //---------------------------------------------------------------
   VISU::TEntity
-  MEDEntityToVTK(medEntityMesh theMEDEntity)
+  MEDEntityToVTK(SALOME_MED::medEntityMesh theMEDEntity)
   {
     switch(theMEDEntity){
-    case MED_NODE: return NODE_ENTITY;
-    case MED_EDGE: return EDGE_ENTITY;
-    case MED_FACE: return FACE_ENTITY;
-    case MED_CELL: return CELL_ENTITY;
+    case SALOME_MED::MED_NODE: 
+      return VISU::NODE_ENTITY;
+    case SALOME_MED::MED_EDGE: 
+      return VISU::EDGE_ENTITY;
+    case SALOME_MED::MED_FACE: 
+      return VISU::FACE_ENTITY;
+    case SALOME_MED::MED_CELL: 
+      return VISU::CELL_ENTITY;
     }
     return VISU::TEntity(-1);
   }
   
   //---------------------------------------------------------------
-  medEntityMesh 
+  SALOME_MED::medEntityMesh 
   VTKEntityToMED(VISU::TEntity theVTKEntity)
   {
     switch(theVTKEntity){
-    case NODE_ENTITY: return MED_NODE;
-    case EDGE_ENTITY: return MED_EDGE;
-    case FACE_ENTITY: return MED_FACE;
-    case CELL_ENTITY: return MED_CELL;
+    case VISU::NODE_ENTITY: 
+      return SALOME_MED::MED_NODE;
+    case VISU::EDGE_ENTITY: 
+      return SALOME_MED::MED_EDGE;
+    case VISU::FACE_ENTITY: 
+      return SALOME_MED::MED_FACE;
+    case VISU::CELL_ENTITY: 
+      return SALOME_MED::MED_CELL;
     }
-    return medEntityMesh(-1);
+    return SALOME_MED::medEntityMesh(-1);
   }
 
   
@@ -239,17 +346,16 @@ namespace
               SALOME_MED::MESH_ptr theMEDMesh,
               const VISU::TEntity& theVEntity)
   {
-    medGeometryElement* aGeomElems;
     theNbCells = theCellsSize = 0;
-    int iGeomEnd = GetEntity2Geom(theVEntity,aGeomElems);
-    const medEntityMesh& aMEntity = VTKEntityToMED(theVEntity);
     if(MYDEBUG) MESSAGE("GetCellsSize - theVEntity = "<<theVEntity);
+    const SALOME_MED::medEntityMesh& aMEntity = VTKEntityToMED(theVEntity);
+    SALOME_MED::MESH::connectivityInfos_var connInfo=theMEDMesh->getConnectGlobal(aMEntity);
+    int iGeomEnd = connInfo->meshTypes.length();
     for(int iGeom = 0; iGeom < iGeomEnd; iGeom++){
-      medGeometryElement aMEDGeom = aGeomElems[iGeom];
-      int iNumElemEnd = theMEDMesh->getNumberOfElements(aMEntity,aMEDGeom);
+      int iNumElemEnd = connInfo->numberOfElements[iGeom];
       if(iNumElemEnd > 0){
        if(MYDEBUG) MESSAGE("GetCellsSize - iNumElemEnd = "<<iNumElemEnd);
-       theCellsSize += iNumElemEnd*(MEDGeom2NbNodes(aMEDGeom) + 1);
+       theCellsSize += iNumElemEnd + connInfo->nodalConnectivityLength[iGeom];
        theNbCells += iNumElemEnd;
       }
     }
@@ -262,18 +368,16 @@ namespace
               vtkIdType& theCellsSize,
               SALOME_MED::FAMILY_ptr theMEDFamily)
   {
-    medGeometryElement_array_var aGeom = theMEDFamily->getTypes();
-    int iGeomEnd = aGeom->length();
     theNbCells = theCellsSize = 0;
+    SALOME_MED::SUPPORT::supportInfos_var suppInfo=theMEDFamily->getSupportGlobal();
+    int iGeomEnd = suppInfo->types.length();
     if(MYDEBUG) MESSAGE("GetCellsSize - iGeomEnd = "<<iGeomEnd);
     for(int iGeom = 0; iGeom < iGeomEnd; iGeom++) {
-      medGeometryElement aMEDGeom = aGeom[iGeom];
-      long_array_var aCellNumForType = theMEDFamily->getNumber(aMEDGeom);
-      int iNumElemEnd = aCellNumForType->length();
+      int iNumElemEnd = suppInfo->nbEltTypes[iGeom];
       if(iNumElemEnd > 0){
        if(MYDEBUG) MESSAGE("GetCellsSize - iNumElemEnd = "<<iNumElemEnd);
        theNbCells += iNumElemEnd;
-       theCellsSize += iNumElemEnd*(MEDGeom2NbNodes(aMEDGeom) + 1);
+       theCellsSize += iNumElemEnd + suppInfo->nodalConnectivityLength[iGeom];
       }
     }
   }
@@ -285,9 +389,9 @@ namespace
               SALOME_MED::MESH_ptr theMEDMesh, 
               const VISU::TEntity& theEntity)
   {
-    TMeshOnEntityMap& aMeshOnEntityMap = theMesh->myMeshOnEntityMap;
+    VISU::TMeshOnEntityMap& aMeshOnEntityMap = theMesh->myMeshOnEntityMap;
     VISU::PCMeshOnEntity aMeshOnEntity = aMeshOnEntityMap[theEntity];
-    if(theEntity == NODE_ENTITY){
+    if(theEntity == VISU::NODE_ENTITY){
       aMeshOnEntity->myNbCells = theMesh->myNbPoints;
       aMeshOnEntity->myCellsSize = 2*theMesh->myNbPoints;
     }else{
@@ -297,16 +401,16 @@ namespace
  
 
   //---------------------------------------------------------------
-  PCMeshOnEntity 
+  VISU::PCMeshOnEntity 
   InitMeshOnEntity(const VISU::PCMesh& theMesh,
                   const VISU::TEntity& theEntity,
                   const VISU::PCMeshOnEntity& theMeshOnEntity)
   {
-    PCMeshOnEntity aMeshOnEntity;
-    TMeshOnEntityMap& aMeshOnEntityMap = theMesh->myMeshOnEntityMap;
-    TMeshOnEntityMap::const_iterator anIter = aMeshOnEntityMap.find(theEntity);
+    VISU::PCMeshOnEntity aMeshOnEntity;
+    VISU::TMeshOnEntityMap& aMeshOnEntityMap = theMesh->myMeshOnEntityMap;
+    VISU::TMeshOnEntityMap::const_iterator anIter = aMeshOnEntityMap.find(theEntity);
     if(anIter == aMeshOnEntityMap.end()){
-      aMeshOnEntity.reset(new TCMeshOnEntity());
+      aMeshOnEntity.reset(new VISU::TCMeshOnEntity());
       *aMeshOnEntity = *theMeshOnEntity;
       aMeshOnEntity->myEntity = theEntity;
       aMeshOnEntityMap[theEntity] = aMeshOnEntity;
@@ -317,13 +421,209 @@ namespace
 
     return aMeshOnEntity;
   }
+
+  
+  VISU::PCSubProfile
+  CrSubProfile(const VISU::PCMesh theMesh,
+              const VISU::PCField theField,
+              const VISU::TCMeshOnEntity& theMeshOnEntity,
+              SALOME_MED::medGeometryElement theMGeom,
+              int theNbElems)
+  {
+    if (MYDEBUG) MESSAGE("CrSubProfile");
+    VISU::EGeometry aEGeom = MEDGeom2VISU(theMGeom);
+    vtkIdType aVNbNodes = VISUGeom2NbNodes(aEGeom);
+
+    VISU::PCSubProfile aSubProfile(new VISU::TCSubProfile());
+    aSubProfile->myGeom = aEGeom;
+    aSubProfile->myMGeom = theMGeom;
+    aSubProfile->myStatus = VISU::eAddAll;
+    if(MYDEBUG) MESSAGE("theMGeom = "<<theMGeom);
+    const VISU::TCellsFirstIndex& aCellsFirstIndex = theMeshOnEntity.myCellsFirstIndex;
+    VISU::TCellsFirstIndex::const_iterator aTimeStampIter = aCellsFirstIndex.find(theMGeom);
+    if(aTimeStampIter == (theMeshOnEntity.myCellsFirstIndex).end() && 
+       theMGeom != SALOME_MED::MED_POINT1)
+      aSubProfile->myStatus = VISU::eRemoveAll;
+    else if(aTimeStampIter == aCellsFirstIndex.end() && theMGeom == SALOME_MED::MED_POINT1){
+      if(theNbElems > 0){
+       aSubProfile->myName = "";
+       aSubProfile->myStatus = VISU::eAddPart;
+       
+       aSubProfile->myNbCells = theNbElems;
+       aSubProfile->myCellsSize = aSubProfile->myNbCells;
+      }
+    }else{
+       if(theNbElems > 0){
+         aSubProfile->myName = "";
+         aSubProfile->myStatus = VISU::eAddPart;
+         
+         aSubProfile->myNbCells = theNbElems;
+         aSubProfile->myCellsSize = aSubProfile->myNbCells*aVNbNodes;
+       }
+      }
+    
+    if (MYDEBUG) MESSAGE("CrSubProfile done");
+    return aSubProfile;
+  }
+
+  VISU::TProfileKey
+  GetProfileKey(const VISU::PCMesh theMesh,
+               const VISU::PCField theField,
+               const VISU::PCValForTime theValForTime,
+               const VISU::TCMeshOnEntity& theMeshOnEntity)
+  {
+    if (MYDEBUG) MESSAGE("GetProfileKey");
+
+    VISU::TProfileKey aProfileKey;
+
+    const VISU::TCellsFirstIndex& aFirstIndex = theMeshOnEntity.myCellsFirstIndex;
+    VISU::TCellsFirstIndex::const_iterator anIter = aFirstIndex.begin();
+    SALOME_MED::SUPPORT_var aSupport = theValForTime->myField->getSupport();
+    int aNbElems = 0;
+    if(anIter == aFirstIndex.end() && aSupport->getEntity() == SALOME_MED::MED_NODE){
+      SALOME_MED::medGeometryElement aMGeom = SALOME_MED::MED_POINT1;
+      try{
+       aNbElems = aSupport->getNumberOfElements(SALOME_MED::MED_NONE);
+       if(MYDEBUG)MESSAGE("aMGeom="<<aMGeom<<"   aNbElems="<<aNbElems);
+      }catch(...){
+       MESSAGE("Error in theValForTime->myField->getSupport()->getNumberOfElements(aMGeom);");
+      }
+       
+      VISU::PCSubProfile aSubProfile = CrSubProfile(theMesh,
+                                                   theField,
+                                                   theMeshOnEntity,
+                                                   aMGeom,
+                                                   aNbElems);
+      aProfileKey.insert(aSubProfile);
+    }
+    
+    for(; anIter != aFirstIndex.end(); anIter++){
+      SALOME_MED::medGeometryElement aMGeom = anIter->first;
+      try{
+       aNbElems = aSupport->getNumberOfElements(aMGeom);
+       if(MYDEBUG)MESSAGE("aMGeom="<<aMGeom<<"   aNbElems="<<aNbElems);
+      }        catch(...){
+       MESSAGE("Error in theValForTime->myField->getSupport()->getNumberOfElements(aMGeom);");
+       continue;
+      }
+      VISU::PCSubProfile aSubProfile = CrSubProfile(theMesh,
+                                                   theField,
+                                                   theMeshOnEntity,
+                                                   aMGeom,
+                                                   aNbElems);
+      aProfileKey.insert(aSubProfile);
+    }
+
+    if (MYDEBUG) MESSAGE("GetProfileKey done");
+    return aProfileKey;
+  }
+  
+  void
+  InitProfile(VISU::PCMesh theMesh,
+             VISU::PCField theField,
+             VISU::PCValForTime theValForTime,
+             VISU::TCMeshOnEntity& theMeshOnEntity)
+  {
+    if (MYDEBUG) MESSAGE("InitProfile");
+    
+    VISU::TProfileMap& aProfileMap = theMeshOnEntity.myProfileMap;
+
+    VISU::TProfileKey aProfileKey = GetProfileKey(theMesh,
+                                                 theField,
+                                                 theValForTime,
+                                                 theMeshOnEntity);
+    
+    VISU::TProfileMap::const_iterator anIter = aProfileMap.find(aProfileKey);
+    if(anIter != aProfileMap.end()){
+      theValForTime->myProfile = anIter->second;
+      if(MYDEBUG) MESSAGE("aProfileMap.find(aProfileKey) aProfile->myGeom=");
+    }else{
+      VISU::PCProfile aProfile(new VISU::TCProfile());
+      VISU::TGeom2SubProfile& aGeom2SubProfile = aProfile->myGeom2SubProfile;
+      
+      VISU::TProfileKey::const_iterator anIter = aProfileKey.begin();
+      for(; anIter != aProfileKey.end(); anIter++){
+       VISU::PCSubProfile aSubProfile(*anIter);
+       
+       if(aProfile->myIsAll && aSubProfile->myStatus != VISU::eAddAll)
+         aProfile->myIsAll = false;
+       
+       VISU::EGeometry aEGeom = aSubProfile->myGeom;
+       aGeom2SubProfile[aEGeom] = aSubProfile;
+      }
+      
+      aProfileMap[aProfileKey] = aProfile;
+      theValForTime->myProfile = aProfile;
+    }
+    if (MYDEBUG) MESSAGE("InitProfile done");
+  }
+
+  void
+  LoadProfile(VISU::PCMesh theMesh,
+             VISU::PCField theField,
+             VISU::PCValForTime theValForTime,
+             VISU::PCMeshOnEntity theMeshOnEntity)
+  {
+    VISU::PCProfile aProfile = theValForTime->myProfile;
+    if (MYDEBUG) MESSAGE("LoadProfile aProfile->myIsDone="<<aProfile->myIsDone);
+    if(aProfile->myIsDone)
+      return;
+    
+    const VISU::TGeom2SubProfile& aGeom2SubProfile = aProfile->myGeom2SubProfile;
+    VISU::TGeom2SubProfile::const_iterator aGeom2SubProfileIter = aGeom2SubProfile.begin();
+    if(aGeom2SubProfileIter == aGeom2SubProfile.end()){
+      MESSAGE("Warning! No geom 2 sub profile");
+    }
+    SALOME_MED::SUPPORT_var aSupport = theValForTime->myField->getSupport();
+    for(; aGeom2SubProfileIter != aGeom2SubProfile.end(); aGeom2SubProfileIter++){
+      VISU::EGeometry aEGeom = aGeom2SubProfileIter->first;
+      SALOME_MED::medGeometryElement aMGeom = VISUGeomToMED(aEGeom);
+      VISU::PCSubProfile aSubProfile = aGeom2SubProfileIter->second;
+      SALOME_MED::long_array_var aGeom2ProfileIds;
+      std::vector<int> aGeom2Profile;
+      if(!aSupport->isOnAllElements()){
+       try{
+         if(aMGeom == SALOME_MED::MED_POINT1)
+           aGeom2ProfileIds = aSupport->getNumberFromFile(SALOME_MED::MED_NONE);
+         else
+           aGeom2ProfileIds = aSupport->getNumberFromFile(aMGeom);
+         int aLen = aGeom2ProfileIds->length();
+         if(MYDEBUG) MESSAGE(" - aMGeom="<<aMGeom<<"; aNbCells="<<aLen);
+         for(int i = 0; i < aLen; i++){
+           int anId = aGeom2ProfileIds[i];
+           aGeom2Profile.push_back(anId);
+           if(MYDEBUG) cout << "------------------------------->" << anId << endl;
+         }
+         if(MYDEBUG) cout << endl;
+       } catch(...) {
+         continue;
+       }
+      } else {
+       SALOME_MED::medEntityMesh aMEntity = aSupport->getEntity();
+       int aNbElems = theMesh->myMesh->getNumberOfElements(aMEntity,aMGeom);
+       for(int i = 0; i < aNbElems; i++) 
+         aGeom2Profile.push_back(i+1);
+      }
+      if(aGeom2Profile.size()>0){
+       VISU::TSubMeshID& aSubMeshID = aSubProfile->mySubMeshID;
+       int aSize = aGeom2Profile.size();
+       aSubMeshID.resize(aSize);
+       for(int anId = 0; anId < aSize; anId++){
+         aSubMeshID[anId] = aGeom2Profile[anId] - 1;
+       }
+      }
+    }
+    
+    aProfile->myIsDone = true;
+    if (MYDEBUG) MESSAGE("LoadProfile done");
+  }
 }
 
 
 //---------------------------------------------------------------
 VISU_Convertor* 
-VISU_MEDFieldConvertor::Build()
+VISU_MEDFieldConvertor
+::Build()
 {
   if(myField->_is_nil()) 
     throw std::runtime_error("VISU_MEDFieldConvertor::Build >> myField->_is_nil() !!!");
@@ -333,7 +633,7 @@ VISU_MEDFieldConvertor::Build()
     throw std::runtime_error("VISU_MEDFieldConvertor::Build >> aMEDSupport->_is_nil() !!!");
 
   SALOME_MED::medEntityMesh aMEntity = aMEDSupport->getEntity();
-  TEntity aVEntity = MEDEntityToVTK(aMEntity);
+  VISU::TEntity aVEntity = MEDEntityToVTK(aMEntity);
   SALOME_MED::MESH_var aMEDMesh = aMEDSupport->getMesh();
   if(aMEDMesh->_is_nil()) 
     throw std::runtime_error("VISU_MEDFieldConvertor::Build >> aMEDMesh->_is_nil() !!!");
@@ -341,48 +641,58 @@ VISU_MEDFieldConvertor::Build()
   CORBA::String_var aMeshName = aMEDMesh->getName();
   CORBA::String_var aFieldName = myField->getName();
 
-  PCMesh aMesh = myMeshMap[aMeshName.in()](new TCMesh());
-  aMesh->myNamedPointCoords(new TNamedPointCoords());
+  VISU::PCMesh aMesh = myMeshMap[aMeshName.in()](new VISU::TCMesh());
+  aMesh->myNamedPointCoords(new VISU::TNamedPointCoords());
   aMesh->myNbPoints = aMEDMesh->getNumberOfNodes();
   aMesh->myDim = aMEDMesh->getSpaceDimension();
   aMesh->myName = aMeshName.in();
   aMesh->myMesh = aMEDMesh;
 
-  TNamedPointCoords& aCoords = aMesh->myNamedPointCoords;
-  aCoords.Init(aMesh->myNbPoints,aMesh->myDim);
-
   if(MYDEBUG) MESSAGE("VISU_MEDFieldConvertor::Build - aMeshName = "<<aMeshName<<"; myDim = "<<aMesh->myDim);
 
-  TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
-  PCMeshOnEntity aMeshOnEntity = aMeshOnEntityMap[aVEntity](new TCMeshOnEntity());
+  VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
+  VISU::PCMeshOnEntity aMeshOnEntity = aMeshOnEntityMap[aVEntity](new VISU::TCMeshOnEntity());
   aMeshOnEntity->myEntity = aVEntity;
   aMeshOnEntity->myMeshName = aMeshName.in();
   aMeshOnEntity->mySupport = aMEDSupport;
 
-  if(aVEntity == NODE_ENTITY)
-    ::InitMeshOnEntity(aMesh,CELL_ENTITY,aMeshOnEntity);
+  if(aVEntity == VISU::NODE_ENTITY)
+    ::InitMeshOnEntity(aMesh, VISU::CELL_ENTITY, aMeshOnEntity);
   else
-    ::InitMeshOnEntity(aMesh,NODE_ENTITY,aMeshOnEntity);
+    ::InitMeshOnEntity(aMesh, VISU::NODE_ENTITY, aMeshOnEntity);
 
-  ::GetCellsSize(aMesh,aMEDMesh,aVEntity);
+  ::GetCellsSize(aMesh, aMEDMesh, aVEntity);
 
-  TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
-  PCField aField = aFieldMap[aFieldName.in()](new TCField());
+  VISU::TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
+  VISU::PCField aField = aFieldMap[aFieldName.in()](new VISU::TCField());
   aField->myId = myField->getOrderNumber();
   aField->myName = aFieldName.in();
   aField->myEntity = aVEntity;
   aField->myMeshName = aMeshName.in();
-  aField->InitArrays(myField->getNumberOfComponents());
   aField->myDataSize = aMeshOnEntity->myNbCells * aField->myNbComp;
 
+  vtkIdType aDataType = VTK_DOUBLE;
+  SALOME_MED::FIELDDOUBLE_ptr aFieldDouble = SALOME_MED::FIELDDOUBLE::_narrow(myField);
+  if(aFieldDouble->_is_nil()) {
+    // PAL18313: Mandriva 64 porting: CRASH at creating presentation on "Import Structure".
+    if (sizeof(long) == 4 ) // Size of CORBA::Long is always 4 (see CORBA_basetypes.h)
+      aDataType = VTK_LONG;
+    else if (sizeof(int) == 4)
+      aDataType = VTK_INT;
+    else {
+      throw std::runtime_error("Can't map CORBA::Long to a VTK type");
+    }
+  }
+  aField->Init(myField->getNumberOfComponents(), aDataType);
+
   if(MYDEBUG) MESSAGE("VISU_MEDFieldConvertor::Build - aMeshName = "<<aMeshName<<"; myDim = "<<aMesh->myDim);
 
-  TValField& aValField = aField->myValField;
+  VISU::TValField& aValField = aField->myValField;
   int anId = myField->getIterationNumber();
-  PCValForTime aValForTime = aValField[anId](new TCValForTime());
+  VISU::PCValForTime aValForTime = aValField[anId](new VISU::TCValForTime());
   aValForTime->myId = anId;
   CORBA::Double aDT = myField->getTime();
-  aValForTime->myTime = TTime(aDT,"");
+  aValForTime->myTime = VISU::TTime(aDT,"");
   aValForTime->myField = myField;
 
   if(MYDEBUG) 
@@ -395,7 +705,8 @@ VISU_MEDFieldConvertor::Build()
 
 //---------------------------------------------------------------
 VISU_Convertor* 
-VISU_MEDConvertor::Build() 
+VISU_MEDConvertor
+::Build() 
 {
   if(mySObject->_is_nil()) 
     throw std::runtime_error("VISU_MEDConvertor::Build >> mySObject->_is_nil() !!!");
@@ -412,8 +723,8 @@ VISU_MEDConvertor::Build()
 }
 
 
-namespace{
-
+namespace
+{
   using namespace boost;
 
   //---------------------------------------------------------------
@@ -494,7 +805,8 @@ namespace{
 
 //---------------------------------------------------------------
 VISU_Convertor* 
-VISU_MEDConvertor::Build(SALOME_MED::MED_ptr theMED)
+VISU_MEDConvertor
+::Build(SALOME_MED::MED_ptr theMED)
 {
   if(CORBA::is_nil(theMED)) 
     return NULL;
@@ -523,17 +835,14 @@ VISU_MEDConvertor::Build(SALOME_MED::MED_ptr theMED)
       if(!anIsSuccess)
        continue;
 
-      PCMesh aMesh = myMeshMap[aMeshName.in()](new TCMesh());
+      VISU::PCMesh aMesh = myMeshMap[aMeshName.in()](new VISU::TCMesh());
       SALOME_MED::MESH_var aMEDMesh = boost::get<0>(aMeshByNameRet);
-      aMesh->myNamedPointCoords(new TNamedPointCoords());
+      aMesh->myNamedPointCoords(new VISU::TNamedPointCoords());
       aMesh->myNbPoints = aMEDMesh->getNumberOfNodes();
       aMesh->myDim = aMEDMesh->getSpaceDimension();
       aMesh->myName = aMeshName.in();
       aMesh->myMesh = aMEDMesh;
 
-      TNamedPointCoords& aCoords = aMesh->myNamedPointCoords;
-      aCoords.Init(aMesh->myNbPoints,aMesh->myDim);
-
       if(MYDEBUG) 
        MESSAGE("VISU_MEDConvertor::Build - aMeshName = "<<aMeshName<<"; myDim = "<<aMesh->myDim);
 
@@ -551,7 +860,7 @@ VISU_MEDConvertor::Build(SALOME_MED::MED_ptr theMED)
       if(!anIsSuccess)
        continue;
 
-      TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
+      VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
       SALOMEDS::SObject_var aSupportsSObj = boost::get<0>(aSObjectByNameRet);
       SALOMEDS::ChildIterator_var aSupportIterator = aStudy->NewChildIterator(aSupportsSObj);
 
@@ -579,7 +888,7 @@ VISU_MEDConvertor::Build(SALOME_MED::MED_ptr theMED)
                    "' aVEntity = "<<aVEntity);
          int aNbCells, aCellsSize;
          //Check, if there is any data on the support?
-         if(aVEntity == NODE_ENTITY){
+         if(aVEntity == VISU::NODE_ENTITY){
            aMesh->myNbPoints = aMeshOnSupport->getNumberOfNodes();
            aNbCells = aMesh->myNbPoints;
            aCellsSize = 2*aMesh->myNbPoints;
@@ -587,9 +896,8 @@ VISU_MEDConvertor::Build(SALOME_MED::MED_ptr theMED)
            ::GetCellsSize(aNbCells,aCellsSize,aMeshOnSupport,aVEntity);
          
          if(aNbCells > 0){
-           TMeshOnEntityMap::const_iterator aMeshOnEntityMapIter = aMeshOnEntityMap.find(aVEntity);
-           if(aMeshOnEntityMapIter == aMeshOnEntityMap.end()){
-             PCMeshOnEntity aMeshOnEntity(new TCMeshOnEntity());
+           if(aMeshOnEntityMap.find(aVEntity) == aMeshOnEntityMap.end()){
+             VISU::PCMeshOnEntity aMeshOnEntity(new VISU::TCMeshOnEntity());
              aMeshOnEntity->myMeshName = aMeshName.in();
              aMeshOnEntity->myEntity = aVEntity;
              aMeshOnEntity->myNbCells = aNbCells;
@@ -621,10 +929,10 @@ VISU_MEDConvertor::Build(SALOME_MED::MED_ptr theMED)
        
        SALOME_MED::FAMILY_var aMEDFamily = SALOME_MED::FAMILY::_narrow(aMedSupport);
        if(!aMEDFamily->_is_nil()) {
-         TMeshOnEntityMap::iterator aMeshOnEntityMapIter = aMeshOnEntityMap.find(aVEntity);
+         VISU::TMeshOnEntityMap::iterator aMeshOnEntityMapIter = aMeshOnEntityMap.find(aVEntity);
          if(aMeshOnEntityMapIter == aMeshOnEntityMap.end())
            continue;
-         PCMeshOnEntity aMeshOnEntity = aMeshOnEntityMapIter->second;
+         VISU::PCMeshOnEntity aMeshOnEntity = aMeshOnEntityMapIter->second;
 
          int aNbCells = aMeshOnEntity->myNbCells, aCellsSize = aMeshOnEntity->myCellsSize;
          CORBA::Boolean anIsOnAllElements = aMEDSupport->isOnAllElements();
@@ -639,10 +947,10 @@ VISU_MEDConvertor::Build(SALOME_MED::MED_ptr theMED)
                    "; aNbCells = "<<aNbCells);
 
          if(aNbCells > 0){
-           TFamilyMap& aFamilyMap = aMeshOnEntity->myFamilyMap;
-           TFamilyMap::const_iterator aFamilyMapIter = aFamilyMap.find(aSupportName.in());
+           VISU::TFamilyMap& aFamilyMap = aMeshOnEntity->myFamilyMap;
+           VISU::TFamilyMap::const_iterator aFamilyMapIter = aFamilyMap.find(aSupportName.in());
            if(aFamilyMapIter == aFamilyMap.end()){
-             PCFamily aFamily(new TCFamily());
+             VISU::PCFamily aFamily(new VISU::TCFamily());
              aFamily->myEntity = aVEntity;
              aFamily->myNbCells = aNbCells;
              aFamily->myCellsSize = aCellsSize;
@@ -683,7 +991,7 @@ VISU_MEDConvertor::Build(SALOME_MED::MED_ptr theMED)
                    "; anIsOnAllElements = "<<anIsOnAllElements<<
                    "; aVEntity = "<<aVEntity);
 
-         PCGroup aGroup(new TCGroup());
+         VISU::PCGroup aGroup(new VISU::TCGroup());
          aGroup->myGroup = aMEDGroup;
          VISU::TFamilySet& aFamilySet = aGroup->myFamilySet;
          
@@ -693,8 +1001,8 @@ VISU_MEDConvertor::Build(SALOME_MED::MED_ptr theMED)
            SALOME_MED::FAMILY_var aMEDFamily = aFamilies[iFamaily];
            CORBA::String_var aFamilyName = aMEDFamily->getName();
            TFindFamilyOnEntity aFindFamilyOnEntity = 
-             FindFamilyOnEntity(aMeshName.in(),aVEntity,aFamilyName.in());
-           PCFamily aFamily = boost::get<2>(aFindFamilyOnEntity);
+             FindFamilyOnEntity(aMeshName.in(), aVEntity, aFamilyName.in());
+           VISU::PCFamily aFamily = boost::get<2>(aFindFamilyOnEntity);
            if(MYDEBUG) MESSAGE("VISU_MEDConvertor::Build - aGroup - aFamilyName = '"<<aFamilyName.in()<<"' = "<<bool(aFamily));
            if(aFamily){
              aFamilySet.insert(aFamily);
@@ -702,7 +1010,7 @@ VISU_MEDConvertor::Build(SALOME_MED::MED_ptr theMED)
          }
          
          if(!aFamilySet.empty()){
-           TGroupMap& aGroupMap = aMesh->myGroupMap;
+           VISU::TGroupMap& aGroupMap = aMesh->myGroupMap;
            aGroupMap[aSupportName.in()] = aGroup;
          }
 
@@ -745,39 +1053,54 @@ VISU_MEDConvertor::Build(SALOME_MED::MED_ptr theMED)
        CORBA::String_var aMeshName = aMEDMesh->getName();
        CORBA::String_var aFieldName = aMEDField->getName();
        
-       TMeshMap::iterator aMeshMapIter = myMeshMap.find(aMeshName.in());
+       VISU::TMeshMap::iterator aMeshMapIter = myMeshMap.find(aMeshName.in());
        if(aMeshMapIter == myMeshMap.end())
          continue;
 
-       PCMesh aMesh = aMeshMapIter->second;
-       TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
-       TMeshOnEntityMap::iterator aMeshOnEntityMapIter = aMeshOnEntityMap.find(anEntity);
+       VISU::PCMesh aMesh = aMeshMapIter->second;
+       VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
+       VISU::TMeshOnEntityMap::iterator aMeshOnEntityMapIter = aMeshOnEntityMap.find(anEntity);
        if(aMeshOnEntityMapIter == aMeshOnEntityMap.end())
          continue;
 
-       PCMeshOnEntity aMeshOnEntity = aMeshOnEntityMapIter->second;
-       TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
-       TFieldMap::iterator aFieldMapIter = aFieldMap.find(aFieldName.in());
-       PCField aField;
+       VISU::PCMeshOnEntity aMeshOnEntity = aMeshOnEntityMapIter->second;
+       VISU::TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
+       VISU::TFieldMap::iterator aFieldMapIter = aFieldMap.find(aFieldName.in());
+       VISU::PCField aField;
        if(aFieldMapIter == aFieldMap.end()){
-         aField = aFieldMap[aFieldName.in()](new TCField());
+         aField = aFieldMap[aFieldName.in()](new VISU::TCField());
          aField->myId = iField;
          aField->myName = aFieldName.in();
          aField->myEntity = anEntity;
          aField->myMeshName = aMeshName.in();
-         aField->InitArrays(aMEDField->getNumberOfComponents());
          aField->myDataSize = aMeshOnEntity->myNbCells * aField->myNbComp;
+
+         vtkIdType aDataType = VTK_DOUBLE;
+         SALOME_MED::FIELDDOUBLE_ptr aFieldDouble = SALOME_MED::FIELDDOUBLE::_narrow(aMEDField);
+         if(aFieldDouble->_is_nil()) {
+            // PAL18313: Mandriva 64 porting: CRASH at creating presentation on "Import Structure".
+            if (sizeof(long) == 4 ) // Size of CORBA::Long is always 4 (see CORBA_basetypes.h)
+              aDataType = VTK_LONG;
+            else if (sizeof(int) == 4)
+              aDataType = VTK_INT;
+            else {
+              MESSAGE("Can't map CORBA::Long to a VTK type, for Field " << aFieldName);
+              continue;
+            }
+          }
+         aField->Init(aMEDField->getNumberOfComponents(), aDataType);
+
          if(MYDEBUG) 
            MESSAGE("VISU_MEDConvertor::Build - aMeshOnEntity->myNbCells = "<<aMeshOnEntity->myNbCells);
        }else
          aField = aFieldMapIter->second;
 
-       TValField& aValField = aField->myValField;
+       VISU::TValField& aValField = aField->myValField;
        int anId = aMEDField->getIterationNumber();
-       PCValForTime aValForTime = aValField[anId](new TCValForTime());
+       VISU::PCValForTime aValForTime = aValField[anId](new VISU::TCValForTime());
        aValForTime->myId = anId;
        CORBA::Double aDT = aMEDField->getTime();
-       aValForTime->myTime = TTime(aDT,"");
+       aValForTime->myTime = VISU::TTime(aDT,"");
        aValForTime->myField = aMEDField;
        if(MYDEBUG) 
          MESSAGE("VISU_MEDConvertor::Build - aMeshName = '"<<aMeshName<<
@@ -791,7 +1114,8 @@ VISU_MEDConvertor::Build(SALOME_MED::MED_ptr theMED)
 
 //---------------------------------------------------------------
 VISU_Convertor* 
-VISU_MEDConvertor::Build(SALOMEDS::ChildIterator_ptr theTimeStampIterator)
+VISU_MEDConvertor
+::Build(SALOMEDS::ChildIterator_ptr theTimeStampIterator)
 {
   if(theTimeStampIterator->_is_nil()) return NULL;
   for(; theTimeStampIterator->More(); theTimeStampIterator->Next()){
@@ -811,25 +1135,22 @@ VISU_MEDConvertor::Build(SALOMEDS::ChildIterator_ptr theTimeStampIterator)
       continue;
 
     SALOME_MED::medEntityMesh aMEntity = aMEDSupport->getEntity();
-    TEntity aVEntity = MEDEntityToVTK(aMEntity);
+    VISU::TEntity aVEntity = MEDEntityToVTK(aMEntity);
     SALOME_MED::MESH_var aMEDMesh = aMEDSupport->getMesh();
     if(aMEDMesh->_is_nil()) continue;
     CORBA::String_var aMeshName = aMEDMesh->getName();
     CORBA::String_var aFieldName = aMEDField->getName();
 
-    PCMesh aMesh;
-    TMeshMap::const_iterator aMeshMapIter = myMeshMap.find(aMeshName.in());
+    VISU::PCMesh aMesh;
+    VISU::TMeshMap::const_iterator aMeshMapIter = myMeshMap.find(aMeshName.in());
     if(aMeshMapIter == myMeshMap.end()){
-      aMesh.reset(new TCMesh());
-      aMesh->myNamedPointCoords(new TNamedPointCoords());
+      aMesh.reset(new VISU::TCMesh());
+      aMesh->myNamedPointCoords(new VISU::TNamedPointCoords());
       aMesh->myNbPoints = aMEDMesh->getNumberOfNodes();
       aMesh->myDim = aMEDMesh->getSpaceDimension();
       aMesh->myName = aMeshName.in();
       aMesh->myMesh = aMEDMesh;
       
-      TNamedPointCoords& aCoords = aMesh->myNamedPointCoords;
-      aCoords.Init(aMesh->myNbPoints,aMesh->myDim);
-
       myMeshMap[aMeshName.in()] = aMesh;
 
       if(MYDEBUG) 
@@ -839,11 +1160,11 @@ VISU_MEDConvertor::Build(SALOMEDS::ChildIterator_ptr theTimeStampIterator)
     }else
       aMesh = aMeshMapIter->second;
 
-    PCMeshOnEntity aMeshOnEntity;
-    TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
-    TMeshOnEntityMap::const_iterator aMeshOnEntityMapIter = aMeshOnEntityMap.find(aVEntity);
+    VISU::PCMeshOnEntity aMeshOnEntity;
+    VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
+    VISU::TMeshOnEntityMap::const_iterator aMeshOnEntityMapIter = aMeshOnEntityMap.find(aVEntity);
     if(aMeshOnEntityMapIter == aMeshOnEntityMap.end()){
-      aMeshOnEntity.reset(new TCMeshOnEntity());
+      aMeshOnEntity.reset(new VISU::TCMeshOnEntity());
       aMeshOnEntity->myEntity = aVEntity;
       aMeshOnEntity->myMeshName = aMeshName.in();
       aMeshOnEntity->mySupport = aMEDSupport;
@@ -851,25 +1172,30 @@ VISU_MEDConvertor::Build(SALOMEDS::ChildIterator_ptr theTimeStampIterator)
     }else
       aMeshOnEntity = aMeshOnEntityMapIter->second;
 
-    if(aVEntity == NODE_ENTITY)
-      ::InitMeshOnEntity(aMesh,CELL_ENTITY,aMeshOnEntity);
+    if(aVEntity == VISU::NODE_ENTITY)
+      ::InitMeshOnEntity(aMesh,VISU::CELL_ENTITY,aMeshOnEntity);
     else
-      ::InitMeshOnEntity(aMesh,NODE_ENTITY,aMeshOnEntity);
+      ::InitMeshOnEntity(aMesh,VISU::NODE_ENTITY,aMeshOnEntity);
 
     ::GetCellsSize(aMesh,aMEDMesh,aVEntity);
 
-    PCField aField;
-    TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
-    TFieldMap::const_iterator aFieldMapIter = aFieldMap.find(aFieldName.in());
+    VISU::PCField aField;
+    VISU::TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
+    VISU::TFieldMap::const_iterator aFieldMapIter = aFieldMap.find(aFieldName.in());
     if(aFieldMapIter == aFieldMap.end()){
-      aField.reset(new TCField());
+      aField.reset(new VISU::TCField());
       aField->myId = mySObject->Tag();
       aField->myName = aFieldName.in();
       aField->myEntity = aVEntity;
       aField->myMeshName = aMeshName.in();
-      aField->InitArrays(aMEDField->getNumberOfComponents());
       aField->myDataSize = aMeshOnEntity->myNbCells * aField->myNbComp;
       
+      vtkIdType aDataType = VTK_DOUBLE;
+      SALOME_MED::FIELDDOUBLE_ptr aFieldDouble = SALOME_MED::FIELDDOUBLE::_narrow(aMEDField);
+      if(aFieldDouble->_is_nil())
+       aDataType = VTK_LONG;
+      aField->Init(aMEDField->getNumberOfComponents(), aDataType);
+
       aFieldMap[aFieldName.in()] = aField;
 
       if(MYDEBUG) 
@@ -877,12 +1203,12 @@ VISU_MEDConvertor::Build(SALOMEDS::ChildIterator_ptr theTimeStampIterator)
     }else
       aField = aFieldMapIter->second;
 
-    TValField& aValField = aField->myValField;
+    VISU::TValField& aValField = aField->myValField;
     int anId = aMEDField->getIterationNumber();
-    PCValForTime aValForTime = aValField[anId](new TCValForTime());
+    VISU::PCValForTime aValForTime = aValField[anId](new VISU::TCValForTime());
     aValForTime->myId = anId;
     CORBA::Double aDT = aMEDField->getTime();
-    aValForTime->myTime = TTime(aDT,"");
+    aValForTime->myTime = VISU::TTime(aDT,"");
     aValForTime->myField = aMEDField;
     if(MYDEBUG) 
       MESSAGE("VISU_MEDConvertor::Build "<<
@@ -902,8 +1228,8 @@ VISU_MEDConvertor
                   VISU::PMeshOnEntityImpl theMeshOnEntity)
 {
   int anIsUpdated = LoadPoints(theMesh);
-  const TEntity& aVEntity = theMeshOnEntity->myEntity;
-  if(aVEntity != NODE_ENTITY)
+  const VISU::TEntity& aVEntity = theMeshOnEntity->myEntity;
+  if(aVEntity != VISU::NODE_ENTITY)
     anIsUpdated |= LoadCellsOnEntity(theMesh,theMeshOnEntity);
 
   return anIsUpdated;
@@ -918,8 +1244,8 @@ VISU_MEDConvertor
                     VISU::PFamilyImpl theFamily)
 {
   int anIsUpdated = LoadPoints(theMesh);
-  const TEntity& anEntity = theMeshOnEntity->myEntity;
-  if(anEntity == NODE_ENTITY){
+  const VISU::TEntity& anEntity = theMeshOnEntity->myEntity;
+  if(anEntity == VISU::NODE_ENTITY){
     anIsUpdated |= LoadPointsOnFamily(theMesh,theFamily);
   }else{
     anIsUpdated |= LoadCellsOnEntity(theMesh,theMeshOnEntity);
@@ -938,11 +1264,11 @@ VISU_MEDConvertor
 {
   //Main part of code
   int anIsUpdated = LoadPoints(theMesh);
-  TFamilySet::const_iterator aFamilyIter = theFamilySet.begin();
+  VISU::TFamilySet::const_iterator aFamilyIter = theFamilySet.begin();
   for(; aFamilyIter != theFamilySet.end(); aFamilyIter++){
-    PCFamily aFamily = *aFamilyIter;
+    VISU::PCFamily aFamily = *aFamilyIter;
     const VISU::TEntity& aVEntity = aFamily->myEntity;
-    PCMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[aVEntity];
+    VISU::PCMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[aVEntity];
     if(aVEntity == VISU::NODE_ENTITY){
       anIsUpdated |= LoadPointsOnFamily(theMesh,aFamily);
     }else{
@@ -965,8 +1291,8 @@ VISU_MEDConvertor
 {
   //Main part of code
   int anIsUpdated = LoadPoints(theMesh);
-  const TEntity& aVEntity = theMeshOnEntity->myEntity;
-  if(aVEntity != NODE_ENTITY)
+  const VISU::TEntity& aVEntity = theMeshOnEntity->myEntity;
+  if(aVEntity != VISU::NODE_ENTITY)
     anIsUpdated |= LoadCellsOnEntity(theMesh,theMeshOnEntity);
 
   anIsUpdated |= LoadField(theMesh,theMeshOnEntity,theField,theValForTime);
@@ -981,16 +1307,15 @@ VISU_MEDConvertor
 ::LoadPoints(VISU::PCMesh theMesh)
 {
   //Check on existing family
-  PCMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[VISU::NODE_ENTITY];
+  VISU::PCMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[VISU::NODE_ENTITY];
   
   //Check on loading already done
   if(theMesh->myIsDone) 
     return 0;
   
   SALOME_MED::MESH_var& aMedMesh = theMesh->myMesh;
-  int aDim = theMesh->myDim;
-  TNamedPointCoords& aCoords = theMesh->myNamedPointCoords;
-  int aNbElem = aCoords.GetNbPoints();
+  vtkIdType aDim = theMesh->GetDim();
+  vtkIdType aNbElem = theMesh->GetNbPoints();
 
   if(MYDEBUG) MESSAGE("LoadPoints - aNbElem = "<<aNbElem);
 
@@ -998,24 +1323,25 @@ VISU_MEDConvertor
     throw std::runtime_error("LoadPoints >> There is no points in the mesh !!!");
 
   SALOME_MED::double_array_var aCCoord = aMedMesh->getCoordinates(SALOME_MED::MED_FULL_INTERLACE);
-  for(int iElem = 0, anId = 0; iElem < aNbElem; iElem++){
-    VISU::TCoordSlice aCoordSlice = aCoords.GetCoordSlice(iElem);
-    for(int iDim = 0; iDim < aDim; iDim++)
-      aCoordSlice[iDim] = aCCoord[anId++];
-  }
+  VISU::TCMEDCoordHolder* aCoordHolder = new VISU::TCMEDCoordHolder();
+  aCoordHolder->Init(aNbElem, aDim, aCCoord);
+
+  VISU::TNamedPointCoords& aCoords = theMesh->myNamedPointCoords;
+  aCoords.Init(VISU::PCoordHolder(aCoordHolder));
   
   if(MYDEBUG) MESSAGE("LoadPoints - Filling aMeshOnEntity with type NODE_ENTITY");
   
-  TGeom2SubMesh& aGeom2SubMesh = aMeshOnEntity->myGeom2SubMesh;
-  PSubMeshImpl aSubMesh = aGeom2SubMesh[VISU::ePOINT1](new TCSubMesh());
+  VISU::TGeom2SubMesh& aGeom2SubMesh = aMeshOnEntity->myGeom2SubMesh;
+  VISU::PSubMeshImpl aSubMesh = aGeom2SubMesh[VISU::ePOINT1](new VISU::TCSubMesh());
 
   aSubMesh->myNbCells = theMesh->myNbPoints;
   aSubMesh->myCellsSize = 2*theMesh->myNbPoints;
 
-  TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
+  VISU::TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
   aCell2Connect.resize(aNbElem);
+  if(MYDEBUG) MESSAGE("LoadPoints - aNbElem="<<aNbElem);
   for(int iElem = 0; iElem < aNbElem; iElem++)
-    aCell2Connect[iElem] = TConnect(1,iElem);
+    aCell2Connect[iElem] = VISU::TConnect(1,iElem);
   
   theMesh->myIsDone = true;
 
@@ -1029,17 +1355,15 @@ VISU_MEDConvertor
 ::LoadPointsOnFamily(VISU::PCMesh theMesh, 
                     VISU::PCFamily theFamily)
 {
-  PCMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[VISU::NODE_ENTITY];
+  VISU::PCMeshOnEntity aMeshOnEntity = theMesh->myMeshOnEntityMap[VISU::NODE_ENTITY];
 
   if(theFamily->myIsDone) 
     return 0;
 
-  TNamedPointCoords& aCoords = theMesh->myNamedPointCoords;
-  int aNbElem = aCoords.GetNbPoints();
-
+  vtkIdType aNbElem = theMesh->GetNbPoints();
   SALOME_MED::FAMILY_var aMedFamily = theFamily->myFamily;
   CORBA::Boolean anIsOnAllElements = aMedFamily->isOnAllElements();
-  TSubMeshID& aSubMeshID = theFamily->myGeom2SubMeshID[VISU::ePOINT1];
+  VISU::TSubMeshID& aSubMeshID = theFamily->myGeom2SubMeshID[VISU::ePOINT1];
   
   if(!anIsOnAllElements){
     SALOME_MED::medGeometryElement_array_var aGeom = aMedFamily->getTypes();
@@ -1062,10 +1386,131 @@ VISU_MEDConvertor
   }
   
   theFamily->myIsDone = true;
-
+  
   return 1;
 }
 
+//---------------------------------------------------------------
+namespace 
+{
+  typedef MED::TCSlice<int> TA;
+  //---------------------------------------------------------------
+  typedef std::set<int> TConnSet;
+  typedef std::vector<int> TIntArray;
+  typedef MED::TCSlice<int> TConnSlice;
+
+  //---------------------------------------------------------------
+  class MEDPolygonConnectivity //! retriver of polygon connectivity
+  {
+    TIntArray myConn;
+    TIntArray myConnIndex;
+  public:
+
+    MEDPolygonConnectivity(SALOME_MED::MESH_var theMesh,
+                           SALOME_MED::medEntityMesh theEntity) 
+    {
+      {
+       SALOME::SenderInt_var aSender = 
+         theMesh->getSenderForPolygonsConnectivity(SALOME_MED::MED_NODAL, theEntity);
+       long int aSize;
+       int* aValuePtr = ReceiverFactory::getValue(aSender.in(), aSize);
+       myConn.assign(aValuePtr, aValuePtr + aSize);
+      }
+      {
+       SALOME::SenderInt_var aSender = 
+         theMesh->getSenderForPolygonsConnectivityIndex(SALOME_MED::MED_NODAL, theEntity);
+       long int aSize;
+       int* aValuePtr = ReceiverFactory::getValue(aSender, aSize);
+       myConnIndex.assign(aValuePtr, aValuePtr + aSize);
+      }
+    }
+
+    TConnSlice 
+    GetConn(int theId) const 
+    {
+      int anOffSet = myConnIndex[theId] - 1;
+      int aSize = myConnIndex[theId + 1] - myConnIndex[ theId ];
+      return TConnSlice(&myConn[0], myConn.size(), std::slice(anOffSet, aSize, 1));
+    }
+
+    int 
+    GetNbElem() const 
+    {
+      return myConnIndex.size() - 1;
+    }
+
+    int
+    GetCellSize() const
+    {
+      return myConn.size() + GetNbElem();
+    }
+  };
+
+
+  //---------------------------------------------------------------
+  class MEDPolyhedraConnectivity //! retriver of polyhedron connectivity
+  {
+    TIntArray myConn;
+    TIntArray myConnIndex;
+    TIntArray myFaceIndex;
+  public:
+
+    MEDPolyhedraConnectivity(SALOME_MED::MESH_var theMesh)
+    {
+      {
+       SALOME::SenderInt_var aSender = 
+         theMesh->getSenderForPolyhedronConnectivity(SALOME_MED::MED_NODAL);
+       long int aSize;
+       int* aValuePtr = ReceiverFactory::getValue(aSender, aSize);
+       myConn.assign(aValuePtr, aValuePtr + aSize);
+      }
+      {
+       SALOME::SenderInt_var aSender = 
+         theMesh->getSenderForPolyhedronIndex(SALOME_MED::MED_NODAL);
+       long int aSize;
+       int* aValuePtr = ReceiverFactory::getValue(aSender, aSize);
+       myConnIndex.assign(aValuePtr, aValuePtr + aSize);
+      }
+      {
+       SALOME::SenderInt_var aSender = 
+         theMesh->getSenderForPolyhedronFacesIndex();
+       long int aSize;
+       int* aValuePtr = ReceiverFactory::getValue(aSender, aSize);
+       myFaceIndex.assign(aValuePtr, aValuePtr + aSize);
+      }
+    }
+
+    int
+    GetUniqueConn(int theId, 
+                 TConnSet& theConnSet) const 
+    {
+      theConnSet.clear();
+      int aStartFaceId = myConnIndex[theId] - 1;
+      int anEndFaceId = myConnIndex[theId + 1] - 2;
+      int aStartConnId = myFaceIndex[aStartFaceId] - 1;
+      int anEndConnId = myFaceIndex[anEndFaceId + 1] - 1;
+      for(int aConnId = aStartConnId; aConnId < anEndConnId; aConnId++)
+        theConnSet.insert(myConn[aConnId]);
+      return theConnSet.size();
+    }
+
+    int
+    GetNbElem() const
+    {
+      return myConnIndex.size() - 1;
+    }
+
+    int
+    GetCellSize() const
+    {
+      TConnSet aConnSet;
+      int aCellSize = 0;
+      for(int anElemId = 0; anElemId < GetNbElem(); anElemId++)
+       aCellSize += GetUniqueConn(anElemId, aConnSet);
+      return aCellSize;
+    }
+  };
+}
 
 //---------------------------------------------------------------
 int 
@@ -1080,115 +1525,194 @@ VISU_MEDConvertor
   SALOME_MED::MESH_var aMedMesh = aMedSupport->getMesh();
 
   //Main part of code
-  SALOME_MED::medGeometryElement* aGeomElems;
-  const TEntity& aVEntity = theMeshOnEntity->myEntity;
-  int iGeomEnd = GetEntity2Geom(aVEntity,aGeomElems);
+  const VISU::TEntity& aVEntity = theMeshOnEntity->myEntity;
   const SALOME_MED::medEntityMesh& aMEntity = VTKEntityToMED(aVEntity);
-  const TNamedPointCoords& aCoords = theMesh->myNamedPointCoords;
-  TGeom2SubMesh& aGeom2SubMesh = theMeshOnEntity->myGeom2SubMesh;
-  int aNbPoints = aCoords.GetNbPoints();
+  VISU::TCellsFirstIndex& aFirstIndex = theMeshOnEntity->myCellsFirstIndex;
 
-  for(int iGeom = 0, aCounter = 0; iGeom < iGeomEnd; iGeom++){
-    SALOME_MED::medGeometryElement aMGeom = aGeomElems[iGeom];
-    int aMNbNodes = MEDGeom2NbNodes(aMGeom);
-    VISU::EGeometry aEGeom = MEDGeom2VISU(aMGeom);
-    int aVNbNodes = VISUGeom2NbNodes(aEGeom);
-    int aNbElem = aMedMesh->getNumberOfElements(aMEntity,aMGeom);
-    if (aNbElem > 0) {
-      using namespace SALOME_MED;
-      SALOME_MED::long_array_var conn = 
-       aMedMesh->getConnectivity(MED_FULL_INTERLACE,MED_NODAL,aMEntity,aMGeom);
-      PSubMeshImpl aSubMesh = aGeom2SubMesh[aEGeom](new TCSubMesh());
-
-      aSubMesh->myNbCells = aNbElem;      
-      aSubMesh->myCellsSize = aNbElem*(aVNbNodes+1);
-
-      TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
-      std::vector<int> aConnect(aMNbNodes);
-      int aNbConnForElem = conn->length()/aNbElem;
-
-      if(MYDEBUG) MESSAGE("LoadCellsOnEntity - aMGeom = "<<aMGeom<<
-                         "; aNbElem = "<<aNbElem<<
-                         "; aMNbNodes = "<<aMNbNodes<<
-                         "; aVNbNodes = "<<aVNbNodes<<
-                         "; aNbConnForElem = "<<aNbConnForElem);
+  SALOME_MED::MESH::connectivityInfos_var anInfo = aMedMesh->getConnectGlobal(aMEntity);
+  int iGeomEnd = anInfo->meshTypes.length();
 
-      for(int iElem = 0; iElem < aNbElem; iElem++){
-       VISU::TConnect anArray(aVNbNodes);
-       for(int k = 0, kj = iElem*aNbConnForElem; k < aMNbNodes; k++)
-         aConnect[k] = conn[kj+k] - 1;
+  VISU::TGeom2SubMesh& aGeom2SubMesh = theMeshOnEntity->myGeom2SubMesh;
+  vtkIdType aNbPoints = theMesh->GetNbPoints();
 
-       switch(aMGeom){
+  for(int iGeom = 0, aCounter = 0; iGeom < iGeomEnd; iGeom++) {
+    SALOME_MED::medGeometryElement aMGeom = anInfo->meshTypes[iGeom];
+    VISU::EGeometry aEGeom = MEDGeom2VISU(aMGeom);
+    switch (aMGeom) {
+    case SALOME_MED::MED_POLYGON:
+    {
+      MEDPolygonConnectivity aConn(aMedMesh, aMEntity);
+      int aNbElem = aConn.GetNbElem();
+      if (aNbElem > 0) {
+        VISU::PSubMeshImpl aSubMesh = aGeom2SubMesh[aEGeom](new VISU::TCSubMesh());
+        aSubMesh->myNbCells   = aNbElem;
+        aSubMesh->myCellsSize = aConn.GetCellSize();
+
+        VISU::TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
+        aCell2Connect.resize(aNbElem);
+
+        for(int iElem = 0; iElem < aNbElem; iElem++) {
+          TConnSlice aConnSlice = aConn.GetConn(iElem);
+          VISU::TConnect& anArray = aCell2Connect[iElem];
+          anArray.resize(aConnSlice.size());
+          for(int iConn = 0; iConn < aConnSlice.size(); iConn++)
+            anArray[iConn] = aConnSlice[iConn] - 1;
+        }
+      }
+    }
+    break;
+    case SALOME_MED::MED_POLYHEDRA:
+    {
+      MEDPolyhedraConnectivity aConn( aMedMesh );
+      int aNbElem = aConn.GetNbElem();
+      if (aNbElem > 0) {
+        VISU::PSubMeshImpl aSubMesh = aGeom2SubMesh[aEGeom](new VISU::TCSubMesh());
+        aSubMesh->myNbCells = aNbElem;
+        aSubMesh->myCellsSize = aConn.GetCellSize();
+
+        VISU::TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
+        aCell2Connect.resize(aNbElem);
+
+        TConnSet aConnectSet;
+        for(int iElem = 0; iElem < aNbElem; iElem++){
+          if(aConn.GetUniqueConn(iElem, aConnectSet)){
+            int aNbConn = aConnectSet.size();
+            VISU::TConnect& anArray = aCell2Connect[iElem];
+            anArray.resize(aNbConn);
+            std::set<int>::iterator anIter = aConnectSet.begin();
+            for(int i = 0; anIter != aConnectSet.end(); anIter++, i++)
+              anArray[i] = *anIter - 1;
+          }
+        }
+      }
+    }
+    break;
+    default:
+    {        
+      int aMNbNodes = MEDGeom2NbNodes(aMGeom);
+      int aVNbNodes = VISUGeom2NbNodes(aEGeom);
+      int aNbElem = anInfo->numberOfElements[iGeom];
+      if (aNbElem > 0) {
+        SALOME_MED::long_array_var aConn = 
+          aMedMesh->getConnectivity(SALOME_MED::MED_FULL_INTERLACE,
+                                   SALOME_MED::MED_NODAL,
+                                   aMEntity,
+                                   aMGeom);
+        VISU::PSubMeshImpl aSubMesh = aGeom2SubMesh[aEGeom](new VISU::TCSubMesh());
+
+        aSubMesh->myNbCells = aNbElem;
+        aSubMesh->myCellsSize = aNbElem*(aVNbNodes+1);
+
+        VISU::TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
+        std::vector<int> aConnect(aMNbNodes);
+        int aNbConnForElem = aConn->length() / aNbElem;
+
+        if(MYDEBUG) MESSAGE("LoadCellsOnEntity - aMGeom = "<<aMGeom<<
+                            "; aNbElem = "<<aNbElem<<
+                            "; aMNbNodes = "<<aMNbNodes<<
+                            "; aVNbNodes = "<<aVNbNodes<<
+                            "; aNbConnForElem = "<<aNbConnForElem);
+
+        for(int iElem = 0; iElem < aNbElem; iElem++) {
+          VISU::TConnect anArray(aVNbNodes);
+          for(int k = 0, kj = iElem*aNbConnForElem; k < aMNbNodes; k++)
+            aConnect[k] = aConn[kj+k] - 1;
+
+          switch(aMGeom){
 #if !(defined(VTK_QUADRATIC_EDGE) && defined(VISU_USE_VTK_QUADRATIC)) && defined(VISU_ENABLE_QUADRATIC)
-       case SALOME_MED::MED_SEG3:
-         anArray[0] = aConnect[0];
-         anArray[2] = aConnect[1];  
-         
-         anArray[1] = aConnect[2];
-         break;
+          case SALOME_MED::MED_SEG3:
+            anArray[0] = aConnect[0];
+            anArray[2] = aConnect[1];  
+
+            anArray[1] = aConnect[2];
+            break;
 #endif
 #if !(defined(VTK_QUADRATIC_TRIANGLE) && defined(VISU_USE_VTK_QUADRATIC)) && defined(VISU_ENABLE_QUADRATIC)
-       case SALOME_MED::MED_TRIA6:
-         anArray[0] = aConnect[0];
-         anArray[2] = aConnect[1];  
-         anArray[4] = aConnect[2];  
-         
-         anArray[1] = aConnect[3];
-         anArray[3] = aConnect[4];  
-         anArray[5] = aConnect[5];  
-         break;
+          case SALOME_MED::MED_TRIA6:
+            anArray[0] = aConnect[0];
+            anArray[2] = aConnect[1];  
+            anArray[4] = aConnect[2];  
+
+            anArray[1] = aConnect[3];
+            anArray[3] = aConnect[4];  
+            anArray[5] = aConnect[5];  
+            break;
 #endif
 #if !(defined(VTK_QUADRATIC_QUAD) && defined(VISU_USE_VTK_QUADRATIC)) && defined(VISU_ENABLE_QUADRATIC)
-       case SALOME_MED::MED_QUAD8:
-         anArray[0] = aConnect[0];
-         anArray[2] = aConnect[1];  
-         anArray[4] = aConnect[2];  
-         anArray[6] = aConnect[3];  
-         
-         anArray[1] = aConnect[4];
-         anArray[3] = aConnect[5];  
-         anArray[5] = aConnect[6];  
-         anArray[7] = aConnect[7];  
-         break;
+          case SALOME_MED::MED_QUAD8:
+            anArray[0] = aConnect[0];
+            anArray[2] = aConnect[1];  
+            anArray[4] = aConnect[2];  
+            anArray[6] = aConnect[3];  
+
+            anArray[1] = aConnect[4];
+            anArray[3] = aConnect[5];  
+            anArray[5] = aConnect[6];  
+            anArray[7] = aConnect[7];  
+            break;
 #endif
 #if (defined(VTK_QUADRATIC_TETRA) && defined(VISU_USE_VTK_QUADRATIC)) && defined(VISU_ENABLE_QUADRATIC)
-       case SALOME_MED::MED_TETRA10 :
+          case SALOME_MED::MED_TETRA10 :
 #endif
-       case SALOME_MED::MED_TETRA4 :
-         anArray[0] = aConnect[0];
-         anArray[1] = aConnect[1];
-         anArray[2] = aConnect[3];  
-         anArray[3] = aConnect[2];  
-         break;
+          case SALOME_MED::MED_TETRA4 :
+            anArray[0] = aConnect[0];
+            anArray[1] = aConnect[1];
+            anArray[2] = aConnect[3];  
+            anArray[3] = aConnect[2];  
+            break;
 #if (defined(VTK_QUADRATIC_PYRAMID) && defined(VISU_USE_VTK_QUADRATIC)) && defined(VISU_ENABLE_QUADRATIC)
-       case SALOME_MED::MED_PYRA13:
+          case SALOME_MED::MED_PYRA13:
 #endif
-       case SALOME_MED::MED_PYRA5 :
-         anArray[0] = aConnect[0];
-         anArray[1] = aConnect[3];  
-         anArray[2] = aConnect[2];
-         anArray[3] = aConnect[1];  
-         anArray[4] = aConnect[4];
-         break;
-       default:
-         for (int k = 0; k < aVNbNodes; k++) 
-           anArray[k] = aConnect[k];
-       }
-       for (int k = 0; k < aVNbNodes; k++) 
-         if(anArray[k] < 0 || aNbPoints <= anArray[k]){
-           static QString aString;
-           aString.sprintf("LoadCellsOnEntity >> aNbPoints(%d) <= anArray[%d][%d]=%d < 0 !!!",aNbPoints,iElem,k,anArray[k]);
-           throw std::runtime_error(aString.latin1());
-         }
-       aCell2Connect.push_back(anArray);
+          case SALOME_MED::MED_PYRA5 :
+            anArray[0] = aConnect[0];
+            anArray[1] = aConnect[3];  
+            anArray[2] = aConnect[2];
+            anArray[3] = aConnect[1];  
+            anArray[4] = aConnect[4];
+            break;
+          default:
+            for (int k = 0; k < aVNbNodes; k++) 
+              anArray[k] = aConnect[k];
+          }
+          for (int k = 0; k < aVNbNodes; k++) 
+            if(anArray[k] < 0 || aNbPoints <= anArray[k]){
+              static QString aString;
+              aString.sprintf("LoadCellsOnEntity >> aNbPoints(%d) <= anArray[%d][%d]=%d < 0 !!!",aNbPoints,iElem,k,anArray[k]);
+              throw std::runtime_error(aString.latin1());
+            }
+          aCell2Connect.push_back(anArray);
+        } // loop on elements
       }
-      //Workaround for MED Component data structure
+    }} // switch( aMGeom )
+    VISU::TGeom2SubMesh::iterator anIter = aGeom2SubMesh.find(aEGeom);
+    if(anIter != aGeom2SubMesh.end()){
+      const VISU::PSubMeshImpl& aSubMesh = anIter->second;
+      const VISU::TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
       int aSize = aCell2Connect.size();
-      if(MYDEBUG) MESSAGE("LoadCellsOnEntity - aCounter = "<<aCounter<<"; aSize = "<<aSize);
-      theMeshOnEntity->myCellsFirstIndex[aMGeom] = TCMeshOnEntity::TIndexAndSize(aCounter,aSize);
+      if(MYDEBUG) MESSAGE("LoadCellsOnEntity - aCounter = "<<aCounter<<"; aSize = "<<aSize<<"; aMGeom = "<<aMGeom);
+      aFirstIndex[aMGeom] = VISU::TIndexAndSize(aCounter, aSize);
       aCounter += aSize;
     }
-  }
+  } //loop on types
+
+  // Dump result connectivity
+// #ifdef _DEBUG_
+//   TGeom2SubMesh::iterator geom_sm = aGeom2SubMesh.begin();
+//   for ( ; geom_sm!=aGeom2SubMesh.end(); ++geom_sm ) {
+//     cout << "TYPE: " << geom_sm->first << endl;
+//     PSubMeshImpl aSubMesh = geom_sm->second;
+//     TCell2Connect& aCell2Connect = aSubMesh->myCell2Connect;
+//     TCell2Connect::iterator id_conn = aCell2Connect.begin();
+//     for ( int i = 0; id_conn !=aCell2Connect.end(); ++id_conn ) {
+//       cout << "\t" << i++ << ": [";
+//       TConnect& anArray = *id_conn;
+//       TConnect::iterator n = anArray.begin();
+//       for ( ; n != anArray.end(); ++n )
+//         cout << " " << *n + 1;
+//       cout << " ]"<< endl;
+//     }
+//   }
+// #endif
 
   theMeshOnEntity->myIsDone = true;
 
@@ -1220,7 +1744,7 @@ VISU_MEDConvertor
       int aNbElem = aCellNumForType->length();
       int aCounter = theMeshOnEntity->myCellsFirstIndex[aMGeom].first;
       int aSize = theMeshOnEntity->myCellsFirstIndex[aMGeom].second;
-      TSubMeshID& aSubMeshID = theFamily->myGeom2SubMeshID[aEGeom]; 
+      VISU::TSubMeshID& aSubMeshID = theFamily->myGeom2SubMeshID[aEGeom]; 
       
       if(MYDEBUG) 
        MESSAGE("LoadCellsOnFamily "<<
@@ -1246,7 +1770,7 @@ VISU_MEDConvertor
       VISU::EGeometry aEGeom = anIter->first;
       const VISU::TSubMeshImpl& aSubMesh = anIter->second;
       const VISU::TCell2Connect& aCell2Connect = aSubMesh.myCell2Connect;
-      TSubMeshID& aSubMeshID = theFamily->myGeom2SubMeshID[aEGeom];
+      VISU::TSubMeshID& aSubMeshID = theFamily->myGeom2SubMeshID[aEGeom];
       int iNumElemEnd = aCell2Connect.size();
       for(int iNumElem = 0; iNumElem < iNumElemEnd; iNumElem++)
        aSubMeshID.push_back(iNumElem);
@@ -1259,67 +1783,54 @@ VISU_MEDConvertor
 }
 
 
-template<class TArray> 
-int 
-ImportField(TArray& theArray, 
+template<class TValueType,
+        class TContainerType> 
+void 
+ImportField(TContainerType& theContainer, 
            VISU::PCMesh theMesh,
            VISU::PCField theField,
            VISU::PCValForTime theValForTime,
            VISU::PCMeshOnEntity theMeshOnEntity)
 {
-  int aNbComp = theField->myNbComp;
-  if(theField->myEntity == NODE_ENTITY){
+  typedef VISU::TTCMEDMeshValue<TValueType, TContainerType> TVMeshValue;
+  vtkIdType aNbComp = theField->myNbComp;
+  if(theField->myEntity == VISU::NODE_ENTITY){
     VISU::EGeometry aEGeom = VISU::ePOINT1;
-    int aNbGauss = theValForTime->GetNbGauss(aEGeom);
-    const TNamedPointCoords& aCoords = theMesh->myNamedPointCoords;
-    int aNbElem = aCoords.GetNbPoints();
+    vtkIdType aNbGauss = theValForTime->GetNbGauss(aEGeom);
+    vtkIdType aNbElem = theMesh->GetNbPoints();
 
     if(MYDEBUG) MESSAGE("ImportField - aNbElem = "<<aNbElem);
 
-    TMeshValue& aMeshValue = theValForTime->GetMeshValue(VISU::ePOINT1);
-    aMeshValue.Init(aNbElem,aNbGauss,aNbComp);
-    for(int iElem = 0, anId = 0; iElem < aNbElem; iElem++){
-      TValueSliceArr aValueSliceArr = aMeshValue.GetGaussValueSliceArr(iElem);
-      for(int iGauss = 0; iGauss < aNbGauss; iGauss++){
-       TValueSlice& aValueSlice = aValueSliceArr[iGauss];
-       for(int iComp = 0; iComp < aNbComp; iComp++){
-         aValueSlice[iComp] = theArray[anId++];
-       }
-      }
-    }
+    VISU::PMeshValue& aVMeshValue = theValForTime->GetMeshValue(VISU::ePOINT1);
+    TVMeshValue* aMeshValue = new TVMeshValue();
+    aMeshValue->Init(aNbElem, aNbGauss, aNbComp, theContainer, 0);
+    aVMeshValue.reset(aMeshValue);
   }else{
     SALOME_MED::medGeometryElement* aGeomElems;
-    const TEntity& aVEntity = theField->myEntity;
+    const VISU::TEntity& aVEntity = theField->myEntity;
     int iGeomEnd = GetEntity2Geom(aVEntity,aGeomElems);
     for(int iGeom = 0; iGeom < iGeomEnd; iGeom++){
       SALOME_MED::medGeometryElement aMGeom = aGeomElems[iGeom];
       VISU::EGeometry aEGeom = MEDGeom2VISU(aMGeom);
-      int aNbGauss = theValForTime->GetNbGauss(aEGeom);
-      const TCMeshOnEntity::TCellsFirstIndex& aCellsFirstIndex = theMeshOnEntity->myCellsFirstIndex;
-      TCMeshOnEntity::TCellsFirstIndex::const_iterator aCellsFirstIndexIter = aCellsFirstIndex.find(aMGeom);
+      vtkIdType aNbGauss = theValForTime->GetNbGauss(aEGeom);
+      const VISU::TCellsFirstIndex& aCellsFirstIndex = theMeshOnEntity->myCellsFirstIndex;
+      VISU::TCellsFirstIndex::const_iterator aCellsFirstIndexIter = aCellsFirstIndex.find(aMGeom);
       if(aCellsFirstIndexIter != aCellsFirstIndex.end()){
-       const TCMeshOnEntity::TIndexAndSize& aIndexAndSize = aCellsFirstIndexIter->second;
+       const VISU::TIndexAndSize& aIndexAndSize = aCellsFirstIndexIter->second;
        if(MYDEBUG) 
          MESSAGE("ImportField - aMGeom = "<<aMGeom<<
                  "; aIndexAndSize = {"<<aIndexAndSize.first<<
                  ","<<aIndexAndSize.second<<"}");
 
-       int aNbElem = aIndexAndSize.second;
-       int aStart = aIndexAndSize.first*aNbComp;
-       TMeshValue& aMeshValue = theValForTime->GetMeshValue(aEGeom);
-       aMeshValue.Init(aNbElem,aNbGauss,aNbComp);
-       for(int iElem = 0, anId = 0; iElem < aNbElem; iElem++, anId += aNbComp){
-         TValueSliceArr aValueSliceArr = aMeshValue.GetGaussValueSliceArr(iElem);
-         for(int iGauss = 0; iGauss < aNbGauss; iGauss++){
-           TValueSlice& aValueSlice = aValueSliceArr[iGauss];
-           for(int iComp = 0; iComp < aNbComp; iComp++)
-             aValueSlice[iComp] = theArray[aStart+anId+iComp];
-         }
-       }
+       vtkIdType aNbElem = aIndexAndSize.second;
+       vtkIdType aStart = aIndexAndSize.first * aNbComp;
+       VISU::PMeshValue& aVMeshValue = theValForTime->GetMeshValue(aEGeom);
+       TVMeshValue* aMeshValue = new TVMeshValue();
+       aMeshValue->Init(aNbElem, aNbGauss, aNbComp, theContainer, aStart);
+       aVMeshValue.reset(aMeshValue);
       }
     }
   }
-  return 1;
 }
 
 int
@@ -1329,30 +1840,46 @@ VISU_MEDConvertor
            VISU::PField theField, 
            VISU::PCValForTime theValForTime)
 {
+  MESSAGE("VISU_MEDConvertor::LoadField");
   //Check on loading already done
-  PIDMapperFilter anIDMapperFilter = theValForTime->myIDMapperFilter;
-  if(anIDMapperFilter->myIsVTKDone) 
+  VISU::PUnstructuredGridIDMapperImpl anUnstructuredGridIDMapper = theValForTime->myUnstructuredGridIDMapper;
+  if(anUnstructuredGridIDMapper->myIsVTKDone) 
     return 0;
   
-  PCProfile aProfile(new TCProfile());
+  VISU::PCProfile aProfile(new VISU::TCProfile());
   aProfile->myIsAll = true;
   theValForTime->myProfile = aProfile;
 
   SALOME_MED::FIELD_var aMEDField = theValForTime->myField;
+
+  SALOME_MED::SUPPORT_var aMEDSupport = aMEDField->getSupport();
+
+  if(aMEDSupport->isOnAllElements()) aProfile->myIsDone = true;
+  
   SALOME_MED::FIELDDOUBLE_ptr aFieldDouble = SALOME_MED::FIELDDOUBLE::_narrow(aMEDField);
   if(!aFieldDouble->_is_nil()){
     SALOME_MED::double_array_var anArray = aFieldDouble->getValue(SALOME_MED::MED_FULL_INTERLACE);
     if(MYDEBUG) MESSAGE("VISU_MEDConvertor::LoadField - There is FIELDDOUBLE = "<<anArray->length());
-    ::ImportField(anArray,theMesh,theField,theValForTime,theMeshOnEntity);
+    ImportField<CORBA::Double>(anArray,
+                              theMesh,
+                              theField,
+                              theValForTime,
+                              theMeshOnEntity);
   }
+
   SALOME_MED::FIELDINT_ptr aFieldInt = SALOME_MED::FIELDINT::_narrow(aMEDField);
   if(!aFieldInt->_is_nil()){
     SALOME_MED::long_array_var anArray = aFieldInt->getValue(SALOME_MED::MED_FULL_INTERLACE);
     if(MYDEBUG) MESSAGE("VISU_MEDConvertor::LoadField - There is FIELDINT = "<<anArray->length());
-    ::ImportField(anArray,theMesh,theField,theValForTime,theMeshOnEntity);
+    ImportField<CORBA::Long>(anArray,
+                            theMesh,
+                            theField,
+                            theValForTime,
+                            theMeshOnEntity);
   }
 
-  anIDMapperFilter->myIsVTKDone = true;
+  anUnstructuredGridIDMapper->myIsVTKDone = true;
 
+  MESSAGE("VISU_MEDConvertor::LoadField done");
   return 1;
 }
index 97d470418fa36056efd5860917778a56f52dcfa7..9fc1c7765aefbe98f2feda76bbd7b6d7484ee31a 100644 (file)
 
 #include "VISUConfig.hh"
 #include "VISU_Convertor_impl.hxx"
+#include "VISU_Structures_impl.hxx"
+#include "VISU_PointCoords.hxx"
+#include "VISU_MeshValue.hxx"
 
 #include <string>      
 
 namespace VISU
 {
+  //---------------------------------------------------------------
+  typedef std::pair<int, int> TIndexAndSize; // 
+  typedef std::map<SALOME_MED::medGeometryElement, TIndexAndSize> TCellsFirstIndex; // key: SALOME_MED::medGeometryElement
+
+  //---------------------------------------------------------------
+  struct TCMEDCoordHolder: TCoordHolder<SALOME_MED::double_array_var>
+  {
+    virtual
+    const TCoord*
+    GetPointer() const
+    {
+      return &myCoord[0];
+    }
+
+    virtual
+    TCoord*
+    GetPointer()
+    {
+      return &myCoord[0];
+    }
+  };
+
+
+  //---------------------------------------------------------------
+  template<class TValueType, class TContainerType>
+  struct TTCMEDMeshValue: TTMeshValueHolder<TValueType, TContainerType>
+  {
+    typedef TTMeshValueHolder<TValueType, TContainerType> TSuperClass;
+    vtkIdType myStartIndex;
+
+    //! To initilize the class instance
+    void
+    Init(vtkIdType theNbElem,
+        vtkIdType theNbGauss,
+        vtkIdType theNbComp,
+        const TContainerType& theContainer,
+        vtkIdType theStartIndex)
+    {
+      TSuperClass::Init(theNbElem, theNbGauss, theNbComp, theContainer);
+      myStartIndex = theStartIndex;
+    }
+
+    virtual
+    const TValueType*
+    GetPointer() const
+    {
+      return &(this->myContainer[myStartIndex]);
+    }
+
+    virtual
+    TValueType*
+    GetPointer()
+    {
+      return &(this->myContainer[myStartIndex]);
+    }
+  };
+
+
   //---------------------------------------------------------------
   struct TCMesh: virtual TMeshImpl
   {
     SALOME_MED::MESH_var myMesh;
   };
-  typedef SharedPtr<TCMesh> PCMesh;
+  typedef MED::SharedPtr<TCMesh> PCMesh;
 
+  //---------------------------------------------------------------
+  struct TCSubProfile: virtual TSubProfileImpl
+  {
+    SALOME_MED::medGeometryElement myMGeom;
+  };
+  typedef SharedPtr<TCSubProfile> PCSubProfile;
 
   //---------------------------------------------------------------
   struct TCProfile: virtual TProfileImpl
   {};
-  typedef SharedPtr<TCProfile> PCProfile;
+  typedef MED::SharedPtr<TCProfile> PCProfile;
+
+  //---------------------------------------------------------------
+  struct TCGauss: virtual TGaussImpl
+  {
+  };
+  typedef SharedPtr<TCGauss> PCGauss;
+  
+  struct TCGaussSubMesh: virtual TGaussSubMeshImpl
+  {
+  };
+  typedef SharedPtr<TCGaussSubMesh> PCGaussSubMesh;
+
+
+  //---------------------------------------------------------------
+  struct TCGaussMesh: virtual TGaussMeshImpl
+  {};
+  typedef SharedPtr<TCGaussMesh> PCGaussMesh;
 
 
   //---------------------------------------------------------------
   struct TCSubMesh: virtual TSubMeshImpl
   {};
-  typedef SharedPtr<TCSubMesh> PCSubMesh;
+  typedef MED::SharedPtr<TCSubMesh> PCSubMesh;
 
 
   //---------------------------------------------------------------
   struct TCMeshOnEntity: virtual TMeshOnEntityImpl
   {
     SALOME_MED::SUPPORT_var mySupport;
-    typedef std::pair<int,int> TIndexAndSize;
-    typedef std::map<int,TIndexAndSize> TCellsFirstIndex;
     TCellsFirstIndex myCellsFirstIndex;
   };
-  typedef SharedPtr<TCMeshOnEntity> PCMeshOnEntity;
+  typedef MED::SharedPtr<TCMeshOnEntity> PCMeshOnEntity;
   
 
   //---------------------------------------------------------------
@@ -73,7 +155,7 @@ namespace VISU
   {
     SALOME_MED::FAMILY_var myFamily;
   };
-  typedef SharedPtr<TCFamily> PCFamily;
+  typedef MED::SharedPtr<TCFamily> PCFamily;
   
 
   //---------------------------------------------------------------
@@ -81,13 +163,13 @@ namespace VISU
   {
     SALOME_MED::GROUP_var myGroup;
   };
-  typedef SharedPtr<TCGroup> PCGroup;
+  typedef MED::SharedPtr<TCGroup> PCGroup;
 
 
   //---------------------------------------------------------------
   struct TCField: virtual TFieldImpl
   {};
-  typedef SharedPtr<TCField> PCField;
+  typedef MED::SharedPtr<TCField> PCField;
 
 
   //---------------------------------------------------------------
@@ -95,12 +177,14 @@ namespace VISU
   {
     SALOME_MED::FIELD_var myField;
   };
-  typedef SharedPtr<TCValForTime> PCValForTime;
+  typedef MED::SharedPtr<TCValForTime> PCValForTime;
 
 }
 
 
-class VISU_MEDConvertor: public VISU_Convertor_impl{
+//---------------------------------------------------------------
+class VISU_MEDConvertor: public VISU_Convertor_impl
+{
  protected:
   SALOMEDS::SObject_var mySObject;
   VISU_MEDConvertor() {};
@@ -179,6 +263,8 @@ class VISU_MEDConvertor: public VISU_Convertor_impl{
 
 };
 
+
+//---------------------------------------------------------------
 class VISU_MEDFieldConvertor: public VISU_MEDConvertor
 {
  protected:
index a44b5216b7274eb92ac8c2745cb447cf854a5442..06f6f87a518ac5e9fa870b70806cc6ee4412385e 100644 (file)
@@ -25,6 +25,7 @@
 //  Module : VISU
 
 #include "VISU_CutLines_i.hh"
+#include "VISU_Prs3dUtils.hh"
 #include "VISU_Result_i.hh"
 
 #include "VISU_Actor.h"
 #include "VISU_PipeLineUtils.hxx"
 
 #include "SUIT_ResourceMgr.h"
+#include "SALOME_Event.hxx"
 
 #include <vtkAppendPolyData.h>
 
-using namespace VISU;
-using namespace std;
-
 static vtkFloatingPointType EPS_machine = 1.0E-7;
 
 #ifdef _DEBUG_
@@ -47,59 +46,116 @@ static int MYDEBUG = 0;
 static int MYDEBUG = 0;
 #endif
 
-int VISU::CutLines_i::IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity, 
-                                const char* theFieldName, int theIteration, int isMemoryCheck)
+
+//---------------------------------------------------------------
+size_t
+VISU::CutLines_i
+::IsPossible(Result_i* theResult, 
+            const std::string& theMeshName, 
+            VISU::Entity theEntity, 
+            const std::string& theFieldName, 
+            CORBA::Long theTimeStampNumber, 
+            bool theIsMemoryCheck)
 {
-  return VISU::ScalarMap_i::IsPossible(theResult,theMeshName,theEntity,theFieldName,theIteration,isMemoryCheck);
+  return TSuperClass::IsPossible(theResult,
+                                theMeshName,
+                                theEntity,
+                                theFieldName,
+                                theTimeStampNumber,
+                                theIsMemoryCheck);
 }
 
+//---------------------------------------------------------------
 int VISU::CutLines_i::myNbPresent = 0;
-QString VISU::CutLines_i::GenerateName() { return VISU::GenerateName("CutLines",myNbPresent++);}
 
+//---------------------------------------------------------------
+QString 
+VISU::CutLines_i::GenerateName() 
+{ 
+  return VISU::GenerateName("CutLines",myNbPresent++);
+}
+
+//---------------------------------------------------------------
 const string VISU::CutLines_i::myComment = "CUTLINES";
-const char* VISU::CutLines_i::GetComment() const { return myComment.c_str();}
 
+//---------------------------------------------------------------
+const char* 
+VISU::CutLines_i
+::GetComment() const 
+{ 
+  return myComment.c_str();
+}
 
+//----------------------------------------------------------------------------
+const char*
+VISU::CutLines_i
+::GetIconName()
+{
+  if (!IsGroupsUsed())
+    return "ICON_TREE_CUT_LINES";
+  else
+    return "ICON_TREE_CUT_LINES_GROUPS";
+}
+
+//---------------------------------------------------------------
 VISU::CutLines_i::
-CutLines_i(Result_i* theResult, 
-          bool theAddToStudy) :
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theAddToStudy),
-  ColoredPrs3d_i(theResult,theAddToStudy),
-  ScalarMap_i(theResult,theAddToStudy),
+CutLines_i(EPublishInStudyMode thePublishInStudyMode) :
+  ColoredPrs3d_i(thePublishInStudyMode),
+  ScalarMap_i(thePublishInStudyMode),
   myCutLinesPL(NULL)
 {}
 
 
-VISU::CutLines_i::
-CutLines_i(Result_i* theResult, 
-          SALOMEDS::SObject_ptr theSObject) :
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theSObject),
-  ColoredPrs3d_i(theResult,theSObject),
-  ScalarMap_i(theResult,theSObject),
-  myCutLinesPL(NULL)
+//---------------------------------------------------------------
+void
+VISU::CutLines_i
+::SameAs(const Prs3d_i* theOrigin)
 {
+  TSuperClass::SameAs(theOrigin);
+
+  if(const CutLines_i* aPrs3d = dynamic_cast<const CutLines_i*>(theOrigin)){
+    CutLines_i* anOrigin = const_cast<CutLines_i*>(aPrs3d);
+    myUseAbsLength = anOrigin->IsUseAbsoluteLength();
+    CopyCurvesInverted(anOrigin->GetCurvesInverted());
+  }
 }
 
 
+//---------------------------------------------------------------
 /*! Copy map to /a myMapCurvesInverted.
  * \param theCurves - map
  */
-void VISU::CutLines_i::CopyCurvesInverted(const TCurvesInv& theCurves){
+void 
+VISU::CutLines_i
+::CopyCurvesInverted(const TCurvesInv& theCurves)
+{
   myMapCurvesInverted = theCurves;
 }
 
-VISU::Storable* VISU::CutLines_i::Create(const char* theMeshName, VISU::Entity theEntity, 
-                                        const char* theFieldName, int theIteration)
+
+//---------------------------------------------------------------
+VISU::Storable* 
+VISU::CutLines_i
+::Create(const std::string& theMeshName, 
+        VISU::Entity theEntity,
+        const std::string& theFieldName, 
+        CORBA::Long theTimeStampNumber)
 {
-  return ScalarMap_i::Create(theMeshName,theEntity,theFieldName,theIteration);
+  SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
+  SetUseAbsoluteLength( aResourceMgr->booleanValue( "VISU", "use_absolute_length", false ) );
+  SetAllCurvesInverted( aResourceMgr->booleanValue( "VISU", "invert_all_curves", false ) );
+  return TSuperClass::Create(theMeshName,theEntity,theFieldName,theTimeStampNumber);
 }
 
 
-VISU::Storable* VISU::CutLines_i::Restore(const Storable::TRestoringMap& theMap)
+//---------------------------------------------------------------
+VISU::Storable* 
+VISU::CutLines_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
 {
-  TSuperClass::Restore(theMap);
+  if(!TSuperClass::Restore(theSObject, theMap))
+    return NULL;
 
   SetNbLines(VISU::Storable::FindValue(theMap,"myNbLines").toInt());
   SetDisplacement(VISU::Storable::FindValue(theMap,"myDisplacement[0]").toDouble());
@@ -110,6 +166,8 @@ VISU::Storable* VISU::CutLines_i::Restore(const Storable::TRestoringMap& theMap)
   SetOrientation2(CutPlanes::Orientation(VISU::Storable::FindValue(theMap,"myBasePlane[1]").toInt()),
                  Storable::FindValue(theMap,"aRot[1][0]").toDouble(),
                  Storable::FindValue(theMap,"aRot[1][1]").toDouble());
+  SetUseAbsoluteLength(VISU::Storable::FindValue(theMap,"myUseAbsLength").toInt());
+
   if (VISU::Storable::FindValue(theMap,"myBasePlaneCondition").toInt())
     SetDefault();
   else
@@ -139,8 +197,12 @@ VISU::Storable* VISU::CutLines_i::Restore(const Storable::TRestoringMap& theMap)
 }
 
 
-void VISU::CutLines_i::ToStream(std::ostringstream& theStr){
-  ScalarMap_i::ToStream(theStr);
+//---------------------------------------------------------------
+void
+VISU::CutLines_i
+::ToStream(std::ostringstream& theStr)
+{
+  TSuperClass::ToStream(theStr);
 
   int aNbLines = GetNbLines();
   
@@ -161,8 +223,10 @@ void VISU::CutLines_i::ToStream(std::ostringstream& theStr){
     aStrPos.append(QString::number(GetLinePosition(i)) + "|");
     aStrCon.append(QString::number(IsDefaultPosition(i)) + "|");
   }
+
   Storable::DataToStream( theStr, "myLinePosition",  aStrPos.latin1());
   Storable::DataToStream( theStr, "myLineCondition", aStrCon.latin1());
+  Storable::DataToStream( theStr,"myUseAbsLength", IsUseAbsoluteLength());
 
   // Storing the map - \a myMapCurvesInverted
   QString aStrCurvesInverted;
@@ -171,147 +235,388 @@ void VISU::CutLines_i::ToStream(std::ostringstream& theStr){
   Storable::DataToStream( theStr, "myMapCurvesInverted", aStrCurvesInverted.latin1());
 }
 
-VISU::CutLines_i::~CutLines_i(){
+
+//---------------------------------------------------------------
+VISU::CutLines_i
+::~CutLines_i()
+{
   if(MYDEBUG) MESSAGE("CutLines_i::~CutLines_i()");
 }
 
 
-void VISU::CutLines_i::SetOrientation(VISU::CutPlanes::Orientation theOrient,
-                                     CORBA::Double theXAngle, CORBA::Double theYAngle)
+//---------------------------------------------------------------
+void
+VISU::CutLines_i
+::SetOrientation(VISU::CutPlanes::Orientation theOrient,
+                CORBA::Double theXAngle, 
+                CORBA::Double theYAngle)
 {
-  myCutLinesPL->SetOrientation(VISU_CutPlanesPL::PlaneOrientation(theOrient),
-                              theXAngle,theYAngle);
+  struct TEvent: public SALOME_Event 
+  {
+    VISU_CutLinesPL* myCutLinesPL;
+    CORBA::Double myXAngle, myYAngle;
+    VISU::CutPlanes::Orientation myOrient;
+    TEvent(VISU_CutLinesPL* theCutLines, 
+          VISU::CutPlanes::Orientation theOrient,
+          CORBA::Double theXAngle, 
+          CORBA::Double theYAngle):
+      myCutLinesPL(theCutLines), 
+      myOrient(theOrient), 
+      myXAngle(theXAngle), 
+      myYAngle(theYAngle)
+    {}
+
+    virtual
+    void
+    Execute()
+    {
+      myCutLinesPL->SetOrientation(VISU_CutPlanesPL::PlaneOrientation(myOrient),
+                                  myXAngle, 
+                                  myYAngle);
+    }
+  };
+
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TEvent(myCutLinesPL, theOrient, theXAngle, theYAngle));
 }
-void VISU::CutLines_i::SetOrientation2(VISU::CutPlanes::Orientation theOrient,
-                                      CORBA::Double theXAngle, CORBA::Double theYAngle)
+
+//---------------------------------------------------------------
+void 
+VISU::CutLines_i
+::SetOrientation2(VISU::CutPlanes::Orientation theOrient,
+                 CORBA::Double theXAngle, 
+                 CORBA::Double theYAngle)
 {
-  myCutLinesPL->SetOrientation(VISU_CutPlanesPL::PlaneOrientation(theOrient),
-                              theXAngle,theYAngle,1);
+  struct TEvent: public SALOME_Event 
+  {
+    VISU_CutLinesPL* myCutLinesPL;
+    CORBA::Double myXAngle, myYAngle;
+    VISU::CutPlanes::Orientation myOrient;
+    TEvent(VISU_CutLinesPL* theCutLines, 
+          VISU::CutPlanes::Orientation theOrient,
+          CORBA::Double theXAngle, 
+          CORBA::Double theYAngle):
+      myCutLinesPL(theCutLines), 
+      myOrient(theOrient), 
+      myXAngle(theXAngle), 
+      myYAngle(theYAngle)
+    {}
+
+    virtual
+    void
+    Execute()
+    {
+      myCutLinesPL->SetOrientation(VISU_CutPlanesPL::PlaneOrientation(myOrient),
+                                  myXAngle, 
+                                  myYAngle,
+                                  1);
+    }
+  };
+
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TEvent(myCutLinesPL, theOrient, theXAngle, theYAngle));
 }
 
-VISU::CutPlanes::Orientation VISU::CutLines_i::GetOrientationType() { 
+//---------------------------------------------------------------
+VISU::CutPlanes::Orientation 
+VISU::CutLines_i
+::GetOrientationType() 
+{ 
   return VISU::CutPlanes::Orientation(myCutLinesPL->GetPlaneOrientation());
 }
-VISU::CutPlanes::Orientation VISU::CutLines_i::GetOrientationType2() { 
+
+//---------------------------------------------------------------
+VISU::CutPlanes::Orientation 
+VISU::CutLines_i
+::GetOrientationType2() 
+{ 
   return VISU::CutPlanes::Orientation(myCutLinesPL->GetPlaneOrientation(1));
 }
 
-CORBA::Double VISU::CutLines_i::GetRotateX(){
+//---------------------------------------------------------------
+CORBA::Double
+VISU::CutLines_i
+::GetRotateX()
+{
   return myCutLinesPL->GetRotateX();
 }
-CORBA::Double VISU::CutLines_i::GetRotateY(){
+
+//---------------------------------------------------------------
+CORBA::Double 
+VISU::CutLines_i
+::GetRotateY()
+{
   return myCutLinesPL->GetRotateY();
 }
 
-CORBA::Double VISU::CutLines_i::GetRotateX2(){
+
+//---------------------------------------------------------------
+CORBA::Double 
+VISU::CutLines_i
+::GetRotateX2()
+{
   return myCutLinesPL->GetRotateX(1);
 }
-CORBA::Double VISU::CutLines_i::GetRotateY2(){
+
+//---------------------------------------------------------------
+CORBA::Double 
+VISU::CutLines_i
+::GetRotateY2()
+{
   return myCutLinesPL->GetRotateY(1);
 }
 
 
-void VISU::CutLines_i::SetDisplacement(CORBA::Double theDisp) { 
-  myCutLinesPL->SetDisplacement(theDisp);
+//---------------------------------------------------------------
+void
+VISU::CutLines_i
+::SetDisplacement(CORBA::Double theDisp) 
+{ 
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_CutLinesPL, vtkFloatingPointType, int>
+                  (GetSpecificPL(), &VISU_CutLinesPL::SetDisplacement, theDisp, 0));
 }
-void VISU::CutLines_i::SetDisplacement2(CORBA::Double theDisp) { 
-  myCutLinesPL->SetDisplacement(theDisp,1);
+
+//---------------------------------------------------------------
+void
+VISU::CutLines_i
+::SetDisplacement2(CORBA::Double theDisp) 
+{ 
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_CutLinesPL, vtkFloatingPointType, int>
+                  (GetSpecificPL(), &VISU_CutLinesPL::SetDisplacement, theDisp, 1));
 }
 
-CORBA::Double VISU::CutLines_i::GetDisplacement() { 
+
+//---------------------------------------------------------------
+CORBA::Double 
+VISU::CutLines_i
+::GetDisplacement() 
+{ 
   return myCutLinesPL->GetDisplacement();
 }
-CORBA::Double VISU::CutLines_i::GetDisplacement2() { 
+
+//---------------------------------------------------------------
+CORBA::Double 
+VISU::CutLines_i
+::GetDisplacement2() 
+{ 
   return myCutLinesPL->GetDisplacement(1);
 }
 
 
-void VISU::CutLines_i::SetBasePlanePosition(CORBA::Double thePlanePosition){
-  myCutLinesPL->SetPosition(thePlanePosition);
+//---------------------------------------------------------------
+void 
+VISU::CutLines_i
+::SetBasePlanePosition(CORBA::Double thePlanePosition)
+{
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_CutLinesPL, vtkFloatingPointType>
+                  (GetSpecificPL(), &VISU_CutLinesPL::SetPosition, thePlanePosition));
 }
 
-CORBA::Double VISU::CutLines_i::GetBasePlanePosition(){ 
+//---------------------------------------------------------------
+CORBA::Double 
+VISU::CutLines_i
+::GetBasePlanePosition()
+{ 
   return myCutLinesPL->GetPosition();
 }
 
-void VISU::CutLines_i::SetLinePosition(CORBA::Long thePlaneNumber, CORBA::Double thePlanePosition){
-  myCutLinesPL->SetPartPosition(thePlaneNumber,thePlanePosition);
+//---------------------------------------------------------------
+void 
+VISU::CutLines_i
+::SetLinePosition(CORBA::Long thePlaneNumber, 
+                 CORBA::Double thePlanePosition)
+{
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_CutLinesPL, int, vtkFloatingPointType>
+                  (GetSpecificPL(), &VISU_CutLinesPL::SetPartPosition, thePlaneNumber, thePlanePosition));
 }
 
-CORBA::Double VISU::CutLines_i::GetLinePosition(CORBA::Long thePlaneNumber){ 
+//---------------------------------------------------------------
+CORBA::Double 
+VISU::CutLines_i
+::GetLinePosition(CORBA::Long thePlaneNumber)
+{ 
   return myCutLinesPL->GetPartPosition(thePlaneNumber,1);
 }
 
 
-void VISU::CutLines_i::SetDefault(){
-  myCutLinesPL->SetDefault();
+//---------------------------------------------------------------
+void
+VISU::CutLines_i
+::SetDefault()
+{
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFunEvent<VISU_CutLinesPL>
+                  (GetSpecificPL(), &VISU_CutLinesPL::SetDefault));
 }
 
-CORBA::Boolean VISU::CutLines_i::IsDefault(){ 
+//---------------------------------------------------------------
+CORBA::Boolean
+VISU::CutLines_i
+::IsDefault()
+{ 
   return myCutLinesPL->IsDefault();
 }
 
-void VISU::CutLines_i::SetDefaultPosition(CORBA::Long thePlaneNumber){
-  myCutLinesPL->SetPartDefault(thePlaneNumber);
+//---------------------------------------------------------------
+void
+VISU::CutLines_i
+::SetDefaultPosition(CORBA::Long thePlaneNumber)
+{
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_CutLinesPL, int>
+                  (GetSpecificPL(), &VISU_CutLinesPL::SetPartDefault, thePlaneNumber));
 }
 
-CORBA::Boolean VISU::CutLines_i::IsDefaultPosition(CORBA::Long thePlaneNumber){ 
+//---------------------------------------------------------------
+CORBA::Boolean
+VISU::CutLines_i
+::IsDefaultPosition(CORBA::Long thePlaneNumber)
+{ 
   return myCutLinesPL->IsPartDefault(thePlaneNumber);
 }
 
+//---------------------------------------------------------------
 /*! Invert all curves of corresponding table
  * see void VISU::CutLines_i::SetCurveInverted(CORBA::Long theCurveNumber,CORBA::Boolean theInvert)
  * \param theInvert - Invert all curves, if value is TRUE, else not.
  */
-void VISU::CutLines_i::SetAllCurvesInverted(CORBA::Boolean theInvert){
-  for (int i=0; i<GetNbLines(); i++) SetCurveInverted(i,theInvert);
+void
+VISU::CutLines_i
+::SetAllCurvesInverted(CORBA::Boolean theInvert)
+{
+  for(int i=0; i < GetNbLines(); i++)
+    SetCurveInverted(i, theInvert);
 }
 
+//---------------------------------------------------------------
 /*! Checks the orientation of all curves
  * \retval TRUE - if all curves are inverted, else FALSE
  */
-CORBA::Boolean VISU::CutLines_i::IsAllCurvesInverted(){
+CORBA::Boolean 
+VISU::CutLines_i
+::IsAllCurvesInverted()
+{
   for (int i=0; i<GetNbLines(); i++)
     if (!IsCurveInverted(i)) return false;
   return true;
 }
 
+//---------------------------------------------------------------
 /*! Sets orientation of curve
  * \param theCurveNumber - integer value, number of cut line.
  * \param theInvert      - boolean value, TRUE or false.
  */
-void VISU::CutLines_i::SetCurveInverted(CORBA::Long theCurveNumber,CORBA::Boolean theInvert){
+void
+VISU::CutLines_i
+::SetCurveInverted(CORBA::Long theCurveNumber, CORBA::Boolean theInvert)
+{
+  if(myMapCurvesInverted[theCurveNumber] == theInvert)
+    return;
+
+  VISU::TSetModified aModified(this);
+
   myMapCurvesInverted[theCurveNumber] = theInvert;
+  myParamsTime.Modified();
 }
 
+//---------------------------------------------------------------
 /*! Checks orientation of curve.
  * \param theCurveNumber - integer value, number of cut line.
  * \retval TRUE - if line in the table is inverted, else FALSE.
  */
-CORBA::Boolean VISU::CutLines_i::IsCurveInverted(CORBA::Long theCurveNumber){
+CORBA::Boolean
+VISU::CutLines_i
+::IsCurveInverted(CORBA::Long theCurveNumber)
+{
   return myMapCurvesInverted[theCurveNumber];
 }
 
-void VISU::CutLines_i::SetNbLines(CORBA::Long theNb) { 
-  myCutLinesPL->SetNbParts(theNb);
+//---------------------------------------------------------------
+/*! It control the way the length of cutlines is shown: using aboslute or relative values
+* \param theAbsLength - boolean value, TRUE or false.
+*/
+void
+VISU::CutLines_i
+::SetUseAbsoluteLength(CORBA::Boolean theAbsLength)
+{
+  if(myUseAbsLength == theAbsLength)
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  myUseAbsLength = theAbsLength;
+  myParamsTime.Modified();
 }
-CORBA::Long VISU::CutLines_i::GetNbLines() { 
+
+//---------------------------------------------------------------
+CORBA::Boolean
+VISU::CutLines_i
+::IsUseAbsoluteLength()
+{
+  return myUseAbsLength;
+}
+
+//---------------------------------------------------------------
+void
+VISU::CutLines_i
+::SetNbLines(CORBA::Long theNb) 
+{ 
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_CutLinesPL, int>
+                  (GetSpecificPL(), &VISU_CutLinesPL::SetNbParts, theNb));
+}
+
+//---------------------------------------------------------------
+CORBA::Long
+VISU::CutLines_i
+::GetNbLines() 
+{ 
   return myCutLinesPL->GetNbParts();
 }
 
 
-void VISU::CutLines_i::DoHook(){
-  if(!myPipeLine) myPipeLine = VISU_CutLinesPL::New();
-  myCutLinesPL = dynamic_cast<VISU_CutLinesPL*>(myPipeLine);
+//---------------------------------------------------------------
+void
+VISU::CutLines_i
+::CreatePipeLine(VISU_PipeLine* thePipeLine)
+{
+  if(!thePipeLine){
+    myCutLinesPL = VISU_CutLinesPL::New();
+  }else
+    myCutLinesPL = dynamic_cast<VISU_CutLinesPL*>(thePipeLine);
 
-  ScalarMap_i::DoHook();
+  TSuperClass::CreatePipeLine(myCutLinesPL);
+}
+
+
+//----------------------------------------------------------------------------
+bool
+VISU::CutLines_i
+::CheckIsPossible() 
+{
+  return IsPossible(GetCResult(),GetCMeshName(),GetEntity(),GetCFieldName(),GetTimeStampNumber(),true);
 }
 
+
+//---------------------------------------------------------------
 VISU_Actor* 
 VISU::CutLines_i
-::CreateActor(const Handle(SALOME_InteractiveObject)& theIO)
+::CreateActor()
 {
-  if(VISU_Actor* anActor = ScalarMap_i::CreateActor(theIO)){
+  if(VISU_Actor* anActor = TSuperClass::CreateActor()){
     anActor->SetVTKMapping(true);
     SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
     int aDispMode = aResourceMgr->integerValue("VISU" , "cut_lines_represent", 2);
@@ -321,12 +626,16 @@ VISU::CutLines_i
   return NULL;
 }
 
-void VISU::CutLines_i::BuildTableOfReal(SALOMEDS::SObject_ptr theSObject){
+//---------------------------------------------------------------
+void
+VISU::CutLines_i
+::BuildTableOfReal(SALOMEDS::SObject_var theSObject)
+{
   try{
     if(MYDEBUG) MESSAGE("CutPlanes_i::BuildTableOfReal");
     Update();
     SALOMEDS::GenericAttribute_var anAttr;
-    SALOMEDS::StudyBuilder_var aStudyBuilder = myStudy->NewBuilder();
+    SALOMEDS::StudyBuilder_var aStudyBuilder = GetStudyDocument()->NewBuilder();
     anAttr = aStudyBuilder->FindOrCreateAttribute(theSObject, "AttributeTableOfReal");
     SALOMEDS::AttributeTableOfReal_var aTableOfReal = SALOMEDS::AttributeTableOfReal::_narrow(anAttr);
     
@@ -335,12 +644,11 @@ void VISU::CutLines_i::BuildTableOfReal(SALOMEDS::SObject_ptr theSObject){
     typedef map<int,TXYMap> TXYMapCont;
     typedef map<long,long> TLineIdCont;
     
-    QString aTitle;
-    aTitle.sprintf("%s",myTitle.c_str());
+    QString aTitle( GetScalarBarTitle().c_str() );
     aTitle = aTitle.simplifyWhiteSpace();
-    aTableOfReal->SetTitle(aTitle.latin1());
+    aTableOfReal->SetTitle( aTitle.latin1() );
     
-    int iLineEnd = myCutLinesPL->GetAppendPolyData()->GetNumberOfInputs();
+    int iLineEnd = myCutLinesPL->GetAppendPolyData()->GetNumberOfInputConnections(0);
     if(MYDEBUG) MESSAGE("CutPlanes_i::BuildTableOfReal iLineEnd = "<<iLineEnd);
     TXCont aXCont;
     TXYMapCont aXYMapCont; 
@@ -369,25 +677,32 @@ void VISU::CutLines_i::BuildTableOfReal(SALOMEDS::SObject_ptr theSObject){
       if(MYDEBUG) MESSAGE("CutPlanes_i::BuildTableOfReal iLine = "<<iLine<<"; aNbPoints = "<<aNbPoints);
       aLineIdCont[iLine] = jLine++;
       TXYMap& aXYMap = aXYMapCont[iLine];
-      vtkFloatingPointType aPnt[3], aVect[3], aDist;
+      vtkFloatingPointType aPnt[3], aVect[3], aDist, aTopBnd, aDivide;
+      aTopBnd = aBoundPrjLn[2];
+      aDivide = aBoundPrjLn[2];
+      if( !IsUseAbsoluteLength() ){
+        aTopBnd = 1.0;
+      }
+      else aDivide = 1.0;
+
       for(int i = 0; i < aNbPoints; i++){
        aDataSet->GetPoint(i,aPnt);
-       Sub(aPnt,aBasePnt,aVect);
+        for(int j = 0; j < 3; j++)
+          aVect[j] = aPnt[j] - aBasePnt[j];
+       //VISU::Sub(aPnt,aBasePnt,aVect);
        if ( fabs(aBoundPrjLn[2]) < EPS_machine )
          aDist = 0.5;
        else
          {
-           aDist = vtkMath::Dot(aVect,aDirLn) / aBoundPrjLn[2];
+           aDist = vtkMath::Dot(aVect,aDirLn)/aDivide; 
            // the workaround
            if(aDist < 0.0) aDist = 0.0; 
-           if(aDist > 1.0) aDist = 1.0;
+           if(aDist > aTopBnd) aDist = aTopBnd;
          }
        aXYMap[aDist] = aScalars->GetTuple1(i);
       }
-      if(aFilter){
-       aFilter->UnRegisterAllOutputs();
+      if(aFilter)
        aFilter->Delete();
-      }
     }
     if(aXYMapCont.size() == 0)
       throw std::runtime_error("CutPlanes_i::BuildTableOfReal aXYMapCont.size() == 0 !!!");
@@ -412,11 +727,15 @@ void VISU::CutLines_i::BuildTableOfReal(SALOMEDS::SObject_ptr theSObject){
            a_last_indx = tmp;
          }
          std::list<vtkFloatingPointType>::const_iterator aIter = XKeys.begin();
-         for (int k=0;k<XKeys.size() and aIter != XKeys.end();k++,aIter++){
+         for (int k=0;k<XKeys.size() && aIter != XKeys.end();k++,aIter++){
            // Warning: value '1.0' come from workaround:
            // see also aDist = vtkMath::Dot(aVect,aDirLn) / aBoundPrjLn[2];
            // aDist >= 0 and aDist<=1.0
-           aNewXYMap[1.0 - *aIter] = aXYMap[*aIter];
+           vtkFloatingPointType aTopBnd = aBoundPrjLn[2];
+           if( !IsUseAbsoluteLength() ){
+             aTopBnd = 1.0;
+           }
+           aNewXYMap[aTopBnd - *aIter] = aXYMap[*aIter];
          }
          TXYMap::const_iterator aNewXYMapIter = aNewXYMap.begin();
          aXYMap.clear();
@@ -479,10 +798,10 @@ void VISU::CutLines_i::BuildTableOfReal(SALOMEDS::SObject_ptr theSObject){
     {
       aTableOfReal->SetRowTitle(1,"X");
       aTableOfReal->SetRowUnit(1,"-");
-      QString aUnitName = myField->myUnitNames[0].c_str();
+      QString aUnitName = GetField()->myUnitNames[0].c_str();
       int aScalarMode = myCutLinesPL->GetScalarMode();
       if(aScalarMode != 0) 
-       aUnitName = myField->myUnitNames[aScalarMode-1].c_str();
+       aUnitName = GetField()->myUnitNames[aScalarMode-1].c_str();
       aUnitName = aUnitName.simplifyWhiteSpace();
       if(aUnitName.isEmpty()) aUnitName = "-";
       TXYMapCont::const_iterator aXYMapContIter = aXYMapCont.begin();
index 6464d210f074838a299d6fe1edb4c6a37d9b0c25..742c1072126cec5c90a88df7fbe029d861c86e40 100644 (file)
 #ifndef VISU_CutLines_i_HeaderFile
 #define VISU_CutLines_i_HeaderFile
 
+#include "VISU_I.hxx"
 #include "VISU_ScalarMap_i.hh"
 
 class VISU_CutLinesPL;
 
-namespace VISU{
-  class CutLines_i : public virtual POA_VISU::CutLines,
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  class VISU_I_EXPORT CutLines_i : public virtual POA_VISU::CutLines,
                      public virtual ScalarMap_i
   {
     static int myNbPresent;
-    CutLines_i();
-    CutLines_i(const CutLines_i&);
+       CutLines_i(const CutLines_i&);
 
   public:
+    //----------------------------------------------------------------------------
     typedef ScalarMap_i TSuperClass;
+    typedef VISU::CutLines TInterface;
 
     explicit
-    CutLines_i(Result_i* theResult,
-              bool theAddToStudy);
-    explicit
-    CutLines_i(Result_i* theResult,
-              SALOMEDS::SObject_ptr theSObject);
-    virtual ~CutLines_i();
+    CutLines_i(EPublishInStudyMode thePublishInStudyModep);
 
-    virtual VISU::VISUType GetType() { return VISU::TCUTLINES;};
+    virtual
+    ~CutLines_i();
 
-    virtual void SetOrientation(VISU::CutPlanes::Orientation theOrient,
-                               CORBA::Double theXAngle, CORBA::Double theYAngle);
-    virtual void SetOrientation2(VISU::CutPlanes::Orientation theOrient,
-                                CORBA::Double theXAngle, CORBA::Double theYAngle);
+    virtual
+    VISU::VISUType
+    GetType() 
+    {
+      return VISU::TCUTLINES;
+    }
 
-    virtual VISU::CutPlanes::Orientation GetOrientationType();
-    virtual VISU::CutPlanes::Orientation GetOrientationType2();
+    virtual
+    void
+    SetOrientation(VISU::CutPlanes::Orientation theOrient,
+                  CORBA::Double theXAngle, 
+                  CORBA::Double theYAngle);
+    
+    virtual
+    void
+    SetOrientation2(VISU::CutPlanes::Orientation theOrient,
+                   CORBA::Double theXAngle, 
+                   CORBA::Double theYAngle);
 
-    virtual CORBA::Double GetRotateX();
-    virtual CORBA::Double GetRotateY();
+    virtual 
+    VISU::CutPlanes::Orientation 
+    GetOrientationType();
 
-    virtual CORBA::Double GetRotateX2();
-    virtual CORBA::Double GetRotateY2();
+    virtual
+    VISU::CutPlanes::Orientation 
+    GetOrientationType2();
 
-    virtual void SetDisplacement(CORBA::Double theDisp);
-    virtual CORBA::Double GetDisplacement();
+    virtual 
+    CORBA::Double 
+    GetRotateX();
 
-    virtual void SetDisplacement2(CORBA::Double theDisp);
-    virtual CORBA::Double GetDisplacement2();
+    virtual
+    CORBA::Double 
+    GetRotateY();
 
-    virtual void SetBasePlanePosition(CORBA::Double thePlanePosition);
-    virtual CORBA::Double GetBasePlanePosition();
+    virtual
+    CORBA::Double 
+    GetRotateX2();
 
-    virtual void SetLinePosition(CORBA::Long thePlaneNumber, CORBA::Double thePlanePosition);
-    virtual CORBA::Double GetLinePosition(CORBA::Long thePlaneNumber);
+    virtual 
+    CORBA::Double 
+    GetRotateY2();
 
-    virtual void SetDefault();
-    virtual CORBA::Boolean IsDefault();
+    virtual
+    void 
+    SetDisplacement(CORBA::Double theDisp);
 
-    virtual void SetDefaultPosition(CORBA::Long thePlaneNumber);
-    virtual CORBA::Boolean IsDefaultPosition(CORBA::Long thePlaneNumber);
+    virtual
+    CORBA::Double 
+    GetDisplacement();
 
-    virtual void SetAllCurvesInverted(CORBA::Boolean theInvert);
-    virtual CORBA::Boolean IsAllCurvesInverted();
-    virtual void SetCurveInverted(CORBA::Long theCurveNumber,CORBA::Boolean theInvert);
-    virtual CORBA::Boolean IsCurveInverted(CORBA::Long theCurveNumber);
+    virtual
+    void 
+    SetDisplacement2(CORBA::Double theDisp);
+
+    virtual
+    CORBA::Double 
+    GetDisplacement2();
+
+    virtual
+    void 
+    SetBasePlanePosition(CORBA::Double thePlanePosition);
+
+    virtual
+    CORBA::Double 
+    GetBasePlanePosition();
+
+    virtual
+    void 
+    SetLinePosition(CORBA::Long thePlaneNumber, 
+                   CORBA::Double thePlanePosition);
+
+    virtual
+    CORBA::Double
+    GetLinePosition(CORBA::Long thePlaneNumber);
+
+    virtual
+    void 
+    SetDefault();
+
+    virtual 
+    CORBA::Boolean 
+    IsDefault();
+
+    virtual
+    void 
+    SetDefaultPosition(CORBA::Long thePlaneNumber);
+
+    virtual
+    CORBA::Boolean 
+    IsDefaultPosition(CORBA::Long thePlaneNumber);
+
+    virtual
+    void
+    SetAllCurvesInverted(CORBA::Boolean theInvert);
+
+    virtual
+    CORBA::Boolean
+    IsAllCurvesInverted();
+
+    virtual
+    void
+    SetCurveInverted(CORBA::Long theCurveNumber,
+                    CORBA::Boolean theInvert);
+
+    virtual
+    CORBA::Boolean
+    IsCurveInverted(CORBA::Long theCurveNumber);
+
+    virtual
+    void
+    SetUseAbsoluteLength(CORBA::Boolean theAbsLength);
+
+    virtual
+    CORBA::Boolean 
+    IsUseAbsoluteLength();
+
+    virtual 
+    void 
+    SetNbLines(CORBA::Long theNb);
+
+    virtual
+    CORBA::Long
+    GetNbLines();
 
-    virtual void SetNbLines(CORBA::Long theNb);
-    virtual CORBA::Long GetNbLines();
-    typedef VISU::CutLines TInterface;
-    VISU_CutLinesPL* GetCutLinesPL(){ return myCutLinesPL;}
-    
     typedef std::map<int,bool> TCurvesInv;
-    TCurvesInv GetCurvesInverted() {return myMapCurvesInverted;}
-    void CopyCurvesInverted(const TCurvesInv& theCurves);
+    TCurvesInv
+    GetCurvesInverted() 
+    {
+      return myMapCurvesInverted;
+    }
+
+    void
+    CopyCurvesInverted(const TCurvesInv& theCurves);
 
+    VISU_CutLinesPL* 
+    GetSpecificPL() const
+    { 
+      return myCutLinesPL; 
+    }
+    
   protected:
-    virtual void DoHook();
+    //! Extends VISU_ColoredPrs3d_i::CreatePipeLine
+    virtual 
+    void
+    CreatePipeLine(VISU_PipeLine* thePipeLine);
+
+    //! Extends VISU_ColoredPrs3d_i::CheckIsPossible
+    virtual 
+    bool 
+    CheckIsPossible();
+
+    virtual 
+    const char* 
+    GetIconName();
 
     VISU_CutLinesPL *myCutLinesPL;
     TCurvesInv myMapCurvesInverted;
+    CORBA::Boolean myUseAbsLength;
 
   public:
-    static int IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity,
-                         const char* theFieldName, int theIteration, int isMemoryCheck = true);
-    virtual Storable* Create(const char* theMeshName, VISU::Entity theEntity,
-                            const char* theFieldName, int theIteration);
+    //! Extends VISU_ColoredPrs3d_i::IsPossible
+    static
+    size_t
+    IsPossible(Result_i* theResult, 
+              const std::string& theMeshName, 
+              VISU::Entity theEntity,
+              const std::string& theFieldName, 
+              CORBA::Long theTimeStampNumber,
+              bool theIsMemoryCheck);
+
+    //! Extends VISU_ColoredPrs3d_i::Create
+    virtual 
+    Storable* 
+    Create(const std::string& theMeshName, 
+          VISU::Entity theEntity,
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber);
 
-    virtual void ToStream(std::ostringstream& theStr);
+    //! Extends VISU_ColoredPrs3d_i::ToStream
+    virtual 
+    void
+    ToStream(std::ostringstream& theStr);
+
+    //! Extends VISU_ColoredPrs3d_i::Restore
+    virtual
+    Storable* 
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap);
 
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
+    virtual 
+    void
+    SameAs(const Prs3d_i* theOrigin);
 
+    //! Extends VISU_ColoredPrs3d_i::CreateActor
     virtual 
     VISU_Actor* 
-    CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+    CreateActor();
 
-    void BuildTableOfReal(SALOMEDS::SObject_ptr theSObject);
+    void BuildTableOfReal(SALOMEDS::SObject_var theSObject);
 
     static const std::string myComment;
-    virtual const char* GetComment() const;
-    virtual QString GenerateName();
+
+    virtual
+    const char* 
+    GetComment() const;
+
+    virtual
+    QString 
+    GenerateName();
   };
 }
 
index c4b952e594f443d0349300035b7275d033483f24..a0f724b7cdb0330ad02634f061ccd6cb2c6804f1 100644 (file)
 //  Module : VISU
 
 #include "VISU_CutPlanesPL.hxx"
-#include "VISU_Result_i.hh"
+#include "VISU_Prs3dUtils.hh"
 #include "VISU_CutPlanes_i.hh"
+
+#include "VISU_Result_i.hh"
 #include "VISU_Actor.h"
 
 #include "SUIT_ResourceMgr.h"
-
-using namespace VISU;
-using namespace std;
+#include "SALOME_Event.hxx"
 
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
@@ -40,54 +40,85 @@ static int MYDEBUG = 0;
 static int MYDEBUG = 0;
 #endif
 
-int VISU::CutPlanes_i::IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity, 
-                                 const char* theFieldName, int theIteration, int isMemoryCheck)
+
+//----------------------------------------------------------------------------
+size_t 
+VISU::CutPlanes_i
+::IsPossible(Result_i* theResult, 
+              const std::string& theMeshName, 
+              VISU::Entity theEntity,
+              const std::string& theFieldName, 
+              CORBA::Long theTimeStampNumber,
+              bool theIsMemoryCheck)
 {
-  return VISU::ScalarMap_i::IsPossible(theResult,theMeshName,theEntity,theFieldName,theIteration,isMemoryCheck);
+  return TSuperClass::IsPossible(theResult,theMeshName,theEntity,theFieldName,theTimeStampNumber,theIsMemoryCheck);
 }
 
 
+//----------------------------------------------------------------------------
 int VISU::CutPlanes_i::myNbPresent = 0;
-QString VISU::CutPlanes_i::GenerateName() { return VISU::GenerateName("CutPlanes",myNbPresent++);}
 
+//----------------------------------------------------------------------------
+QString
+VISU::CutPlanes_i
+::GenerateName() 
+{ 
+  return VISU::GenerateName("CutPlanes",myNbPresent++);
+}
 
+//----------------------------------------------------------------------------
 const string VISU::CutPlanes_i::myComment = "CUTPLANES";
-const char* VISU::CutPlanes_i::GetComment() const { return myComment.c_str();}
 
-
-VISU::CutPlanes_i::
-CutPlanes_i(Result_i* theResult, 
-           bool theAddToStudy) :
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theAddToStudy),
-  ColoredPrs3d_i(theResult,theAddToStudy),
-  ScalarMap_i(theResult,theAddToStudy),
-  myCutPlanesPL(NULL)
-{}
+//----------------------------------------------------------------------------
+const char* 
+VISU::CutPlanes_i
+::GetComment() const 
+{ 
+  return myComment.c_str();
+}
 
 
-VISU::CutPlanes_i::
-CutPlanes_i(Result_i* theResult, 
-           SALOMEDS::SObject_ptr theSObject) :
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theSObject),
-  ColoredPrs3d_i(theResult,theSObject),
-  ScalarMap_i(theResult,theSObject),
-  myCutPlanesPL(NULL)
+//----------------------------------------------------------------------------
+const char* 
+VISU::CutPlanes_i
+::GetIconName()
 {
+  if (!IsGroupsUsed())
+    return "ICON_TREE_CUT_PLANES";
+  else
+    return "ICON_TREE_CUT_PLANES_GROUPS";
 }
 
 
-VISU::Storable* VISU::CutPlanes_i::Create(const char* theMeshName, VISU::Entity theEntity, 
-                                         const char* theFieldName, int theIteration)
+//----------------------------------------------------------------------------
+VISU::CutPlanes_i
+::CutPlanes_i(EPublishInStudyMode thePublishInStudyMode):
+  ColoredPrs3d_i(thePublishInStudyMode),
+  ScalarMap_i(thePublishInStudyMode),
+  myCutPlanesPL(NULL)
+{}
+
+
+//----------------------------------------------------------------------------
+VISU::Storable* 
+VISU::CutPlanes_i
+::Create(const std::string& theMeshName, 
+          VISU::Entity theEntity,
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber)
 {
-  return ScalarMap_i::Create(theMeshName,theEntity,theFieldName,theIteration);
+  return TSuperClass::Create(theMeshName,theEntity,theFieldName,theTimeStampNumber);
 }
 
 
-VISU::Storable* VISU::CutPlanes_i::Restore(const Storable::TRestoringMap& theMap)
+//----------------------------------------------------------------------------
+VISU::Storable* 
+VISU::CutPlanes_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
 {
-  TSuperClass::Restore(theMap);
+  if(!TSuperClass::Restore(theSObject, theMap))
+    return NULL;
 
   SetNbPlanes(VISU::Storable::FindValue(theMap,"myNbPlanes").toInt());
   SetDisplacement(VISU::Storable::FindValue(theMap,"myDisplacement").toDouble());
@@ -104,8 +135,9 @@ VISU::Storable* VISU::CutPlanes_i::Restore(const Storable::TRestoringMap& theMap
 }
 
 
+//----------------------------------------------------------------------------
 void VISU::CutPlanes_i::ToStream(std::ostringstream& theStr){
-  ScalarMap_i::ToStream(theStr);
+  TSuperClass::ToStream(theStr);
 
   Storable::DataToStream( theStr, "myNbPlanes", int(GetNbPlanes()));
   Storable::DataToStream( theStr, "myDisplacement", GetDisplacement());
@@ -123,73 +155,190 @@ void VISU::CutPlanes_i::ToStream(std::ostringstream& theStr){
 }
 
 
-VISU::CutPlanes_i::~CutPlanes_i(){
+//----------------------------------------------------------------------------
+VISU::CutPlanes_i
+::~CutPlanes_i()
+{
   if(MYDEBUG) MESSAGE("CutPlanes_i::~CutPlanes_i()");
 }
 
 
-void VISU::CutPlanes_i::SetOrientation(VISU::CutPlanes::Orientation theOrient,
-                                      CORBA::Double theXAngle, CORBA::Double theYAngle)
+//----------------------------------------------------------------------------
+void
+VISU::CutPlanes_i
+::SetOrientation(VISU::CutPlanes::Orientation theOrient,
+                CORBA::Double theXAngle, 
+                CORBA::Double theYAngle)
 {
-  myCutPlanesPL->SetOrientation(VISU_CutPlanesPL::PlaneOrientation(theOrient),
-                               theXAngle,theYAngle);
+  struct TEvent: public SALOME_Event 
+  {
+    VISU_CutPlanesPL* myPipeLine;
+    VISU_CutPlanesPL::PlaneOrientation myOrient;
+    CORBA::Double myXAngle;
+    CORBA::Double myYAngle;
+
+    TEvent(VISU_CutPlanesPL* thePipeLine,
+          VISU_CutPlanesPL::PlaneOrientation theOrient,
+          CORBA::Double theXAngle, 
+          CORBA::Double theYAngle):
+      myPipeLine(thePipeLine),
+      myOrient(theOrient),
+      myXAngle(theXAngle),
+      myYAngle(theYAngle)
+    {}
+
+    virtual
+    void
+    Execute()
+    {
+      myPipeLine->SetOrientation(myOrient,
+                                myXAngle,
+                                myYAngle);
+    }
+  };
+
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TEvent(GetSpecificPL(),
+                             VISU_CutPlanesPL::PlaneOrientation(theOrient),
+                             theXAngle,
+                             theYAngle));
 }
 
-VISU::CutPlanes::Orientation VISU::CutPlanes_i::GetOrientationType() { 
+//----------------------------------------------------------------------------
+VISU::CutPlanes::Orientation 
+VISU::CutPlanes_i
+::GetOrientationType() 
+{ 
   return VISU::CutPlanes::Orientation(myCutPlanesPL->GetPlaneOrientation());
 }
-CORBA::Double VISU::CutPlanes_i::GetRotateX(){
+
+//----------------------------------------------------------------------------
+CORBA::Double 
+VISU::CutPlanes_i
+::GetRotateX()
+{
   return myCutPlanesPL->GetRotateX();
 }
-CORBA::Double VISU::CutPlanes_i::GetRotateY(){
+
+//----------------------------------------------------------------------------
+CORBA::Double 
+VISU::CutPlanes_i
+::GetRotateY()
+{
   return myCutPlanesPL->GetRotateY();
 }
 
 
-void VISU::CutPlanes_i::SetDisplacement(CORBA::Double theDisp) { 
-  myCutPlanesPL->SetDisplacement(theDisp);
+//----------------------------------------------------------------------------
+void
+VISU::CutPlanes_i
+::SetDisplacement(CORBA::Double theDisp) 
+{  
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_CutPlanesPL, vtkFloatingPointType, int>
+                  (GetSpecificPL(), &VISU_CutPlanesPL::SetDisplacement, theDisp, 0));
 }
-CORBA::Double VISU::CutPlanes_i::GetDisplacement() { 
+
+//----------------------------------------------------------------------------
+CORBA::Double
+VISU::CutPlanes_i
+::GetDisplacement() 
+{ 
   return myCutPlanesPL->GetDisplacement();
 }
 
 
-void VISU::CutPlanes_i::SetPlanePosition(CORBA::Long thePlaneNumber, CORBA::Double thePlanePosition){
-  myCutPlanesPL->SetPartPosition(thePlaneNumber,thePlanePosition);
+//----------------------------------------------------------------------------
+void
+VISU::CutPlanes_i
+::SetPlanePosition(CORBA::Long thePlaneNumber, 
+                  CORBA::Double thePlanePosition)
+{
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_CutPlanesPL, int, vtkFloatingPointType>
+                  (GetSpecificPL(), &VISU_CutPlanesPL::SetPartPosition, thePlaneNumber, thePlanePosition));
 }
-CORBA::Double VISU::CutPlanes_i::GetPlanePosition(CORBA::Long thePlaneNumber){ 
+
+//----------------------------------------------------------------------------
+CORBA::Double 
+VISU::CutPlanes_i
+::GetPlanePosition(CORBA::Long thePlaneNumber)
+{ 
   return myCutPlanesPL->GetPartPosition(thePlaneNumber);
 }
 
 
-void VISU::CutPlanes_i::SetDefault(CORBA::Long thePlaneNumber){
-  myCutPlanesPL->SetPartDefault(thePlaneNumber);
+//----------------------------------------------------------------------------
+void
+VISU::CutPlanes_i
+::SetDefault(CORBA::Long thePlaneNumber)
+{
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_CutPlanesPL, int>
+                  (GetSpecificPL(), &VISU_CutPlanesPL::SetPartDefault, thePlaneNumber));
 }
-CORBA::Boolean VISU::CutPlanes_i::IsDefault(CORBA::Long thePlaneNumber){ 
+
+//----------------------------------------------------------------------------
+CORBA::Boolean 
+VISU::CutPlanes_i
+::IsDefault(CORBA::Long thePlaneNumber)
+{ 
   return myCutPlanesPL->IsPartDefault(thePlaneNumber);
 }
 
 
-void VISU::CutPlanes_i::SetNbPlanes(CORBA::Long theNb) { 
-  myCutPlanesPL->SetNbParts(theNb);
+//----------------------------------------------------------------------------
+void 
+VISU::CutPlanes_i
+::SetNbPlanes(CORBA::Long theNb) 
+{ 
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_CutPlanesPL, int>
+                  (GetSpecificPL(), &VISU_CutPlanesPL::SetNbParts, theNb));
 }
-CORBA::Long VISU::CutPlanes_i::GetNbPlanes() { 
+
+//----------------------------------------------------------------------------
+CORBA::Long
+VISU::CutPlanes_i
+::GetNbPlanes() 
+{ 
   return myCutPlanesPL->GetNbParts();
 }
 
 
-void VISU::CutPlanes_i::DoHook(){
-  if(!myPipeLine) myPipeLine = VISU_CutPlanesPL::New();
-  myCutPlanesPL = dynamic_cast<VISU_CutPlanesPL*>(myPipeLine);
+//----------------------------------------------------------------------------
+void 
+VISU::CutPlanes_i
+::CreatePipeLine(VISU_PipeLine* thePipeLine)
+{
+  if(!thePipeLine){ 
+    myCutPlanesPL = VISU_CutPlanesPL::New();
+  }else
+    myCutPlanesPL = dynamic_cast<VISU_CutPlanesPL*>(thePipeLine);
+
+  TSuperClass::CreatePipeLine(myCutPlanesPL);
+}
 
-  ScalarMap_i::DoHook();
+
+//---------------------------------------------------------------
+bool
+VISU::CutPlanes_i
+::CheckIsPossible() 
+{
+  return IsPossible(GetCResult(),GetCMeshName(),GetEntity(),GetCFieldName(),GetTimeStampNumber(),true);
 }
 
+//----------------------------------------------------------------------------
 VISU_Actor* 
 VISU::CutPlanes_i
-::CreateActor(const Handle(SALOME_InteractiveObject)& theIO)
+::CreateActor()
 {
-  if(VISU_Actor* anActor = ScalarMap_i::CreateActor(theIO)){
+  if(VISU_Actor* anActor = TSuperClass::CreateActor()){
     anActor->SetVTKMapping(true);
     SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
     int aDispMode = aResourceMgr->integerValue("VISU" , "cut_planes_represent", 1);
index de65dbb7911c6f083bfdc30361da31d7d350970b..9386f9f3ea241aef07e830b6d8aeeb9dbcdf86ab 100644 (file)
 
 class VISU_CutPlanesPL;
 
-namespace VISU{
-  class CutPlanes_i : public virtual POA_VISU::CutPlanes,
-                     public virtual ScalarMap_i
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  class VISU_I_EXPORT CutPlanes_i : public virtual POA_VISU::CutPlanes,
+                                   public virtual ScalarMap_i
   {
     static int myNbPresent;
-    CutPlanes_i();
     CutPlanes_i(const CutPlanes_i&);
 
   public:
+    //----------------------------------------------------------------------------
     typedef ScalarMap_i TSuperClass;
+    typedef VISU::CutPlanes TInterface;
 
     explicit
-    CutPlanes_i(Result_i* theResult,
-               bool theAddToStudy);
-    explicit
-    CutPlanes_i(Result_i* theResult,
-               SALOMEDS::SObject_ptr theSObject);
-    virtual ~CutPlanes_i();
+    CutPlanes_i(EPublishInStudyMode thePublishInStudyModep);
 
-    virtual VISU::VISUType GetType() { return VISU::TCUTPLANES;};
+    virtual
+    ~CutPlanes_i();
 
-    virtual void SetOrientation(VISU::CutPlanes::Orientation theOrient,
-                               CORBA::Double theXAngle, CORBA::Double theYAngle);
+    virtual
+    VISU::VISUType 
+    GetType() 
+    { 
+      return VISU::TCUTPLANES;
+    }
 
-    virtual VISU::CutPlanes::Orientation GetOrientationType();
-    virtual CORBA::Double GetRotateX();
-    virtual CORBA::Double GetRotateY();
+    virtual
+    void
+    SetOrientation(VISU::CutPlanes::Orientation theOrient,
+                  CORBA::Double theXAngle, 
+                  CORBA::Double theYAngle);
 
-    virtual void SetDisplacement(CORBA::Double theDisp);
-    virtual CORBA::Double GetDisplacement();
+    virtual 
+    VISU::CutPlanes::Orientation 
+    GetOrientationType();
 
-    virtual void SetPlanePosition(CORBA::Long thePlaneNumber, CORBA::Double thePlanePosition);
-    virtual CORBA::Double GetPlanePosition(CORBA::Long thePlaneNumber);
+    virtual
+    CORBA::Double
+    GetRotateX();
 
-    virtual void SetDefault(CORBA::Long thePlaneNumber);
-    virtual CORBA::Boolean IsDefault(CORBA::Long thePlaneNumber);
+    virtual
+    CORBA::Double
+    GetRotateY();
 
-    virtual void SetNbPlanes(CORBA::Long theNb);
-    virtual CORBA::Long GetNbPlanes();
+    virtual
+    void
+    SetDisplacement(CORBA::Double theDisp);
 
-    typedef VISU::CutPlanes TInterface;
-    VISU_CutPlanesPL* GetCutPlanesPL(){ return myCutPlanesPL;}
+    virtual
+    CORBA::Double
+    GetDisplacement();
 
+    virtual
+    void
+    SetPlanePosition(CORBA::Long thePlaneNumber, 
+                    CORBA::Double thePlanePosition);
+    virtual 
+    CORBA::Double 
+    GetPlanePosition(CORBA::Long thePlaneNumber);
+
+    virtual
+    void
+    SetDefault(CORBA::Long thePlaneNumber);
+
+    virtual
+    CORBA::Boolean 
+    IsDefault(CORBA::Long thePlaneNumber);
+
+    virtual
+    void
+    SetNbPlanes(CORBA::Long theNb);
+
+    virtual
+    CORBA::Long
+    GetNbPlanes();
+
+    VISU_CutPlanesPL* 
+    GetSpecificPL() const
+    { 
+      return myCutPlanesPL; 
+    }
+    
   protected:
-    virtual void DoHook();
+    //! Redefines VISU_ColoredPrs3d_i::CreatePipeLine
+    virtual
+    void
+    CreatePipeLine(VISU_PipeLine* thePipeLine);
+
+    //! Redefines VISU_ColoredPrs3d_i::CheckIsPossible
+    virtual 
+    bool 
+    CheckIsPossible();
 
     VISU_CutPlanesPL *myCutPlanesPL;
 
   public:
-    static int IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity,
-                         const char* theFieldName, int theIteration, int isMemoryCheck = true);
-    virtual Storable* Create(const char* theMeshName, VISU::Entity theEntity,
-                            const char* theFieldName, int theIteration);
-
-    virtual void ToStream(std::ostringstream& theStr);
-
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
-
+    //! Redefines VISU_ColoredPrs3d_i::IsPossible
+    static
+    size_t
+    IsPossible(Result_i* theResult, 
+              const std::string& theMeshName, 
+              VISU::Entity theEntity,
+              const std::string& theFieldName, 
+              CORBA::Long theTimeStampNumber,
+              bool theIsMemoryCheck);
+
+    //! Redefines VISU_ColoredPrs3d_i::Create
+    virtual 
+    Storable* 
+    Create(const std::string& theMeshName, 
+          VISU::Entity theEntity,
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber);
+
+    //! Redefines VISU_ColoredPrs3d_i::ToStream
+    virtual
+    void
+    ToStream(std::ostringstream& theStr);
+
+    //! Redefines VISU_ColoredPrs3d_i::Restore
+    virtual
+    Storable* 
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap);
+
+    //! Redefines VISU_ColoredPrs3d_i::CreateActor
     virtual 
     VISU_Actor* 
-    CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+    CreateActor();
 
     static const std::string myComment;
-    virtual const char* GetComment() const;
-    virtual QString GenerateName();
+
+    //! Redefines VISU_ColoredPrs3d_i::GetComment
+    virtual 
+    const char* 
+    GetComment() const;
+
+    //! Redefines VISU_ColoredPrs3d_i::GenerateName
+    virtual
+    QString
+    GenerateName();
+
+    virtual
+    const char* 
+    GetIconName();
   };
 }
 
index 7f9b4b7fc5f4826286da927fa5f5ff2b57b3f5ad..5e8ae25df85037ccdb09dd3661c2870ab03b4893 100644 (file)
 //  Module : VISU
 
 #include "VISU_DeformedShape_i.hh"
+#include "VISU_Prs3dUtils.hh"
 #include "VISU_Result_i.hh"
 
 #include "VISU_ScalarMapAct.h"
 #include "VISU_DeformedShapePL.hxx"
+#include "VISU_PipeLineUtils.hxx"
 #include "VISU_Convertor.hxx"
 
 #include "SUIT_ResourceMgr.h"
+#include "SALOME_Event.hxx"
 
 #include <vtkDataSetMapper.h>
 #include <vtkProperty.h>
 
-using namespace VISU;
-using namespace std;
-
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
 #else
 static int MYDEBUG = 0;
 #endif
 
-int VISU::DeformedShape_i::IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity, 
-                                     const char* theFieldName, int theIteration, int isMemoryCheck)
+
+//---------------------------------------------------------------
+size_t
+VISU::DeformedShape_i
+::IsPossible(Result_i* theResult, 
+            const std::string& theMeshName, 
+            VISU::Entity theEntity,
+            const std::string& theFieldName, 
+            CORBA::Long theTimeStampNumber,
+            bool theIsMemoryCheck)
 {
   try{
-    if(!VISU::ScalarMap_i::IsPossible(theResult,theMeshName,theEntity,theFieldName,theIteration,isMemoryCheck)) return 0;
-    const VISU::PField aField = theResult->GetInput()->GetField(theMeshName,(VISU::TEntity)theEntity,theFieldName);
-    return aField->myNbComp > 1;
+    size_t aResult = TSuperClass::IsPossible(theResult,
+                                            theMeshName,
+                                            theEntity,
+                                            theFieldName,
+                                            theTimeStampNumber,
+                                            theIsMemoryCheck);
+    if(aResult){
+      VISU::Result_i::PInput anInput = theResult->GetInput(theMeshName,
+                                                          theEntity,
+                                                          theFieldName,
+                                                          theTimeStampNumber);
+      VISU::PField aField = anInput->GetField(theMeshName,
+                                             (VISU::TEntity)theEntity,
+                                             theFieldName);
+      if(aField->myNbComp > 1)
+       return aResult;
+    }
   }catch(std::exception& exc){
     INFOS("Follow exception was occured :\n"<<exc.what());
   }catch(...){
@@ -60,40 +82,57 @@ int VISU::DeformedShape_i::IsPossible(Result_i* theResult, const char* theMeshNa
   return 0;
 }
 
+
+//---------------------------------------------------------------
 int VISU::DeformedShape_i::myNbPresent = 0;
-QString VISU::DeformedShape_i::GenerateName() { return VISU::GenerateName("Def.Shape",myNbPresent++);}
 
+//---------------------------------------------------------------
+QString 
+VISU::DeformedShape_i
+::GenerateName() 
+{ 
+  return VISU::GenerateName("Def.Shape",myNbPresent++);
+}
+
+//---------------------------------------------------------------
 const string VISU::DeformedShape_i::myComment = "DEFORMEDSHAPE";
-const char* VISU::DeformedShape_i::GetComment() const { return myComment.c_str();}
 
+//---------------------------------------------------------------
+const char* 
+VISU::DeformedShape_i
+::GetComment() const 
+{ 
+  return myComment.c_str();
+}
 
-VISU::DeformedShape_i::
-DeformedShape_i(Result_i* theResult, 
-               bool theAddToStudy) : 
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theAddToStudy),
-  ColoredPrs3d_i(theResult,theAddToStudy),
-  ScalarMap_i(theResult,theAddToStudy),
-  myDeformedShapePL(NULL)
+
+//---------------------------------------------------------------
+const char*
+VISU::DeformedShape_i
+::GetIconName()
 {
-  if(MYDEBUG) MESSAGE("DeformedShape_i::DeformedShape_i");
-}
+  if (!IsGroupsUsed())
+    return "ICON_TREE_DEFORMED_SHAPE";
+  else
+    return "ICON_TREE_DEFORMED_SHAPE_GROUPS";
+}  
 
 
-VISU::DeformedShape_i::
-DeformedShape_i(Result_i* theResult, 
-               SALOMEDS::SObject_ptr theSObject) : 
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theSObject),
-  ColoredPrs3d_i(theResult,theSObject),
-  ScalarMap_i(theResult,theSObject),
+//---------------------------------------------------------------
+VISU::DeformedShape_i
+::DeformedShape_i(EPublishInStudyMode thePublishInStudyMode):
+  ColoredPrs3d_i(thePublishInStudyMode),
+  ScalarMap_i(thePublishInStudyMode),
   myDeformedShapePL(NULL)
 {
   if(MYDEBUG) MESSAGE("DeformedShape_i::DeformedShape_i");
 }
 
 
-void VISU::DeformedShape_i::SameAs(const Prs3d_i* theOrigin)
+//---------------------------------------------------------------
+void 
+VISU::DeformedShape_i
+::SameAs(const Prs3d_i* theOrigin)
 {
   TSuperClass::SameAs(theOrigin);
 
@@ -104,19 +143,28 @@ void VISU::DeformedShape_i::SameAs(const Prs3d_i* theOrigin)
   }
 }
 
-
-VISU::Storable* VISU::DeformedShape_i::Create(const char* theMeshName, VISU::Entity theEntity, 
-                                             const char* theFieldName, int theIteration)
+//---------------------------------------------------------------
+VISU::Storable* 
+VISU::DeformedShape_i
+::Create(const std::string& theMeshName, 
+        VISU::Entity theEntity,
+        const std::string& theFieldName, 
+        CORBA::Long theTimeStampNumber)
 {
   myIsColored = false;
   myColor.R = myColor.G = myColor.B = 0.5;
-  return ScalarMap_i::Create(theMeshName,theEntity,theFieldName,theIteration);
+  return TSuperClass::Create(theMeshName,theEntity,theFieldName,theTimeStampNumber);
 }
 
 
-VISU::Storable* VISU::DeformedShape_i::Restore(const Storable::TRestoringMap& theMap)
+//---------------------------------------------------------------
+VISU::Storable* 
+VISU::DeformedShape_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
 {
-  TSuperClass::Restore(theMap);
+  if(!TSuperClass::Restore(theSObject, theMap))
+    return NULL;
 
   SetScale(VISU::Storable::FindValue(theMap,"myFactor").toDouble());
   myIsColored = VISU::Storable::FindValue(theMap,"myIsColored").toInt();
@@ -128,8 +176,12 @@ VISU::Storable* VISU::DeformedShape_i::Restore(const Storable::TRestoringMap& th
 }
 
 
-void VISU::DeformedShape_i::ToStream(std::ostringstream& theStr){
-  ScalarMap_i::ToStream(theStr);
+//---------------------------------------------------------------
+void
+VISU::DeformedShape_i
+::ToStream(std::ostringstream& theStr)
+{
+  TSuperClass::ToStream(theStr);
 
   Storable::DataToStream( theStr, "myFactor", GetScale() );
 
@@ -140,59 +192,163 @@ void VISU::DeformedShape_i::ToStream(std::ostringstream& theStr){
 }
 
 
-VISU::DeformedShape_i::~DeformedShape_i(){
+//---------------------------------------------------------------
+VISU::DeformedShape_i
+::~DeformedShape_i()
+{
   if(MYDEBUG) MESSAGE("DeformedShape_i::~DeformedShape_i()");
 }
 
 
-void VISU::DeformedShape_i::SetScale(CORBA::Double theScale) { 
-  myDeformedShapePL->SetScale(theScale);
+//---------------------------------------------------------------
+void 
+VISU::DeformedShape_i
+::SetScale(CORBA::Double theScale) 
+{ 
+  VISU::TSetModified aModified(this);
+  
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_DeformedShapePL, vtkFloatingPointType>
+                  (GetSpecificPL(), &VISU_DeformedShapePL::SetScale, theScale));
 }
-CORBA::Double VISU::DeformedShape_i::GetScale(){
+
+//---------------------------------------------------------------
+CORBA::Double 
+VISU::DeformedShape_i
+::GetScale()
+{
   return myDeformedShapePL->GetScale();
 }
 
 
-void VISU::DeformedShape_i::DoHook(){
-  if(!myPipeLine) myPipeLine = VISU_DeformedShapePL::New();
-  myDeformedShapePL = dynamic_cast<VISU_DeformedShapePL*>(myPipeLine);
-  myPipeLine->GetMapper()->SetScalarVisibility(IsColored());
+//---------------------------------------------------------------
+CORBA::Boolean 
+VISU::DeformedShape_i
+::IsColored()
+{
+  return myIsColored;
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::DeformedShape_i
+::ShowColored(CORBA::Boolean theColored)
+{
+  if(myIsColored == theColored)
+    return;
 
-  ScalarMap_i::DoHook();
+  myIsColored = theColored; 
+  myParamsTime.Modified();
 }
 
+//---------------------------------------------------------------
+SALOMEDS::Color 
+VISU::DeformedShape_i
+::GetColor()
+{
+  return myColor;
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::DeformedShape_i
+::SetColor(const SALOMEDS::Color& theColor)
+{
+  bool anIsSameValue = VISU::CheckIsSameValue(myColor.R, theColor.R);
+  anIsSameValue &= VISU::CheckIsSameValue(myColor.G, theColor.G);
+  anIsSameValue &= VISU::CheckIsSameValue(myColor.B, theColor.B);
+  if(anIsSameValue)
+    return;
+
+  VISU::TSetModified aModified(this);
+  
+  myColor = theColor;
+  myParamsTime.Modified();
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::DeformedShape_i
+::CreatePipeLine(VISU_PipeLine* thePipeLine)
+{
+  if(!thePipeLine){
+    myDeformedShapePL = VISU_DeformedShapePL::New();
+  }else
+    myDeformedShapePL = dynamic_cast<VISU_DeformedShapePL*>(thePipeLine);
+
+  myDeformedShapePL->GetMapper()->SetScalarVisibility(IsColored());
+
+  TSuperClass::CreatePipeLine(myDeformedShapePL);
+}
 
-void VISU::DeformedShape_i::SetMapScale(double theMapScale){
+
+//---------------------------------------------------------------
+bool
+VISU::DeformedShape_i
+::CheckIsPossible() 
+{
+  return IsPossible(GetCResult(),
+                   GetCMeshName(),
+                   GetEntity(),
+                   GetCFieldName(),
+                   GetTimeStampNumber(),
+                   true);
+}
+
+
+//---------------------------------------------------------------
+void 
+VISU::DeformedShape_i
+::SetMapScale(double theMapScale)
+{
+  VISU::TSetModified aModified(this);
+  
   myDeformedShapePL->SetMapScale(theMapScale);
 }
 
 
+//---------------------------------------------------------------
 VISU_Actor* 
 VISU::DeformedShape_i
-::CreateActor(const Handle(SALOME_InteractiveObject)& theIO
+::CreateActor(bool toSupressShrinking
 {
-  VISU_Actor* anActor = VISU::ScalarMap_i::CreateActor(theIO);
+  VISU_Actor* anActor = TSuperClass::CreateActor(true);
   anActor->SetVTKMapping(false);
   SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
   int  aDispMode = aResourceMgr->integerValue("VISU", "deformed_shape_represent", 1);
   bool toShrink  = aResourceMgr->booleanValue("VISU", "deformed_shape_shrink", false);
   anActor->SetRepresentation(aDispMode);
-  if (toShrink) anActor->SetShrink();
+  if (toShrink && !toSupressShrinking) anActor->SetShrink();
   anActor->GetProperty()->SetColor(myColor.R,myColor.G,myColor.B);
   return anActor;
 }
 
 
-void VISU::DeformedShape_i::UpdateActor(VISU_Actor* theActor) {
+//---------------------------------------------------------------
+VISU_Actor* 
+VISU::DeformedShape_i
+::CreateActor() 
+{
+  return CreateActor(false);
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::DeformedShape_i
+::UpdateActor(VISU_Actor* theActor) 
+{
   if(VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(theActor)){
     if(IsColored()){
       anActor->SetBarVisibility(true);
-      myPipeLine->GetMapper()->SetScalarVisibility(1);
+      GetPipeLine()->GetMapper()->SetScalarVisibility(1);
     }else{
       anActor->SetBarVisibility(false);
-      myPipeLine->GetMapper()->SetScalarVisibility(0);
+      GetPipeLine()->GetMapper()->SetScalarVisibility(0);
       anActor->GetProperty()->SetColor(myColor.R,myColor.G,myColor.B);
     }
-    VISU::ScalarMap_i::UpdateActor(theActor);
+    TSuperClass::UpdateActor(theActor);
   }
 }
index 64bdbf52936e9946106fdfd1cc59aaec6a1873a1..1f5d90c78c5cd6513dd043d5fa90739bb6b4cbe0 100644 (file)
 #ifndef VISU_DeformedShape_i_HeaderFile
 #define VISU_DeformedShape_i_HeaderFile
 
+#include <VISU_I.hxx>
 #include "VISU_ScalarMap_i.hh"
 
 class VISU_DeformedShapePL;
 
-namespace VISU{
-  class DeformedShape_i : public virtual POA_VISU::DeformedShape,
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  class VISU_I_EXPORT DeformedShape_i : public virtual POA_VISU::DeformedShape,
                          public virtual ScalarMap_i
   {
     static int myNbPresent;
-    DeformedShape_i();
     DeformedShape_i(const DeformedShape_i&);
 
   public:
+    //----------------------------------------------------------------------------
     typedef ScalarMap_i TSuperClass;
+    typedef VISU::DeformedShape TInterface;
 
     explicit
-    DeformedShape_i(Result_i* theResult,
-                   bool theAddToStudy);
-    explicit
-    DeformedShape_i(Result_i* theResult,
-                   SALOMEDS::SObject_ptr theSObject);
-    virtual void SameAs(const Prs3d_i* theOrigin);
-    virtual ~DeformedShape_i();
+    DeformedShape_i(EPublishInStudyMode thePublishInStudyModep);
 
-    virtual VISU::VISUType GetType() { return VISU::TDEFORMEDSHAPE;};
+    virtual 
+    void 
+    SameAs(const Prs3d_i* theOrigin);
 
-    virtual void SetScale(CORBA::Double theScale);
-    virtual CORBA::Double GetScale();
+    virtual 
+    ~DeformedShape_i();
 
-    virtual CORBA::Boolean IsColored() { return myIsColored; }
-    virtual void ShowColored(CORBA::Boolean theColored) { myIsColored = theColored; }
+    virtual 
+    VISU::VISUType 
+    GetType() 
+    { 
+      return VISU::TDEFORMEDSHAPE;
+    }
 
-    virtual SALOMEDS::Color GetColor() { return myColor;}
-    virtual void SetColor(const SALOMEDS::Color& theColor) { myColor = theColor;}
+    virtual
+    void 
+    SetScale(CORBA::Double theScale);
 
-    typedef VISU::DeformedShape TInterface;
-    VISU_DeformedShapePL* GetDeformedShapePL(){ return myDeformedShapePL;}
+    virtual
+    CORBA::Double 
+    GetScale();
 
+    virtual 
+    CORBA::Boolean 
+    IsColored();
+
+    virtual 
+    void
+    ShowColored(CORBA::Boolean theColored);
+
+    virtual 
+    SALOMEDS::Color 
+    GetColor();
+
+    virtual
+    void
+    SetColor(const SALOMEDS::Color& theColor);
+
+    VISU_DeformedShapePL* 
+    GetSpecificPL() const
+    { 
+      return myDeformedShapePL; 
+    }
+    
   protected:
-    virtual void DoHook();
+    //! Redefines VISU_ColoredPrs3d_i::CreatePipeLine
+    virtual 
+    void
+    CreatePipeLine(VISU_PipeLine* thePipeLine);
+
+    //! Redefines VISU_ColoredPrs3d_i::CheckIsPossible
+    virtual 
+    bool 
+    CheckIsPossible();
 
     VISU_DeformedShapePL *myDeformedShapePL;
     SALOMEDS::Color myColor;
     bool myIsColored;
 
   public:
-    static int IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity,
-                         const char* theFieldName, int theIteration, int isMemoryCheck = true);
-    virtual Storable* Create(const char* theMeshName, VISU::Entity theEntity,
-                            const char* theFieldName, int theIteration);
+    static
+    size_t
+    IsPossible(Result_i* theResult, 
+              const std::string& theMeshName, 
+              VISU::Entity theEntity,
+              const std::string& theFieldName, 
+              CORBA::Long theTimeStampNumber,
+              bool theIsMemoryCheck);
+
+    virtual 
+    Storable* 
+    Create(const std::string& theMeshName, 
+          VISU::Entity theEntity,
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber);
 
     static const std::string myComment;
-    virtual const char* GetComment() const;
-    virtual QString GenerateName();
 
-    virtual void ToStream(std::ostringstream& theStr);
+    virtual 
+    const char* 
+    GetComment() const;
+
+    virtual
+    QString 
+    GenerateName();
 
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
+    virtual
+    const char* 
+    GetIconName();
 
-    virtual void SetMapScale(double theMapScale = 1.0);
+    virtual
+    void
+    ToStream(std::ostringstream& theStr);
+
+    virtual
+    Storable* 
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap);
+
+    virtual
+    void
+    SetMapScale(double theMapScale = 1.0);
+
+    virtual 
+    VISU_Actor* 
+    CreateActor();
 
     virtual 
     VISU_Actor* 
-    CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+    CreateActor(bool toSupressShrinking);
 
-    virtual void UpdateActor(VISU_Actor* theActor) ;
+    virtual 
+    void
+    UpdateActor(VISU_Actor* theActor) ;
   };
 }
 
index dec25f6a5443f24d2a723bde514fc3d77ce9e726..aea67bc018a99c96bcf6ac2e5e88351c5bb46f0f 100644 (file)
@@ -41,6 +41,8 @@
 #include "VISU_Table_i.hh"
 #include "VISU_GaussPoints_i.hh"
 #include "VISU_ScalarMapOnDeformedShape_i.hh"
+#include "VISU_ColoredPrs3dCache_i.hh"
+#include "VISU_ColoredPrs3dHolder_i.hh"
 
 #include "utilities.h"
 
@@ -57,11 +59,14 @@ using namespace std;
 
 namespace VISU
 {
+  //---------------------------------------------------------------------------
   static std::string PREFIX("  ");
 
   typedef std::map<std::string,std::string> TName2EntryMap;
   typedef std::map<std::string,std::string> TEntry2NameMap;
 
+
+  //---------------------------------------------------------------------------
   inline
   std::string
   GenerateName(std::string theName,
@@ -82,13 +87,18 @@ namespace VISU
     return theName;
   }
 
-  struct TReplacePredicate{
+
+  //---------------------------------------------------------------------------
+  struct TReplacePredicate
+  {
     bool operator()(char theChar) const
     {
       return !(isdigit(theChar) || isalpha(theChar) || theChar == '_');
     }
   };
 
+
+  //---------------------------------------------------------------------------
   inline
   std::string
   GetName(SALOMEDS::SObject_ptr theSObject)
@@ -106,6 +116,8 @@ namespace VISU
     return aName;
   }
 
+
+  //---------------------------------------------------------------------------
   inline
   std::string
   GenerateName(SALOMEDS::SObject_ptr theSObject,
@@ -114,11 +126,34 @@ namespace VISU
   {
     std::string aName = GetName(theSObject);
 
-    return GenerateName(aName,theSObject,theName2EntryMap,theEntry2NameMap,'X');
+    return GenerateName(aName, theSObject, theName2EntryMap, theEntry2NameMap, 'X');
+  }
+
+
+  //---------------------------------------------------------------------------
+  inline
+  std::string
+  GetBoolean(bool theArgument)
+  {
+    if(theArgument)
+      return "True";
+
+    return "False";
   }
 
 
-  //===========================================================================
+  //---------------------------------------------------------------------------
+  inline
+  std::string
+  GetColor(const SALOMEDS::Color& theColor)
+  {
+    std::ostringstream aStream;
+    aStream<<"SALOMEDS.Color("<<theColor.R<<", "<<theColor.G<<", "<<theColor.B<<")";
+    return aStream.str();
+  }
+
+
+  //---------------------------------------------------------------------------
   typedef void (*TDumpToPython)(SALOMEDS::Study_ptr theStudy,
                                CORBA::Boolean theIsPublished,
                                CORBA::Boolean& theIsValidScript,
@@ -142,87 +177,229 @@ namespace VISU
               std::string thePrefix);
 
 
-  //===========================================================================
+  //---------------------------------------------------------------------------
   void
   Prs3dToPython(VISU::Prs3d_i* theServant,
                std::ostream& theStr,
-               std::string& theName,
+               const std::string& theName,
                std::string thePrefix)
   {
     float x, y, z;
     theServant->GetOffset(x,y,z);
-    theStr<<thePrefix<<theName<<".SetOffset("<<x<<","<<y<<","<<z<<")"<<endl;
+    theStr<<thePrefix<<theName<<".SetOffset("<<x<<", "<<y<<", "<<z<<")"<<endl;
   }
 
-  //===========================================================================
+  //---------------------------------------------------------------------------
+  struct TColoredPrs3dFactory
+  {
+    virtual
+    std::string
+    operator()(std::ostream& theStr,
+              std::string thePrefix)
+    {
+
+      return thePrefix;
+    }
+  };
+
+
+  struct TCreateFromResult: TColoredPrs3dFactory
+  {
+    VISU::ColoredPrs3d_i* myServant;
+    std::string myConstructorName;
+    std::string myArgumentName;
+
+    SALOMEDS::SObject_var mySObject;
+    std::string myName;
+
+    TCreateFromResult(const SALOMEDS::SObject_var& theSObject,
+                     VISU::ColoredPrs3d_i* theServant,
+                     const std::string& theName,
+                     const std::string& theConstructorName,
+                     const std::string& theArgumentName):
+      myServant(theServant),
+      myConstructorName(theConstructorName),
+      myArgumentName(theArgumentName),
+      mySObject(theSObject),
+      myName(theName)
+    {}
+
+    virtual
+    std::string
+    operator()(std::ostream& theStr,
+              std::string thePrefix)
+    {
+      std::string aParam;
+      switch(myServant->GetEntity()){
+      case NODE:
+       aParam = "VISU.NODE";
+       break;
+      case EDGE:
+       aParam = "VISU.EDGE";
+       break;
+      case FACE:
+       aParam = "VISU.FACE";
+       break;
+      case CELL:
+       aParam = "VISU.CELL";
+       break;
+      }
+
+      theStr<<thePrefix<<myName<<" = aVisu."<<myConstructorName<<"("<<myArgumentName<<
+       ", '"<<myServant->GetCMeshName()<<"'"<<
+       ", "<<aParam<<
+       ", '"<<myServant->GetCFieldName()<<"'"<<
+       ", "<<myServant->GetTimeStampNumber()<<
+       ")"<<endl;
+      
+      theStr<<thePrefix<<"if "<<myName<<" != None:"<<endl;
+      thePrefix += PREFIX;
+      
+      // Add to Name->Object map
+      theStr<<thePrefix<<"aName2ObjectMap['"<<myName<<"'] = "<<myName<<endl;
+
+      // Set name (as this object could be renamed by user)
+      CORBA::String_var aNameInStudy = mySObject->GetName();
+      theStr<<thePrefix<<"visu.SetName("<<myName<<", '"<<aNameInStudy.in()<<"')"<<endl;
+
+      return thePrefix;
+    }
+  };
+
+
+  //---------------------------------------------------------------------------
   std::string
   ColoredPrs3dToPython(SALOMEDS::SObject_ptr theSObject,
                       VISU::ColoredPrs3d_i* theServant,
                       std::ostream& theStr,
-                      std::string& theName,
-                      const std::string& theConstructorName,
-                      const std::string& theArgumentName,
+                      const std::string& theName,
+                      TColoredPrs3dFactory& thePrsFactory,
                       std::string thePrefix)
   {
+    thePrefix = thePrsFactory(theStr, thePrefix);
+
+    // Set parameters common for all Prs3d objects (offset values)
+    Prs3dToPython(theServant, theStr, theName, thePrefix);
+
+    theStr<<thePrefix<<theName<<".SetPosition("<<theServant->GetPosX()<<", "<<theServant->GetPosY()<<")"<<endl;
+    theStr<<thePrefix<<theName<<".SetSize("<<theServant->GetWidth()<<", "<<theServant->GetHeight()<<")"<<endl;
+    theStr<<thePrefix<<theName<<".SetNbColors("<<theServant->GetNbColors()<<")"<<endl;
+    theStr<<thePrefix<<theName<<".SetLabels("<<theServant->GetLabels()<<")"<<endl;
+    theStr<<thePrefix<<theName<<".SetTitle('"<<theServant->GetTitle()<<"')"<<endl;
+
     std::string aParam;
-    switch(theServant->GetEntity()){
-    case NODE:
-      aParam = "VISU.NODE";
+    switch(theServant->GetBarOrientation()){
+    case ColoredPrs3d::HORIZONTAL:
+      aParam = "VISU.ColoredPrs3d.HORIZONTAL";
       break;
-    case EDGE:
-      aParam = "VISU.EDGE";
+    case ColoredPrs3d::VERTICAL:
+      aParam = "VISU.ColoredPrs3d.VERTICAL";
       break;
-    case FACE:
-      aParam = "VISU.FACE";
+    }
+    theStr<<thePrefix<<theName<<".SetBarOrientation("<<aParam<<")"<<endl;
+
+    theStr<<thePrefix<<theName<<".SetScalarMode("<<theServant->GetScalarMode()<<")"<<endl;
+
+    if(theServant->IsRangeFixed())
+      theStr<<thePrefix<<theName<<".SetRange("<<theServant->GetMin()<<", "<<theServant->GetMax()<<")"<<endl;
+    else
+      theStr<<thePrefix<<theName<<".SetSourceRange()"<<endl;
+
+    const VISU::ColoredPrs3d_i::TGroupNames aGroupNames = theServant->GetGroupNames();
+    VISU::ColoredPrs3d_i::TGroupNames::const_iterator anIter = aGroupNames.begin();
+    for(; anIter != aGroupNames.end(); anIter++){
+      const std::string& aGroupName = *anIter;
+      theStr<<thePrefix<<theName<<".AddMeshOnGroup('"<<aGroupName<<"')"<<endl;
+    }
+    
+    return thePrefix;
+  }
+
+
+  //---------------------------------------------------------------------------
+  std::string
+  GaussPointsToPython(SALOMEDS::SObject_ptr theSObject,
+                     VISU::GaussPoints_i* theServant,
+                     std::ostream& theStr,
+                     const std::string& theName,
+                     TColoredPrs3dFactory& thePrsFactory,
+                     std::string thePrefix)
+  {
+    thePrefix = ColoredPrs3dToPython(theSObject, theServant, theStr, theName, thePrsFactory, thePrefix);
+    theStr<<thePrefix<<endl;
+
+    bool aBoolean = theServant->GetIsActiveLocalScalarBar();
+    theStr<<thePrefix<<theName<<".SetIsActiveLocalScalarBar("<<GetBoolean(aBoolean)<<")"<<endl;
+
+    if(aBoolean){
+      aBoolean = theServant->GetIsDispGlobalScalarBar();
+      theStr<<thePrefix<<theName<<".SetIsDispGlobalScalarBar("<<GetBoolean(aBoolean)<<")"<<endl;
+    }
+
+    theStr<<thePrefix<<theName<<".SetSpacing("<<theServant->GetSpacing()<<")"<<endl;
+
+    aBoolean = theServant->GetBiColor();
+    theStr<<thePrefix<<theName<<".SetBiColor("<<GetBoolean(aBoolean)<<")"<<endl;
+
+    aBoolean = theServant->GetIsDeformed();
+    theStr<<thePrefix<<theName<<".SetIsDeformed("<<GetBoolean(aBoolean)<<")"<<endl;
+    theStr<<thePrefix<<theName<<".SetScaleFactor("<<theServant->GetScaleFactor()<<")"<<endl;
+
+    std::string aParam;
+    switch(theServant->GetPrimitiveType()){
+    case VISU::GaussPoints::SPRITE :
+      aParam = "VISU.GaussPoints.SPRITE";
       break;
-    case CELL:
-      aParam = "VISU.CELL";
+    case VISU::GaussPoints::POINT :
+      aParam = "VISU.GaussPoints.POINT";
+      break;
+    case VISU::GaussPoints::SPHERE :
+      aParam = "VISU.GaussPoints.SPHERE";
       break;
     }
+    theStr<<thePrefix<<theName<<".SetPrimitiveType("<<aParam<<")"<<endl;
 
-    theStr<<thePrefix<<theName<<" = aVisu."<<theConstructorName<<"("<<theArgumentName<<
-      ",'"<<theServant->GetMeshName()<<"'"<<
-      ","<<aParam<<
-      ",'"<<theServant->GetFieldName()<<"'"<<
-      ","<<theServant->GetIteration()<<
-      ")"<<endl;
+    theStr<<thePrefix<<theName<<".SetClamp("<<theServant->GetClamp()<<")"<<endl;
 
-    theStr<<thePrefix<<"if "<<theName<<":"<<endl;
-    thePrefix += PREFIX;
+    QString aMainTexture = theServant->GetQMainTexture();
+    QString anAlphaTexture = theServant->GetQAlphaTexture();
+    theStr<<thePrefix<<theName<<".SetTextures('"<<aMainTexture.latin1()<<"', '"<<anAlphaTexture.latin1()<<"')"<<endl;
 
-    // Add to Name->Object map
-    theStr<<thePrefix<<"aName2ObjectMap['"<<theName<<"'] = "<<theName<<endl;
+    theStr<<thePrefix<<theName<<".SetAlphaThreshold("<<theServant->GetAlphaThreshold()<<")"<<endl;
 
-    // Set name (as this object could be renamed by user)
-    CORBA::String_var aNameInStudy = theSObject->GetName();
-    theStr<<thePrefix<<"visu.SetName("<<theName<<",'"<<aNameInStudy.in()<<"')"<<endl;
+    theStr<<thePrefix<<theName<<".SetResolution("<<theServant->GetResolution()<<")"<<endl;
 
-    // Set parameters common for all Prs3d objects (offset values)
-    Prs3dToPython(theServant,theStr,theName,thePrefix);
+    theStr<<thePrefix<<theName<<".SetFaceLimit("<<theServant->GetFaceLimit()<<")"<<endl;
 
-    // Set parameters
-    theStr<<thePrefix<<theName<<".SetScalarMode("<<theServant->GetScalarMode()<<")"<<endl;
+    aBoolean = theServant->GetIsColored();
+    theStr<<thePrefix<<theName<<".SetIsColored("<<GetBoolean(aBoolean)<<")"<<endl;
 
-    theStr<<thePrefix<<theName<<".SetPosition("<<theServant->GetPosX()<<","<<theServant->GetPosY()<<")"<<endl;
-    theStr<<thePrefix<<theName<<".SetSize("<<theServant->GetWidth()<<","<<theServant->GetHeight()<<")"<<endl;
-    theStr<<thePrefix<<theName<<".SetNbColors("<<theServant->GetNbColors()<<")"<<endl;
-    theStr<<thePrefix<<theName<<".SetLabels("<<theServant->GetLabels()<<")"<<endl;
-    theStr<<thePrefix<<theName<<".SetTitle('"<<theServant->GetTitle()<<"')"<<endl;
+    if(aBoolean){
+      theStr<<thePrefix<<theName<<".SetMinSize("<<theServant->GetMinSize()<<")"<<endl;
+      theStr<<thePrefix<<theName<<".SetMaxSize("<<theServant->GetMaxSize()<<")"<<endl;
+    }else{
+      theStr<<thePrefix<<theName<<".SetColor("<<GetColor(theServant->GetColor())<<")"<<endl;
+      theStr<<thePrefix<<theName<<".SetGeomSize("<<theServant->GetGeomSize()<<")"<<endl;
+    }
+
+    theStr<<thePrefix<<theName<<".SetMagnification("<<theServant->GetMagnification()<<")"<<endl;
+    theStr<<thePrefix<<theName<<".SetMagnificationIncrement("<<theServant->GetMagnificationIncrement()<<")"<<endl;
 
     return thePrefix;
   }
 
 
+  //---------------------------------------------------------------------------
   std::string
   ScalarMapToPython(SALOMEDS::SObject_ptr theSObject,
                    VISU::ScalarMap_i* theServant,
                    std::ostream& theStr,
-                   std::string& theName,
-                   const std::string& theConstructorName,
-                   const std::string& theArgumentName,
+                   const std::string& theName,
+                   TColoredPrs3dFactory& thePrsFactory,
                    std::string thePrefix)
   {
-    thePrefix = ColoredPrs3dToPython(theSObject,theServant,theStr,theName,theConstructorName,theArgumentName,thePrefix);
+    thePrefix = ColoredPrs3dToPython(theSObject, theServant, theStr, theName, thePrsFactory, thePrefix);
+    theStr<<thePrefix<<endl;
 
     std::string aParam;
     switch(theServant->GetScaling()){
@@ -234,43 +411,328 @@ namespace VISU
       break;
     }
     theStr<<thePrefix<<theName<<".SetScaling("<<aParam<<")"<<endl;
-    theStr<<thePrefix<<theName<<".SetRange("<<theServant->GetMin()<<","<<theServant->GetMax()<<")"<<endl;
-
-    switch(theServant->GetBarOrientation()){
-    case ScalarMap::HORIZONTAL:
-      aParam = "VISU.ScalarMap.HORIZONTAL";
-      break;
-    case ScalarMap::VERTICAL:
-      aParam = "VISU.ScalarMap.VERTICAL";
-      break;
-    }
-    theStr<<thePrefix<<theName<<".SetBarOrientation("<<aParam<<")"<<endl;
 
     return thePrefix;
   }
 
 
-  //===========================================================================
+  //---------------------------------------------------------------------------
   std::string
   DeformedShapeToPython(SALOMEDS::SObject_ptr theSObject,
                        VISU::DeformedShape_i* theServant,
                        std::ostream& theStr,
-                       std::string& theName,
-                       const std::string& theConstructorName,
-                       const std::string& theArgumentName,
+                       const std::string& theName,
+                       TColoredPrs3dFactory& thePrsFactory,
                        std::string thePrefix)
   {
-    thePrefix = ScalarMapToPython(theSObject,theServant,theStr,theName,theConstructorName,theArgumentName,thePrefix);
+    thePrefix = ScalarMapToPython(theSObject, theServant, theStr, theName, thePrsFactory, thePrefix);
+    theStr<<thePrefix<<endl;
+
+    theStr<<thePrefix<<theName<<".SetScale("<<theServant->GetScale()<<")"<<endl;
+    theStr<<thePrefix<<theName<<".ShowColored("<<GetBoolean(theServant->IsColored())<<")"<<endl;
+    theStr<<thePrefix<<theName<<".SetColor("<<GetColor(theServant->GetColor())<<")"<<endl;
+
+    return thePrefix;
+  }
+
+
+  //---------------------------------------------------------------------------
+  std::string
+  StreamLinesToPython(SALOMEDS::SObject_ptr theSObject,
+                     VISU::StreamLines_i* theServant,
+                     std::ostream& theStr,
+                     TEntry2NameMap& theEntry2NameMap,
+                     const std::string& theName,
+                     TColoredPrs3dFactory& thePrsFactory,
+                     std::string thePrefix)
+  {
+    thePrefix = DeformedShapeToPython(theSObject, theServant, theStr, theName, thePrsFactory, thePrefix);
+    theStr<<thePrefix<<endl;
+    
+    std::string aParam;
+    switch(theServant->GetDirection()){
+    case StreamLines::FORWARD:
+      aParam = "VISU.StreamLines.FORWARD";
+      break;
+    case StreamLines::BACKWARD:
+      aParam = "VISU.StreamLines.BACKWARD";
+      break;
+    case StreamLines::BOTH:
+      aParam = "VISU.StreamLines.BOTH";
+      break;
+    }
+    
+    theStr<<thePrefix<<"aPrs3d = None"<<endl;
+    VISU::Prs3d_var aPrs3d = theServant->GetSource();
+    if(!CORBA::is_nil(aPrs3d)){
+      if(Prs3d_i* aServant3d = dynamic_cast<Prs3d_i*>(GetServant(aPrs3d).in())){
+       SALOMEDS::SObject_var aSObject = aServant3d->GetSObject();
+       CORBA::String_var anID = aSObject->GetID();
+       std::string anArg = theEntry2NameMap[anID.in()];
+       theStr<<thePrefix<<"if aName2ObjectMap.has_key('"<<anArg<<"'):"<<endl;
+       thePrefix += PREFIX;
+       theStr<<thePrefix<<"aPrs3d = aName2ObjectMap['"<<anArg<<"']"<<endl;
+      }
+    }
+    
+    theStr<<thePrefix<<theName<<".SetParams("<<
+      theServant->GetIntegrationStep()<<", "<<
+      theServant->GetPropagationTime()<<", "<<
+      theServant->GetStepLength()<<", "<<
+      "aPrs3d"<<", "<<
+      theServant->GetUsedPoints()<<", "<<
+      aParam<<
+      ")"<<endl;
+    
+    return thePrefix;
+  }
+
+
+  //---------------------------------------------------------------------------
+  std::string
+  ScalarMapOnDeformedShapeToPython(SALOMEDS::SObject_ptr theSObject,
+                                  VISU::ScalarMapOnDeformedShape_i* theServant,
+                                  std::ostream& theStr,
+                                  const std::string& theName,
+                                  TColoredPrs3dFactory& thePrsFactory,
+                                  std::string thePrefix)
+  {
+    thePrefix = ScalarMapToPython(theSObject, theServant, theStr, theName, thePrsFactory, thePrefix);
+    theStr<<thePrefix<<endl;
+
+    theStr<<thePrefix<<theName<<".SetRange("<<theServant->GetMin()<<", "<<theServant->GetMax()<<")"<<endl;
     theStr<<thePrefix<<theName<<".SetScale("<<theServant->GetScale()<<")"<<endl;
-    theStr<<thePrefix<<theName<<".ShowColored("<<theServant->IsColored()<<")"<<endl;
-    SALOMEDS::Color aColor = theServant->GetColor();
-    theStr<<thePrefix<<theName<<".SetColor(SALOMEDS.Color("<<
-      aColor.R<<","<<aColor.G<<","<<aColor.B<<"))"<<endl;
+
+    std::string aParam;
+    VISU::Entity anEntity = theServant->GetScalarEntity();
+    switch(anEntity){
+    case NODE:
+      aParam = "VISU.NODE";
+      break;
+    case EDGE:
+      aParam = "VISU.EDGE";
+      break;
+    case FACE:
+      aParam = "VISU.FACE";
+      break;
+    case CELL:
+      aParam = "VISU.CELL";
+      break;
+    }
+    
+    CORBA::String_var aFieldName = theServant->GetScalarFieldName();
+    CORBA::Long aTimeStampNumber = theServant->GetScalarTimeStampNumber();
+    
+    theStr<<thePrefix<<theName<<".SetScalarField("<<
+      aParam<<", "<<
+      "'"<<aFieldName<<"', "<<
+      aTimeStampNumber<<
+      ")"<<endl;
 
     return thePrefix;
   }
 
-  //===========================================================================
+
+  //---------------------------------------------------------------------------
+  std::string
+  VectorsToPython(SALOMEDS::SObject_ptr theSObject,
+                 VISU::Vectors_i* theServant,
+                 std::ostream& theStr,
+                 const std::string& theName,
+                 TColoredPrs3dFactory& thePrsFactory,
+                 std::string thePrefix)
+  {
+    thePrefix = DeformedShapeToPython(theSObject, theServant, theStr, theName, thePrsFactory, thePrefix);
+    theStr<<thePrefix<<endl;
+
+    theStr<<thePrefix<<theName<<".SetLineWidth("<<theServant->GetLineWidth()<<")"<<endl;
+
+    std::string aParam;
+    switch(theServant->GetGlyphType()){
+    case Vectors::ARROW:
+      aParam = "VISU.Vectors.ARROW";
+      break;
+    case Vectors::CONE2:
+      aParam = "VISU.Vectors.CONE2";
+      break;
+    case Vectors::CONE6:
+      aParam = "VISU.Vectors.CONE6";
+      break;
+    case Vectors::NONE:
+      aParam = "VISU.Vectors.NONE";
+      break;
+    }
+    theStr<<thePrefix<<theName<<".SetGlyphType("<<aParam<<")"<<endl;
+    
+    switch(theServant->GetGlyphPos()){
+    case Vectors::CENTER:
+      aParam = "VISU.Vectors.CENTER";
+      break;
+    case Vectors::TAIL:
+      aParam = "VISU.Vectors.TAIL";
+      break;
+    case Vectors::HEAD:
+      aParam = "VISU.Vectors.HEAD";
+      break;
+    }
+    theStr<<thePrefix<<theName<<".SetGlyphPos("<<aParam<<")"<<endl;
+    
+    return thePrefix;
+  }
+
+
+  //---------------------------------------------------------------------------
+  std::string
+  IsoSurfacesToPython(SALOMEDS::SObject_ptr theSObject,
+                     VISU::IsoSurfaces_i* theServant,
+                     std::ostream& theStr,
+                     const std::string& theName,
+                     TColoredPrs3dFactory& thePrsFactory,
+                     std::string thePrefix)
+  {
+    thePrefix = ScalarMapToPython(theSObject, theServant, theStr, theName, thePrsFactory, thePrefix);
+    theStr<<thePrefix<<endl;
+
+    theStr<<thePrefix<<theName<<".SetNbSurfaces("<<theServant->GetNbSurfaces()<<")"<<endl;
+
+    return thePrefix;
+  }
+
+
+  //---------------------------------------------------------------------------
+  std::string
+  CutPlanesToPython(SALOMEDS::SObject_ptr theSObject,
+                   VISU::CutPlanes_i* theServant,
+                   std::ostream& theStr,
+                   const std::string& theName,
+                   TColoredPrs3dFactory& thePrsFactory,
+                   std::string thePrefix)
+  {
+    thePrefix = ScalarMapToPython(theSObject, theServant, theStr, theName, thePrsFactory, thePrefix);
+    theStr<<thePrefix<<endl;
+
+    std::string aParam;
+    switch(theServant->GetOrientationType()){
+    case CutPlanes::XY:
+      aParam = "VISU.CutPlanes.XY";
+      break;
+    case CutPlanes::YZ:
+      aParam = "VISU.CutPlanes.YZ";
+      break;
+    case CutPlanes::ZX:
+      aParam = "VISU.CutPlanes.ZX";
+      break;
+    }
+    theStr<<thePrefix<<theName<<".SetOrientation("<<aParam<<", "<<theServant->GetRotateX()<<", "<<theServant->GetRotateY()<<")"<<endl;
+    
+    theStr<<thePrefix<<theName<<".SetDisplacement("<<theServant->GetDisplacement()<<")"<<endl;
+    CORBA::Long aNbPlanes = theServant->GetNbPlanes();
+    theStr<<thePrefix<<theName<<".SetNbPlanes("<<aNbPlanes<<")"<<endl;
+    
+    for(CORBA::Long anId = 0; anId < aNbPlanes; anId++){
+      if(!theServant->IsDefault(anId))
+       theStr<<thePrefix<<theName<<".SetPlanePosition("<<anId<<", "<<theServant->GetPlanePosition(anId)<<")"<<endl;
+    }
+
+    return thePrefix;
+  }
+
+
+  //---------------------------------------------------------------------------
+  std::string
+  CutLinesToPython(SALOMEDS::SObject_ptr theSObject,
+                  VISU::CutLines_i* theServant,
+                  std::ostream& theStr,
+                  const std::string& theName,
+                  TColoredPrs3dFactory& thePrsFactory,
+                  std::string thePrefix)
+  {
+    thePrefix = ScalarMapToPython(theSObject, theServant, theStr, theName, thePrsFactory, thePrefix);
+    theStr<<thePrefix<<endl;
+
+    std::string aParam;
+    switch(theServant->GetOrientationType()){
+    case CutPlanes::XY:
+      aParam = "VISU.CutPlanes.XY";
+      break;
+    case CutPlanes::YZ:
+      aParam = "VISU.CutPlanes.YZ";
+      break;
+    case CutPlanes::ZX:
+      aParam = "VISU.CutPlanes.ZX";
+      break;
+    }
+    theStr<<thePrefix<<theName<<".SetOrientation("<<aParam<<", "<<theServant->GetRotateX()<<", "<<theServant->GetRotateY()<<")"<<endl;
+    
+    switch(theServant->GetOrientationType2()){
+    case CutPlanes::XY:
+      aParam = "VISU.CutPlanes.XY";
+      break;
+    case CutPlanes::YZ:
+      aParam = "VISU.CutPlanes.YZ";
+      break;
+    case CutPlanes::ZX:
+      aParam = "VISU.CutPlanes.ZX";
+      break;
+    }
+    theStr<<thePrefix<<theName<<".SetOrientation2("<<aParam<<", "<<theServant->GetRotateX2()<<", "<<theServant->GetRotateY2()<<")"<<endl;
+    
+    theStr<<thePrefix<<theName<<".SetDisplacement("<<theServant->GetDisplacement()<<")"<<endl;
+    theStr<<thePrefix<<theName<<".SetDisplacement2("<<theServant->GetDisplacement2()<<")"<<endl;
+    
+    if(!theServant->IsDefault())
+      theStr<<thePrefix<<theName<<".SetBasePlanePosition("<<theServant->GetBasePlanePosition()<<")"<<endl;
+    
+    CORBA::Boolean aUseAbsLength = theServant->IsUseAbsoluteLength();
+    theStr<<thePrefix<<theName<<".SetUseAbsoluteLength("<<aUseAbsLength<<")"<<endl;
+    
+    CORBA::Long aNbLines = theServant->GetNbLines();
+    theStr<<thePrefix<<theName<<".SetNbLines("<<aNbLines<<")"<<endl;
+    for(CORBA::Long anId = 0; anId < aNbLines; anId++){
+      if(!theServant->IsDefaultPosition(anId))
+       theStr<<thePrefix<<theName<<".SetLinePosition("<<anId<<", "<<theServant->GetLinePosition(anId)<<")"<<endl;
+    }
+    
+    return thePrefix;
+  }
+
+
+  //---------------------------------------------------------------------------
+  std::string
+  Plot3DToPython(SALOMEDS::SObject_ptr theSObject,
+                VISU::Plot3D_i* theServant,
+                std::ostream& theStr,
+                const std::string& theName,
+                TColoredPrs3dFactory& thePrsFactory,
+                std::string thePrefix)
+  {
+    thePrefix = ScalarMapToPython(theSObject, theServant, theStr, theName, thePrsFactory, thePrefix);
+    theStr<<thePrefix<<endl;
+
+    std::string aParam;
+    switch(theServant->GetOrientationType()){
+    case CutPlanes::XY: 
+      aParam = "VISU.Plot3D.XY"; 
+      break;
+    case CutPlanes::YZ: 
+      aParam = "VISU.Plot3D.YZ"; 
+      break;
+    case CutPlanes::ZX: 
+      aParam = "VISU.Plot3D.ZX"; 
+      break;
+    }
+    theStr<<thePrefix<<theName<<".SetOrientation("<<aParam<<", "<<theServant->GetRotateX()<<", "<<theServant->GetRotateY()<<")"<<endl;
+
+    theStr<<thePrefix<<theName<<".SetPlanePosition("<<theServant->GetPlanePosition()<<", "<<theServant->IsPositionRelative()<<")"<<endl;
+    theStr<<thePrefix<<theName<<".SetScaleFactor("<<theServant->GetScaleFactor()<<")"<<endl;
+    theStr<<thePrefix<<theName<<".SetContourPrs("<<theServant->GetIsContourPrs()<<")"<<endl;
+    theStr<<thePrefix<<theName<<".SetNbOfContours("<<theServant->GetNbOfContours()<<")"<<endl;
+
+    return thePrefix;
+  }
+
+
+  //---------------------------------------------------------------------------
   // declaration
   void DumpChildrenToPython(SALOMEDS::Study_ptr theStudy,
                            CORBA::Boolean theIsPublished,
@@ -282,7 +744,7 @@ namespace VISU
                            std::string theArgumentName,
                            std::string thePrefix);
 
-  //===========================================================================
+  //---------------------------------------------------------------------------
   template<class TTableAttr>
   void
   TableAttrToPython(SALOMEDS::Study_ptr theStudy,
@@ -299,12 +761,12 @@ namespace VISU
   {
     SALOMEDS::GenericAttribute_var anAttr;
     SALOMEDS::SObject_var aFatherSObject = theSObject->GetFather();
-    if(aFatherSObject->FindAttribute(anAttr,"AttributeComment")){
-      SALOMEDS::AttributeComment_var aComment =
-       SALOMEDS::AttributeComment::_narrow(anAttr);
+    if(aFatherSObject->FindAttribute(anAttr,"AttributeString")){
+      SALOMEDS::AttributeString_var aComment =
+       SALOMEDS::AttributeString::_narrow(anAttr);
       CORBA::String_var aValue = aComment->Value();
       Storable::TRestoringMap aMap;
-      Storable::StrToMap(aValue.in(),aMap);
+      Storable::StringToMap(aValue.in(),aMap);
       bool anIsExist;
       QString aMethodName = VISU::Storable::FindValue(aMap,"myComment",&anIsExist);
       if(anIsExist){
@@ -319,9 +781,10 @@ namespace VISU
     theStr<<thePrefix<<"if "<<aSObjectName<<":"<<endl;
     thePrefix += PREFIX;
 
+    theStr<<thePrefix<<"aBuilder.SetName("<<aSObjectName<<", \""<<theSObject->GetName()<<"\")"<<endl; // Fix for IPAL13165
     std::string aName = "aTableAttr";
     theStr<<thePrefix<<aName<<" = aBuilder.FindOrCreateAttribute("<<
-      aSObjectName<<",'"<<theAttrName<<"')"<<endl;
+      aSObjectName<<", '"<<theAttrName<<"')"<<endl;
 
     theStr<<thePrefix<<"if "<<aName<<":"<<endl;
     std::string aPrefix = thePrefix;
@@ -390,7 +853,7 @@ namespace VISU
                   << aName << "_cTitles )" << endl;
 
     if(theSObject->FindAttribute(anAttr,"AttributeIOR")){
-      theStr<<endl;
+      theStr<<thePrefix<<endl;
       std::string aName = "aTable";
       theStr<<thePrefix<<"anID = "<<aSObjectName<<".GetID()"<<endl;
       theStr<<thePrefix<<aName<<" = aVisu.CreateTable(anID)"<<endl;
@@ -421,7 +884,7 @@ namespace VISU
   }
 
 
-  //===========================================================================
+  //---------------------------------------------------------------------------
   void
   DumpChildrenToPython(SALOMEDS::Study_ptr theStudy,
                       CORBA::Boolean theIsPublished,
@@ -449,7 +912,7 @@ namespace VISU
   }
 
 
-  //===========================================================================
+  //---------------------------------------------------------------------------
   void
   DumpTableAttrToPython(SALOMEDS::Study_ptr theStudy,
                        CORBA::Boolean theIsPublished,
@@ -496,8 +959,9 @@ namespace VISU
     }
   }
 
+  
 
-  //===========================================================================
+  //---------------------------------------------------------------------------
   void
   DumpToPython(SALOMEDS::Study_ptr theStudy,
               CORBA::Boolean theIsPublished,
@@ -520,30 +984,29 @@ namespace VISU
     if (!CORBA::is_nil(anObj)) {
       VISU::Base_var aBase = VISU::Base::_narrow(anObj);
       if(!CORBA::is_nil(aBase)){
-       std::string aName = GenerateName(theSObject,theName2EntryMap,theEntry2NameMap);
+       std::string aName = GenerateName(theSObject, theName2EntryMap, theEntry2NameMap);
 
         VISU::VISUType aType = aBase->GetType();
         switch(aType){
         case VISU::TRESULT:
           if(Result_i* aServant = dynamic_cast<Result_i*>(GetServant(anObj).in())){
-           std::string aFileName = aServant->GetFileName();
+           std::string aFileName = aServant->GetInitFileName();
            Result_i::ECreationId anId = aServant->GetCreationId();
            if(anId == Result_i::eImportFile || anId == Result_i::eCopyAndImportFile){
              switch(anId){
              case Result_i::eImportFile:
-               //theStr<<thePrefix<<aName<<" = aVisu.ImportFile('"<<aFileName<<"')"<<endl;
                theStr<<thePrefix<<aName<<" = aVisu.CreateResult('"<<aFileName<<"')"<<endl;
 
                theStr<<thePrefix<<aName<<".SetBuildGroups("<<
-                 aServant->IsGroupsDone()<<")"<<
+                 GetBoolean(aServant->IsGroupsDone())<<")"<<
                  endl;
 
                theStr<<thePrefix<<aName<<".SetBuildFields("<<
-                 aServant->IsFieldsDone()<<","<<
-                 aServant->IsMinMaxDone()<<")"<<
+                 GetBoolean(aServant->IsFieldsDone())<<", "<<
+                 GetBoolean(aServant->IsMinMaxDone())<<")"<<
                  endl;
 
-               theStr<<thePrefix<<aName<<".Build(0,1)"<<endl;
+               theStr<<thePrefix<<aName<<".Build(False, True)"<<endl;
 
                theStr<<thePrefix<<"if "<<aName<<".IsDone() :"<<endl;
                break;
@@ -554,6 +1017,38 @@ namespace VISU
              }
 
              thePrefix += PREFIX;
+             {
+               VISU::Result::EntityNames_var aMeshNames = aServant->GetMeshNames();
+               if (aMeshNames->length() > 0) {
+                 for(size_t aMeshId = 0; aMeshId < aMeshNames->length(); aMeshId++){
+                   CORBA::String_var aMeshName = aMeshNames[aMeshId];
+                   VISU::Result::EntityNames_var aParts = aServant->GetPartNames(aMeshName);
+                   if (aParts->length() > 0) {
+                     for(size_t aPartId = 0; aPartId < aParts->length(); aPartId++){
+                       CORBA::String_var aPart = aParts[aPartId];
+                       VISU::Result::Resolution aResolution = aServant->GetResolution(aMeshName, aPart);
+                       std::string aParam;
+                       switch(aResolution){
+                       case VISU::Result::FULL:
+                         aParam = "VISU.Result.FULL";
+                         break;
+                       case VISU::Result::MEDIUM:
+                         aParam = "VISU.Result.MEDIUM";
+                         break;
+                       case VISU::Result::LOW:
+                         aParam = "VISU.Result.LOW";
+                         break;
+                       case VISU::Result::HIDDEN:
+                         aParam = "VISU.Result.HIDDEN";
+                         break;
+                       }
+                       theStr<<thePrefix<<aName<<".SetResolution('"<<aMeshName.in()<<"', '"<<aPart.in()<<"', "<<aParam<<")"<<endl;
+                     }
+                     theStr<<thePrefix<<endl;
+                   }
+                 }
+               }
+             }
 
              theArgumentName = aName;
              DumpChildrenToPython(theStudy,
@@ -636,19 +1131,19 @@ namespace VISU
 
              if(aSubMeshName == "")
                theStr<<thePrefix<<aName<<" = aVisu.MeshOnEntity("<<theArgumentName<<
-                 ",'"<<aServant->GetMeshName()<<"'"<<
-                 ","<<aParam<<
+                 ", '"<<aServant->GetCMeshName()<<"'"<<
+                 ", "<<aParam<<
                  ")"<<endl;
              else
                theStr<<thePrefix<<aName<<" = aVisu.FamilyMeshOnEntity("<<theArgumentName<<
-                 ",'"<<aServant->GetMeshName()<<"'"<<
-                 ","<<aParam<<
-                 ",'"<<aSubMeshName<<"'"<<
+                 ", '"<<aServant->GetCMeshName()<<"'"<<
+                 ", "<<aParam<<
+                 ", '"<<aSubMeshName<<"'"<<
                  ")"<<endl;
            }else
              theStr<<thePrefix<<aName<<" = aVisu.GroupMesh("<<theArgumentName<<
-               ",'"<<aServant->GetMeshName()<<"'"<<
-               ",'"<<aSubMeshName<<"'"<<
+               ", '"<<aServant->GetCMeshName()<<"'"<<
+               ", '"<<aSubMeshName<<"'"<<
                ")"<<endl;
 
            theStr<<thePrefix<<"if "<<aName<<":"<<endl;
@@ -658,7 +1153,7 @@ namespace VISU
            theStr<<thePrefix<<"aName2ObjectMap['"<<aName<<"'] = "<<aName<<endl;
 
            // Set name (as this object could be renamed by user)
-           theStr<<thePrefix<<"visu.SetName("<<aName<<",'"<<aNameInStudy.in()<<"')"<<endl;
+           theStr<<thePrefix<<"visu.SetName("<<aName<<", '"<<aNameInStudy.in()<<"')"<<endl;
 
            // Set parameters common for all Prs3d objects (offset values)
            Prs3dToPython(aServant,theStr,aName,thePrefix);
@@ -667,15 +1162,15 @@ namespace VISU
            SALOMEDS::Color aColor;
            aColor = aServant->GetCellColor();
            theStr<<thePrefix<<aName<<".SetCellColor(SALOMEDS.Color("<<
-             aColor.R<<","<<aColor.G<<","<<aColor.B<<"))"<<endl;
+             aColor.R<<", "<<aColor.G<<", "<<aColor.B<<"))"<<endl;
 
            aColor = aServant->GetNodeColor();
            theStr<<thePrefix<<aName<<".SetNodeColor(SALOMEDS.Color("<<
-             aColor.R<<","<<aColor.G<<","<<aColor.B<<"))"<<endl;
+             aColor.R<<", "<<aColor.G<<", "<<aColor.B<<"))"<<endl;
 
            aColor = aServant->GetLinkColor();
            theStr<<thePrefix<<aName<<".SetLinkColor(SALOMEDS.Color("<<
-             aColor.R<<","<<aColor.G<<","<<aColor.B<<"))"<<endl;
+             aColor.R<<", "<<aColor.G<<", "<<aColor.B<<"))"<<endl;
 
            std::string aParam;
            switch(aServant->GetPresentationType()){
@@ -699,7 +1194,7 @@ namespace VISU
              break;
            }
            theStr<<thePrefix<<aName<<".SetPresentationType("<<aParam<<")"<<endl;
-           theStr<<endl;
+           theStr<<thePrefix<<endl;
 
            DumpChildrenToPython(theStudy,
                                 theIsPublished,
@@ -717,213 +1212,57 @@ namespace VISU
           break;
         case VISU::TSCALARMAP:
           if(ScalarMap_i* aServant = dynamic_cast<ScalarMap_i*>(GetServant(anObj).in())){
-           thePrefix = ScalarMapToPython(theSObject,aServant,theStr,aName,"ScalarMapOnField",theArgumentName,thePrefix);
+           TCreateFromResult aPrsFactory(theSObject, aServant, aName, "ScalarMapOnField", theArgumentName);
+           thePrefix = ScalarMapToPython(theSObject, aServant, theStr,aName, aPrsFactory, thePrefix);
            theStr<<thePrefix<<"pass"<<endl<<endl;
           }
           return;
         case VISU::TDEFORMEDSHAPE:
           if(DeformedShape_i* aServant = dynamic_cast<DeformedShape_i*>(GetServant(anObj).in())){
-           thePrefix = DeformedShapeToPython(theSObject,aServant,theStr,aName,"DeformedShapeOnField",theArgumentName,thePrefix);
+           TCreateFromResult aPrsFactory(theSObject, aServant, aName, "DeformedShapeOnField", theArgumentName);
+           thePrefix = DeformedShapeToPython(theSObject, aServant, theStr, aName, aPrsFactory, thePrefix);
            theStr<<thePrefix<<"pass"<<endl<<endl;
           }
           return;
         case VISU::TSTREAMLINES:
           if(StreamLines_i* aServant = dynamic_cast<StreamLines_i*>(GetServant(anObj).in())){
-           thePrefix = DeformedShapeToPython(theSObject,aServant,theStr,aName,"StreamLinesOnField",theArgumentName,thePrefix);
-
-           std::string aParam;
-           switch(aServant->GetDirection()){
-           case StreamLines::FORWARD:
-             aParam = "VISU.StreamLines.FORWARD";
-             break;
-           case StreamLines::BACKWARD:
-             aParam = "VISU.StreamLines.BACKWARD";
-             break;
-           case StreamLines::BOTH:
-             aParam = "VISU.StreamLines.BOTH";
-             break;
-           }
-
-           theStr<<thePrefix<<"aPrs3d = None"<<endl;
-           VISU::Prs3d_var aPrs3d = aServant->GetSource();
-           if(!CORBA::is_nil(aPrs3d)){
-             if(Prs3d_i* aServant3d = dynamic_cast<Prs3d_i*>(GetServant(aPrs3d).in())){
-               SALOMEDS::SObject_var aSObject = aServant3d->GetSObject();
-               CORBA::String_var anID = aSObject->GetID();
-               std::string anArg = theEntry2NameMap[anID.in()];
-               theStr<<thePrefix<<"if aName2ObjectMap.has_key('"<<anArg<<"'):"<<endl;
-               thePrefix += PREFIX;
-               theStr<<thePrefix<<"aPrs3d = aName2ObjectMap['"<<anArg<<"']"<<endl;
-             }
-           }
-
-           theStr<<thePrefix<<aName<<".SetParams("<<
-             aServant->GetIntegrationStep()<<","<<
-             aServant->GetPropagationTime()<<","<<
-             aServant->GetStepLength()<<","<<
-             "aPrs3d"<<","<<
-             aServant->GetUsedPoints()<<","<<
-             aParam<<
-             ")"<<endl;
-
+           TCreateFromResult aPrsFactory(theSObject, aServant, aName, "StreamLinesOnField", theArgumentName);
+           thePrefix = StreamLinesToPython(theSObject, aServant, theStr, theEntry2NameMap, aName, aPrsFactory, thePrefix);
            theStr<<thePrefix<<"pass"<<endl<<endl;
           }
           return;
         case VISU::TSCALARMAPONDEFORMEDSHAPE:
           if(ScalarMapOnDeformedShape_i* aServant = dynamic_cast<ScalarMapOnDeformedShape_i*>(GetServant(anObj).in())){
-           thePrefix = ScalarMapToPython(theSObject,aServant,theStr,aName,"ScalarMapOnDeformedShapeOnField",theArgumentName,thePrefix);
-
-           theStr<<thePrefix<<aName<<".SetSourceRange("<<aServant->GetSourceRangeMin()<<","<<aServant->GetSourceRangeMax()<<")"<<endl;
-           theStr<<thePrefix<<aName<<".SetScale("<<aServant->GetScale()<<")"<<endl;
-
-           std::string aParam;
-           VISU::Entity anEntity = aServant->GetScalarEEntity();
-           switch(anEntity){
-           case NODE:
-             aParam = "VISU.NODE";
-             break;
-           case EDGE:
-             aParam = "VISU.EDGE";
-             break;
-           case FACE:
-             aParam = "VISU.FACE";
-             break;
-           case CELL:
-             aParam = "VISU.CELL";
-             break;
-           }
-
-           theStr<<thePrefix<<aName<<".SetScalarField("<<
-             "'"<<aServant->GetScalarMeshName()<<"',"<<
-             "'"<<aServant->GetScalarFieldName()<<"',"<<
-             aServant->GetScalarIteration()<<","<<
-             aParam<<
-             ")"<<endl;
-
+           TCreateFromResult aPrsFactory(theSObject, aServant, aName, "ScalarMapOnDeformedShapeOnField", theArgumentName);
+           thePrefix = ScalarMapOnDeformedShapeToPython(theSObject, aServant, theStr, aName, aPrsFactory, thePrefix);
            theStr<<thePrefix<<"pass"<<endl<<endl;
           }
           return;
         case VISU::TVECTORS:
           if(Vectors_i* aServant = dynamic_cast<Vectors_i*>(GetServant(anObj).in())){
-           thePrefix = DeformedShapeToPython(theSObject,aServant,theStr,aName,"VectorsOnField",theArgumentName,thePrefix);
-
-           theStr<<thePrefix<<aName<<".SetLineWidth("<<aServant->GetLineWidth()<<")"<<endl;
-
-           std::string aParam;
-           switch(aServant->GetGlyphType()){
-           case Vectors::ARROW:
-             aParam = "VISU.Vectors.ARROW";
-             break;
-           case Vectors::CONE2:
-             aParam = "VISU.Vectors.CONE2";
-             break;
-           case Vectors::CONE6:
-             aParam = "VISU.Vectors.CONE6";
-             break;
-           case Vectors::NONE:
-             aParam = "VISU.Vectors.NONE";
-             break;
-           }
-           theStr<<thePrefix<<aName<<".SetGlyphType("<<aParam<<")"<<endl;
-
-           switch(aServant->GetGlyphPos()){
-           case Vectors::CENTER:
-             aParam = "VISU.Vectors.CENTER";
-             break;
-           case Vectors::TAIL:
-             aParam = "VISU.Vectors.TAIL";
-             break;
-           case Vectors::HEAD:
-             aParam = "VISU.Vectors.HEAD";
-             break;
-           }
-           theStr<<thePrefix<<aName<<".SetGlyphPos("<<aParam<<")"<<endl;
-
+           TCreateFromResult aPrsFactory(theSObject, aServant, aName, "VectorsOnField", theArgumentName);
+           thePrefix = VectorsToPython(theSObject, aServant, theStr, aName, aPrsFactory, thePrefix);
            theStr<<thePrefix<<"pass"<<endl<<endl;
           }
           return;
-        case VISU::TISOSURFACE:
+        case VISU::TISOSURFACES:
           if(IsoSurfaces_i* aServant = dynamic_cast<IsoSurfaces_i*>(GetServant(anObj).in())){
-           thePrefix = ScalarMapToPython(theSObject,aServant,theStr,aName,"IsoSurfacesOnField",theArgumentName,thePrefix);
-           theStr<<thePrefix<<aName<<".SetNbSurfaces("<<aServant->GetNbSurfaces()<<")"<<endl;
+           TCreateFromResult aPrsFactory(theSObject, aServant, aName, "IsoSurfacesOnField", theArgumentName);
+           thePrefix = IsoSurfacesToPython(theSObject, aServant, theStr, aName, aPrsFactory, thePrefix);
            theStr<<thePrefix<<"pass"<<endl<<endl;
           }
           return;
         case VISU::TCUTPLANES:
           if(CutPlanes_i* aServant = dynamic_cast<CutPlanes_i*>(GetServant(anObj).in())){
-           thePrefix = ScalarMapToPython(theSObject,aServant,theStr,aName,"CutPlanesOnField",theArgumentName,thePrefix);
-
-           std::string aParam;
-           switch(aServant->GetOrientationType()){
-           case CutPlanes::XY:
-             aParam = "VISU.CutPlanes.XY";
-             break;
-           case CutPlanes::YZ:
-             aParam = "VISU.CutPlanes.YZ";
-             break;
-           case CutPlanes::ZX:
-             aParam = "VISU.CutPlanes.ZX";
-             break;
-           }
-           theStr<<thePrefix<<aName<<".SetOrientation("<<aParam<<","<<aServant->GetRotateX()<<","<<aServant->GetRotateY()<<")"<<endl;
-
-           theStr<<thePrefix<<aName<<".SetDisplacement("<<aServant->GetDisplacement()<<")"<<endl;
-           CORBA::Long aNbPlanes = aServant->GetNbPlanes();
-           theStr<<thePrefix<<aName<<".SetNbPlanes("<<aNbPlanes<<")"<<endl;
-
-           for(CORBA::Long anId = 0; anId < aNbPlanes; anId++){
-             if(!aServant->IsDefault(anId))
-               theStr<<thePrefix<<aName<<".SetPlanePosition("<<anId<<","<<aServant->GetPlanePosition(anId)<<")"<<endl;
-           }
-
+           TCreateFromResult aPrsFactory(theSObject, aServant, aName, "CutPlanesOnField", theArgumentName);
+           thePrefix = CutPlanesToPython(theSObject, aServant, theStr, aName, aPrsFactory, thePrefix);
            theStr<<thePrefix<<"pass"<<endl<<endl;
           }
           return;
         case VISU::TCUTLINES:
           if(CutLines_i* aServant = dynamic_cast<CutLines_i*>(GetServant(anObj).in())){
-           thePrefix = ScalarMapToPython(theSObject,aServant,theStr,aName,"CutLinesOnField",theArgumentName,thePrefix);
-
-           std::string aParam;
-           switch(aServant->GetOrientationType()){
-           case CutPlanes::XY:
-             aParam = "VISU.CutPlanes.XY";
-             break;
-           case CutPlanes::YZ:
-             aParam = "VISU.CutPlanes.YZ";
-             break;
-           case CutPlanes::ZX:
-             aParam = "VISU.CutPlanes.ZX";
-             break;
-           }
-           theStr<<thePrefix<<aName<<".SetOrientation("<<aParam<<","<<aServant->GetRotateX()<<","<<aServant->GetRotateY()<<")"<<endl;
-
-           switch(aServant->GetOrientationType2()){
-           case CutPlanes::XY:
-             aParam = "VISU.CutPlanes.XY";
-             break;
-           case CutPlanes::YZ:
-             aParam = "VISU.CutPlanes.YZ";
-             break;
-           case CutPlanes::ZX:
-             aParam = "VISU.CutPlanes.ZX";
-             break;
-           }
-           theStr<<thePrefix<<aName<<".SetOrientation2("<<aParam<<","<<aServant->GetRotateX2()<<","<<aServant->GetRotateY2()<<")"<<endl;
-
-           theStr<<thePrefix<<aName<<".SetDisplacement("<<aServant->GetDisplacement()<<")"<<endl;
-           theStr<<thePrefix<<aName<<".SetDisplacement2("<<aServant->GetDisplacement2()<<")"<<endl;
-
-           if(!aServant->IsDefault())
-             theStr<<thePrefix<<aName<<".SetBasePlanePosition("<<aServant->GetBasePlanePosition()<<")"<<endl;
-
-           CORBA::Long aNbLines = aServant->GetNbLines();
-           theStr<<thePrefix<<aName<<".SetNbLines("<<aNbLines<<")"<<endl;
-           for(CORBA::Long anId = 0; anId < aNbLines; anId++){
-             if(!aServant->IsDefaultPosition(anId))
-               theStr<<thePrefix<<aName<<".SetLinePosition("<<anId<<","<<aServant->GetLinePosition(anId)<<")"<<endl;
-           }
-
-           theStr<<endl;
+           TCreateFromResult aPrsFactory(theSObject, aServant, aName, "CutLinesOnField", theArgumentName);
+           thePrefix = CutLinesToPython(theSObject, aServant, theStr, aName, aPrsFactory, thePrefix);
 
            theArgumentName = aName;
            DumpChildrenToPython(theStudy,
@@ -941,40 +1280,37 @@ namespace VISU
           return;
         case VISU::TPLOT3D:
           if (Plot3D_i* aServant = dynamic_cast<Plot3D_i*>(GetServant(anObj).in())) {
-            thePrefix = ScalarMapToPython(theSObject, aServant, theStr, aName,"Plot3DOnField", theArgumentName, thePrefix);
-
-           std::string aParam;
-           switch(aServant->GetOrientationType()){
-           case CutPlanes::XY: aParam = "VISU.Plot3D.XY"; break;
-           case CutPlanes::YZ: aParam = "VISU.Plot3D.YZ"; break;
-           case CutPlanes::ZX: aParam = "VISU.Plot3D.ZX"; break;
-           }
-           theStr<<thePrefix<<aName<<".SetOrientation("<<aParam<<","<<aServant->GetRotateX()<<","<<aServant->GetRotateY()<<")"<<endl;
-
-           theStr<<thePrefix<<aName<<".SetPlanePosition("<<aServant->GetPlanePosition()<<","<<aServant->IsPositionRelative()<<")"<<endl;
-           theStr<<thePrefix<<aName<<".SetScaleFactor("<<aServant->GetScaleFactor()<<")"<<endl;
-            theStr<<thePrefix<<aName<<".SetContourPrs("<<aServant->GetIsContourPrs()<<")"<<endl;
-            theStr<<thePrefix<<aName<<".SetNbOfContours("<<aServant->GetNbOfContours()<<")"<<endl;
+           TCreateFromResult aPrsFactory(theSObject, aServant, aName, "Plot3DOnField", theArgumentName);
+            thePrefix = Plot3DToPython(theSObject, aServant, theStr, aName, aPrsFactory, thePrefix);
             theStr<<thePrefix<<"pass"<<endl<<endl;
           }
           return;
         case VISU::TGAUSSPOINTS:
           if(GaussPoints_i* aServant = dynamic_cast<GaussPoints_i*>(GetServant(anObj).in())){
-           thePrefix = ColoredPrs3dToPython(theSObject,aServant,theStr,aName,"GaussPointsOnField",theArgumentName,thePrefix);
+           TCreateFromResult aPrsFactory(theSObject, aServant, aName, "GaussPointsOnField", theArgumentName);
+           thePrefix = GaussPointsToPython(theSObject, aServant, theStr, aName, aPrsFactory, thePrefix);
            theStr<<thePrefix<<"pass"<<endl<<endl;
           }
           return;
         case VISU::TCURVE:
           if(Curve_i* aServant = dynamic_cast<Curve_i*>(GetServant(anObj).in()))
           {
-           theStr << thePrefix << "aName2ObjectMap['" << aName << "'] = visu.CreateCurve(" <<
+           bool withZ = aServant->GetZRow()>0;
+             
+           theStr << thePrefix << "aName2ObjectMap['" << aName << "'] = visu.CreateCurve";
+           if( withZ )
+             theStr << "WithZ";
+           theStr << "(" <<
               theArgumentName<< // table
-                ","<<aServant->GetHRow()<< // H row
-                  ","<<aServant->GetVRow()<< // V row
-                    ",'"<<aServant->GetTitle()<<"'"; // title
+                ", "<<aServant->GetHRow()<< // H row
+                  ", "<<aServant->GetVRow(); // V row
+           if( withZ )
+             theStr << ", " << aServant->GetZRow(); // Z row
+
+           theStr << ", '"<<aServant->GetTitle()<<"'"; // title
            SALOMEDS::Color aColor = aServant->GetColor();
            theStr << ",SALOMEDS.Color("<<
-             aColor.R<<","<<aColor.G<<","<<aColor.B<<")"; // color
+             aColor.R<<", "<<aColor.G<<", "<<aColor.B<<")"; // color
 
            std::string aParam;
            switch(aServant->GetMarker()){
@@ -989,7 +1325,7 @@ namespace VISU
            case Curve::CROSS:     aParam = "VISU.Curve.CROSS";     break;
            case Curve::XCROSS:    aParam = "VISU.Curve.XCROSS";    break;
            }
-           theStr<<","<<aParam; // marker
+           theStr<<", "<<aParam; // marker
 
            switch(aServant->GetLine()){
            case Curve::VOIDLINE:       aParam = "VISU.Curve.VOIDLINE";       break;
@@ -999,18 +1335,18 @@ namespace VISU
            case Curve::DASHDOTLINE:    aParam = "VISU.Curve.DASHDOTLINE";    break;
            case Curve::DASHDOTDOTLINE: aParam = "VISU.Curve.DASHDOTDOTLINE"; break;
            }
-           theStr<<","<<aParam<<","<<aServant->GetLineWidth()<<")"<<endl; // line type,width
+           theStr<<", "<<aParam<<", "<<aServant->GetLineWidth()<<")"<<endl; // line type,width
           }
          return;
         case VISU::TTABLE:
           if(dynamic_cast<Table_i*>(GetServant(anObj).in())){
            SALOMEDS::GenericAttribute_var anAttr;
-           if(theSObject->FindAttribute(anAttr,"AttributeComment")){
+           if(theSObject->FindAttribute(anAttr,"AttributeString")){
              using namespace SALOMEDS;
-             AttributeComment_var aComment = AttributeComment::_narrow(anAttr);
+             AttributeString_var aComment = AttributeString::_narrow(anAttr);
              CORBA::String_var aValue = aComment->Value();
              Storable::TRestoringMap aMap;
-             Storable::StrToMap(aValue.in(),aMap);
+             Storable::StringToMap(aValue.in(),aMap);
              bool anIsExist;
              QString aSourceId = VISU::Storable::FindValue(aMap,"mySourceId",&anIsExist);
              if(anIsExist){
@@ -1031,7 +1367,7 @@ namespace VISU
                  // Set name (as this object could be renamed by user)
                  theStr<<thePrefix<<aName<<".SetTitle('"<<aNameInStudy.in()<<"') # 2"<<endl;
 
-                 theStr<<endl;
+                 theStr<<thePrefix<<endl;
 
                  theArgumentName = aName;
                  DumpChildrenToPython(theStudy,
@@ -1058,7 +1394,7 @@ namespace VISU
                  // Set name (as this object could be renamed by user)
                  theStr<<thePrefix<<aName<<".SetTitle('"<<aNameInStudy.in()<<"') # 3"<<endl;
 
-                 theStr<<endl;
+                 theStr<<thePrefix<<endl;
 
                  theArgumentName = aName;
                  DumpChildrenToPython(theStudy,
@@ -1092,12 +1428,12 @@ namespace VISU
       }
     } else { /*if(!CORBA::is_nil(anObj))*/
       SALOMEDS::GenericAttribute_var anAttr;
-      if (theSObject->FindAttribute(anAttr,"AttributeComment")) {
-       SALOMEDS::AttributeComment_var aComment =
-         SALOMEDS::AttributeComment::_narrow(anAttr);
+      if (theSObject->FindAttribute(anAttr,"AttributeString")) {
+       SALOMEDS::AttributeString_var aComment =
+         SALOMEDS::AttributeString::_narrow(anAttr);
        CORBA::String_var aValue = aComment->Value();
        Storable::TRestoringMap aMap;
-       Storable::StrToMap(aValue.in(),aMap);
+       Storable::StringToMap(aValue.in(),aMap);
        bool anIsExist;
        QString aTypeName = VISU::Storable::FindValue(aMap,"myComment",&anIsExist);
        if (anIsExist) {
@@ -1133,7 +1469,7 @@ namespace VISU
            theStr<<thePrefix<<"anAttr = aBuilder.FindOrCreateAttribute("<<aName<<",'AttributeName')"<<endl;
            theStr<<thePrefix<<"anAttr.SetValue('"<<aName<<"')"<<endl;
 
-           theStr<<thePrefix<<"anAttr = aBuilder.FindOrCreateAttribute("<<aName<<",'AttributeComment')"<<endl;
+           theStr<<thePrefix<<"anAttr = aBuilder.FindOrCreateAttribute("<<aName<<",'AttributeString')"<<endl;
            theStr<<thePrefix<<"anAttr.SetValue('"<<aValue.in()<<"')"<<endl;
 
            theStr<<thePrefix<<"pass"<<endl<<endl;
@@ -1154,19 +1490,19 @@ namespace VISU
            }
 
            if (aTypeName == "ENTITY" ) {
-             theStr<<thePrefix<<"aVisu.RenameEntityInStudy("<<theArgumentName<<",'"<<aMeshName
-                   <<"',"<<anEntityType<<",'"<<aNameInStudy.in()<<"')"<<endl;
+             theStr<<thePrefix<<"aVisu.RenameEntityInStudy("<<theArgumentName<<", '"<<aMeshName
+                   <<"', "<<anEntityType<<", '"<<aNameInStudy.in()<<"')"<<endl;
            }
            else if (aTypeName == "FAMILY") {
              if (aSubMeshName != aNameInStudy.in()) {
-               theStr<<thePrefix<<"aVisu.RenameFamilyInStudy("<<theArgumentName<<",'"<<aMeshName
-                     <<"',"<<anEntityType<<",'"<<aSubMeshName<<"','"<<aNameInStudy.in()<<"')"<<endl;
+               theStr<<thePrefix<<"aVisu.RenameFamilyInStudy("<<theArgumentName<<", '"<<aMeshName
+                     <<"', "<<anEntityType<<", '"<<aSubMeshName<<"', '"<<aNameInStudy.in()<<"')"<<endl;
              }
            }
            else { // "GROUP"
              if (aSubMeshName != aNameInStudy.in()) {
-               theStr<<thePrefix<<"aVisu.RenameGroupInStudy("<<theArgumentName<<",'"<<aMeshName
-                     <<"','"<<aSubMeshName<<"','"<<aNameInStudy.in()<<"')"<<endl;
+               theStr<<thePrefix<<"aVisu.RenameGroupInStudy("<<theArgumentName<<", '"<<aMeshName
+                     <<"', '"<<aSubMeshName<<"', '"<<aNameInStudy.in()<<"')"<<endl;
              }
            }
          }
@@ -1196,7 +1532,7 @@ namespace VISU
   }
 
 
-  //===========================================================================
+  //---------------------------------------------------------------------------
   void
   DumpCurveToPython(SALOMEDS::Study_ptr theStudy,
                    CORBA::Boolean theIsPublished,
@@ -1231,7 +1567,7 @@ namespace VISU
   }
 
 
-  //===========================================================================
+  //---------------------------------------------------------------------------
   void
   DumpContainersToPython(SALOMEDS::Study_ptr theStudy,
                         CORBA::Boolean theIsPublished,
@@ -1255,7 +1591,7 @@ namespace VISU
        continue;
 
       if(aBase->GetType() == VISU::TCONTAINER){
-       theStr<<endl;
+       theStr<<thePrefix<<endl;
        std::string aName = GenerateName(aSObject,theName2EntryMap,theEntry2NameMap);
        theStr<<thePrefix<<aName<<" = aVisu.CreateContainer()"<<endl;
        theStr<<thePrefix<<"if "<<aName<<":"<<endl;
@@ -1264,7 +1600,7 @@ namespace VISU
 
        // Set name (as this object could be renamed by user)
        CORBA::String_var aNameInStudy = aSObject->GetName();
-       theStr<<aPrefix<<"visu.SetName("<<aName<<",'"<<aNameInStudy.in()<<"')"<<endl;
+       theStr<<aPrefix<<"visu.SetName("<<aName<<", '"<<aNameInStudy.in()<<"')"<<endl;
 
        SALOMEDS::ChildIterator_var aCurveIter = theStudy->NewChildIterator(aSObject);
        for(aCurveIter->InitEx(false); aCurveIter->More(); aCurveIter->Next()){
@@ -1278,13 +1614,256 @@ namespace VISU
   }
 
 
-  //===========================================================================
+  //---------------------------------------------------------------------------
+  void
+  DumpPrs3dCacheToPython(SALOMEDS::Study_ptr theStudy,
+                        CORBA::Boolean theIsPublished,
+                        CORBA::Boolean& theIsValidScript,
+                        SALOMEDS::SObject_ptr theSObject,
+                        std::ostream& theStr,
+                        TName2EntryMap& theName2EntryMap,
+                        TEntry2NameMap& theEntry2NameMap,
+                        std::string theArgumentName,
+                        std::string thePrefix)
+  {
+
+    SALOMEDS::ChildIterator_var anIter = theStudy->NewChildIterator(theSObject);
+    for(anIter->InitEx(false); anIter->More(); anIter->Next()){
+      SALOMEDS::SObject_var aSObject = anIter->Value();
+      CORBA::Object_var anObj = SObjectToObject(aSObject);
+      if(CORBA::is_nil(anObj))
+       continue;
+
+      VISU::Base_var aBase = VISU::Base::_narrow(anObj);
+      if(CORBA::is_nil(aBase))
+       continue;
+
+      if(aBase->GetType() == VISU::TCOLOREDPRS3DCACHE){
+       ColoredPrs3dCache_i* aCache = dynamic_cast<ColoredPrs3dCache_i*>(GetServant(aBase).in());
+       theStr<<thePrefix<<"aCache = aVisu.GetColoredPrs3dCache(aVisu.GetCurrentStudy())"<<endl;
+       theStr<<thePrefix<<"if aCache != None:"<<endl;
+       {
+         std::string aPrefix = thePrefix + PREFIX;
+         std::string anArgument;
+         VISU::ColoredPrs3dCache::MemoryMode aMode = aCache->GetMemoryMode();
+         switch(aMode){
+         case VISU::ColoredPrs3dCache::MINIMAL : anArgument = "VISU.ColoredPrs3dCache.MINIMAL"; break;
+         case VISU::ColoredPrs3dCache::LIMITED : anArgument = "VISU.ColoredPrs3dCache.LIMITED"; break;
+         }
+         theStr<<aPrefix<<"aCache.SetMemoryMode("<<anArgument<<")"<<endl;
+
+         if(aMode == VISU::ColoredPrs3dCache::LIMITED)
+           theStr<<aPrefix<<"aCache.SetLimitedMemory("<<aCache->GetLimitedMemory()<<") # (Mb)"<<endl;
+
+         SALOMEDS::ChildIterator_var aChildIter = theStudy->NewChildIterator(aSObject);
+         for(aChildIter->InitEx(false); aChildIter->More(); aChildIter->Next()){
+           SALOMEDS::SObject_var aSObject = aChildIter->Value();
+           CORBA::Object_var anObject = SObjectToObject(aSObject);
+           if (CORBA::is_nil(anObject))
+             continue;
+           
+           ColoredPrs3dHolder_i* aServant = dynamic_cast<ColoredPrs3dHolder_i*>(GetServant(anObject).in());
+           if(!aServant)
+             continue;
+         
+           ColoredPrs3d_i* aDevice = aServant->GetPrs3dDevice();
+           if(!aDevice)
+             continue;
+           
+           Result_i* aResult = aDevice->GetCResult();
+           std::string aResultEntry = aResult->GetEntry();
+           std::string aResultName = theEntry2NameMap[aResultEntry];
+           
+           ColoredPrs3dHolder::BasicInput_var anInput = aServant->GetBasicInput();
+           std::string anEntity;
+           switch(anInput->myEntity){
+           case VISU::NODE : anEntity = "VISU.NODE"; break;
+           case VISU::EDGE : anEntity = "VISU.EDGE"; break;
+           case VISU::FACE : anEntity = "VISU.FACE"; break;
+           case VISU::CELL : anEntity = "VISU.CELL"; break;
+           }
+           
+           
+           theStr<<aPrefix<<"anInput = VISU.ColoredPrs3dHolder.BasicInput("<<
+             aResultName<<", '"<<
+             anInput->myMeshName<<"', "<<
+             anEntity<<", '"<<
+             anInput->myFieldName<<"', "<<
+             anInput->myTimeStampNumber<<")"<<
+             endl;
+         
+           std::string aComment = aDevice->GetComment();
+           theStr<<aPrefix<<"aHolder = aCache.CreateHolder(VISU.T"<<aComment<<", anInput)"<<endl;
+           theStr<<aPrefix<<"if aHolder != None:"<<endl;
+           {
+             std::string aPrefix2 = aPrefix + PREFIX;
+             CORBA::String_var aNameInStudy = aSObject->GetName();
+             theStr<<aPrefix2<<"visu.SetName(aHolder, '"<<aNameInStudy.in()<<"')"<<endl;
+             theStr<<aPrefix2<<"aDevice = aHolder.GetDevice()"<<endl;
+             theStr<<aPrefix2<<"if aDevice != None:"<<endl;
+             {
+               std::string aPrefix3 = aPrefix2 + PREFIX;
+               TColoredPrs3dFactory aPrsFactory;
+               switch(aDevice->GetType()){
+               case VISU::TSCALARMAP:
+                 if(ScalarMap_i* aServant = dynamic_cast<ScalarMap_i*>(aDevice)){
+                   ScalarMapToPython(aSObject, aServant, theStr, "aDevice", aPrsFactory, aPrefix3);
+                   break;
+                 }
+               case VISU::TDEFORMEDSHAPE:
+                 if(DeformedShape_i* aServant = dynamic_cast<DeformedShape_i*>(aDevice)){
+                   DeformedShapeToPython(aSObject, aServant, theStr, "aDevice", aPrsFactory, aPrefix3);
+                   break;
+                 }
+               case VISU::TSTREAMLINES:
+                 if(StreamLines_i* aServant = dynamic_cast<StreamLines_i*>(aDevice)){
+                   StreamLinesToPython(aSObject, aServant, theStr, theEntry2NameMap, "aDevice", aPrsFactory, aPrefix3);
+                   break;
+                 }
+               case VISU::TSCALARMAPONDEFORMEDSHAPE:
+                 if(ScalarMapOnDeformedShape_i* aServant = dynamic_cast<ScalarMapOnDeformedShape_i*>(aDevice)){
+                   ScalarMapOnDeformedShapeToPython(aSObject, aServant, theStr, "aDevice", aPrsFactory, aPrefix3);
+                   break;
+                 }
+               case VISU::TVECTORS:
+                 if(Vectors_i* aServant = dynamic_cast<Vectors_i*>(aDevice)){
+                   VectorsToPython(aSObject, aServant, theStr, "aDevice", aPrsFactory, aPrefix3);
+                   break;
+                 }
+               case VISU::TISOSURFACES:
+                 if(IsoSurfaces_i* aServant = dynamic_cast<IsoSurfaces_i*>(aDevice)){
+                   IsoSurfacesToPython(aSObject, aServant, theStr, "aDevice", aPrsFactory, aPrefix3);
+                   break;
+                 }
+               case VISU::TCUTPLANES:
+                 if(CutPlanes_i* aServant = dynamic_cast<CutPlanes_i*>(aDevice)){
+                   CutPlanesToPython(aSObject, aServant, theStr, "aDevice", aPrsFactory, aPrefix3);
+                   break;
+                 }
+               case VISU::TCUTLINES:
+                 if(CutLines_i* aServant = dynamic_cast<CutLines_i*>(aDevice)){
+                   CutLinesToPython(aSObject, aServant, theStr, "aDevice", aPrsFactory, aPrefix3);
+                   break;
+                 }
+               case VISU::TPLOT3D:
+                 if(Plot3D_i* aServant = dynamic_cast<Plot3D_i*>(aDevice)){
+                   Plot3DToPython(aSObject, aServant, theStr, "aDevice", aPrsFactory, aPrefix3);
+                   break;
+                 }
+               case VISU::TGAUSSPOINTS:
+                 if(GaussPoints_i* aServant = dynamic_cast<GaussPoints_i*>(aDevice)){
+                   GaussPointsToPython(aSObject, aServant, theStr, "aDevice", aPrsFactory, aPrefix3);
+                   break;
+                 }
+               }
+               theStr<<aPrefix3<<"pass"<<endl;
+             }
+             theStr<<aPrefix2<<"pass"<<endl<<endl;
+           }
+         }
+         theStr<<aPrefix<<"pass"<<endl;
+       }
+      }
+    }
+  }
+
+    
+  //---------------------------------------------------------------------------
+  void
+  DumpAnimationsToPython(SALOMEDS::Study_ptr theStudy,
+                        CORBA::Boolean theIsPublished,
+                        CORBA::Boolean& theIsValidScript,
+                        SALOMEDS::SObject_ptr theSObject,
+                        std::ostream& theStr,
+                        std::string thePrefix)
+  {
+
+    if(!theIsPublished) return;
+
+    SALOMEDS::ChildIterator_var aChildItet = theStudy->NewChildIterator(theSObject);
+    for(aChildItet->InitEx(false); aChildItet->More(); aChildItet->Next()){
+      SALOMEDS::SObject_var aSObject = aChildItet->Value();
+          
+      SALOMEDS::GenericAttribute_var anAttr;
+      if (!aSObject->FindAttribute(anAttr, "AttributeString")) continue;
+      
+      SALOMEDS::AttributeString_var aStringAttr = SALOMEDS::AttributeString::_narrow(anAttr);
+      QString value (aStringAttr->Value());
+      if(value.isEmpty()) continue;
+
+      VISU::Storable::TRestoringMap aMap;
+      VISU::Storable::StringToMap(value, aMap);
+      bool isExist;
+      
+      QString aTypeName = VISU::Storable::FindValue(aMap,"myComment",&isExist);
+      if(!isExist || aTypeName != "ANIMATION") continue;
+
+      //ANIMATION
+      theStr<<thePrefix<<endl;
+      QString animName = aSObject->GetName();
+      theStr<<thePrefix<<"#Animation: "<<animName<<endl;
+      theStr<<thePrefix<<endl;
+      theStr<<thePrefix<<"animSO = aBuilder.NewObject(aSComponent)"<<endl;
+      theStr<<thePrefix<<"aBuilder.SetName(animSO, '"<<animName<<"')"<< endl;
+      theStr<<thePrefix<<"strAttr = aBuilder.FindOrCreateAttribute(animSO, 'AttributeString')"<< endl;
+      theStr<<thePrefix<<"strAttr.SetValue('"<<value<<"')"<< endl;
+
+
+    
+      SALOMEDS::ChildIterator_var anIter = theStudy->NewChildIterator(aSObject);
+      for (anIter->Init(); anIter->More(); anIter->Next()) {
+       SALOMEDS::SObject_var anObj = anIter->Value();
+
+       //FIELD
+       theStr<<thePrefix<<"fieldSO = aBuilder.NewObject(animSO)"<<endl;
+       if (anObj->FindAttribute(anAttr, "AttributeString")) {
+         aStringAttr = SALOMEDS::AttributeString::_narrow(anAttr);
+         theStr<<thePrefix<<"strAttr = aBuilder.FindOrCreateAttribute(fieldSO, 'AttributeString')"<< endl;
+         theStr<<thePrefix<<"strAttr.SetValue('"<<aStringAttr->Value()<<"')"<< endl;
+       }
+       
+       SALOMEDS::SObject_var refObj;
+       if(anObj->ReferencedObject(refObj)) {
+         SALOMEDS::SObject_var father = refObj->GetFather();
+         value = refObj->GetName();
+         QString path(theStudy->GetObjectPath(father));
+         //The following code requierd as a field name can contain '/' character
+         theStr<<thePrefix<<"aBuilder.Addreference(fieldSO,getSObjectByFatherPathAndName(theStudy, '"<<path<<"', '"<<value<<"'))"<<endl;
+       }
+       value = anObj->GetName();
+       if(!value.isEmpty()) theStr<<thePrefix<<"aBuilder.SetName(fieldSO, '"<<value<<"')"<< endl;
+
+       //SCALARMAP,...
+       SALOMEDS::ChildIterator_var aSubIter = theStudy->NewChildIterator(anObj);
+       for (aSubIter->Init(); aSubIter->More(); aSubIter->Next()) {
+         SALOMEDS::SObject_var aSubObj = aSubIter->Value();
+         
+         theStr<<thePrefix<<"subSO = aBuilder.NewObject(fieldSO)"<<endl;
+         value = aSubObj->GetName();
+         if(!value.isEmpty()) theStr<<thePrefix<<"aBuilder.SetName(subSO, '"<<value<<"')"<< endl;
+         if (aSubObj->FindAttribute(anAttr, "AttributeString")) {
+           aStringAttr = SALOMEDS::AttributeString::_narrow(anAttr);
+           theStr<<thePrefix<<"strAttr = aBuilder.FindOrCreateAttribute(subSO, 'AttributeString')"<< endl;
+           theStr<<thePrefix<<"strAttr.SetValue('"<<aStringAttr->Value()<<"')"<< endl;
+         }
+       }
+
+      }
+      
+    }
+
+    theStr<<thePrefix<<endl;
+  }
+
+  //---------------------------------------------------------------------------
   Engines::TMPFile*
   VISU_Gen_i::
   DumpPython(CORBA::Object_ptr theStudy,
             CORBA::Boolean theIsPublished,
             CORBA::Boolean& theIsValidScript)
   {
+    theIsValidScript = false;
+
     SALOMEDS::Study_var aStudy = SALOMEDS::Study::_narrow(theStudy);
     if(CORBA::is_nil(aStudy))
       return new Engines::TMPFile(0);
@@ -1299,7 +1878,7 @@ namespace VISU
 #endif
 
     std::string aPrefix(PREFIX);
-    aStr<<"### This file is generated by SALOME automatically by dump python funcitonality"
+    aStr<<"### This file is generated by SALOME automatically by dump python functionality"
       " of VISU component"<<endl<<endl;
     aStr<<"def RebuildData(theStudy):"<<endl;
     aStr<<aPrefix<<"from batchmode_salome import orb, naming_service, lcc, myStudyManager"<<endl;
@@ -1316,8 +1895,42 @@ namespace VISU
     aStr<<endl;
 
     SALOMEDS::SComponent_var aComponent = FindOrCreateVisuComponent(aStudy);
-    VISU::DumpChildrenToPython(aStudy,theIsPublished,theIsValidScript,aComponent.in(),aStr,aName2EntryMap,aEntry2NameMap,"",aPrefix);
-    VISU::DumpContainersToPython(aStudy,theIsPublished,theIsValidScript,aComponent.in(),aStr,aName2EntryMap,aEntry2NameMap,"",aPrefix);
+    VISU::DumpChildrenToPython(aStudy,
+                              theIsPublished,
+                              theIsValidScript,
+                              aComponent.in(),
+                              aStr,
+                              aName2EntryMap,
+                              aEntry2NameMap,
+                              "",
+                              aPrefix);
+
+    VISU::DumpContainersToPython(aStudy,
+                                theIsPublished,
+                                theIsValidScript,
+                                aComponent.in(),
+                                aStr,
+                                aName2EntryMap,
+                                aEntry2NameMap,
+                                "",
+                                aPrefix);
+
+    VISU::DumpPrs3dCacheToPython(aStudy,
+                                theIsPublished,
+                                theIsValidScript,
+                                aComponent.in(),
+                                aStr,
+                                aName2EntryMap,
+                                aEntry2NameMap,
+                                "",
+                                aPrefix);
+
+    VISU::DumpAnimationsToPython(aStudy,
+                                theIsPublished,
+                                theIsValidScript,
+                                aComponent.in(),
+                                aStr,
+                                aPrefix);
 
     //Output the script that sets up the visul parameters.
     if(theIsPublished) {
@@ -1330,6 +1943,30 @@ namespace VISU
 
     aStr<<aPrefix<<"pass"<<endl;
 
+    if(theIsPublished) { //SRN: define function for Animation
+
+      //Define a function that find a SObject by its father's path and its name
+      aStr<<endl;
+      aStr<<endl;
+
+      aStr<<"def getSObjectByFatherPathAndName(theStudy, thePath, theName):"<<endl;
+      aStr<<aPrefix<<"father = theStudy.FindObjectByPath(thePath)"<<endl;
+      aStr<<aPrefix<<"itr = theStudy.NewChildIterator(father)"<<endl;
+      aStr<<aPrefix<<"while itr.More():"<<endl;
+      aStr<<aPrefix<<aPrefix<<"so = itr.Value()"<<endl;
+      aStr<<aPrefix<<aPrefix<<"if so.GetName()==theName: return so"<<endl;
+      aStr<<aPrefix<<aPrefix<<"itr.Next()"<<endl;
+      aStr<<aPrefix<<aPrefix<<"pass"<<endl;
+      aStr<<aPrefix<<"return None"<<endl;
+
+      aStr<<endl;
+    }
+
+    // theIsValidScript currently is not used by internal dump methods (DumpChildrenToPython(), etc.)
+    // If the situation changes, then the following line should be removed, and theIsValidScript
+    // should be set properly by those internal methods
+    theIsValidScript = true;
+
 #ifndef COUT
     std::string aResult = aStr.str();
     //ofstream anFStream("/tmp/dump.py");
index f8fb14a02f870eb09393028a1b272e2d4ce41d74..befdcf6320a50ee6e5c7bc61db164933ac421769 100644 (file)
 
 #include "VISU_GaussPoints_i.hh"
 #include "VISU_ScalarMap_i.hh"
+#include "VISU_Prs3dUtils.hh"
 
 #include "VISU_Result_i.hh"
 #include "VISU_GaussPtsAct.h"
 #include "VISU_GaussPointsPL.hxx"
-#include "VVTK_SegmentationCursorDlg.h"
+#include "VISU_GaussPtsDeviceActor.h"
 
 #include "VISU_OpenGLPointSpriteMapper.hxx"
 #include "VISU_ScalarBarCtrl.hxx"
+#include <VISU_ScalarBarActor.hxx>
+#include "VISU_LookupTable.hxx"
+#include "VISU_Convertor.hxx"
 
 #include "SUIT_ResourceMgr.h"
 
+#include "VISU_PipeLineUtils.hxx"
+
 #include <vtkImageData.h>
 #include <vtkXMLImageDataReader.h>
-#include <vtkScalarBarActor.h>
 #include <vtkTextProperty.h>
 #include <vtkProperty.h>
 
-using namespace VISU;
-using namespace std;
-
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
 #else
 static int MYDEBUG = 0;
 #endif
 
+static int INCMEMORY = 10;
+
 //----------------------------------------------------------------------------
-int
+size_t
 VISU::GaussPoints_i
 ::IsPossible(Result_i* theResult, 
-            const char* theMeshName, 
-            VISU::Entity theEntity, 
-            const char* theFieldName, 
-            int theIteration, 
-            int isMemoryCheck)
+            const std::string& theMeshName, 
+            VISU::Entity theEntity,
+            const std::string& theFieldName, 
+            CORBA::Long theTimeStampNumber,
+            bool theIsMemoryCheck)
 {
+  size_t aResult = 0;
+  if(theEntity == VISU::NODE)
+    return aResult;
   try{
-    if(theEntity != VISU::NODE)
-      return VISU::ScalarMap_i::IsPossible(theResult,theMeshName,theEntity,theFieldName,theIteration,isMemoryCheck);
-    else
-      return false;
+    bool anIsEstimated = true;
+    VISU::Result_i::PInput anInput = theResult->GetInput(theMeshName,
+                                                        theEntity,
+                                                        theFieldName,
+                                                        theTimeStampNumber);
+    size_t aSize = anInput->GetTimeStampOnGaussPtsSize(theMeshName,
+                                                      VISU::TEntity(theEntity),
+                                                      theFieldName,
+                                                      theTimeStampNumber,
+                                                      anIsEstimated);
+      aResult = 1;
+    if(theIsMemoryCheck){
+      if(anIsEstimated)
+       aSize *= INCMEMORY;
+      aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
+      if(MYDEBUG) 
+       MESSAGE("GaussPoints_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
+    }
   }catch(std::exception& exc){
     INFOS("Follow exception was occured :\n"<<exc.what());
   }catch(...){
     INFOS("Unknown exception was occured!");
   }
-  return 0;
+  return aResult;
 }
 
 //----------------------------------------------------------------------------
@@ -96,37 +117,24 @@ VISU::GaussPoints_i
 }
 
 
-//----------------------------------------------------------------------------
-VISU::GaussPoints_i::
-GaussPoints_i(Result_i* theResult, 
-             bool theAddToStudy) : 
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theAddToStudy),
-  ColoredPrs3d_i(theResult,theAddToStudy),
-  myGaussPointsPL(NULL),
-  myIsColored(true),
-  myColor(Qt::blue),
-  myIsActiveLocalScalarBar(true),
-  myIsDispGlobalScalarBar(true),
-  mySpacing(0.01),
-  myFaceLimit(50000)
+//---------------------------------------------------------------
+const char*
+VISU::GaussPoints_i
+::GetIconName()
 {
-  if(MYDEBUG) MESSAGE("GaussPoints_i::GaussPoints_i - this = "<<this);
-}
+  return "ICON_TREE_GAUSS_POINTS";
+}  
 
 
 //----------------------------------------------------------------------------
-VISU::GaussPoints_i::
-GaussPoints_i(Result_i* theResult, 
-             SALOMEDS::SObject_ptr theSObject) : 
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theSObject),
-  ColoredPrs3d_i(theResult,theSObject),
+VISU::GaussPoints_i
+::GaussPoints_i(EPublishInStudyMode thePublishInStudyMode) : 
+  ColoredPrs3d_i(thePublishInStudyMode),
   myGaussPointsPL(NULL),
-  myIsColored(true),
   myColor(Qt::blue),
   myIsActiveLocalScalarBar(true),
   myIsDispGlobalScalarBar(true),
+  mySpacing(0.01),
   myFaceLimit(50000)
 {
   if(MYDEBUG) MESSAGE("GaussPoints_i::GaussPoints_i - this = "<<this);
@@ -136,12 +144,12 @@ GaussPoints_i(Result_i* theResult,
 //----------------------------------------------------------------------------
 VISU::Storable* 
 VISU::GaussPoints_i
-::Create(const char* theMeshName, 
-        VISU::Entity theEntity, 
-        const char* theFieldName, 
-        int theIteration)
+::Create(const std::string& theMeshName, 
+          VISU::Entity theEntity,
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber)
 {
-  TSuperClass::Create(theMeshName,theEntity,theFieldName,theIteration);
+  TSuperClass::Create(theMeshName,theEntity,theFieldName,theTimeStampNumber);
 
   SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
 
@@ -161,7 +169,7 @@ VISU::GaussPoints_i
   SetScaleFactor( aScaleFactor );
 
   int aPrimitiveType = aResourceMgr->integerValue( "VISU", "point_sprite_primitive_type", GetPrimitiveType() );
-  SetPrimitiveType( aPrimitiveType );
+  SetPrimitiveType( VISU::GaussPoints::PrimitiveType(aPrimitiveType) );
 
   vtkFloatingPointType aClamp = aResourceMgr->doubleValue( "VISU", "point_sprite_clamp", GetClamp() );
   SetClamp( aClamp );
@@ -184,8 +192,8 @@ VISU::GaussPoints_i
   bool isColored = aResourceMgr->booleanValue( "VISU", "point_sprite_results", GetIsColored() );
   SetIsColored( isColored );
 
-  QColor aColor = aResourceMgr->colorValue( "VISU", "point_sprite_color", GetColor() );
-  SetColor( aColor );
+  QColor aColor = aResourceMgr->colorValue( "VISU", "point_sprite_color", GetQColor() );
+  SetQColor( aColor );
 
   vtkFloatingPointType anAlphaThreshold = aResourceMgr->doubleValue( "VISU", "point_sprite_alpha_threshold", GetAlphaThreshold() );
   SetAlphaThreshold( anAlphaThreshold );
@@ -196,10 +204,10 @@ VISU::GaussPoints_i
   int aFaceLimit = aResourceMgr->integerValue( "VISU", "geom_sphere_face_limit", GetFaceLimit() );
   SetFaceLimit( aFaceLimit );
 
-  QString aMainTexture = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/sprite_texture.bmp";
+  QString aMainTexture = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/visu/sprite_texture.bmp";
   aMainTexture = aResourceMgr->stringValue( "VISU", "point_sprite_main_texture", aMainTexture );
 
-  QString anAlphaTexture = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/sprite_alpha.bmp";
+  QString anAlphaTexture = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/visu/sprite_alpha.bmp";
   anAlphaTexture = aResourceMgr->stringValue( "VISU", "point_sprite_alpha_texture", anAlphaTexture );
 
   SetTextures( aMainTexture, anAlphaTexture );
@@ -208,19 +216,64 @@ VISU::GaussPoints_i
 }
 
 
+//---------------------------------------------------------------
+void 
+VISU::GaussPoints_i
+::SameAs(const Prs3d_i* theOrigin)
+{
+  TSuperClass::SameAs(theOrigin);
+
+  if(const GaussPoints_i* aPrs3d = dynamic_cast<const GaussPoints_i*>(theOrigin)){
+    GaussPoints_i* anOrigin = const_cast<GaussPoints_i*>(aPrs3d);
+
+    SetIsActiveLocalScalarBar(anOrigin->GetIsActiveLocalScalarBar());
+    SetIsDispGlobalScalarBar(anOrigin->GetIsDispGlobalScalarBar());
+
+    SetSpacing(anOrigin->GetSpacing());
+
+    SetFaceLimit(anOrigin->GetFaceLimit());
+
+    SetColor(anOrigin->GetColor());
+
+    SetTextures(anOrigin->GetMainTexture(), anOrigin->GetAlphaTexture());
+  }
+}
+
+//----------------------------------------------------------------------------
+CORBA::Float
+VISU::GaussPoints_i
+::GetMemorySize()
+{
+  return TSuperClass::GetMemorySize();
+}
+
 //----------------------------------------------------------------------------
 VISU::Storable* 
 VISU::GaussPoints_i
-::Restore(const Storable::TRestoringMap& theMap)
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
 {
-  TSuperClass::Restore(theMap);
+  if(!TSuperClass::Restore(theSObject, theMap))
+    return NULL;
+
+  // Check if the icon needs to be updated, update if necessary
+  SALOMEDS::Study_var aStudy = theSObject->GetStudy();
+  SALOMEDS::StudyBuilder_var aStudyBuilder = aStudy->NewBuilder();
+  SALOMEDS::GenericAttribute_var anAttr = 
+    aStudyBuilder->FindOrCreateAttribute(theSObject, "AttributePixMap");
+  SALOMEDS::AttributePixMap_var aPixmap = SALOMEDS::AttributePixMap::_narrow(anAttr);
+
+  CORBA::String_var aPixMapName = aPixmap->GetPixMap();
+  if(strcmp(GetIconName(), aPixMapName.in()) != 0)
+    aPixmap->SetPixMap(GetIconName());
 
   SetIsActiveLocalScalarBar(Storable::FindValue(theMap,"myIsActiveLocalScalarBar").toInt());
   SetIsDispGlobalScalarBar(Storable::FindValue(theMap,"myIsDispGlobalScalarBar").toInt());
   SetBiColor(Storable::FindValue(theMap,"myIsBiColor").toInt());
   SetSpacing(Storable::FindValue(theMap,"mySpacing").toDouble());
 
-  SetPrimitiveType(Storable::FindValue(theMap,"myPrimitiveType").toInt());
+  int aPrimitiveType = Storable::FindValue(theMap,"myPrimitiveType").toInt();
+  SetPrimitiveType(VISU::GaussPoints::PrimitiveType(aPrimitiveType));
   SetClamp(Storable::FindValue(theMap,"myClamp").toDouble());
   SetMinSize(Storable::FindValue(theMap,"myMinSize").toDouble());
   SetMaxSize(Storable::FindValue(theMap,"myMaxSize").toDouble());
@@ -238,7 +291,7 @@ VISU::GaussPoints_i
   int aRed = Storable::FindValue(theMap,"myColor.R").toInt();
   int aGreen = Storable::FindValue(theMap,"myColor.G").toInt();
   int aBlue = Storable::FindValue(theMap,"myColor.B").toInt();
-  SetColor( QColor(aRed,aGreen,aBlue) );
+  SetQColor( QColor(aRed, aGreen, aBlue) );
 
   SetAlphaThreshold(Storable::FindValue(theMap,"myAlphaThreshold").toDouble());
 
@@ -278,14 +331,14 @@ VISU::GaussPoints_i
   Storable::DataToStream( theStr, "myFaceLimit", GetFaceLimit() );
 
   Storable::DataToStream( theStr, "myIsColored", GetIsColored() );
-  QColor aColor = GetColor();
+  QColor aColor = GetQColor();
   Storable::DataToStream( theStr, "myColor.R", aColor.red() );
   Storable::DataToStream( theStr, "myColor.G", aColor.green() );
   Storable::DataToStream( theStr, "myColor.B", aColor.blue() );
 
   Storable::DataToStream( theStr, "myAlphaThreshold", GetAlphaThreshold() );
-  Storable::DataToStream( theStr, "myMainTexture", GetMainTexture() );
-  Storable::DataToStream( theStr, "myAlphaTexture", GetAlphaTexture() );
+  Storable::DataToStream( theStr, "myMainTexture", GetQMainTexture() );
+  Storable::DataToStream( theStr, "myAlphaTexture", GetQAlphaTexture() );
 
   Storable::DataToStream( theStr, "myResolution", GetResolution() );
 }
@@ -299,123 +352,242 @@ VISU::GaussPoints_i
 
 
 //----------------------------------------------------------------------------
-VISU_GaussPointsPL* 
+CORBA::Long
 VISU::GaussPoints_i
-::GetGaussPointsPL()
-{ 
-  return myGaussPointsPL; 
+::GetFaceLimit()
+{
+  return myFaceLimit;
+}
+
+//----------------------------------------------------------------------------
+void
+VISU::GaussPoints_i
+::SetFaceLimit( CORBA::Long theFaceLimit )
+{
+  if( myFaceLimit == theFaceLimit )
+    return;
+
+  VISU::TSetModified aModified(this);
+  
+  myFaceLimit = theFaceLimit;
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::SetIsDeformed( bool theIsDeformed )
+::SetIsDeformed( CORBA::Boolean theIsDeformed )
 {
+  VISU::TSetModified aModified(this);
+  
   myGaussPointsPL->SetIsDeformed( theIsDeformed );
 }
 
-bool
+CORBA::Boolean
 VISU::GaussPoints_i
 ::GetIsDeformed()
 {
   return myGaussPointsPL->GetIsDeformed();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::SetScaleFactor( vtkFloatingPointType theScaleFactor )
+::SetScaleFactor( CORBA::Double theScaleFactor )
 {
+  VISU::TSetModified aModified(this);
+  
   myGaussPointsPL->SetScale( theScaleFactor );
 }
 
-vtkFloatingPointType
+CORBA::Double
 VISU::GaussPoints_i
 ::GetScaleFactor()
 {
   return myGaussPointsPL->GetScale();
 }
 
+//----------------------------------------------------------------------------
+QColor
+VISU::GaussPoints_i
+::GetQColor()
+{
+  return myColor;
+}
+
+SALOMEDS::Color
+VISU::GaussPoints_i
+::GetColor()
+{
+  SALOMEDS::Color aColor;
+  aColor.R = myColor.red();
+  aColor.G = myColor.green();
+  aColor.B = myColor.blue();
+  return aColor;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::GaussPoints_i
+::SetQColor( const QColor& theColor )
+{
+  if(myColor == theColor)
+    return;
+
+  VISU::TSetModified aModified(this);
+  
+  myColor = theColor;
+  myParamsTime.Modified();
+}
+
+void
+VISU::GaussPoints_i
+::SetColor( const SALOMEDS::Color& theColor )
+{
+  SetQColor(QColor(int(theColor.R), int(theColor.G), int(theColor.B)));
+}
+
+
+//----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
 ::SetIsColored( bool theIsColored )
 {
-  myIsColored = theIsColored;
+  VISU::TSetModified aModified(this);
+  
   myGaussPointsPL->SetIsColored( theIsColored );
 }
 
+bool
+VISU::GaussPoints_i
+::GetIsColored()
+{
+  return myGaussPointsPL->GetIsColored();
+}
+
+//----------------------------------------------------------------------------
 bool
 VISU::GaussPoints_i
 ::SetMainTexture( const QString& theMainTexture ) 
 {
-  bool update = myMainTexture != theMainTexture;
-  myMainTexture = theMainTexture;
-  return update;
+  if(myMainTexture != theMainTexture){
+    VISU::TSetModified aModified(this);
+  
+    myMainTexture = theMainTexture;
+    myParamsTime.Modified();
+    return true;
+  }
+
+  return false;
 }
 
-const QString&
+QString
 VISU::GaussPoints_i
-::GetMainTexture() 
+::GetQMainTexture() 
 { 
   return myMainTexture; 
 }
 
+char*
+VISU::GaussPoints_i
+::GetMainTexture() 
+{ 
+  return CORBA::string_dup(myMainTexture.latin1());
+}
+
+
+//----------------------------------------------------------------------------
 bool
 VISU::GaussPoints_i
 ::SetAlphaTexture( const QString& theAlphaTexture ) 
 {
-  bool update = myAlphaTexture != theAlphaTexture;
-  myAlphaTexture = theAlphaTexture;
-  return update;
+  if(myAlphaTexture != theAlphaTexture){
+    VISU::TSetModified aModified(this);
+  
+    myAlphaTexture = theAlphaTexture;
+    myParamsTime.Modified();
+    return true;
+  }
+
+  return false;
 }
 
-const QString&
+QString
 VISU::GaussPoints_i
-::GetAlphaTexture() 
+::GetQAlphaTexture() 
 { 
   return myAlphaTexture; 
 }
 
+char*
+VISU::GaussPoints_i
+::GetAlphaTexture() 
+{ 
+  return CORBA::string_dup(myAlphaTexture.latin1());
+}
+
+
+//----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::SetAlphaThreshold( vtkFloatingPointType theAlphaThreshold )
+::SetAlphaThreshold( CORBA::Double theAlphaThreshold )
 {
+  VISU::TSetModified aModified(this);
+  
   myGaussPointsPL->SetAlphaThreshold( theAlphaThreshold );
 }
 
-vtkFloatingPointType
+CORBA::Double
 VISU::GaussPoints_i
 ::GetAlphaThreshold()
 {
   return myGaussPointsPL->GetAlphaThreshold();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::SetResolution( int theResolution )
+::SetResolution( CORBA::Long theResolution )
 {
+  VISU::TSetModified aModified(this);
+  
   myGaussPointsPL->SetResolution( theResolution );
 }
 
-int
+CORBA::Long
 VISU::GaussPoints_i
 ::GetResolution()
 {
   return myGaussPointsPL->GetResolution();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::SetPrimitiveType(int thePrimitiveType)
+::SetPrimitiveType(VISU::GaussPoints::PrimitiveType thePrimitiveType)
 {
+  VISU::TSetModified aModified(this);
+  
   myGaussPointsPL->SetPrimitiveType( thePrimitiveType );
 }
 
-int
+VISU::GaussPoints::PrimitiveType
 VISU::GaussPoints_i
 ::GetPrimitiveType()
 {
-  return myGaussPointsPL->GetPrimitiveType();
+  int aPrimitiveType = myGaussPointsPL->GetPrimitiveType();
+
+  if(aPrimitiveType == VISU_OpenGLPointSpriteMapper::OpenGLPoint)
+    return VISU::GaussPoints::POINT;
+
+  if(aPrimitiveType == VISU_OpenGLPointSpriteMapper::GeomSphere)
+    return VISU::GaussPoints::SPHERE;
+
+  return VISU::GaussPoints::SPRITE;
 }
 
+//----------------------------------------------------------------------------
 vtkFloatingPointType
 VISU::GaussPoints_i
 ::GetMaximumSupportedSize()
@@ -423,84 +595,102 @@ VISU::GaussPoints_i
   return myGaussPointsPL->GetMaximumSupportedSize();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::SetClamp(vtkFloatingPointType theClamp)
+::SetClamp(CORBA::Double theClamp)
 {
+  VISU::TSetModified aModified(this);
+  
   myGaussPointsPL->SetClamp( theClamp );
 }
 
-vtkFloatingPointType
+CORBA::Double
 VISU::GaussPoints_i
 ::GetClamp()
 {
   return myGaussPointsPL->GetClamp();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::SetGeomSize( vtkFloatingPointType theGeomSize )
+::SetGeomSize( CORBA::Double theGeomSize )
 {
+  VISU::TSetModified aModified(this);
+  
   myGaussPointsPL->SetSize( theGeomSize );
 }
 
-vtkFloatingPointType
+CORBA::Double
 VISU::GaussPoints_i
 ::GetGeomSize()
 {
   return myGaussPointsPL->GetSize();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::SetMinSize( vtkFloatingPointType theMinSize )
+::SetMinSize( CORBA::Double theMinSize )
 {
+  VISU::TSetModified aModified(this);
+  
   myGaussPointsPL->SetMinSize( theMinSize );
 }
 
-vtkFloatingPointType
+CORBA::Double
 VISU::GaussPoints_i
 ::GetMinSize()
 {
   return myGaussPointsPL->GetMinSize();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::SetMaxSize( vtkFloatingPointType theMaxSize )
+::SetMaxSize( CORBA::Double theMaxSize )
 {
+  VISU::TSetModified aModified(this);
+  
   myGaussPointsPL->SetMaxSize( theMaxSize );
 }
 
-vtkFloatingPointType
+CORBA::Double
 VISU::GaussPoints_i
 ::GetMaxSize()
 {
   return myGaussPointsPL->GetMaxSize();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::SetMagnification( vtkFloatingPointType theMagnification )
+::SetMagnification( CORBA::Double theMagnification )
 {
+  VISU::TSetModified aModified(this);
+  
   myGaussPointsPL->SetMagnification( theMagnification );
 }
 
-vtkFloatingPointType
+CORBA::Double
 VISU::GaussPoints_i
 ::GetMagnification()
 {
   return myGaussPointsPL->GetMagnification();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::SetMagnificationIncrement( vtkFloatingPointType theIncrement )
+::SetMagnificationIncrement( CORBA::Double theIncrement )
 {
+  VISU::TSetModified aModified(this);
+  
   myGaussPointsPL->SetMagnificationIncrement( theIncrement );
 }
 
-vtkFloatingPointType
+CORBA::Double
 VISU::GaussPoints_i
 ::GetMagnificationIncrement()
 {
@@ -510,55 +700,113 @@ VISU::GaussPoints_i
 //----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::DoSetInput(Result_i* theResult)
+::SetSourceGeometry()
+{
+  int aNbGroups = myGroupNames.size();
+  if(aNbGroups != 0){
+    GetSpecificPL()->SetSourceGeometry();
+    myGroupNames.clear();
+    /*UpdateIcon();*/
+  }
+}
+
+//----------------------------------------------------------------------------
+void
+VISU::GaussPoints_i
+::AddMeshOnGroup(const char* theGroupName)
+{
+  VISU::Result_i::PInput anInput = GetCResult()->GetInput();
+  VISU::PUnstructuredGridIDMapper anIDMapper = anInput->GetMeshOnGroup(GetCMeshName(), theGroupName);
+  if(anIDMapper){
+    int aNbGroups  = myGroupNames.size();
+    if(myGroupNames.find(theGroupName) == myGroupNames.end()){
+      GetSpecificPL()->AddGeometry(anIDMapper->GetOutput());
+      myGroupNames.insert(theGroupName);
+      /*
+      if(aNbGroups == 0)
+       UpdateIcon();
+      */
+    }
+  }
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::GaussPoints_i
+::RemoveAllGeom()
 {
-  VISU::Result_i::TInput* anInput = theResult->GetInput();
+  int aNbGroups  = myGroupNames.size();
+  GetSpecificPL()->ClearGeometry();
+  myGroupNames.clear();
+  /*
+  if(aNbGroups != 0)
+    UpdateIcon();
+  */
+}
+
+//----------------------------------------------------------------------------
+void
+VISU::GaussPoints_i
+::DoSetInput(bool theIsInitilizePipe, bool theReInit)
+{
+  VISU::Result_i::PInput anInput = GetCResult()->GetInput(GetCMeshName(),
+                                                         GetEntity(),
+                                                         GetCFieldName(),
+                                                         GetTimeStampNumber());
   if(!anInput)
-    throw std::runtime_error("Mesh_i::Build - theResult->GetInput() == NULL !!!");
+    throw std::runtime_error("Mesh_i::Build - myResult->GetInput() == NULL !!!");
 
-  myField = anInput->GetField(myMeshName,myEntity,myFieldName);
-  if(!myField) 
+  SetField(anInput->GetField(GetCMeshName(),
+                            GetTEntity(),
+                            GetCFieldName()));
+  if(!GetField()) 
     throw std::runtime_error("There is no Field with the parameters !!!");
 
   VISU::PGaussPtsIDMapper aGaussPtsIDMapper =
-    anInput->GetTimeStampOnGaussPts(myMeshName,myEntity,myFieldName,myIteration);
-
+    anInput->GetTimeStampOnGaussPts(GetCMeshName(),
+                                   GetTEntity(),
+                                   GetCFieldName(),
+                                   GetTimeStampNumber());
   if(!aGaussPtsIDMapper) 
     throw std::runtime_error("There is no TimeStamp with the parameters !!!");
 
-  myGaussPointsPL->SetGaussPtsIDMapper(aGaussPtsIDMapper);
-  myGaussPointsPL->Init();
-  myGaussPointsPL->Build();
+  GetSpecificPL()->SetGaussPtsIDMapper(aGaussPtsIDMapper);
+}
+
 
-  theResult->MinMaxConnect(this);
+//----------------------------------------------------------------------------
+bool
+VISU::GaussPoints_i
+::CheckIsPossible() 
+{
+  return IsPossible(GetCResult(),GetCMeshName(),GetEntity(),GetCFieldName(),GetTimeStampNumber(),true);
 }
 
 
 //----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::DoHook()
+::CreatePipeLine(VISU_PipeLine* thePipeLine)
 {
-  if(!myPipeLine) 
-    myPipeLine = VISU_GaussPointsPL::New();
+  if(!thePipeLine){
+    myGaussPointsPL = VISU_GaussPointsPL::New();
+  }else
+    myGaussPointsPL = dynamic_cast<VISU_GaussPointsPL*>(thePipeLine);
 
-  myGaussPointsPL = dynamic_cast<VISU_GaussPointsPL*>(myPipeLine);
-
-  TSuperClass::DoHook();
+  TSuperClass::CreatePipeLine(myGaussPointsPL);
 }
 
 
 //----------------------------------------------------------------------------
 VISU_PipeLine* 
 VISU::GaussPoints_i
-::GetPipeLine()
+::GetActorPipeLine()
 {
   // We create a new PipeLine instance in order to provide
   //   different representations for different actors (basic and segmented)
   VISU_GaussPointsPL* aPipeLine = VISU_GaussPointsPL::New();
-  aPipeLine->SetGaussPtsIDMapper(myGaussPointsPL->GetGaussPtsIDMapper());
-  aPipeLine->ShallowCopy(myPipeLine);
-  aPipeLine->Update();
+  aPipeLine->ShallowCopy(GetPipeLine(), true);
   return aPipeLine;
 }
 
@@ -566,12 +814,10 @@ VISU::GaussPoints_i
 //----------------------------------------------------------------------------
 bool 
 VISU::GaussPoints_i
-::OnCreateActor(VISU_GaussPtsAct* theActor,
-               const Handle(SALOME_InteractiveObject)& theIO)
+::OnCreateActor(VISU_GaussPtsAct* theActor)
 {
   try{
-    TSuperClass::CreateActor(theActor,theIO);
-    theActor->GetPipeLine()->Delete();
+    TSuperClass::CreateActor(theActor);
     UpdateActor(theActor);
     return true;
   }catch(...){
@@ -583,29 +829,29 @@ VISU::GaussPoints_i
 
 VISU_GaussPtsAct1* 
 VISU::GaussPoints_i
-::OnCreateActor1(const Handle(SALOME_InteractiveObject)& theIO)
+::OnCreateActor1()
 {
   VISU_GaussPtsAct1* anActor = VISU_GaussPtsAct1::New();
-  if(OnCreateActor(anActor,theIO))
+  if(OnCreateActor(anActor))
     return anActor;
   return NULL;
 }
 
 VISU_GaussPtsAct2* 
 VISU::GaussPoints_i
-::OnCreateActor2(const Handle(SALOME_InteractiveObject)& theIO)
+::OnCreateActor2()
 {
   VISU_GaussPtsAct2* anActor = VISU_GaussPtsAct2::New();
-  if(OnCreateActor(anActor,theIO))
+  if(OnCreateActor(anActor))
     return anActor;
   return NULL;
 }
 
 VISU_Actor* 
 VISU::GaussPoints_i
-::CreateActor(const Handle(SALOME_InteractiveObject)& theIO
+::CreateActor() 
 {
-  return OnCreateActor1(theIO);
+  return OnCreateActor1();
 }
 
 //----------------------------------------------------------------------------
@@ -625,31 +871,43 @@ VISU::GaussPoints_i
 //----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::UpdateScalarBar(vtkScalarBarActor *theScalarBar,
-                 vtkLookupTable* theLookupTable)
+::UpdateScalarBar(VISU_ScalarBarActor *theScalarBar,
+                 VISU_LookupTable* theLookupTable)
 {
-  theScalarBar->SetTitle(myTitle.c_str());
-  theScalarBar->SetOrientation(myOrientation);
-  theScalarBar->SetNumberOfLabels(myNumberOfLabels);
-
-  vtkLookupTable* aLookupTable = myScalarMapPL->GetBarTable();
+  theScalarBar->SetTitle(GetScalarBarTitle().c_str());
+  theScalarBar->SetOrientation(GetBarOrientation());
+  theScalarBar->SetNumberOfLabels(GetLabels());
+  theScalarBar->SetRatios(GetTitleWidth(), GetTitleHeight(),
+                         GetLabelWidth(), GetLabelHeight(),
+                         GetBarWidth(), GetBarHeight());
+  theScalarBar->SetLabelFormat(GetLabelsFormat());
+
+  VISU_LookupTable* aLookupTable = GetSpecificPL()->GetBarTable();
   
   theLookupTable->SetNumberOfColors(aLookupTable->GetNumberOfColors());
   theScalarBar->SetMaximumNumberOfColors(aLookupTable->GetNumberOfColors());
 
+  vtkFloatingPointType anRGB[3];
+
   vtkTextProperty* aTitleProp = theScalarBar->GetTitleTextProperty();
-  aTitleProp->SetFontFamily(myTitFontType);
-  aTitleProp->SetColor(myTitleColor[0],myTitleColor[1],myTitleColor[2]);
-  (myIsBoldTitle)? aTitleProp->BoldOn() : aTitleProp->BoldOff();
-  (myIsItalicTitle)? aTitleProp->ItalicOn() : aTitleProp->ItalicOff();
-  (myIsShadowTitle)? aTitleProp->ShadowOn() : aTitleProp->ShadowOff();
+  aTitleProp->SetFontFamily(GetTitFontType());
+
+  GetTitleColor(&anRGB[0],&anRGB[1],&anRGB[2]);
+  aTitleProp->SetColor(anRGB[0],anRGB[1],anRGB[2]);
+
+  IsBoldTitle()? aTitleProp->BoldOn() : aTitleProp->BoldOff();
+  IsItalicTitle()? aTitleProp->ItalicOn() : aTitleProp->ItalicOff();
+  IsShadowTitle()? aTitleProp->ShadowOn() : aTitleProp->ShadowOff();
   
   vtkTextProperty* aLabelProp = theScalarBar->GetLabelTextProperty();
-  aLabelProp->SetFontFamily(myLblFontType);
-  aLabelProp->SetColor(myLabelColor[0],myLabelColor[1],myLabelColor[2]);
-  (myIsBoldLabel)? aLabelProp->BoldOn() : aLabelProp->BoldOff();
-  (myIsItalicLabel)? aLabelProp->ItalicOn() : aLabelProp->ItalicOff();
-  (myIsShadowLabel)? aLabelProp->ShadowOn() : aLabelProp->ShadowOff();
+  aLabelProp->SetFontFamily(GetLblFontType());
+
+  GetLabelColor(&anRGB[0],&anRGB[1],&anRGB[2]);
+  aLabelProp->SetColor(anRGB[0],anRGB[1],anRGB[2]);
+
+  IsBoldLabel()? aLabelProp->BoldOn() : aLabelProp->BoldOff();
+  IsItalicLabel()? aLabelProp->ItalicOn() : aLabelProp->ItalicOff();
+  IsShadowLabel()? aLabelProp->ShadowOn() : aLabelProp->ShadowOff();
   
   theScalarBar->Modified();
 }
@@ -664,17 +922,22 @@ VISU::GaussPoints_i
     VISU_ScalarBarCtrl *aScalarBarCtrl = anActor->GetScalarBarCtrl();
     if(GetIsColored()){
       anActor->SetBarVisibility(true);
-      myPipeLine->GetMapper()->SetScalarVisibility(1);
+      GetPipeLine()->GetMapper()->SetScalarVisibility(1);
+
+      if(IsRangeFixed()){
+       vtkFloatingPointType* aRange = GetSpecificPL()->GetScalarRange();
+       aScalarBarCtrl->SetRangeLocal(aRange);
+      }else{
+       vtkFloatingPointType aRange[2];
+       GetSpecificPL()->GetSourceRange(aRange);
+       aScalarBarCtrl->SetRangeLocal(aRange);
+      }
 
-      vtkFloatingPointType aRange[2];
-      myScalarMapPL->GetSourceRange(aRange);
-      aScalarBarCtrl->SetRangeLocal(aRange);
-      
-      TMinMax aTMinMax(-VTK_LARGE_FLOAT,VTK_LARGE_FLOAT);
       bool anIsMinMaxDone = IsGlobalRangeDefined();
-      if(anIsMinMaxDone)
-       aTMinMax = myField->GetMinMax(GetScalarMode());
       aScalarBarCtrl->SetGlobalRangeIsDefined(anIsMinMaxDone);
+
+      TMinMax aTMinMax( GetComponentMin( GetScalarMode() ),
+                       GetComponentMax( GetScalarMode() ));
       aScalarBarCtrl->SetRangeGlobal(aTMinMax.first, aTMinMax.second);
       
       VISU_ScalarBarCtrl::EMode aScalarBarMode = VISU_ScalarBarCtrl::eGlobal;
@@ -692,20 +955,22 @@ VISU::GaussPoints_i
        aRangeGlobal[0] = aTMinMax.first;
        aRangeGlobal[1] = aTMinMax.second;
        
-       GetGaussPointsPL()->GetMapper()->SetScalarRange(aRangeGlobal);
+       GetSpecificPL()->GetMapper()->SetScalarRange(aRangeGlobal);
       }
       
       aScalarBarCtrl->SetMode(aScalarBarMode);
       
       // Position
-      aScalarBarCtrl->SetWidth(myWidth);
-      aScalarBarCtrl->SetHeight(myHeight);
-      aScalarBarCtrl->SetPosition(myPosition);
+      aScalarBarCtrl->SetWidth(GetWidth());
+      aScalarBarCtrl->SetHeight(GetHeight());
+
+      vtkFloatingPointType aPosition[] = {GetPosX(), GetPosY()};
+      aScalarBarCtrl->SetPosition(aPosition);
       
       aScalarBarCtrl->SetSpacing(mySpacing);
       
       // Bicolor
-      bool anIsBicolor = GetGaussPointsPL()->GetBicolor();
+      bool anIsBicolor = GetSpecificPL()->GetBicolor();
       aScalarBarCtrl->SetBicolor(anIsBicolor);
       
       UpdateScalarBar(aScalarBarCtrl->GetLocalBar(),
@@ -718,14 +983,14 @@ VISU::GaussPoints_i
     }else{
       anActor->SetBarVisibility(false);
 
-      myPipeLine->GetMapper()->SetScalarVisibility(0);
+      GetPipeLine()->GetMapper()->SetScalarVisibility(0);
 
       anActor->GetProperty()->SetColor(myColor.red() / 255.0,
                                       myColor.green() / 255.0,
                                       myColor.blue() / 255.0);
     }
 
-    if( GetGaussPointsPL()->GetPrimitiveType() != VISU_OpenGLPointSpriteMapper::GeomSphere )
+    if( GetSpecificPL()->GetPrimitiveType() != VISU_OpenGLPointSpriteMapper::GeomSphere )
       theActor->SetRepresentation( VTK_POINTS );
     else
       theActor->SetRepresentation( VTK_SURFACE );
@@ -740,6 +1005,7 @@ VISU::GaussPoints_i
 {
   if(MYDEBUG) MESSAGE("GaussPoints_i::UpdateFromActor - this = "<<this);
   myGaussPointsPL->ChangeMagnification(theActor->GetChangeMagnification());
+  myParamsTime.Modified();
   UpdateActors();
 }
 
@@ -747,89 +1013,205 @@ VISU::GaussPoints_i
 //----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::SetTextures( const QString& theMainTexture, 
-              const QString& theAlphaTexture )
+::SetQTextures( const QString& theMainTexture, 
+               const QString& theAlphaTexture )
 {
   bool updateMainTexture = SetMainTexture( theMainTexture );
   bool updateAlphaTexture = SetAlphaTexture( theAlphaTexture );
   if( !updateMainTexture && !updateAlphaTexture )
     return;
 
+  VISU::TSetModified aModified(this);
+  
   using namespace VISU;
-  TTextureValue aTextureValue = GetTexture(theMainTexture,theAlphaTexture);
+  TTextureValue aTextureValue = GetTexture(theMainTexture, theAlphaTexture);
   myGaussPointsPL->SetImageData( aTextureValue.GetPointer() );
 }
 
+void
+VISU::GaussPoints_i
+::SetTextures( const char* theMainTexture, 
+              const char* theAlphaTexture )
+{
+  SetQTextures(theMainTexture, theAlphaTexture);
+}
+
 
 //----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::SetIsActiveLocalScalarBar(const bool theFlag)
+::SetIsActiveLocalScalarBar(CORBA::Boolean theIsActiveLocalScalarBar)
 {
-  myIsActiveLocalScalarBar = theFlag;
+  if(myIsActiveLocalScalarBar == theIsActiveLocalScalarBar)
+    return;
+
+  VISU::TSetModified aModified(this);
+  
+  myIsActiveLocalScalarBar = theIsActiveLocalScalarBar;
+
+  if ( !theIsActiveLocalScalarBar || !IsRangeFixed() )
+    SetSourceRange();
+
+  myParamsTime.Modified();
 }
 
-bool
+CORBA::Boolean
 VISU::GaussPoints_i
-::GetIsActiveLocalScalarBar() const 
+::GetIsActiveLocalScalarBar() 
 {
   return myIsActiveLocalScalarBar;
 }
 
 void
 VISU::GaussPoints_i
-::SetIsDispGlobalScalarBar(const bool theFlag)
+::SetIsDispGlobalScalarBar(CORBA::Boolean theIsDispGlobalScalarBar)
 {
-  myIsDispGlobalScalarBar=theFlag;
+  if(myIsDispGlobalScalarBar == theIsDispGlobalScalarBar)
+    return;
+
+  VISU::TSetModified aModified(this);
+  
+  myIsDispGlobalScalarBar = theIsDispGlobalScalarBar;
+  myParamsTime.Modified();
 }
 
 bool
 VISU::GaussPoints_i
 ::IsGlobalRangeDefined() const 
 {
-  return myResult->IsMinMaxDone();
+  return GetCResult()->IsMinMaxDone();
 }
 
-bool
+//----------------------------------------------------------------------------
+void
 VISU::GaussPoints_i
-::GetIsDispGlobalScalarBar() const 
+::SetSourceRange()
 {
-  return myIsDispGlobalScalarBar;
+  VISU::TSetModified aModified(this);
+
+  vtkFloatingPointType aScalarRange[2] = {GetSourceMin(), GetSourceMax()};
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_ColoredPL, vtkFloatingPointType*>
+                  (GetSpecificPL(), &VISU_ColoredPL::SetScalarRange, aScalarRange));
+
+  UseFixedRange(false);
 }
 
-void
+
+//----------------------------------------------------------------------------
+struct TGetSourceMin: public SALOME_Event
+{
+  VISU::GaussPoints_i* myColoredPrs3d;
+
+  typedef CORBA::Double TResult;
+  TResult myResult;
+  
+  TGetSourceMin( VISU::GaussPoints_i* theColoredPrs3d ):
+    myColoredPrs3d( theColoredPrs3d )
+  {}
+    
+  virtual
+  void
+  Execute()
+  {
+    if ( myColoredPrs3d->IsTimeStampFixed() || myColoredPrs3d->GetIsActiveLocalScalarBar() ) {
+      vtkFloatingPointType aRange[2];
+      myColoredPrs3d->GetSpecificPL()->GetSourceRange(aRange);
+      myResult = aRange[0];
+    }else{
+      VISU::TMinMax aTMinMax = myColoredPrs3d->GetField()->GetMinMax( myColoredPrs3d->GetScalarMode() );
+      myResult = aTMinMax.first;
+    }
+  }
+};
+
+
+//----------------------------------------------------------------------------
+CORBA::Double 
 VISU::GaussPoints_i
-::SetBiColor(bool theIsBiColor)
+::GetSourceMin()
 {
-  GetGaussPointsPL()->SetBicolor(theIsBiColor);
+  return ProcessEvent( new TGetSourceMin( this ) );
 }
 
-bool
+
+//----------------------------------------------------------------------------
+struct TGetSourceMax: public SALOME_Event
+{
+  VISU::GaussPoints_i* myColoredPrs3d;
+
+  typedef CORBA::Double TResult;
+  TResult myResult;
+  
+  TGetSourceMax( VISU::GaussPoints_i* theColoredPrs3d ):
+    myColoredPrs3d( theColoredPrs3d )
+  {}
+    
+  virtual
+  void
+  Execute()
+  {
+    if ( myColoredPrs3d->IsTimeStampFixed() || myColoredPrs3d->GetIsActiveLocalScalarBar() ) {
+      vtkFloatingPointType aRange[2];
+      myColoredPrs3d->GetSpecificPL()->GetSourceRange(aRange);
+      myResult = aRange[1];
+    }else{
+      VISU::TMinMax aTMinMax = myColoredPrs3d->GetField()->GetMinMax( myColoredPrs3d->GetScalarMode() );
+      myResult = aTMinMax.second;
+    }
+  }
+};
+
+
+//----------------------------------------------------------------------------
+CORBA::Double 
 VISU::GaussPoints_i
-::GetBiColor() 
+::GetSourceMax()
+{
+  return ProcessEvent( new TGetSourceMax( this ) );
+}
+
+
+//----------------------------------------------------------------------------
+CORBA::Boolean
+VISU::GaussPoints_i
+::GetIsDispGlobalScalarBar()
 {
-  return GetGaussPointsPL()->GetBicolor();
+  return myIsDispGlobalScalarBar;
 }
 
+
 void
 VISU::GaussPoints_i
-::SetSpacing(const vtkFloatingPointType theSpacing)
+::SetBiColor(CORBA::Boolean theIsBiColor)
 {
-  mySpacing = theSpacing;
+  VISU::TSetModified aModified(this);
+
+  GetSpecificPL()->SetBicolor(theIsBiColor);
 }
 
-vtkFloatingPointType
+CORBA::Boolean
 VISU::GaussPoints_i
-::GetSpacing() const 
+::GetBiColor() 
 {
-  return mySpacing;
+  return GetSpecificPL()->GetBicolor();
 }
 
-//----------------------------------------------------------------------------
 void
 VISU::GaussPoints_i
-::UpdateMinMax()
+::SetSpacing(CORBA::Double theSpacing)
 {
-  MinMaxCunsomer::UpdateMinMax();
-  UpdateActors();
+  if(VISU::CheckIsSameValue(mySpacing, theSpacing))
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  mySpacing = theSpacing;
+  myParamsTime.Modified();
+}
+
+CORBA::Double
+VISU::GaussPoints_i
+::GetSpacing()
+{
+  return mySpacing;
 }
index c80ef747ece03d9b3c8fef45cbbfa4464102fc05..117ab8abb73c559a4ec7a25409d0448fb94f586f 100644 (file)
 #ifndef VISU_GaussPoints_i_HeaderFile
 #define VISU_GaussPoints_i_HeaderFile
 
-#include "VISU_Result_i.hh"
 #include "VISU_ColoredPrs3d_i.hh"
 #include "VISU_GaussPtsActorFactory.h"
 
-class vtkLookupTable;
-class vtkScalarBarActor;
+class VISU_LookupTable;
+class VISU_ScalarBarActor;
 
 class VISU_GaussPointsPL;
 
 namespace VISU
 {
   //! Class of the Gauss Points presentation.
-  class GaussPoints_i : public virtual POA_VISU::GaussPoints,
-                       public virtual VISU::TGaussPtsActorFactory,
-                       public virtual MinMaxCunsomer,
-                       public virtual ColoredPrs3d_i
+  class VISU_I_EXPORT GaussPoints_i : public virtual POA_VISU::GaussPoints,
+                                     public virtual TGaussPtsActorFactory,
+                                     public virtual ColoredPrs3d_i
   {
     static int myNbPresent;
-    GaussPoints_i();
     GaussPoints_i(const GaussPoints_i&);
 
   public:
     //----------------------------------------------------------------------------
     typedef ColoredPrs3d_i TSuperClass;
+    typedef VISU::GaussPoints TInterface;
 
     explicit
-    GaussPoints_i(Result_i* theResult,
-                 bool theAddToStudy);
-    explicit
-    GaussPoints_i(Result_i* theResult,
-                 SALOMEDS::SObject_ptr theSObject);
+    GaussPoints_i(EPublishInStudyMode thePublishInStudyModep);
 
     virtual
     ~GaussPoints_i();
@@ -69,42 +63,49 @@ namespace VISU
       return VISU::TGAUSSPOINTS;
     }
 
-    typedef VISU::GaussPoints TInterface;
-
-    //! Get the Gauss Points Pipeline.
-    VISU_GaussPointsPL* 
-    GetGaussPointsPL();
+    //----------------------------------------------------------------------------
+    //! Gets memory size actually used by the presentation (Mb).
+    virtual
+    CORBA::Float
+    GetMemorySize();
 
-    int
-    GetFaceLimit() { return myFaceLimit; }
+    //----------------------------------------------------------------------------
+    CORBA::Long
+    GetFaceLimit();
 
     void
-    SetFaceLimit( int theFaceLimit ) { myFaceLimit = theFaceLimit; }
+    SetFaceLimit( CORBA::Long theFaceLimit );
 
-    bool 
+    CORBA::Boolean 
     GetIsDeformed();
 
     void
-    SetIsDeformed( bool theIsDeformed );
+    SetIsDeformed( CORBA::Boolean theIsDeformed );
 
-    vtkFloatingPointType
+    CORBA::Double
     GetScaleFactor();
 
     void
-    SetScaleFactor( vtkFloatingPointType theScaleFactor );
+    SetScaleFactor( CORBA::Double theScaleFactor );
 
     //! Get color for Geometry mode of the presentation.
+    SALOMEDS::Color
+    GetColor();
+
     QColor
-    GetColor() { return myColor; }
+    GetQColor();
 
     //! Set color for Geometry mode of the presentation.
     void
-    SetColor( const QColor& theColor ) { myColor = theColor; }
+    SetColor( const SALOMEDS::Color& theColor );
+
+    void
+    SetQColor( const QColor& theColor );
 
     //! Get flag indicating which mode of the presentation is active.
     /*! When Results mode is active, returns true. Geometry - false. */
     bool 
-    GetIsColored() { return myIsColored; }
+    GetIsColored();
 
     //! Get flag indicating which mode of the presentation is active.
     void
@@ -115,7 +116,10 @@ namespace VISU
     SetMainTexture( const QString& theMainTexture );
 
     //! Get path to the image using for Main Point Sprite texture.
-    const QString&
+    QString
+    GetQMainTexture();
+
+    char*
     GetMainTexture();
 
     //! Set path to the image using for Alpha Point Sprite texture.
@@ -123,34 +127,41 @@ namespace VISU
     SetAlphaTexture( const QString& theAlphaTexture );
 
     //! Get path to the image using for Alpha Point Sprite texture.
-    const QString&
+    QString
+    GetQAlphaTexture();
+
+    char*
     GetAlphaTexture();
 
     //! Convert Main and AlphaMask images to VTI format and set them to pipeline.
     void
-    SetTextures( const QString& theMainTexture,
-                const QString& theAlphaTexture );
+    SetQTextures( const QString& theMainTexture,
+                 const QString& theAlphaTexture );
+
+    void
+    SetTextures( const char* theMainTexture, 
+                const char* theAlphaTexture );
 
     //! Redirect the request to VISU_GaussPointsPL::SetAlphaThreshold.
     void
-    SetAlphaThreshold(vtkFloatingPointType theAlphaThreshold);
+    SetAlphaThreshold(CORBA::Double theAlphaThreshold);
 
     //! Redirect the request to VISU_GaussPointsPL::GetAlphaThreshold.
-    vtkFloatingPointType
+    CORBA::Double
     GetAlphaThreshold();
 
     //! Redirect the request to VISU_GaussPointsPL::SetResolution.
     void
-    SetResolution(int theResolution);
+    SetResolution(CORBA::Long theResolution);
 
     //! Redirect the request to VISU_GaussPointsPL::GetResolution.
-    int
+    CORBA::Long
     GetResolution();
 
     void
-    SetPrimitiveType(int thePrimitiveType);
+    SetPrimitiveType(VISU::GaussPoints::PrimitiveType thePrimitiveType);
 
-    int
+    VISU::GaussPoints::PrimitiveType
     GetPrimitiveType();
 
     //! Redirect the request to VISU_GaussPointsPL::GetMaximumSupportedSize.
@@ -159,124 +170,162 @@ namespace VISU
 
     //! Redirect the request to VISU_GaussPointsPL::SetClamp.
     void
-    SetClamp(vtkFloatingPointType theClamp);
+    SetClamp(CORBA::Double theClamp);
 
     //! Redirect the request to VISU_GaussPointsPL::GetClamp.
-    vtkFloatingPointType
+    CORBA::Double
     GetClamp();
 
     //! Redirect the request to VISU_GaussPointsPL::SetSize.
     void
-    SetGeomSize(vtkFloatingPointType theGeomSize);
+    SetGeomSize(CORBA::Double theGeomSize);
 
     //! Redirect the request to VISU_GaussPointsPL::GetSize.
-    vtkFloatingPointTyp
+    CORBA::Doubl
     GetGeomSize();
 
     //! Redirect the request to VISU_GaussPointsPL::SetMinSize.
     void
-    SetMinSize(vtkFloatingPointType theMinSize);
+    SetMinSize(CORBA::Double theMinSize);
 
     //! Redirect the request to VISU_GaussPointsPL::GetMinSize.
-    vtkFloatingPointTyp
+    CORBA::Doubl
     GetMinSize();
 
     //! Redirect the request to VISU_GaussPointsPL::SetMaxSize.
     void
-    SetMaxSize(vtkFloatingPointType theMaxSize);
+    SetMaxSize(CORBA::Double theMaxSize);
 
     //! Redirect the request to VISU_GaussPointsPL::GetMaxSize.
-    vtkFloatingPointTyp
+    CORBA::Doubl
     GetMaxSize();
 
     //! Redirect the request to VISU_GaussPointsPL::SetMagnification.
     void
-    SetMagnification(vtkFloatingPointType theMagnification);
+    SetMagnification(CORBA::Double theMagnification);
 
     //! Redirect the request to VISU_GaussPointsPL::GetMagnification.
-    vtkFloatingPointType
+    CORBA::Double
     GetMagnification();
 
     //! Redirect the request to VISU_GaussPointsPL::SetMagnificationIncrement.
     void
-    SetMagnificationIncrement(vtkFloatingPointType theIncrement);
+    SetMagnificationIncrement(CORBA::Double theIncrement);
 
     //! Redirect the request to VISU_GaussPointsPL::GetMagnificationIncrement.
-    vtkFloatingPointType
+    CORBA::Double
     GetMagnificationIncrement();
 
     //! Set flag indicating which scalar bar is active.
     void
-    SetIsActiveLocalScalarBar(const bool theFlag);
+    SetIsActiveLocalScalarBar(CORBA::Boolean theIsActiveLocalScalarBar);
 
     //! Get flag indicating which scalar bar is active.
-    bool
-    GetIsActiveLocalScalarBar() const;
+    CORBA::Boolean
+    GetIsActiveLocalScalarBar();
 
     //! Set flag indicating visibility of global scalar bar.
     void
-    SetIsDispGlobalScalarBar(const bool theFlag);
+    SetIsDispGlobalScalarBar(CORBA::Boolean theIsDispGlobalScalarBar);
 
     //! Get flag indicating visibility of global scalar bar.
-    bool
-    GetIsDispGlobalScalarBar() const;
+    CORBA::Boolean
+    GetIsDispGlobalScalarBar();
 
     //! Redirect the request to VISU_GaussPointsPL::SetBicolor.
     void
-    SetBiColor(bool theIsBiColor);
+    SetBiColor(CORBA::Boolean theIsBiColor);
 
     //! Redirect the request to VISU_GaussPointsPL::GetBicolor.
-    bool
+    CORBA::Boolean
     GetBiColor();
 
     //! Set value of the distance between global and local scalar bars.
     void
-    SetSpacing(const vtkFloatingPointType theSpacing);
+    SetSpacing(CORBA::Double theSpacing);
 
     //! Get value of the distance between global and local scalar bars.
-    vtkFloatingPointType
-    GetSpacing() const;
+    CORBA::Double
+    GetSpacing();
 
     //! Let know is the global range is already calculated
     bool
     IsGlobalRangeDefined() const;
 
-    //! To update the min / max automatically
     virtual
+    CORBA::Double 
+    GetSourceMin();
+
+    virtual
+    CORBA::Double 
+    GetSourceMax();
+
+    virtual 
     void
-    UpdateMinMax();
+    SetSourceRange();
 
+    VISU_GaussPointsPL* 
+    GetSpecificPL() const
+    { 
+      return myGaussPointsPL; 
+    }
+
+    //----------------------------------------------------------------------------
+    //! Sets initial source geometry
+    virtual
+    void
+    SetSourceGeometry();
+
+    //! Add geometry of mesh as group. \retval the id of added group.
+    virtual 
+    void
+    AddMeshOnGroup(const char* theGroupName);
+    
+    //! Removes all geometries.
+    virtual
+    void
+    RemoveAllGeom();
+    
   protected:
+    //! Redefines VISU_ColoredPrs3d_i::DoSetInput
     virtual
     void
-    DoSetInput(Result_i* theResult);
+    DoSetInput(bool theIsInitilizePipe, bool theReInit);
 
+    //! Redefines VISU_ColoredPrs3d_i::CreatePipeLine
     virtual
     void
-    DoHook();
+    CreatePipeLine(VISU_PipeLine* thePipeLine);
+
+    //! Redefines VISU_ColoredPrs3d_i::CheckIsPossible
+    virtual 
+    bool 
+    CheckIsPossible();
+
+    virtual 
+    const char* 
+    GetIconName();
 
     virtual 
     VISU_PipeLine* 
-    GetPipeLine();
+    GetActorPipeLine();
     
     bool
-    OnCreateActor(VISU_GaussPtsAct* theActor,
-                 const Handle(SALOME_InteractiveObject)& theIO = NULL);
+    OnCreateActor(VISU_GaussPtsAct* theActor);
 
     VISU_GaussPtsAct1* 
-    OnCreateActor1(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+    OnCreateActor1();
 
     VISU_GaussPtsAct2* 
-    OnCreateActor2(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+    OnCreateActor2();
 
     void
-    UpdateScalarBar(vtkScalarBarActor *theScalarBar,
-                   vtkLookupTable* theLookupTable);
-
+    UpdateScalarBar(VISU_ScalarBarActor *theScalarBar,
+                   VISU_LookupTable* theLookupTable);
 
+  protected:
     VISU_GaussPointsPL *myGaussPointsPL;
-
-    bool myIsColored;
+    
     bool myIsDispGlobalScalarBar;
     bool myIsActiveLocalScalarBar;
     QColor myColor;
@@ -288,19 +337,23 @@ namespace VISU
 
   public:
     static 
-    int
+    size_t
     IsPossible(Result_i* theResult, 
-              const char* theMeshName, 
+              const std::string& theMeshName, 
               VISU::Entity theEntity,
-              const char* theFieldName, 
-              int theIteration, 
-              int isMemoryCheck = true);
+              const std::string& theFieldName, 
+              CORBA::Long theTimeStampNumber,
+              bool theIsMemoryCheck);
     virtual
     Storable* 
-    Create(const char* theMeshName, 
+    Create(const std::string& theMeshName, 
           VISU::Entity theEntity,
-          const char* theFieldName, 
-          int theIteration);
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber);
+
+    virtual 
+    void
+    SameAs(const Prs3d_i* theOrigin);
 
     static const std::string myComment;
 
@@ -318,12 +371,13 @@ namespace VISU
 
     virtual 
     Storable* 
-    Restore(const Storable::TRestoringMap& theMap);
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap);
 
     //----------------------------------------------------------------------------
     virtual 
     VISU_Actor* 
-    CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+    CreateActor();
 
     virtual 
     VISU_GaussPtsAct2* 
@@ -340,4 +394,3 @@ namespace VISU
 }
 
 #endif
-
index 8823e2f61099888aa94d21be00247b9f92a6eb55..60b544ab8147a6396ce96765cb9130e5a0373b9b 100644 (file)
@@ -17,7 +17,7 @@
 //  License along with this library; if not, write to the Free Software
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 //
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
 //  File   : VISU_Gen_i.cc
 
 #include "VISU_Prs3d_i.hh"
 #include "VISU_Mesh_i.hh"
-#include "VISU_ScalarMap_i.hh"
-#include "VISU_IsoSurfaces_i.hh"
-#include "VISU_DeformedShape_i.hh"
-#include "VISU_CutPlanes_i.hh"
-#include "VISU_CutLines_i.hh"
-#include "VISU_Vectors_i.hh"
-#include "VISU_StreamLines_i.hh"
-#include "VISU_GaussPoints_i.hh"
-#include "VISU_Plot3D_i.hh"
 #include "VISU_Table_i.hh"
 #include "VISU_TimeAnimation.h"
-#include "VISU_ScalarMapOnDeformedShape_i.hh"
+
+#include "VISU_ColoredPrs3dFactory.hh"
+#include "VISU_ColoredPrs3dCache_i.hh"
+#include "VISU_ColoredPrs3dHolder_i.hh"
 
 #include "VISU_Actor.h"
 
 #include <omnithread.h>
 #include CORBA_SERVER_HEADER(SALOME_Session)
 #include CORBA_SERVER_HEADER(SALOME_ModuleCatalog)
+#include CORBA_SERVER_HEADER(MED_Gen)
 
 // QT Includes
-#include <qstring.h>
+#include <qdir.h>
 #include <qfileinfo.h>
 
 // VTK Includes
 #include <TCollection_AsciiString.hxx>
 #include <TColStd_SequenceOfAsciiString.hxx>
 
+#include "Utils_ExceptHandlers.hxx"
+UNEXPECT_CATCH(SalomeException, SALOME::SALOME_Exception);
+
 // STL Includes
 #include <strstream>
 
-#include "Utils_ExceptHandlers.hxx"
-#include "CASCatch.hxx"
+#include <boost/filesystem/path.hpp>
+#include <boost/filesystem/operations.hpp>
+namespace filesystem = boost::filesystem;
 
-using namespace std;
-
-static QFileInfo aFileInfo;
 
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
-//#define _DEXCEPT_
 #else
 static int MYDEBUG = 0;
 #endif
 
-UNEXPECT_CATCH(SalomeException, SALOME::SALOME_Exception);
-
-extern "C" VISU::VISU_Gen_ptr GetImpl(CORBA::ORB_ptr theORB,
-                                     PortableServer::POA_ptr thePOA,
-                                     SALOME_NamingService* theNamingService,
-                                     QMutex* theMutex)
+extern "C" 
+VISU_I_EXPORT VISU::VISU_Gen_ptr
+GetImpl(CORBA::ORB_ptr theORB,
+       PortableServer::POA_ptr thePOA,
+       SALOME_NamingService* theNamingService,
+       QMutex* theMutex)
 {
-  if(MYDEBUG) MESSAGE("extern \"C\" GetImpl");
+  if(MYDEBUG) MESSAGE("extern 'C' GetImpl");
   VISU::VISU_Gen_i *aVISU_Gen = new VISU::VISU_Gen_i(theORB,thePOA,theNamingService,theMutex);
   //return VISU::VISU_Gen::_duplicate(aVISU_Gen->_this());
   return aVISU_Gen->_this();
@@ -113,13 +108,18 @@ extern "C" VISU::VISU_Gen_ptr GetImpl(CORBA::ORB_ptr theORB,
 
 namespace VISU
 {
-  static string VisuTmpDir;
+  //----------------------------------------------------------------------------
+  static std::string VISU_TMP_DIR;
 
   static CORBA::Boolean myIsMultiFile;
-  const CORBA::Boolean IsMultifile() { return myIsMultiFile;}
+  const CORBA::Boolean IsMultiFile() 
+  { 
+    return myIsMultiFile;
+  }
 
-  //===========================================================================
-  _PTR(SComponent) ClientFindOrCreateVisuComponent (_PTR(Study) theStudyDocument)
+  //----------------------------------------------------------------------------
+  _PTR(SComponent) 
+  ClientFindOrCreateVisuComponent (_PTR(Study) theStudyDocument)
   {
     _PTR(SComponent) aSComponent = theStudyDocument->FindComponent("VISU");
     if (!aSComponent) {
@@ -154,7 +154,11 @@ namespace VISU
     return aSComponent;
   }
 
-  SALOMEDS::SComponent_var FindOrCreateVisuComponent(SALOMEDS::Study_ptr theStudyDocument){
+
+  //----------------------------------------------------------------------------
+  SALOMEDS::SComponent_var 
+  FindOrCreateVisuComponent(SALOMEDS::Study_ptr theStudyDocument)
+  {
     SALOMEDS::SComponent_var aSComponent = theStudyDocument->FindComponent("VISU");
     if (aSComponent->_is_nil()) {
       SALOMEDS::StudyBuilder_var aStudyBuilder = theStudyDocument->NewBuilder();
@@ -187,28 +191,53 @@ namespace VISU
     return aSComponent;
   }
 
-  void RegistryStorable() {
-    Storable::Registry(Result_i::myComment.c_str(),&(Result_i::Restore));
-    Storable::Registry(Mesh_i::myComment.c_str(),&(Restore<Mesh_i>));
-    Storable::Registry(ScalarMap_i::myComment.c_str(),&(Restore<ScalarMap_i>));
-    Storable::Registry(GaussPoints_i::myComment.c_str(),&(Restore<GaussPoints_i>));
-    Storable::Registry(DeformedShape_i::myComment.c_str(),&(Restore<DeformedShape_i>));
-    Storable::Registry(CutPlanes_i::myComment.c_str(),&(Restore<CutPlanes_i>));
-    Storable::Registry(CutLines_i::myComment.c_str(),&(Restore<CutLines_i>));
-    Storable::Registry(IsoSurfaces_i::myComment.c_str(),&(Restore<IsoSurfaces_i>));
-    Storable::Registry(StreamLines_i::myComment.c_str(),&(Restore<StreamLines_i>));
-    Storable::Registry(Plot3D_i::myComment.c_str(),&(Restore<Plot3D_i>));
-    Storable::Registry(Vectors_i::myComment.c_str(),&(Restore<Vectors_i>));
-    Storable::Registry(Table_i::myComment.c_str(),&(Table_i::Restore));
-    Storable::Registry(Curve_i::myComment.c_str(),&(Curve_i::Restore));
-    Storable::Registry(Container_i::myComment.c_str(),&(Container_i::Restore));
-    Storable::Registry(ScalarMapOnDeformedShape_i::myComment.c_str(),&(Restore<ScalarMapOnDeformedShape_i>));
+
+  //----------------------------------------------------------------------------
+  void
+  RegistryStorable() 
+  {
+    Storable::RegistryStorableEngine(Result_i::myComment.c_str(),&(Result_i::StorableEngine));
+
+    Storable::RegistryStorableEngine(Mesh_i::myComment.c_str(),&(Mesh_i::StorableEngine));
+
+    Storable::RegistryStorableEngine(ScalarMap_i::myComment.c_str(),&(StorableEngine<ScalarMap_i>));
+    Storable::RegistryStorableEngine(GaussPoints_i::myComment.c_str(),&(StorableEngine<GaussPoints_i>));
+    Storable::RegistryStorableEngine(DeformedShape_i::myComment.c_str(),&(StorableEngine<DeformedShape_i>));
+    Storable::RegistryStorableEngine(CutPlanes_i::myComment.c_str(),&(StorableEngine<CutPlanes_i>));
+    Storable::RegistryStorableEngine(CutLines_i::myComment.c_str(),&(StorableEngine<CutLines_i>));
+    Storable::RegistryStorableEngine(IsoSurfaces_i::myComment.c_str(),&(StorableEngine<IsoSurfaces_i>));
+    Storable::RegistryStorableEngine(StreamLines_i::myComment.c_str(),&(StorableEngine<StreamLines_i>));
+    Storable::RegistryStorableEngine(Plot3D_i::myComment.c_str(),&(StorableEngine<Plot3D_i>));
+    Storable::RegistryStorableEngine(Vectors_i::myComment.c_str(),&(StorableEngine<Vectors_i>));
+    Storable::RegistryStorableEngine(ScalarMapOnDeformedShape_i::myComment.c_str(),&(StorableEngine<ScalarMapOnDeformedShape_i>));
+
+    Storable::RegistryStorableEngine(ColoredPrs3dHolder_i::myComment.c_str(),&(ColoredPrs3dHolder_i::StorableEngine));
+    Storable::RegistryStorableEngine(ColoredPrs3dCache_i::myComment.c_str(),&(ColoredPrs3dCache_i::StorableEngine));
+
+    Storable::RegistryStorableEngine(Table_i::myComment.c_str(),&(Table_i::StorableEngine));
+    Storable::RegistryStorableEngine(Curve_i::myComment.c_str(),&(Curve_i::StorableEngine));
+    Storable::RegistryStorableEngine(Container_i::myComment.c_str(),&(Container_i::StorableEngine));
+  }
+
+
+  //----------------------------------------------------------------------------
+  SALOMEDS::ListOfFileNames*
+  GetListOfFileNames(const Result_i::TFileNames& theFileNames)
+  {
+    SALOMEDS::ListOfFileNames_var aListOfFileNames = new SALOMEDS::ListOfFileNames;
+    if(!theFileNames.empty()){
+      aListOfFileNames->length(theFileNames.size());
+      for(int aCounter = theFileNames.size(); aCounter > 0; aCounter--)
+       aListOfFileNames[aCounter-1] = theFileNames[aCounter-1].c_str();
+    }
+    return aListOfFileNames._retn();
   }
 
 
-  //===========================================================================
-  VISU_Gen_i::VISU_Gen_i(CORBA::ORB_ptr theORB, PortableServer::POA_ptr thePOA,
-                        SALOME_NamingService* theNamingService, QMutex* theMutex) :
+  //----------------------------------------------------------------------------
+  VISU_Gen_i
+  ::VISU_Gen_i(CORBA::ORB_ptr theORB, PortableServer::POA_ptr thePOA,
+              SALOME_NamingService* theNamingService, QMutex* theMutex) :
     Engines_Component_i()
   {
     if(MYDEBUG) MESSAGE("VISU_Gen_i::VISU_Gen_i : "<<theMutex);
@@ -232,226 +261,238 @@ namespace VISU
       if(MYDEBUG) MESSAGE("VISU_Gen_i::VISU_Gen_i : there is no opened study in StudyManager !!!");
   }
 
-  bool
-  CreatColoredPrs3d(ColoredPrs3d_i* theColoredPrs3d,
-                   const char* theMeshName, 
-                   VISU::Entity theEntity,
-                   const char* theFieldName, 
-                   CORBA::Double theIteration)
+
+  //----------------------------------------------------------------------------
+  Prs3d_ptr
+  VISU_Gen_i
+  ::CreatePrs3d(VISUType theType,
+               SALOMEDS::Study_ptr theStudy)
   {
-    CASCatch_TRY{       
-#ifndef _DEXCEPT_
-      try{
-#endif
-       if(theColoredPrs3d->Create(theMeshName,theEntity,theFieldName,int(theIteration)))
-         return true;
-#ifndef _DEXCEPT_
-      }catch(std::exception& exc){
-       INFOS("Follow exception was occured :\n"<<exc.what());
-      }catch(...){
-       INFOS("Unknown exception was occured!");
-      }
-#endif
-    }CASCatch_CATCH(Standard_Failure) {
-      Handle(Standard_Failure) aFail = Standard_Failure::Caught();
-      INFOS("Follow signal was occured :\n"<<aFail->GetMessageString());
-    }
-    return false;
+    if(ColoredPrs3d_i* aPrs3d = CreatePrs3d_i(theType, theStudy, ColoredPrs3d_i::EPublishIndependently))
+      return aPrs3d->_this();
+    return Prs3d::_nil();
   }
 
-  VISU_Gen_i::~VISU_Gen_i(){
+
+  //----------------------------------------------------------------------------
+  VISU_Gen_i
+  ::~VISU_Gen_i()
+  {
     if(MYDEBUG) MESSAGE("VISU_Gen_i::~VISU_Gen_i");
   }
-  //===========================================================================
-  CORBA::Boolean VISU_Gen_i::Load(SALOMEDS::SComponent_ptr theComponent,
-                                 const SALOMEDS::TMPFile & theStream,
-                                 const char* theURL,
-                                 bool isMultiFile)
+
+
+  //----------------------------------------------------------------------------
+  void
+  CorrectSObjectType(SALOMEDS::SObject_ptr theSObject, 
+                    SALOMEDS::StudyBuilder_ptr theBuilder)
+  {
+    SALOMEDS::GenericAttribute_var anAttr;
+    bool isAttrStringFound = false;
+
+    if( theSObject->FindAttribute(anAttr, "AttributeComment") ) {
+      //SRN: Replace an AttributeComment with AttributeString
+      SALOMEDS::AttributeComment_var aComment = SALOMEDS::AttributeComment::_narrow(anAttr);
+      string aValue = aComment->Value();
+      theBuilder->RemoveAttribute(theSObject, "AttributeComment");
+      anAttr = theBuilder->FindOrCreateAttribute(theSObject, "AttributeString");
+      SALOMEDS::AttributeString_var aStringAttr = SALOMEDS::AttributeString::_narrow(anAttr);
+      aStringAttr->SetValue(aValue.c_str());
+      isAttrStringFound = true;
+    }
+
+    if ( isAttrStringFound || theSObject->FindAttribute(anAttr, "AttributeString") ) {
+      SALOMEDS::AttributeString_var aAttComment = SALOMEDS::AttributeString::_narrow(anAttr);
+      if ( aAttComment ) {
+       CORBA::String_var aValue = aAttComment->Value();
+       std::string aString = Storable::CorrectPersistentString(aValue.in());
+       aAttComment->SetValue( aString.c_str() );
+      }
+    }
+  }
+
+
+  //----------------------------------------------------------------------------
+  CORBA::Boolean 
+  VISU_Gen_i
+  ::Load(SALOMEDS::SComponent_ptr theComponent,
+        const SALOMEDS::TMPFile & theStream,
+        const char* theURL,
+        CORBA::Boolean theIsMultiFile)
   {
     Mutex mt(myMutex);
     SALOMEDS::Study_var aStudy = theComponent->GetStudy();
+
+    SALOMEDS::ChildIterator_var anIter = aStudy->NewChildIterator(theComponent);
     SALOMEDS::StudyBuilder_var  aStudyBuilder = aStudy->NewBuilder();
-    string aDir = isMultiFile ? theURL : SALOMEDS_Tool::GetTmpDir();
-    TCollection_AsciiString aTmpDir (const_cast<char*>(aDir.c_str()));
-    VisuTmpDir = aTmpDir.ToCString();
+
+    for (anIter->InitEx(true); anIter->More(); anIter->Next()) {
+      SALOMEDS::SObject_var aSObject = anIter->Value();
+      CorrectSObjectType(aSObject, aStudyBuilder);      
+    }
+
+   
+    VISU_TMP_DIR = theIsMultiFile ? theURL : SALOMEDS_Tool::GetTmpDir();
     SALOMEDS::ListOfFileNames_var aSeq =
-      SALOMEDS_Tool::PutStreamToFiles(theStream, aTmpDir.ToCString(),isMultiFile);
-    myIsMultiFile = isMultiFile;
+      SALOMEDS_Tool::PutStreamToFiles(theStream, VISU_TMP_DIR, theIsMultiFile);
+    myIsMultiFile = theIsMultiFile;
     return true;
   }
 
-  CORBA::Boolean VISU_Gen_i::LoadASCII(SALOMEDS::SComponent_ptr theComponent,
-                                      const SALOMEDS::TMPFile & theStream,
-                                      const char* theURL,
-                                      bool isMultiFile)
+
+  //----------------------------------------------------------------------------
+  CORBA::Boolean 
+  VISU_Gen_i
+  ::LoadASCII(SALOMEDS::SComponent_ptr theComponent,
+             const SALOMEDS::TMPFile & theStream,
+             const char* theURL,
+             bool theIsMultiFile)
   {
-    return Load(theComponent, theStream, theURL, isMultiFile);
+    return Load(theComponent, theStream, theURL, theIsMultiFile);
   }
 
-  char* VISU_Gen_i::LocalPersistentIDToIOR(SALOMEDS::SObject_ptr theSObject,
-                                          const char* aLocalPersistentID,
-                                          CORBA::Boolean isMultiFile,
-                                          CORBA::Boolean isASCII)
+
+  //----------------------------------------------------------------------------
+  char* 
+  VISU_Gen_i
+  ::LocalPersistentIDToIOR(SALOMEDS::SObject_ptr theSObject,
+                          const char* theLocalPersistentID,
+                          CORBA::Boolean theIsMultiFile,
+                          CORBA::Boolean theIsASCII)
   {
     CORBA::String_var aString("");
-    if(strcmp(aLocalPersistentID,"") != 0) {
-      Mutex mt(myMutex);
-      Storable* aStorable =
-       Storable::Create(theSObject,VisuTmpDir.c_str(),aLocalPersistentID);
-      if(aStorable != NULL) aString = aStorable->GetID();
+    if(strcmp(theLocalPersistentID,"") != 0) {
+      Storable* aStorable = Storable::Create(theSObject, 
+                                            theLocalPersistentID,
+                                            VISU_TMP_DIR,
+                                            theIsMultiFile);
+      if(aStorable != NULL) 
+       aString = aStorable->GetID();
     }
     return aString._retn();
   }
-  //===========================================================================
-  SALOMEDS::TMPFile* VISU_Gen_i::Save(SALOMEDS::SComponent_ptr theComponent,
-                                     const char* theURL,
-                                     bool theIsMultiFile)
+
+
+  //----------------------------------------------------------------------------
+  SALOMEDS::TMPFile* 
+  VISU_Gen_i
+  ::Save(SALOMEDS::SComponent_ptr theComponent,
+        const char* theURL,
+        bool theIsMultiFile)
   {
-    Mutex mt(myMutex);
-    string aTmpDir = theURL;
-    if(MYDEBUG) MESSAGE("VISU_Gen_i::Save - "<<aTmpDir);
-    
-    typedef std::vector<std::string> TFileNames;
-    TFileNames aFileNames;
-    TFileNames aFiles;
+    if(MYDEBUG) MESSAGE("VISU_Gen_i::Save - theURL = '"<<theURL<<"'");
+
+    Result_i::TFileNames aFileNames;
+    Result_i::TFileNames aFiles;
 
     SALOMEDS::Study_var aStudy = theComponent->GetStudy();
     SALOMEDS::ChildIterator_var anIter = aStudy->NewChildIterator(theComponent);
     for (; anIter->More(); anIter->Next()) {
-      SALOMEDS::SObject_var gotBranch = anIter->Value();
-      CORBA::Object_var anObj = SObjectToObject(gotBranch);
-      if(CORBA::is_nil(anObj)) continue;
+      SALOMEDS::SObject_var aSObject = anIter->Value();
+      CORBA::Object_var anObj = SObjectToObject(aSObject);
       if(Result_i* aResult = dynamic_cast<Result_i*>(GetServant(anObj).in())){
-       switch(aResult->GetCreationId()){
-       case Result_i::eImportFile:
-       case Result_i::eCopyAndImportFile: {
-         const QFileInfo& aFileInfo = aResult->GetFileInfo();
-         const std::string& aName = aResult->GetName();
-         std::string aFileName = std::string("_") + aName;
-         std::string aFile = aFileInfo.filePath().latin1();
-         if(theIsMultiFile){
-           aFileName = SALOMEDS_Tool::GetNameFromPath(aStudy->URL()) + aFileName;
-
-           std::ostringstream aStream;
-           aStream<<"cp "<<aFile<<" "<<aTmpDir<<aFileName;
-           std::string aCommand = aStream.str();
-           if(system(aCommand.c_str()) != 0){
-             INFOS("VISU_Gen_i::Save - Cann't execute the command :"<<aCommand);
-             continue;
-           }
-         }
-         aFileNames.push_back(aFileName);
-         aFiles.push_back(aFile);
-       }}
+       aResult->Save(theComponent, 
+                     theURL, 
+                     theIsMultiFile,
+                     false,
+                     aFileNames, 
+                     aFiles);
       }
     }
-
     if(MYDEBUG) MESSAGE("VISU_Gen_i::Save - aFileNames.size() - "<<aFileNames.size());
 
-    SALOMEDS::ListOfFileNames_var aListOfFileNames = new SALOMEDS::ListOfFileNames;
-    if(!aFileNames.empty()){
-      aListOfFileNames->length(aFileNames.size());
-      for(int aCounter = aFileNames.size(); aCounter > 0; aCounter--)
-       aListOfFileNames[aCounter-1] = aFileNames[aCounter-1].c_str();
-    }
-
-    SALOMEDS::ListOfFileNames_var aListOfFiles = new SALOMEDS::ListOfFileNames;
-    aListOfFiles->length(aFiles.size());
-    if(!aFiles.empty()){
-      for(int aCounter = aFileNames.size(); aCounter > 0; aCounter--)
-       aListOfFiles[aCounter-1] = aFiles[aCounter-1].c_str();
-    }
-
     SALOMEDS::TMPFile_var aStreamFile = new SALOMEDS::TMPFile(0);
+    if(aFileNames.empty())
+      return aStreamFile._retn();
+    
+    SALOMEDS::ListOfFileNames_var aListOfFileNames = GetListOfFileNames(aFileNames);
+    SALOMEDS::ListOfFileNames_var aListOfFiles = GetListOfFileNames(aFiles);
+
     if(theIsMultiFile)
-      aStreamFile = SALOMEDS_Tool::PutFilesToStream(aTmpDir, aListOfFiles.in(), theIsMultiFile);
+      aStreamFile = SALOMEDS_Tool::PutFilesToStream(theURL, aListOfFiles.in(), theIsMultiFile);
     else
       aStreamFile = SALOMEDS_Tool::PutFilesToStream(aListOfFiles.in(), aListOfFileNames.in());
 
     return aStreamFile._retn();
   }
 
-  SALOMEDS::TMPFile* VISU_Gen_i::SaveASCII(SALOMEDS::SComponent_ptr theComponent,
-                                          const char* theURL,
-                                          bool isMultiFile)
+
+  //----------------------------------------------------------------------------
+  SALOMEDS::TMPFile* 
+  VISU_Gen_i
+  ::SaveASCII(SALOMEDS::SComponent_ptr theComponent,
+             const char* theURL,
+             bool theIsMultiFile)
   {
-    Mutex mt(myMutex);
-    string aDir = isMultiFile ? theURL : SALOMEDS_Tool::GetTmpDir();
-    TCollection_AsciiString aTmpDir (const_cast<char*>(aDir.c_str()));
-    if(MYDEBUG) MESSAGE("VISU_Gen_i::Save - "<<aTmpDir);
-    int aCounter = 0;
-    TColStd_SequenceOfAsciiString aFileNames;
+    std::string anURL = theIsMultiFile ? theURL : SALOMEDS_Tool::GetTmpDir();
+    if(MYDEBUG) MESSAGE("VISU_Gen_i::SaveASCII - "<<anURL);
+
+    Result_i::TFileNames aFileNames;
+    Result_i::TFileNames aFiles;
+
     SALOMEDS::Study_var aStudy = theComponent->GetStudy();
-    SALOMEDS::ChildIterator_var itBig = aStudy->NewChildIterator(theComponent);
-    for (; itBig->More(); itBig->Next()) {
-      SALOMEDS::SObject_var gotBranch = itBig->Value();
-      CORBA::Object_var anObj = SObjectToObject(gotBranch);
-      if(CORBA::is_nil(anObj)) continue;
-      if(Result_i* pResult = dynamic_cast<Result_i*>(GetServant(anObj).in())){
-       switch(pResult->GetCreationId()){
-       case Result_i::eImportFile:
-       case Result_i::eCopyAndImportFile: {
-         const QFileInfo& aFileInfo = pResult->GetFileInfo();
-         QString aPrefix("");
-         if (isMultiFile) aPrefix = SALOMEDS_Tool::GetNameFromPath(aStudy->URL()).c_str();
-         QString aFileName = aPrefix + "_" + (pResult->GetName()).c_str();
-         static QString aCommand;
-         aCommand.sprintf("cp %s %s%s",aFileInfo.filePath().latin1(),aTmpDir.ToCString(),aFileName.latin1());
-
-         int aRes = system(aCommand);
-         if(aRes){
-           if(MYDEBUG) MESSAGE("VISU_Gen_i::Save - Can't execute the command :"<<aCommand);
-           continue;
-         }else
-           if(MYDEBUG) MESSAGE("VISU_Gen_i::Save - "<<aCommand);
-
-         TCollection_AsciiString aString(strdup(aFileName.latin1()));
-
-         HDFascii::ConvertFromHDFToASCII(strdup((aTmpDir + aString).ToCString()), true);
-
-         aFileNames.Append(aString);
-       }}
+    SALOMEDS::ChildIterator_var anIter = aStudy->NewChildIterator(theComponent);
+    for (; anIter->More(); anIter->Next()) {
+      SALOMEDS::SObject_var aSObject = anIter->Value();
+      CORBA::Object_var anObj = SObjectToObject(aSObject);
+      if(Result_i* aResult = dynamic_cast<Result_i*>(GetServant(anObj).in())){
+       aResult->Save(theComponent, 
+                     anURL, 
+                     theIsMultiFile,
+                     true,
+                     aFileNames, 
+                     aFiles);
       }
     }
+    if(MYDEBUG) MESSAGE("VISU_Gen_i::SaveASCII - aFileNames.size() - "<<aFileNames.size());
+
     SALOMEDS::TMPFile_var aStreamFile = new SALOMEDS::TMPFile(0);
-    if(MYDEBUG) MESSAGE("VISU_Gen_i::Save - aFileNames.Length() - "<<aFileNames.Length());
-    if(aFileNames.Length() > 0){
-      SALOMEDS::ListOfFileNames_var aSeq = new SALOMEDS::ListOfFileNames;
-      aSeq->length(aFileNames.Length());
-      for(aCounter = aFileNames.Length(); aCounter > 0; aCounter--)
-       aSeq[aCounter-1] = CORBA::string_dup(aFileNames.Value(aCounter).ToCString());
-      aStreamFile = SALOMEDS_Tool::PutFilesToStream(aTmpDir.ToCString(), aSeq.in(), isMultiFile);
-      if(!isMultiFile)
-       SALOMEDS_Tool::RemoveTemporaryFiles(aTmpDir.ToCString(), aSeq.in(), true);
-    }
+    if(aFileNames.empty())
+      return aStreamFile._retn();
+
+    SALOMEDS::ListOfFileNames_var aListOfFileNames = GetListOfFileNames(aFileNames);
+    aStreamFile = SALOMEDS_Tool::PutFilesToStream(anURL, aListOfFileNames.in(), theIsMultiFile);
+
+    if(!theIsMultiFile)
+      SALOMEDS_Tool::RemoveTemporaryFiles(anURL, aListOfFileNames, true);
+
     return aStreamFile._retn();
   }
 
-  char* VISU_Gen_i::IORToLocalPersistentID(SALOMEDS::SObject_ptr theSObject,
-                                          const char* IORString,
-                                          CORBA::Boolean isMultiFile,
-                                          CORBA::Boolean isASCII)
+
+  //----------------------------------------------------------------------------
+  char* 
+  VISU_Gen_i
+  ::IORToLocalPersistentID(SALOMEDS::SObject_ptr theSObject,
+                          const char* theIORString,
+                          CORBA::Boolean theIsMultiFile,
+                          CORBA::Boolean theIsASCII)
   {
-    CORBA::String_var aString(IORString);
-    if(strcmp(IORString,"") != 0){
-      CORBA::ORB_ptr anORB = GetORB();
-      CORBA::Object_var anObj = anORB->string_to_object(aString);
-      if(!CORBA::is_nil(anObj)){
-       if(Storable* pStorable = dynamic_cast<Storable*>(GetServant(anObj).in())){
-         Mutex mt(myMutex);
-         aString = pStorable->ToString().c_str();
-         return aString._retn();
-       }
+    CORBA::String_var aString("");
+    if(strcmp(theIORString, "") != 0){
+      CORBA::Object_var anObj = GetORB()->string_to_object(theIORString);
+      if(Storable* aStorable = dynamic_cast<Storable*>(GetServant(anObj).in())){
+       aString = aStorable->ToString().c_str();
+       return aString._retn();
       }
     }
     return aString._retn();
   }
 
-  char* VISU_Gen_i::GetID(){
+
+  //----------------------------------------------------------------------------
+  char* 
+  VISU_Gen_i
+  ::GetID()
+  {
     return Base_i::GetID();
   }
 
-  void VISU_Gen_i::SetCurrentStudy (SALOMEDS::Study_ptr theStudy)
+
+  //----------------------------------------------------------------------------
+  void
+  VISU_Gen_i
+  ::SetCurrentStudy(SALOMEDS::Study_ptr theStudy)
   {
     class TEvent: public SALOME_Event {
       std::string myStudyName;
@@ -497,125 +538,212 @@ namespace VISU
       myStudyDocument = SALOMEDS::Study::_duplicate(theStudy);
 
       ProcessVoidEvent(new TEvent(aStudyName));
+
+      // Load MED component if necessary
+      if(!myStudyDocument->FindComponent("MED")->_is_nil())
+       {
+         SALOME_LifeCycleCORBA aLCC(SalomeApp_Application::namingService());
+         Engines::Component_var aComponent = aLCC.FindOrLoad_Component("FactoryServer","MED");
+         SALOME_MED::MED_Gen_var aMedEngine = SALOME_MED::MED_Gen::_narrow(aComponent);
+         
+         if(!CORBA::is_nil(aMedEngine))
+           {
+             SALOMEDS::StudyBuilder_var aStudyBuilder = myStudyDocument->NewBuilder();
+             try {
+               aStudyBuilder->LoadWith( myStudyDocument->FindComponent( "MED" ), aMedEngine );
+             }
+             catch( const SALOME::SALOME_Exception& ) {
+               // Oops, something went wrong while loading
+               // See also SalomeApp_Study::openDataModel()
+             }
+           }
+       }
     } else {
       INFOS("CORBA::is_nil(theStudy)");
     }
   }
 
-  SALOMEDS::Study_ptr VISU_Gen_i::GetCurrentStudy(){
+
+  //----------------------------------------------------------------------------
+  SALOMEDS::Study_ptr 
+  VISU_Gen_i
+  ::GetCurrentStudy()
+  {
     return SALOMEDS::Study::_duplicate(myStudyDocument);
   }
 
-  ViewManager_ptr VISU_Gen_i::GetViewManager(){
+
+  //----------------------------------------------------------------------------
+  ViewManager_ptr 
+  VISU_Gen_i
+  ::GetViewManager()
+  {
     Mutex mt(myMutex);
     ViewManager_i * aViewManager = new ViewManager_i(myStudyDocument);
     return ViewManager::_duplicate(aViewManager->_this());
   }
 
-  SALOMEDS::SObject_ptr VISU_Gen_i::ImportTables(const char* theFileName){
+
+  //----------------------------------------------------------------------------
+  SALOMEDS::SObject_ptr 
+  VISU_Gen_i
+  ::ImportTables(const char* theFileName)
+  {
     if(myStudyDocument->GetProperties()->IsLocked())
       return SALOMEDS::SObject::_nil();
-    Mutex mt(myMutex);
     SALOMEDS::SObject_var aRes = VISU::ImportTables(theFileName,myStudyDocument);
     return aRes._retn();
   }
 
-  CORBA::Boolean VISU_Gen_i::ExportTableToFile(SALOMEDS::SObject_ptr theTable,
-                                              const char* theFileName)
+
+  //----------------------------------------------------------------------------
+  CORBA::Boolean 
+  VISU_Gen_i
+  ::ExportTableToFile(SALOMEDS::SObject_ptr theTable,
+                     const char* theFileName)
   {
     return VISU::ExportTableToFile(theTable, theFileName);
   }
 
-  Result_ptr VISU_Gen_i::ImportFile(const char* theFileName){
+
+  //----------------------------------------------------------------------------
+  Result_ptr
+  VISU_Gen_i
+  ::ImportFile(const char* theFileName)
+  {
     if(myStudyDocument->GetProperties()->IsLocked())
       return Result::_nil();
-    Mutex mt(myMutex);
-    aFileInfo.setFile(theFileName);
-    Result_i* pResult = new Result_i(myStudyDocument,
-                                    Result_i::eFile,
-                                    Result_i::eImportFile);
-    if(pResult->Create(theFileName) != NULL)
-      return pResult->_this();
-    else{
-      pResult->_remove_ref();
-      return VISU::Result::_nil();
-    }
+
+    Result_i* aResult = Result_i::New(myStudyDocument,
+                                     Result_i::eFile,
+                                     Result_i::eImportFile,
+                                     true,
+                                     true,
+                                     true,
+                                     true);
+
+    if(aResult->Create(theFileName) != NULL)
+      return aResult->_this();
+    else
+      aResult->_remove_ref();
+
+    return VISU::Result::_nil();
   }
 
-  Result_ptr VISU_Gen_i::CreateResult(const char* theFileName){
+
+  //----------------------------------------------------------------------------
+  Result_ptr
+  VISU_Gen_i
+  ::CreateResult(const char* theFileName)
+  {
     if(myStudyDocument->GetProperties()->IsLocked())
       return Result::_nil();
-    Mutex mt(myMutex);
-    aFileInfo.setFile(theFileName);
-    Result_i* pResult = new Result_i(myStudyDocument,
-                                    Result_i::eFile,
-                                    Result_i::eImportFile,
-                                    false);
-    if(pResult->Create(theFileName) != NULL)
-      return pResult->_this();
-    else{
-      pResult->_remove_ref();
-      return VISU::Result::_nil();
-    }
+
+    Result_i* aResult = Result_i::New(myStudyDocument,
+                                     Result_i::eFile,
+                                     Result_i::eImportFile,
+                                     false,
+                                     true,
+                                     true,
+                                     true);
+
+    if(aResult->Create(theFileName) != NULL)
+      return aResult->_this();
+    else
+      aResult->_remove_ref();
+
+    return VISU::Result::_nil();
   }
 
-  Result_ptr VISU_Gen_i::CopyAndImportFile(const char* theFileName){
+
+  //----------------------------------------------------------------------------
+  Result_ptr
+  VISU_Gen_i
+  ::CopyAndImportFile(const char* theFileName)
+  {
     if(myStudyDocument->GetProperties()->IsLocked())
       return Result::_nil();
-    Mutex mt(myMutex);
-    VISU::Result_var aResult;
-    aFileInfo.setFile(theFileName);
-    Result_i* pResult = new Result_i(myStudyDocument,
-                                    Result_i::eRestoredFile,
-                                    Result_i::eCopyAndImportFile);
-    if(pResult->Create(theFileName) != NULL)
-      aResult = pResult->_this();
-    return aResult._retn();
+
+    Result_i* aResult = Result_i::New(myStudyDocument,
+                                     Result_i::eRestoredFile,
+                                     Result_i::eCopyAndImportFile,
+                                     true,
+                                     true,
+                                     true,
+                                     true);
+    if(aResult->Create(theFileName) != NULL)
+      return aResult->_this();
+    else
+      aResult->_remove_ref();
+
+    return VISU::Result::_nil();
   }
 
-  Result_ptr VISU_Gen_i::ImportMed (SALOMEDS::SObject_ptr theMedSObject)
+
+  //----------------------------------------------------------------------------
+  Result_ptr VISU_Gen_i::ImportMed(SALOMEDS::SObject_ptr theMedSObject)
   {
     if (myStudyDocument->GetProperties()->IsLocked())
       return Result::_nil();
-    Mutex mt(myMutex);
-    Result_i* pResult = new Result_i(myStudyDocument,
-                                    Result_i::eComponent,
-                                    Result_i::eImportMed);
-    if (pResult->Create(theMedSObject) != NULL) {
-      return pResult->_this();
-    } else {
-      pResult->_remove_ref();
-      return VISU::Result::_nil();
+
+    Result_i* aResult = Result_i::New(myStudyDocument,
+                                     Result_i::eComponent,
+                                     Result_i::eImportMed,
+                                     true,
+                                     true,
+                                     true,
+                                     true);
+    if (aResult->Create(theMedSObject) != NULL)
+    {
+      return aResult->_this();
     }
+    else
+      aResult->_remove_ref();
+    
+    return VISU::Result::_nil();
   }
 
-  Result_ptr VISU_Gen_i::ImportMedField (SALOME_MED::FIELD_ptr theField)
+
+  //----------------------------------------------------------------------------
+  Result_ptr
+  VISU_Gen_i
+  ::ImportMedField (SALOME_MED::FIELD_ptr theField)
   {
     if (myStudyDocument->GetProperties()->IsLocked())
       return Result::_nil();
-    Mutex mt(myMutex);
-    Result_i* pResult = new Result_i(myStudyDocument,
-                                    Result_i::eComponent,
-                                    Result_i::eImportMedField);
-    if (pResult->Create(theField) != NULL) {
-      return pResult->_this();
-    } else {
-      pResult->_remove_ref();
-      return VISU::Result::_nil();
-    }
+
+    Result_i* aResult = Result_i::New(myStudyDocument,
+                                     Result_i::eComponent,
+                                     Result_i::eImportMedField,
+                                     true,
+                                     true,
+                                     true,
+                                     true);
+
+    if (aResult->Create(theField) != NULL)
+      return aResult->_this();
+    else
+      aResult->_remove_ref();
+    
+    return VISU::Result::_nil();
   }
 
-  void VISU_Gen_i::RenameMeshInStudy(Result_ptr theResult,
-                                    string     theMeshName,
-                                    int        theEntity,      // -1 for group indication
-                                    string     theSubMeshName, // Family or Group name
-                                    string     theNewName)
+  void
+  VISU_Gen_i
+  ::RenameMeshInStudy(Result_ptr theResult,
+                     const std::string& theMeshName,
+                     int theEntity, // -1 for group indication
+                     const std::string& theSubMeshName, // Family or Group name
+                     const std::string& theNewName)
   {
-    if (myStudyDocument->GetProperties()->IsLocked()) return;
-    Mutex mt(myMutex);
+    Result_i* aResult = dynamic_cast<Result_i*>(GetServant(theResult).in());
+    if (!aResult) 
+      return;
+
+    SALOMEDS::Study_var aStudyDocument = aResult->GetStudyDocument();
+    if (aStudyDocument->GetProperties()->IsLocked()) 
+      return;
 
-    Result_i* pResult = dynamic_cast<Result_i*>(GetServant(theResult).in());
-    if (!pResult) return;
 
     QString aComment;
     VISU::VISUType aType;
@@ -627,28 +755,32 @@ namespace VISU
     else
       aType = VISU::TGROUP;
 
+    VISU::Storable::TRestoringMap aRestoringMap;
+    aRestoringMap["myMeshName"] = theMeshName;
+
     switch (aType) {
     case VISU::TENTITY:
-      aComment.sprintf("myComment=ENTITY;myType=%d;myMeshName=%s;myId=%d",
-                      VISU::TENTITY, theMeshName.c_str(), theEntity);
+      aRestoringMap["myComment"] = "ENTITY";
+      aRestoringMap["myId"] = QString::number(theEntity);
       break;
     case VISU::TFAMILY:
-      aComment.sprintf("myComment=FAMILY;myType=%d;myMeshName=%s;myEntityId=%d;myName=%s",
-                      VISU::TFAMILY, theMeshName.c_str(), theEntity, theSubMeshName.c_str());
+      aRestoringMap["myComment"] = "FAMILY";
+      aRestoringMap["myEntityId"] = QString::number(theEntity);
+      aRestoringMap["myName"] = theSubMeshName;
       break;
     case VISU::TGROUP:
-      aComment.sprintf("myComment=GROUP;myType=%d;myMeshName=%s;myName=%s",
-                      VISU::TGROUP, theMeshName.c_str(), theSubMeshName.c_str());
+      aRestoringMap["myComment"] = "GROUP";
+      aRestoringMap["myName"] = theSubMeshName;
       break;
     }
 
-    string aResultEntry = pResult->GetEntry();
-    string anEntry = pResult->GetEntry(aComment.latin1());
-    if (anEntry == "") return;
+    string anEntry = aResult->GetEntry(aRestoringMap);
+    if (anEntry == "") 
+      return;
 
-    SALOMEDS::SObject_ptr aSObject = myStudyDocument->FindObjectID(anEntry.c_str());
+    SALOMEDS::SObject_ptr aSObject = aStudyDocument->FindObjectID(anEntry.c_str());
 
-    SALOMEDS::StudyBuilder_var aStudyBuilder = myStudyDocument->NewBuilder();
+    SALOMEDS::StudyBuilder_var aStudyBuilder = aStudyDocument->NewBuilder();
     aStudyBuilder->NewCommand(); // There is a transaction
 
     SALOMEDS::GenericAttribute_var anAttr =
@@ -659,199 +791,357 @@ namespace VISU
     aStudyBuilder->CommitCommand();
   }
 
-  void VISU_Gen_i::RenameEntityInStudy(Result_ptr   theResult,
-                                      const char*  theMeshName,
-                                      VISU::Entity theEntity,
-                                      const char*  theNewName)
+
+  //----------------------------------------------------------------------------
+  void
+  VISU_Gen_i
+  ::RenameEntityInStudy(Result_ptr   theResult,
+                       const char*  theMeshName,
+                       VISU::Entity theEntity,
+                       const char*  theNewName)
   {
     RenameMeshInStudy(theResult, theMeshName, (int)theEntity, "", theNewName);
   }
 
-  void VISU_Gen_i::RenameFamilyInStudy(Result_ptr   theResult,
-                                      const char*  theMeshName,
-                                      VISU::Entity theEntity,
-                                      const char*  theFamilyName,
-                                      const char*  theNewName)
+
+  //----------------------------------------------------------------------------
+  void
+  VISU_Gen_i
+  ::RenameFamilyInStudy(Result_ptr   theResult,
+                       const char*  theMeshName,
+                       VISU::Entity theEntity,
+                       const char*  theFamilyName,
+                       const char*  theNewName)
   {
     RenameMeshInStudy(theResult, theMeshName, (int)theEntity, theFamilyName, theNewName);
   }
 
-  void VISU_Gen_i::RenameGroupInStudy(Result_ptr  theResult,
-                                     const char* theMeshName,
-                                     const char* theGroupName,
-                                     const char* theNewName)
+
+  //----------------------------------------------------------------------------
+  void 
+  VISU_Gen_i
+  ::RenameGroupInStudy(Result_ptr  theResult,
+                      const char*  theMeshName,
+                      const char* theGroupName,
+                      const char* theNewName)
   {
     RenameMeshInStudy(theResult, theMeshName, -1, theGroupName, theNewName);
   }
 
-  Mesh_ptr VISU_Gen_i::MeshOnEntity(Result_ptr theResult,
-                                   const char* theMeshName,
-                                   VISU::Entity theEntity)
+
+  //----------------------------------------------------------------------------
+  Mesh_ptr
+  VISU_Gen_i
+  ::MeshOnEntity(Result_ptr theResult,
+                const char* theMeshName,
+                VISU::Entity theEntity)
   {
-    if(myStudyDocument->GetProperties()->IsLocked())
-      return Mesh::_nil();
-    Mutex mt(myMutex);
-    if(Result_i* pResult = dynamic_cast<Result_i*>(GetServant(theResult).in())){
-      Mesh_i* aPresent = new Mesh_i(pResult);
-      if(aPresent->Create(theMeshName,theEntity) != NULL)
-       return aPresent->_this();
-      else{
-       aPresent->_remove_ref();
-      }
-    }
+    Result_i* aResult = dynamic_cast<Result_i*>(GetServant(theResult).in());
+    if (!aResult) 
+      return VISU::Mesh::_nil();
+
+    SALOMEDS::Study_var aStudyDocument = aResult->GetStudyDocument();
+    if (aStudyDocument->GetProperties()->IsLocked()) 
+      return VISU::Mesh::_nil();
+
+    Mesh_i* aPresent = new Mesh_i();
+    if(aPresent->Create(aResult, theMeshName, theEntity))
+      return aPresent->_this();
+    else
+      aPresent->_remove_ref();
+
     return VISU::Mesh::_nil();
   }
 
-  Mesh_ptr VISU_Gen_i::FamilyMeshOnEntity(Result_ptr theResult,
-                                         const char* theMeshName,
-                                         VISU::Entity theEntity,
-                                         const char* theFamilyName)
+
+  //----------------------------------------------------------------------------
+  Mesh_ptr 
+  VISU_Gen_i
+  ::FamilyMeshOnEntity(Result_ptr theResult,
+                      const char* theMeshName,
+                      VISU::Entity theEntity,
+                      const char* theFamilyName)
   {
-    if(myStudyDocument->GetProperties()->IsLocked())
-      return Mesh::_nil();
-    Mutex mt(myMutex);
-    if(Result_i* pResult = dynamic_cast<Result_i*>(GetServant(theResult).in())){
-      Mesh_i* aPresent = new Mesh_i(pResult);
-      if(aPresent->Create(theMeshName,theEntity,theFamilyName) != NULL)
-       return aPresent->_this();
-      else{
-       aPresent->_remove_ref();
-      }
-    }
+    Result_i* aResult = dynamic_cast<Result_i*>(GetServant(theResult).in());
+    if (!aResult) 
+      return VISU::Mesh::_nil();
+
+    SALOMEDS::Study_var aStudyDocument = aResult->GetStudyDocument();
+    if (aStudyDocument->GetProperties()->IsLocked()) 
+      return VISU::Mesh::_nil();
+
+    Mesh_i* aPresent = new Mesh_i();
+    if(aPresent->Create(aResult, theMeshName, theEntity, theFamilyName))
+      return aPresent->_this();
+    else
+      aPresent->_remove_ref();
+
     return VISU::Mesh::_nil();
   }
 
-  Mesh_ptr VISU_Gen_i::GroupMesh(Result_ptr theResult,
-                                const char* theMeshName,
-                                const char* theGroupName)
+
+  //----------------------------------------------------------------------------
+  Mesh_ptr
+  VISU_Gen_i
+  ::GroupMesh(Result_ptr theResult,
+             const char* theMeshName,
+             const char* theGroupName)
   {
-    if(myStudyDocument->GetProperties()->IsLocked())
-      return Mesh::_nil();
-    Mutex mt(myMutex);
-    if(Result_i* pResult = dynamic_cast<Result_i*>(GetServant(theResult).in())){
-      Mesh_i* aPresent = new Mesh_i(pResult);
-      if(aPresent->Create(theMeshName,theGroupName) != NULL)
-       return aPresent->_this();
-      else{
-       aPresent->_remove_ref();
-      }
-    }
+    Result_i* aResult = dynamic_cast<Result_i*>(GetServant(theResult).in());
+    if (!aResult) 
+      return VISU::Mesh::_nil();
+
+    SALOMEDS::Study_var aStudyDocument = aResult->GetStudyDocument();
+    if (aStudyDocument->GetProperties()->IsLocked()) 
+      return VISU::Mesh::_nil();
+
+    Mesh_i* aPresent = new Mesh_i();
+    if(aPresent->Create(aResult, theMeshName, theGroupName))
+      return aPresent->_this();
+    else
+      aPresent->_remove_ref();
+
     return VISU::Mesh::_nil();
   }
 
-  ScalarMap_ptr VISU_Gen_i::ScalarMapOnField(Result_ptr theResult,
-                                            const char* theMeshName,
-                                            VISU::Entity theEntity,
-                                            const char* theFieldName,
-                                            CORBA::Double theIteration)
+
+  //----------------------------------------------------------------------------
+  ScalarMap_ptr 
+  VISU_Gen_i
+  ::ScalarMapOnField(Result_ptr theResult,
+                    const char* theMeshName,
+                    VISU::Entity theEntity,
+                    const char* theFieldName,
+                    CORBA::Long theIteration)
   {
-    return Prs3dOnField<VISU::ScalarMap_i>(theResult,theMeshName,theEntity,theFieldName,theIteration,true)._retn();
+    return Prs3dOnField<VISU::ScalarMap_i>(theResult,
+                                          theMeshName,
+                                          theEntity,
+                                          theFieldName,
+                                          theIteration)._retn();
   }
 
-  GaussPoints_ptr VISU_Gen_i::GaussPointsOnField(Result_ptr theResult,
-                                                const char* theMeshName,
-                                                VISU::Entity theEntity,
-                                                const char* theFieldName,
-                                                CORBA::Double theIteration)
+
+  //----------------------------------------------------------------------------
+  GaussPoints_ptr
+  VISU_Gen_i
+  ::GaussPointsOnField(Result_ptr theResult,
+                      const char* theMeshName,
+                      VISU::Entity theEntity,
+                      const char* theFieldName,
+                      CORBA::Long theIteration)
   {
-    return Prs3dOnField<VISU::GaussPoints_i>(theResult,theMeshName,theEntity,theFieldName,theIteration,true)._retn();
+    return Prs3dOnField<VISU::GaussPoints_i>(theResult,
+                                            theMeshName,
+                                            theEntity,
+                                            theFieldName,
+                                            theIteration)._retn();
   }
 
-  DeformedShape_ptr VISU_Gen_i::DeformedShapeOnField(Result_ptr theResult,
-                                                    const char* theMeshName,
-                                                    VISU::Entity theEntity,
-                                                    const char* theFieldName,
-                                                    CORBA::Double theIteration)
+
+  //---------------------------------------------------------------
+  DeformedShape_ptr 
+  VISU_Gen_i
+  ::DeformedShapeOnField(Result_ptr theResult,
+                        const char* theMeshName,
+                        VISU::Entity theEntity,
+                        const char* theFieldName,
+                        CORBA::Long theIteration)
   {
-    return Prs3dOnField<VISU::DeformedShape_i>(theResult,theMeshName,theEntity,theFieldName,theIteration)._retn();
+    return Prs3dOnField<VISU::DeformedShape_i>(theResult,
+                                              theMeshName,
+                                              theEntity,
+                                              theFieldName,
+                                              theIteration)._retn();
   }
 
-  ScalarMapOnDeformedShape_ptr VISU_Gen_i::ScalarMapOnDeformedShapeOnField(Result_ptr theResult,
-                                                                          const char* theMeshName,
-                                                                          VISU::Entity theEntity,
-                                                                          const char* theFieldName,
-                                                                          CORBA::Double theIteration)
+
+  //---------------------------------------------------------------
+  ScalarMapOnDeformedShape_ptr 
+  VISU_Gen_i
+  ::ScalarMapOnDeformedShapeOnField(Result_ptr theResult,
+                                   const char* theMeshName,
+                                   VISU::Entity theEntity,
+                                   const char* theFieldName,
+                                   CORBA::Long theIteration)
   {
-    return Prs3dOnField<VISU::ScalarMapOnDeformedShape_i>(theResult,theMeshName,theEntity,theFieldName,theIteration)._retn();
+    return Prs3dOnField<VISU::ScalarMapOnDeformedShape_i>(theResult,
+                                                         theMeshName,
+                                                         theEntity,
+                                                         theFieldName,
+                                                         theIteration)._retn();
   }
   
-  Vectors_ptr VISU_Gen_i::VectorsOnField(Result_ptr theResult,
-                                        const char* theMeshName,
-                                        VISU::Entity theEntity,
-                                        const char* theFieldName,
-                                        CORBA::Double theIteration)
+
+  //---------------------------------------------------------------
+  Vectors_ptr 
+  VISU_Gen_i
+  ::VectorsOnField(Result_ptr theResult,
+                  const char* theMeshName,
+                  VISU::Entity theEntity,
+                  const char* theFieldName,
+                  CORBA::Long theIteration)
   {
-    return Prs3dOnField<VISU::Vectors_i>(theResult,theMeshName,theEntity,theFieldName,theIteration)._retn();
+    return Prs3dOnField<VISU::Vectors_i>(theResult,
+                                        theMeshName,
+                                        theEntity,
+                                        theFieldName,
+                                        theIteration)._retn();
   }
 
-  IsoSurfaces_ptr VISU_Gen_i::IsoSurfacesOnField(Result_ptr theResult,
-                                                const char* theMeshName,
-                                                VISU::Entity theEntity,
-                                                const char* theFieldName,
-                                                CORBA::Double theIteration)
+
+  //---------------------------------------------------------------
+  IsoSurfaces_ptr 
+  VISU_Gen_i
+  ::IsoSurfacesOnField(Result_ptr theResult,
+                      const char* theMeshName,
+                      VISU::Entity theEntity,
+                      const char* theFieldName,
+                      CORBA::Long theIteration)
   {
-    return Prs3dOnField<VISU::IsoSurfaces_i>(theResult,theMeshName,theEntity,theFieldName,theIteration)._retn();
+    return Prs3dOnField<VISU::IsoSurfaces_i>(theResult,
+                                            theMeshName,
+                                            theEntity,
+                                            theFieldName,
+                                            theIteration)._retn();
   }
 
-  StreamLines_ptr VISU_Gen_i::StreamLinesOnField(Result_ptr theResult,
-                                                const char* theMeshName,
-                                                VISU::Entity theEntity,
-                                                const char* theFieldName,
-                                                CORBA::Double theIteration)
+
+  //---------------------------------------------------------------
+  StreamLines_ptr 
+  VISU_Gen_i
+  ::StreamLinesOnField(Result_ptr theResult,
+                      const char* theMeshName,
+                      VISU::Entity theEntity,
+                      const char* theFieldName,
+                      CORBA::Long theIteration)
   {
-    return Prs3dOnField<VISU::StreamLines_i>(theResult,theMeshName,theEntity,theFieldName,theIteration)._retn();
+    return Prs3dOnField<VISU::StreamLines_i>(theResult,
+                                            theMeshName,
+                                            theEntity,
+                                            theFieldName,
+                                            theIteration)._retn();
   }
 
-  Plot3D_ptr VISU_Gen_i::Plot3DOnField(Result_ptr theResult,
-                                      const char* theMeshName,
-                                      VISU::Entity theEntity,
-                                      const char* theFieldName,
-                                      CORBA::Double theIteration)
+
+  //---------------------------------------------------------------
+  Plot3D_ptr 
+  VISU_Gen_i
+  ::Plot3DOnField(Result_ptr theResult,
+                 const char* theMeshName,
+                 VISU::Entity theEntity,
+                 const char* theFieldName,
+                 CORBA::Long theIteration)
   {
-    return Prs3dOnField<VISU::Plot3D_i>(theResult,theMeshName,theEntity,theFieldName,theIteration)._retn();
+    return Prs3dOnField<VISU::Plot3D_i>(theResult,
+                                       theMeshName,
+                                       theEntity,
+                                       theFieldName,
+                                       theIteration)._retn();
   }
 
-  CutPlanes_ptr VISU_Gen_i::CutPlanesOnField(Result_ptr theResult,
-                                            const char* theMeshName,
-                                            VISU::Entity theEntity,
-                                            const char* theFieldName,
-                                            CORBA::Double theIteration)
+
+  //---------------------------------------------------------------
+  CutPlanes_ptr
+  VISU_Gen_i
+  ::CutPlanesOnField(Result_ptr theResult,
+                    const char* theMeshName,
+                    VISU::Entity theEntity,
+                    const char* theFieldName,
+                    CORBA::Long theIteration)
   {
-    return Prs3dOnField<VISU::CutPlanes_i>(theResult,theMeshName,theEntity,theFieldName,theIteration)._retn();
+    return Prs3dOnField<VISU::CutPlanes_i>(theResult,
+                                          theMeshName,
+                                          theEntity,
+                                          theFieldName,
+                                          theIteration)._retn();
   }
 
-  CutLines_ptr VISU_Gen_i::CutLinesOnField(Result_ptr theResult,
-                                          const char* theMeshName,
-                                          VISU::Entity theEntity,
-                                          const char* theFieldName,
-                                          CORBA::Double theIteration)
+
+  //---------------------------------------------------------------
+  CutLines_ptr
+  VISU_Gen_i
+  ::CutLinesOnField(Result_ptr theResult,
+                   const char* theMeshName,
+                   VISU::Entity theEntity,
+                   const char* theFieldName,
+                   CORBA::Long theIteration)
   {
-    return Prs3dOnField<VISU::CutLines_i>(theResult,theMeshName,theEntity,theFieldName,theIteration)._retn();
+    return Prs3dOnField<VISU::CutLines_i>(theResult,
+                                         theMeshName,
+                                         theEntity,
+                                         theFieldName,
+                                         theIteration)._retn();
   }
 
-  Table_ptr VISU_Gen_i::CreateTable(const char* theTableEntry){
+
+  //---------------------------------------------------------------
+  struct CreateTableEvent: public SALOME_Event
+  {
+    SALOMEDS::Study_var myStudyDocument;
+    const char* myTableEntry;
+    typedef Table_ptr TResult;
+    TResult myResult;
+    
+    CreateTableEvent(const SALOMEDS::Study_var& theStudy, const char* theTableEntry)
+    {
+      myStudyDocument = theStudy;
+      myTableEntry = theTableEntry;
+      myResult = Table::_nil();
+    }
+    
+    virtual
+    void
+    Execute()
+    {
+      Table_i* pPresent = new Table_i(myStudyDocument,myTableEntry);
+      if(pPresent->Create() != NULL)
+       myResult = pPresent->_this();
+      else{
+       pPresent->_remove_ref();
+       myResult = VISU::Table::_nil();
+      }
+    }
+  };
+
+
+  //---------------------------------------------------------------
+  Table_ptr
+  VISU_Gen_i
+  ::CreateTable(const char* theTableEntry)
+  {
     if(myStudyDocument->GetProperties()->IsLocked())
       return Table::_nil();
     Mutex mt(myMutex);
-    Table_i* pPresent = new Table_i(myStudyDocument,theTableEntry);
-    if(pPresent->Create() != NULL)
-      return pPresent->_this();
-    else{
-      pPresent->_remove_ref();
-      return VISU::Table::_nil();
-    }
+    return ProcessEvent(new CreateTableEvent(myStudyDocument, theTableEntry));
   }
 
-  Curve_ptr VISU_Gen_i::CreateCurve(Table_ptr theTable,
-                                   CORBA::Long theHRow,
-                                   CORBA::Long theVRow)
+
+  //---------------------------------------------------------------
+  Curve_ptr
+  VISU_Gen_i
+  ::CreateCurve(Table_ptr theTable,
+               CORBA::Long theHRow,
+               CORBA::Long theVRow)
+  {
+    return CreateCurveWithZ( theTable, theHRow, theVRow, 0 );
+  }
+
+
+  //---------------------------------------------------------------
+  Curve_ptr
+  VISU_Gen_i
+  ::CreateCurveWithZ(Table_ptr theTable,
+                    CORBA::Long theHRow,
+                    CORBA::Long theVRow,
+                    CORBA::Long theZRow)
   {
     if(myStudyDocument->GetProperties()->IsLocked())
       return Curve::_nil();
     Mutex mt(myMutex);
     PortableServer::POA_ptr aPOA = GetPOA();
     Table_i* pTable = dynamic_cast<Table_i*>(aPOA->reference_to_servant(theTable));
-    Curve_i* pPresent = new Curve_i(myStudyDocument,pTable,theHRow,theVRow);
+    Curve_i* pPresent = new Curve_i(myStudyDocument,pTable,theHRow,theVRow,theZRow);
     if(pPresent->Create() != NULL)
       return pPresent->_this();
     else{
@@ -860,7 +1150,13 @@ namespace VISU
     }
   }
 
-  Container_ptr VISU_Gen_i::CreateContainer(){
+
+
+  //---------------------------------------------------------------
+  Container_ptr
+  VISU_Gen_i
+  ::CreateContainer()
+  {
     if(myStudyDocument->GetProperties()->IsLocked())
       return Container::_nil();
     Mutex mt(myMutex);
@@ -873,7 +1169,12 @@ namespace VISU
     }
   }
 
-  Animation_ptr VISU_Gen_i::CreateAnimation(View3D_ptr theView3D){
+
+  //---------------------------------------------------------------
+  Animation_ptr
+  VISU_Gen_i
+  ::CreateAnimation(View3D_ptr theView3D)
+  {
     if(myStudyDocument->GetProperties()->IsLocked())
       return Animation::_nil();
     Mutex mt(myMutex);
@@ -883,32 +1184,58 @@ namespace VISU
       return VISU::Animation::_nil();
   }
 
-  void VISU_Gen_i::DeleteResult (Result_ptr theResult)
+
+  //---------------------------------------------------------------
+  void
+  VISU_Gen_i
+  ::DeleteResult (Result_ptr theResult)
   {
     theResult->RemoveFromStudy();
   }
 
-  void VISU_Gen_i::DeletePrs3d (Prs3d_ptr thePrs3d)
+
+  //---------------------------------------------------------------
+  void
+  VISU_Gen_i
+  ::DeletePrs3d(Prs3d_ptr thePrs3d)
   {
     thePrs3d->RemoveFromStudy();
   }
 
-  void VISU_Gen_i::Close(SALOMEDS::SComponent_ptr theComponent){
-  }
 
-  char* VISU_Gen_i::ComponentDataType(){
+  //---------------------------------------------------------------
+  void
+  VISU_Gen_i
+  ::Close(SALOMEDS::SComponent_ptr theComponent)
+  {}
+
+
+  //---------------------------------------------------------------
+  char* 
+  VISU_Gen_i
+  ::ComponentDataType()
+  {
     return CORBA::string_dup("VISU");
   }
 
-  bool VISU_Gen_i::CanPublishInStudy(CORBA::Object_ptr theIOR) {
+
+  //---------------------------------------------------------------
+  bool
+  VISU_Gen_i
+  ::CanPublishInStudy(CORBA::Object_ptr theIOR) 
+  {
     Result_var aResultObj = Result::_narrow(theIOR);
     return !(aResultObj->_is_nil());
   }
 
-  SALOMEDS::SObject_ptr VISU_Gen_i::PublishInStudy(SALOMEDS::Study_ptr theStudy,
-                                                  SALOMEDS::SObject_ptr theSObject,
-                                                  CORBA::Object_ptr theObject,
-                                                  const char* theName)
+
+  //---------------------------------------------------------------
+  SALOMEDS::SObject_ptr
+  VISU_Gen_i
+  ::PublishInStudy(SALOMEDS::Study_ptr theStudy,
+                  SALOMEDS::SObject_ptr theSObject,
+                  CORBA::Object_ptr theObject,
+                  const char* theName)
     throw (SALOME::SALOME_Exception)
   {
     Unexpect aCatch(SalomeException);
@@ -916,173 +1243,134 @@ namespace VISU
     Mutex mt(myMutex);
     SALOMEDS::SObject_var aResultSO;
     Result_i* aResultObj = dynamic_cast<Result_i*>(GetServant(theObject).in());
-    if (!aResultObj) return aResultSO._retn();
+    if (!aResultObj) 
+      return aResultSO._retn();
     const QFileInfo& aFileInfo = aResultObj->GetFileInfo();
     CORBA::String_var anEntry = aResultObj->Create(aFileInfo.filePath().latin1())->GetID();
     aResultSO = theStudy->FindObjectID(anEntry);
     return aResultSO._retn();
   }
 
-  CORBA::Boolean VISU_Gen_i::CanCopy(SALOMEDS::SObject_ptr theObject) {
-    Mutex mt(myMutex);
-    SALOMEDS::GenericAttribute_var anAttr;
-    if (!theObject->FindAttribute(anAttr, "AttributeIOR")) return false;
-    try {
-      SALOMEDS::AttributeIOR_var anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
-      CORBA::String_var aValue = anIOR->Value();
-      if(strcmp(aValue,"") != 0){
-       CORBA::Object_ptr anObj = GetORB()->string_to_object(aValue);
-       if (!CORBA::is_nil(anObj)){
-         Result_var aResultObj = Result::_narrow(anObj);
-         if(!aResultObj->_is_nil()){
-           if(Result_i* pResult = dynamic_cast<Result_i*>(GetServant(aResultObj).in())){
-             switch(pResult->GetCreationId()){
-             case Result_i::eImportFile:
-             case Result_i::eCopyAndImportFile:
-               return true;
-             }
-           }
-         }
-       }
-      }
-    }catch(std::exception& exc){
-      INFOS("Follow exception was occured :\n"<<exc.what());
-    }catch (...){
-      INFOS("Unknown exception was occured!");
-    }
+
+  //---------------------------------------------------------------
+  CORBA::Boolean 
+  VISU_Gen_i
+  ::CanCopy(SALOMEDS::SObject_ptr theObject) 
+  {
+    CORBA::Object_var anObj = SObjectToObject(theObject);
+    if (Storable* aStorable = dynamic_cast<Storable*>(GetServant(anObj).in()))
+      return aStorable->CanCopy(theObject);
+
     return false;
   }
 
-  SALOMEDS::TMPFile* VISU_Gen_i::CopyFrom(SALOMEDS::SObject_ptr theObject, CORBA::Long& theObjectID) {
-    Mutex mt(myMutex);
+
+  //---------------------------------------------------------------
+  SALOMEDS::TMPFile* 
+  VISU_Gen_i
+  ::CopyFrom(SALOMEDS::SObject_ptr theObject, 
+            CORBA::Long& theObjectID) 
+  {
     theObjectID = 0;
     SALOMEDS::TMPFile_var aStreamFile = new SALOMEDS::TMPFile;
-    SALOMEDS::ListOfFileNames_var aSeq = new SALOMEDS::ListOfFileNames;
-
-    PortableServer::POA_ptr aPOA = GetPOA();
 
-    SALOMEDS::GenericAttribute_var anAttr;
-    if (!theObject->FindAttribute(anAttr,"AttributeIOR")) return NULL;
-    SALOMEDS::AttributeIOR_var anIORAttr = SALOMEDS::AttributeIOR::_narrow(anAttr);
-    CORBA::Object_var aCorbaObj;
-    try {
-      aCorbaObj = GetORB()->string_to_object(anIORAttr->Value());
-    } catch(...) {
+    CORBA::Object_var anObj = SObjectToObject(theObject);
+    if (CORBA::is_nil(anObj)) {
       aStreamFile->length(1);
-      aStreamFile[0] = strdup("E")[0];
-      return aStreamFile._retn();
-    }
-    if (CORBA::is_nil(aCorbaObj)) {
-      return NULL;
-    }
+      aStreamFile[0] = CORBA::string_dup("E")[0];
+    } else if (Storable* aStorable = dynamic_cast<Storable*>(GetServant(anObj).in())) {
+      std::string aTmpDir = SALOMEDS_Tool::GetTmpDir();
+      Storable::TFileNames aFileNames;
+      bool anIsDone = aStorable->CopyFrom(theObject, theObjectID, aTmpDir, aFileNames);
 
-    Storable* pStorable = dynamic_cast<Storable*>(GetServant(aCorbaObj).in());
-    if (!pStorable) {
-      return NULL;
-    }
-
-    string aTmpDir = SALOMEDS_Tool::GetTmpDir();
-    string aCopyPersist =  aTmpDir + "copy_persistent";
-
-    ofstream stmOut2(aCopyPersist.c_str(),ios::out);
-    string aStr = pStorable->ToString().c_str();
-    stmOut2<<aStr<<endl;
-    stmOut2.close();
-
-    if (Result_i* aResultObj = dynamic_cast<Result_i*>(aPOA->reference_to_servant(aCorbaObj))) {
-      string aFileName = string(SALOMEDS_Tool::GetNameFromPath(theObject->GetStudy()->URL())) + "_";
-      if(strlen(aFileName.c_str()) == 1) aFileName="";
-      const QFileInfo& aFileInfo = aResultObj->GetFileInfo();
-      aFileName += aFileInfo.fileName().latin1();
-      static QString aCommand;
-      string aFullFileName =  aTmpDir + aFileName;
-      aCommand.sprintf("cp %s %s",
-                      aFileInfo.filePath().latin1(),
-                      aFullFileName.c_str());
-      if(system(aCommand) == -1) {
-       if(MYDEBUG) MESSAGE("VISU_Gen_i::Copy - Cann't execute the command :"<<aCommand);
-       return NULL;
-      }
-      aSeq->length(2);
-      aSeq[0] = "copy_persistent";
-      aSeq[1] = aFileName.c_str();
-    } else {
-      aSeq->length(1);
-      aSeq[0] = "copy_persistent";
-    }
-
-    aStreamFile = SALOMEDS_Tool::PutFilesToStream(aTmpDir.c_str(), aSeq.in(), false);
-    SALOMEDS_Tool::RemoveTemporaryFiles(aTmpDir.c_str(), aSeq.in(), true);
-
-    // Assign an ID = 1 the the type VISU::Result
-    theObjectID = 1;
+      SALOMEDS::ListOfFileNames_var aListOfFileNames = new SALOMEDS::ListOfFileNames;
+      aListOfFileNames->length(aFileNames.size());
+      for(size_t anId = 0; anId < aFileNames.size(); anId++)
+       aListOfFileNames[anId] = aFileNames[anId].c_str();
 
+      if(anIsDone)
+       aStreamFile = SALOMEDS_Tool::PutFilesToStream(aTmpDir, aListOfFileNames.in(), false);
 
-    SALOMEDS::SComponent_var aSComponent = theObject->GetStudy()->FindComponent("VISU");
+      SALOMEDS_Tool::RemoveTemporaryFiles(aTmpDir.c_str(), aListOfFileNames.in(), true);
+    }
     return aStreamFile._retn();
   }
 
-  CORBA::Boolean VISU_Gen_i::CanPaste(const char* theComponentName, CORBA::Long theObjectID) {
+
+  //---------------------------------------------------------------
+  CORBA::Boolean 
+  VISU_Gen_i
+  ::CanPaste(const char* theComponentName, CORBA::Long theObjectID) {
     // The VISU component can paste only objects copied by VISU component
-    // and with the object type = 1
-    if (strcmp(theComponentName, ComponentDataType()) != 0 || theObjectID != 1)
-      return false;
-    return true;
+    CORBA::String_var aString = ComponentDataType();
+    if (strcmp(theComponentName, aString.in()) == 0 && theObjectID == 1)
+      return true;
+    return false;
   }
 
-  SALOMEDS::SObject_ptr VISU_Gen_i::PasteInto(const SALOMEDS::TMPFile& theStream,
-                                             CORBA::Long theObjectID,
-                                             SALOMEDS::SObject_ptr theObject)
+
+  //---------------------------------------------------------------
+  SALOMEDS::SObject_ptr
+  VISU_Gen_i
+  ::PasteInto(const SALOMEDS::TMPFile& theStream,
+             CORBA::Long theObjectID,
+             SALOMEDS::SObject_ptr theSObject)
   {
-    Mutex mt(myMutex);
-    SALOMEDS::SObject_var aResultSO;
     if (theObjectID != 1)
-      return aResultSO._retn();
-
-    string aTmpDir = SALOMEDS_Tool::GetTmpDir();
-    SALOMEDS::ListOfFileNames_var aSeq = SALOMEDS_Tool::PutStreamToFiles(theStream, aTmpDir.c_str(), false);
-
-    ifstream stmIn((aTmpDir + string("copy_persistent")).c_str());
-    stmIn.seekg(0, ios::end);
-    int aLength = stmIn.tellg();
-    stmIn.seekg(0, ios::beg);
-    char* aString = new char[aLength+1];
-    stmIn.read(aString, aLength);
-    aString[aLength] = 0;
-    myIsMultiFile = false;
-
-    string aFileName(aTmpDir);
-    string aBasicFileName;
-    if(aSeq->length() > 1) {
-      aBasicFileName = aSeq[1].in();
-      aFileName += aBasicFileName;
-    }
+      return SALOMEDS::SObject::_nil();
 
-    SALOMEDS::SComponent_var aComponent = theObject->GetFatherComponent();
-    SALOMEDS::Study_var aStudy = theObject->GetStudy();
+    SALOMEDS::SComponent_var aComponent = theSObject->GetFatherComponent();
+    SALOMEDS::Study_var aStudy = theSObject->GetStudy();
     SALOMEDS::StudyBuilder_var aStudyBuilder = aStudy->NewBuilder();
-    CORBA::String_var aComponentID(aComponent->GetID()), aSObjID(theObject->GetID());
-
-    if (strcmp(aComponentID, aSObjID) == 0) //create the new result SObject
-      aResultSO = aStudyBuilder->NewObject(aComponent);
+    CORBA::String_var aComponentID(aComponent->GetID());
+    CORBA::String_var aSObjectID(theSObject->GetID());
+    
+    SALOMEDS::SObject_var aSObject;
+    if (strcmp(aComponentID, aSObjectID) == 0) //create the new result SObject
+      aSObject = aStudyBuilder->NewObject(aComponent);
     else
-      aResultSO = SALOMEDS::SObject::_duplicate(theObject);
-
+      aSObject = SALOMEDS::SObject::_duplicate(theSObject);
+    
+    std::string aTmpDir = SALOMEDS_Tool::GetTmpDir();
+    SALOMEDS::ListOfFileNames_var aListOfFileNames = 
+      SALOMEDS_Tool::PutStreamToFiles(theStream, aTmpDir, false);
+    if(MYDEBUG) MESSAGE("Result_i::PasteInto - aListOfFileNames->length() = "<<aListOfFileNames->length());
+    
+    std::string aLocalPersistentID;
+    {
+      std::string aCopyPersist =  aTmpDir + "copy_persistent";
+      std::ifstream anInputFileStream(aCopyPersist.c_str());
+      anInputFileStream>>aLocalPersistentID;
+      anInputFileStream.close();
+    }
+    
     //Just for Result::Restore to find the Comment attribute :(
-    SALOMEDS::GenericAttribute_var anAttr = aStudyBuilder->FindOrCreateAttribute(aResultSO, "AttributeComment");
-
-    Storable* aStorable = Storable::Create(aResultSO,aFileName,aString);
-
-    SALOMEDS::ListOfFileNames_var aSeqToRm = new SALOMEDS::ListOfFileNames;
-    aSeqToRm->length(1);
-    aSeqToRm[0] = "copy_persistent";
-
-    SALOMEDS_Tool::RemoveTemporaryFiles(aTmpDir.c_str(), aSeqToRm.in(), true);
-
-    anAttr = aStudyBuilder->FindOrCreateAttribute(aResultSO, "AttributeIOR");
+    SALOMEDS::GenericAttribute_var anAttr = aStudyBuilder->FindOrCreateAttribute(aSObject, "AttributeString");
+    
+    std::string aFileName(aTmpDir);
+    if(aListOfFileNames->length() > 1)
+      aFileName += aListOfFileNames[1].in();
+    Storable* aStorable = Storable::Create(aSObject, aLocalPersistentID, aFileName, false);
+    
+    SALOMEDS::ListOfFileNames_var aFilesToRemove = new SALOMEDS::ListOfFileNames;
+    aFilesToRemove->length(1);
+    aFilesToRemove[0] = aListOfFileNames[0];
+    SALOMEDS_Tool::RemoveTemporaryFiles(aTmpDir, aFilesToRemove.in(), true);
+    
+    anAttr = aStudyBuilder->FindOrCreateAttribute(aSObject, "AttributeIOR");
     SALOMEDS::AttributeIOR_var anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
     CORBA::String_var anIORValue(aStorable->GetID());
     anIOR->SetValue(anIORValue);
-    return aResultSO._retn();
+    
+    return aSObject._retn();
+  }
+
+
+  //---------------------------------------------------------------
+  VISU::ColoredPrs3dCache_ptr
+  VISU_Gen_i
+  ::GetColoredPrs3dCache(SALOMEDS::Study_ptr theStudy)
+  {
+    return ColoredPrs3dCache_i::GetInstance(theStudy);
   }
 }
index 1a90cd8e2b660a2fc063f644419156077433b6b5..1f38e06e556220f53c5539c9ef20f811b2922380 100644 (file)
 
 #include "VISUConfig.hh"
 
+#include "VISU_I.hxx"
 #include "SALOME_Component_i.hxx"
 #include "SALOME_NamingService.hxx"
+#include "VISU_ColoredPrs3d_i.hh"
 
 #include <string>
 
 namespace VISU
 {
-  class Result_i;
-  class ColoredPrs3d_i;
-
-  bool
-  CreatColoredPrs3d(ColoredPrs3d_i* theColoredPrs3d,
-                   const char* theMeshName, 
-                   VISU::Entity theEntity,
-                   const char* theFieldName, 
-                   CORBA::Double theIteration);
-
+  //----------------------------------------------------------------------------
   class VISU_Gen_i : public virtual POA_VISU::VISU_Gen,
                     public virtual ::Engines_Component_i,
                     public virtual Base_i
   {
     SALOMEDS::Study_var myStudyDocument;
-    VISU_Gen_i();
     VISU_Gen_i(const VISU::VISU_Gen_i &);
   public:
     VISU_Gen_i(CORBA::ORB_ptr theORB,
               PortableServer::POA_ptr thePOA,
               SALOME_NamingService* theNamingService,
               QMutex* theMutex);
-    virtual ~VISU_Gen_i();
+
+    virtual 
+    ~VISU_Gen_i();
 
     virtual 
     char* 
@@ -87,7 +81,7 @@ namespace VISU
                      const char* theFileName );
 
     //Create Result
-    virtual 
+    virtual
     Result_ptr
     ImportFile(const char* theFileName);
 
@@ -110,11 +104,11 @@ namespace VISU
 
     //Rename Presentation Of Submeshes
     void
-    RenameMeshInStudy(Result_ptr  theResult,
-                     std::string theMeshName,
-                     int         theEntity,      // -1 for group indication
-                     std::string theSubMeshName, // Family or Group name
-                     std::string theNewName);
+    RenameMeshInStudy(Result_ptr theResult,
+                     const std::string& theMeshName,
+                     int theEntity, // -1 for group indication
+                     const std::string& theSubMeshName, // Family or Group name
+                     const std::string& theNewName);
     virtual
     void
     RenameEntityInStudy(Result_ptr   theResult,
@@ -131,7 +125,7 @@ namespace VISU
     virtual
     void
     RenameGroupInStudy(Result_ptr  theResult,
-                      const char* theMeshName,
+                      const char*  theMeshName,
                       const char* theGroupName,
                       const char* theNewName);
 
@@ -155,46 +149,9 @@ namespace VISU
              const char* theMeshName, 
              const char* theGroupName);
 
-    //Create 3D collored Presentation Of Different Types
-    template<typename TPrs3d_i> TPrs3d_i*
-    CreatePrs3d(Result_ptr theResult, 
-               const char* theMeshName, 
-               VISU::Entity theEntity,
-               const char* theFieldName, 
-               CORBA::Double theIteration, 
-               bool theAddToStudy = true)
-    {
-      if(myStudyDocument->GetProperties()->IsLocked()) 
-       return NULL;
-
-      typedef typename TPrs3d_i::TInterface TPrs3d;
-      typename TPrs3d::_var_type aPrs3d;
-      Mutex mt(myMutex);
-      if(Result_i* aResult = dynamic_cast<Result_i*>(GetServant(theResult).in())){
-       if(TPrs3d_i::IsPossible(aResult,theMeshName,theEntity,theFieldName,int(theIteration))){
-         TPrs3d_i* aPresent = new TPrs3d_i(aResult,theAddToStudy);
-         if(CreatColoredPrs3d(aPresent,theMeshName,theEntity,theFieldName,theIteration))
-           return aPresent;
-         aPresent->_remove_ref();
-       }
-      }
-      return NULL;
-    }
-
-    template<typename TPrs3d_i> typename TPrs3d_i::TInterface::_var_type
-    Prs3dOnField(Result_ptr theResult, 
-                const char* theMeshName, 
-                VISU::Entity theEntity,
-                const char* theFieldName, 
-                CORBA::Double theIteration, 
-                bool theAddToStudy = true)
-    {
-      typedef typename TPrs3d_i::TInterface TPrs3d;
-      typename TPrs3d::_var_type aPrs3d;
-      if(TPrs3d_i* aPrs3d = CreatePrs3d<TPrs3d_i>(theResult,theMeshName,theEntity,theFieldName,theIteration,theAddToStudy))
-       return aPrs3d->_this();
-      return TPrs3d::_nil();
-    }
+    Prs3d_ptr
+    CreatePrs3d(VISUType theType,
+               SALOMEDS::Study_ptr theStudy);
 
     virtual
     ScalarMap_ptr
@@ -202,7 +159,7 @@ namespace VISU
                     const char* theMeshName, 
                     VISU::Entity theEntity,
                     const char* theFieldName, 
-                    CORBA::Double theIteration);
+                    CORBA::Long theIteration);
 
     virtual
     GaussPoints_ptr
@@ -210,7 +167,7 @@ namespace VISU
                       const char* theMeshName, 
                       VISU::Entity theEntity,
                       const char* theFieldName, 
-                      CORBA::Double theIteration);
+                      CORBA::Long theIteration);
 
     virtual
     DeformedShape_ptr
@@ -218,7 +175,7 @@ namespace VISU
                         const char* theMeshName, 
                         VISU::Entity theEntity,
                         const char* theFieldName, 
-                        CORBA::Double theIteration);
+                        CORBA::Long theIteration);
 
     virtual
     ScalarMapOnDeformedShape_ptr
@@ -226,14 +183,14 @@ namespace VISU
                                    const char* theMeshName, 
                                    VISU::Entity theEntity,
                                    const char* theFieldName, 
-                                   CORBA::Double theIteration);
+                                   CORBA::Long theIteration);
     virtual
     Vectors_ptr
     VectorsOnField(Result_ptr theResult,
                   const char* theMeshName, 
                   VISU::Entity theEntity,
                   const char* theFieldName, 
-                  CORBA::Double theIteration);
+                  CORBA::Long theIteration);
 
     virtual
     IsoSurfaces_ptr
@@ -241,7 +198,7 @@ namespace VISU
                       const char* theMeshName, 
                       VISU::Entity theEntity,
                       const char* theFieldName, 
-                      CORBA::Double theIteration);
+                      CORBA::Long theIteration);
 
     virtual
     CutPlanes_ptr
@@ -249,7 +206,7 @@ namespace VISU
                     const char* theMeshName, 
                     VISU::Entity theEntity,
                     const char* theFieldName, 
-                    CORBA::Double theIteration);
+                    CORBA::Long theIteration);
 
     virtual
     CutLines_ptr
@@ -257,7 +214,7 @@ namespace VISU
                    const char* theMeshName, 
                    VISU::Entity theEntity,
                    const char* theFieldName, 
-                   CORBA::Double theIteration);
+                   CORBA::Long theIteration);
 
     virtual
     StreamLines_ptr
@@ -265,7 +222,7 @@ namespace VISU
                       const char* theMeshName, 
                       VISU::Entity theEntity,
                       const char* theFieldName, 
-                      CORBA::Double theIteration);
+                      CORBA::Long theIteration);
 
     virtual
     Plot3D_ptr
@@ -273,7 +230,7 @@ namespace VISU
                  const char* theMeshName, 
                  VISU::Entity theEntity,
                  const char* theFieldName, 
-                 CORBA::Double theIteration);
+                 CORBA::Long theIteration);
 
     //Create Digital Presentation
     virtual 
@@ -285,6 +242,12 @@ namespace VISU
     CreateCurve(Table_ptr theTable, 
                CORBA::Long theHRow, 
                CORBA::Long theVRow);
+    virtual
+    Curve_ptr
+    CreateCurveWithZ(Table_ptr theTable, 
+               CORBA::Long theHRow, 
+               CORBA::Long theVRow,
+               CORBA::Long theZRow);
 
     virtual
     Container_ptr 
@@ -384,6 +347,10 @@ namespace VISU
     PasteInto(const SALOMEDS::TMPFile& theStream,
              CORBA::Long theObjectID,
              SALOMEDS::SObject_ptr theObject);
+
+    virtual
+    VISU::ColoredPrs3dCache_ptr
+    GetColoredPrs3dCache(SALOMEDS::Study_ptr theStudy);
   };
 }
 
index 649d25df0b09e7b2f82aef2d831f9dab26a62a67..6c8c3973d65372bfa63e809354d02d967d4507fb 100644 (file)
@@ -43,6 +43,7 @@
 #include "VISU_Vectors_i.hh"
 #include "VISU_StreamLines_i.hh"
 #include "VISU_GaussPoints_i.hh"
+#include "VISU_ScalarMapOnDeformedShape_i.hh"
 #include "VISU_ViewManager_i.hh"
 #include "VISU_View_i.hh"
 #include "VISU_TimeAnimation.h"
diff --git a/src/VISU_I/VISU_I.hxx b/src/VISU_I/VISU_I.hxx
new file mode 100755 (executable)
index 0000000..43132b4
--- /dev/null
@@ -0,0 +1,46 @@
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+// 
+//  This library is free software; you can redistribute it and/or 
+//  modify it under the terms of the GNU Lesser General Public 
+//  License as published by the Free Software Foundation; either 
+//  version 2.1 of the License. 
+// 
+//  This library is distributed in the hope that it will be useful, 
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+//  Lesser General Public License for more details. 
+// 
+//  You should have received a copy of the GNU Lesser General Public 
+//  License along with this library; if not, write to the Free Software 
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+// 
+//  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+//
+//
+//
+//  File   : VISU_I.hxx
+//  Author : Oleg UVAROV
+//  Module : VISU
+
+#ifndef _VISU_I_HXX_
+#define _VISU_I_HXX_
+
+#ifdef WNT
+# if defined VISU_I_EXPORTS
+#  define VISU_I_EXPORT __declspec( dllexport )
+# else
+#  define VISU_I_EXPORT __declspec( dllimport )
+# endif
+
+# define COPY_COMMAND           "copy /Y"
+# define MOVE_COMMAND           "move /Y"
+# define DELETE_COMMAND         "del /F"
+#else
+# define VISU_I_EXPORT
+# define COPY_COMMAND           "cp"
+# define MOVE_COMMAND           "mv"
+# define DELETE_COMMAND         "rm -f"
+#endif
+
+#endif
index 0f0077bc244aa7e1e4a435b459082b38508940a9..96377ac7c03c0616209ea2d07fc5d4a99cf37815 100644 (file)
 //  Author : Alexey PETROV
 //  Module : VISU
 
+#include "VISU_IsoSurfaces_i.hh"
+#include "VISU_Prs3dUtils.hh"
+
 #include "VISU_IsoSurfacesPL.hxx"
 #include "VISU_Result_i.hh"
-#include "VISU_IsoSurfaces_i.hh"
 #include "VISU_Actor.h"
 
 #include "SUIT_ResourceMgr.h"
-
-using namespace VISU;
-using namespace std;
+#include "SALOME_Event.hxx"
 
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
@@ -40,52 +40,84 @@ static int MYDEBUG = 0;
 static int MYDEBUG = 0;
 #endif
 
-int VISU::IsoSurfaces_i::IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity, 
-                                   const char* theFieldName, int theIteration, int isMemoryCheck)
+//---------------------------------------------------------------
+size_t
+VISU::IsoSurfaces_i
+::IsPossible(Result_i* theResult, 
+            const std::string& theMeshName, 
+            VISU::Entity theEntity,
+            const std::string& theFieldName, 
+            CORBA::Long theTimeStampNumber,
+            bool theIsMemoryCheck)
 {
-  return VISU::ScalarMap_i::IsPossible(theResult,theMeshName,theEntity,theFieldName,theIteration,isMemoryCheck);
+  return TSuperClass::IsPossible(theResult,
+                                theMeshName,
+                                theEntity,
+                                theFieldName,
+                                theTimeStampNumber,
+                                theIsMemoryCheck);
 }
 
+//---------------------------------------------------------------
 int VISU::IsoSurfaces_i::myNbPresent = 0;
-QString VISU::IsoSurfaces_i::GenerateName() { return VISU::GenerateName("IsoSurfaces",myNbPresent++);}
-
-const string VISU::IsoSurfaces_i::myComment = "ISOSURFACES";
-const char* VISU::IsoSurfaces_i::GetComment() const { return myComment.c_str();}
 
+//---------------------------------------------------------------
+QString VISU::IsoSurfaces_i::GenerateName()
+{ 
+  return VISU::GenerateName("IsoSurfaces",myNbPresent++);
+}
 
-VISU::IsoSurfaces_i::
-IsoSurfaces_i(Result_i* theResult, 
-             bool theAddToStudy) :
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theAddToStudy),
-  ColoredPrs3d_i(theResult,theAddToStudy),
-  ScalarMap_i(theResult,theAddToStudy),
-  myIsoSurfacesPL(NULL)
-{}
+//---------------------------------------------------------------
+const string VISU::IsoSurfaces_i::myComment = "ISOSURFACES";
 
+//---------------------------------------------------------------
+const char* 
+VISU::IsoSurfaces_i
+::GetComment() const
+{ 
+  return myComment.c_str();
+}
 
-VISU::IsoSurfaces_i::
-IsoSurfaces_i(Result_i* theResult, 
-             SALOMEDS::SObject_ptr theSObject) :
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theSObject),
-  ColoredPrs3d_i(theResult,theSObject),
-  ScalarMap_i(theResult,theSObject),
-  myIsoSurfacesPL(NULL)
+//---------------------------------------------------------------
+const char*
+VISU::IsoSurfaces_i
+::GetIconName()
 {
+  if (!IsGroupsUsed())
+    return "ICON_TREE_ISO_SURFACES";
+  else
+    return "ICON_TREE_ISO_SURFACES_GROUPS";
 }
 
+//---------------------------------------------------------------
+VISU::IsoSurfaces_i
+::IsoSurfaces_i(EPublishInStudyMode thePublishInStudyMode) :
+  ColoredPrs3d_i(thePublishInStudyMode),
+  ScalarMap_i(thePublishInStudyMode),
+  myIsoSurfacesPL(NULL)
+{}
+
 
-VISU::Storable* VISU::IsoSurfaces_i::Create(const char* theMeshName, VISU::Entity theEntity, 
-                                           const char* theFieldName, int theIteration)
+//---------------------------------------------------------------
+VISU::Storable* 
+VISU::IsoSurfaces_i
+::Create(const std::string& theMeshName, 
+        VISU::Entity theEntity,
+        const std::string& theFieldName, 
+        CORBA::Long theTimeStampNumber)
 {
-  return ScalarMap_i::Create(theMeshName,theEntity,theFieldName,theIteration);
+  return TSuperClass::Create(theMeshName,theEntity,theFieldName,theTimeStampNumber);
 }
 
 
-VISU::Storable* VISU::IsoSurfaces_i::Restore(const Storable::TRestoringMap& theMap)
+//---------------------------------------------------------------
+VISU::Storable* 
+VISU::IsoSurfaces_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
 {
-  TSuperClass::Restore(theMap);
+  if(!TSuperClass::Restore(theSObject, theMap))
+    return NULL;
 
   SetNbSurfaces(VISU::Storable::FindValue(theMap,"myNbSurface").toInt());
   float aMin = VISU::Storable::FindValue(theMap,"myRange[0]").toDouble();
@@ -95,8 +127,13 @@ VISU::Storable* VISU::IsoSurfaces_i::Restore(const Storable::TRestoringMap& theM
   return this;
 }
 
-void VISU::IsoSurfaces_i::ToStream(std::ostringstream& theStr){
-  ScalarMap_i::ToStream(theStr);
+
+//---------------------------------------------------------------
+void
+VISU::IsoSurfaces_i
+::ToStream(std::ostringstream& theStr)
+{
+  TSuperClass::ToStream(theStr);
 
   Storable::DataToStream( theStr, "myNbSurface", int(GetNbSurfaces()) );
   Storable::DataToStream( theStr, "myRange[0]", GetSubMin() );
@@ -104,46 +141,101 @@ void VISU::IsoSurfaces_i::ToStream(std::ostringstream& theStr){
 }
 
 
-VISU::IsoSurfaces_i::~IsoSurfaces_i(){
+//---------------------------------------------------------------
+VISU::IsoSurfaces_i
+::~IsoSurfaces_i()
+{
   if(MYDEBUG) MESSAGE("IsoSurfaces_i::~IsoSurfaces_i()");
 }
 
 
-void VISU::IsoSurfaces_i::SetNbSurfaces(CORBA::Long theNb){
-  myIsoSurfacesPL->SetNbParts(theNb);
+//---------------------------------------------------------------
+void 
+VISU::IsoSurfaces_i
+::SetNbSurfaces(CORBA::Long theNb)
+{
+  VISU::TSetModified aModified(this);
+  
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_IsoSurfacesPL, int>
+                  (GetSpecificPL(), &VISU_IsoSurfacesPL::SetNbParts, theNb));
 }
-CORBA::Long VISU::IsoSurfaces_i::GetNbSurfaces(){
+
+//---------------------------------------------------------------
+CORBA::Long 
+VISU::IsoSurfaces_i
+::GetNbSurfaces()
+{
   return myIsoSurfacesPL->GetNbParts();
 }
 
 
-void VISU::IsoSurfaces_i::SetSubRange(CORBA::Double theMin, CORBA::Double theMax)
+//---------------------------------------------------------------
+void
+VISU::IsoSurfaces_i
+::SetSubRange(CORBA::Double theMin, CORBA::Double theMax)
 { 
+  VISU::TSetModified aModified(this);
+  
   vtkFloatingPointType aRange[2] = {theMin, theMax};
-  myIsoSurfacesPL->SetRange(aRange);
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_IsoSurfacesPL, vtkFloatingPointType*>
+                  (GetSpecificPL(), &VISU_IsoSurfacesPL::SetRange, aRange));
 }
-CORBA::Double VISU::IsoSurfaces_i::GetSubMin(){
+
+//---------------------------------------------------------------
+CORBA::Double 
+VISU::IsoSurfaces_i
+::GetSubMin()
+{
   return myIsoSurfacesPL->GetMin();
 }
-CORBA::Double VISU::IsoSurfaces_i::GetSubMax(){
+
+//---------------------------------------------------------------
+CORBA::Double 
+VISU::IsoSurfaces_i
+::GetSubMax()
+{
   return myIsoSurfacesPL->GetMax();
 }
 
 
-void VISU::IsoSurfaces_i::DoHook(){
-  if(MYDEBUG) MESSAGE("IsoSurfaces_i::DoHook()- "<<myPipeLine);
-  if(!myPipeLine) myPipeLine = VISU_IsoSurfacesPL::New();
-  myIsoSurfacesPL = dynamic_cast<VISU_IsoSurfacesPL*>(myPipeLine);
+//---------------------------------------------------------------
+void 
+VISU::IsoSurfaces_i
+::CreatePipeLine(VISU_PipeLine* thePipeLine)
+{
+  if(!thePipeLine){
+    myIsoSurfacesPL = VISU_IsoSurfacesPL::New();
+  }else
+    myIsoSurfacesPL = dynamic_cast<VISU_IsoSurfacesPL*>(thePipeLine);
 
-  ScalarMap_i::DoHook();
+  TSuperClass::CreatePipeLine(myIsoSurfacesPL);
 }
 
 
+//----------------------------------------------------------------------------
+void 
+VISU::IsoSurfaces_i
+::DoSetInput(bool theIsInitilizePipe, bool theReInit)
+{
+  TSuperClass::DoSetInput(theIsInitilizePipe, theReInit);
+  if(theIsInitilizePipe || (!IsTimeStampFixed() && !IsRangeFixed()) || theReInit)
+    SetSubRange(GetSourceMin(), GetSourceMax());
+}
+
+//---------------------------------------------------------------
+bool
+VISU::IsoSurfaces_i
+::CheckIsPossible() 
+{
+  return IsPossible(GetCResult(),GetCMeshName(),GetEntity(),GetCFieldName(),GetTimeStampNumber(),true);
+}
+
+//---------------------------------------------------------------
 VISU_Actor* 
 VISU::IsoSurfaces_i
-::CreateActor(const Handle(SALOME_InteractiveObject)& theIO)
+::CreateActor()
 {
-  if(VISU_Actor* anActor = ScalarMap_i::CreateActor(theIO)){
+  if(VISU_Actor* anActor = TSuperClass::CreateActor()){
     anActor->SetVTKMapping(true);
     SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
     int  aDispMode = aResourceMgr->integerValue("VISU" , "iso_surfaces_represent", 2);
@@ -153,6 +245,11 @@ VISU::IsoSurfaces_i
   return NULL;
 }
 
-void VISU::IsoSurfaces_i::SetMapScale(double theMapScale){
+
+//---------------------------------------------------------------
+void
+VISU::IsoSurfaces_i
+::SetMapScale(double theMapScale)
+{
   myIsoSurfacesPL->SetMapScale(theMapScale);
 }
index 56db9093c1d88d23a368a36e1450bddeafb02cdb..74cc1c3d3fd77e7c42104312f3fbd8359bf51863 100644 (file)
 #ifndef VISU_IsoSurfaces_i_HeaderFile
 #define VISU_IsoSurfaces_i_HeaderFile
 
+#include "VISU_I.hxx"
 #include "VISU_ScalarMap_i.hh"
 
 class VISU_IsoSurfacesPL;
 
-namespace VISU{
-  class IsoSurfaces_i : public virtual POA_VISU::IsoSurfaces,
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  class VISU_I_EXPORT IsoSurfaces_i : public virtual POA_VISU::IsoSurfaces,
                        public virtual ScalarMap_i
   {
     static int myNbPresent;
-    IsoSurfaces_i();
     IsoSurfaces_i(const IsoSurfaces_i&);
 
   public:
+    //----------------------------------------------------------------------------
     typedef ScalarMap_i TSuperClass;
+    typedef VISU::IsoSurfaces TInterface;
 
     explicit
-    IsoSurfaces_i(Result_i* theResult,
-                 bool theAddToStudy);
-    explicit
-    IsoSurfaces_i(Result_i* theResult,
-                 SALOMEDS::SObject_ptr theSObject);
-    virtual ~IsoSurfaces_i();
+    IsoSurfaces_i(EPublishInStudyMode thePublishInStudyModep);
 
-    virtual VISU::VISUType GetType() { return VISU::TISOSURFACE;};
+    virtual 
+    ~IsoSurfaces_i();
 
-    virtual void SetNbSurfaces(CORBA::Long theNb);
-    virtual CORBA::Long GetNbSurfaces();
+    virtual
+    VISU::VISUType 
+    GetType() 
+    { 
+      return VISU::TISOSURFACES;
+    }
 
-    virtual void SetSubRange(CORBA::Double theMin, CORBA::Double theMax);
-    virtual CORBA::Double GetSubMin();
-    virtual CORBA::Double GetSubMax();
+    virtual
+    void
+    SetNbSurfaces(CORBA::Long theNb);
 
-    typedef VISU::IsoSurfaces TInterface;
-    VISU_IsoSurfacesPL* GetIsoSurfacesPL(){ return myIsoSurfacesPL;}
+    virtual
+    CORBA::Long 
+    GetNbSurfaces();
 
+    virtual 
+    void
+    SetSubRange(CORBA::Double theMin, CORBA::Double theMax);
+
+    virtual
+    CORBA::Double 
+    GetSubMin();
+
+    virtual
+    CORBA::Double 
+    GetSubMax();
+
+    VISU_IsoSurfacesPL* 
+    GetSpecificPL() const
+    { 
+      return myIsoSurfacesPL; 
+    }
+    
   protected:
-    virtual void DoHook();
+    //! Redefines VISU_ColoredPrs3d_i::CreatePipeLine
+    virtual 
+    void 
+    CreatePipeLine(VISU_PipeLine* thePipeLine);
+
+    //! Redefines VISU_ScalarMap_i::DoSetInput
+    virtual 
+    void
+    DoSetInput(bool theIsInitilizePipe, bool theReInit);
+
+    //! Redefines VISU_ScalarMap_i::CheckIsPossible
+    virtual 
+    bool 
+    CheckIsPossible();
+
     VISU_IsoSurfacesPL* myIsoSurfacesPL;
 
   public:
-    static int IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity,
-                         const char* theFieldName, int theIteration, int isMemoryCheck = true);
-    virtual Storable* Create(const char* theMeshName, VISU::Entity theEntity,
-                            const char* theFieldName, int theIteration);
+    static
+    size_t
+    IsPossible(Result_i* theResult, 
+              const std::string& theMeshName, 
+              VISU::Entity theEntity,
+              const std::string& theFieldName, 
+              CORBA::Long theTimeStampNumber,
+              bool theIsMemoryCheck);
+
+    virtual
+    Storable* 
+    Create(const std::string& theMeshName, 
+          VISU::Entity theEntity,
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber);
 
     static const std::string myComment;
-    virtual const char* GetComment() const;
-    virtual QString GenerateName();
 
-    virtual void ToStream(std::ostringstream& theStr);
+    virtual 
+    const char* 
+    GetComment() const;
+
+    virtual
+    QString
+    GenerateName();
 
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
+    virtual
+    const char* 
+    GetIconName();
+
+    virtual
+    void
+    ToStream(std::ostringstream& theStr);
+
+    virtual
+    Storable* 
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap);
 
     virtual 
     VISU_Actor* 
-    CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
-
-    virtual void SetMapScale(double theMapScale = 1.0);
+    CreateActor();
+    
+    virtual 
+    void 
+    SetMapScale(double theMapScale = 1.0);
   };
 }
 
index cdd8dc00fa725248bae5612f76a02a4dc3395973..6b9f866078d5d5492b0345dbd6013c52f94ce601 100644 (file)
 //  Module : VISU
 
 #include "VISU_Mesh_i.hh"
+#include "VISU_Prs3dUtils.hh"
 
 #include "VISU_Result_i.hh"
-#include "VISU_ViewManager_i.hh"
 
 #include "VISU_MeshAct.h"
 #include "VISU_MeshPL.hxx"
+#include "VISU_PipeLineUtils.hxx"
 #include "VISU_Convertor.hxx"
 
 #include "SALOME_Event.hxx"
 
 #include "SUIT_ResourceMgr.h"
 
-using namespace VISU;
-using namespace std;
-
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
 #else
@@ -48,73 +46,64 @@ static int MYDEBUG = 0;
 
 static int INCMEMORY = 4;
 
-int VISU::Mesh_i::myNbPresent = 0;
-
-QString VISU::Mesh_i::GenerateName() { return VISU::GenerateName("Mesh",myNbPresent++);}
-
-const string VISU::Mesh_i::myComment = "MESH";
-
-const char* VISU::Mesh_i::GetComment() const { return myComment.c_str();}
-
-VISU::Mesh_i::
-Mesh_i(Result_i* theResult) :
-  PrsObject_i(theResult->GetStudyDocument()),
-  Prs3d_i(theResult,false),
-  myMeshPL(VISU_MeshPL::New())
+//----------------------------------------------------------------------------
+namespace
 {
-  myPipeLine = myMeshPL;
+  bool
+  IsSameColor(const SALOMEDS::Color& theLeft,
+             const SALOMEDS::Color& theRight)
+  {
+    return 
+      VISU::CheckIsSameValue(theLeft.R, theRight.R) &&
+      VISU::CheckIsSameValue(theLeft.G, theRight.G) &&
+      VISU::CheckIsSameValue(theLeft.B, theRight.B);
+  }
 }
 
+//----------------------------------------------------------------------------
+int VISU::Mesh_i::myNbPresent = 0;
 
-VISU::Mesh_i::
-Mesh_i(Result_i* theResult,
-       SALOMEDS::SObject_ptr theSObject) :
-  PrsObject_i(theResult->GetStudyDocument()),
-  Prs3d_i(theResult,theSObject),
-  myMeshPL(VISU_MeshPL::New())
-{
-  myPipeLine = myMeshPL;
+//----------------------------------------------------------------------------
+QString
+VISU::Mesh_i
+::GenerateName() 
+{ 
+  return VISU::GenerateName("Mesh", myNbPresent++);
 }
 
+//----------------------------------------------------------------------------
+const string VISU::Mesh_i::myComment = "MESH";
 
-//---------------------------------------------------------------
-void VISU::Mesh_i::RemoveFromStudy()
-{
-  struct TRemoveFromStudy: public SALOME_Event
-  {
-    VISU::Mesh_i* myRemovable;
-    TRemoveFromStudy(VISU::Mesh_i* theRemovable):
-      myRemovable(theRemovable)
-    {}
-    
-    virtual
-    void
-    Execute()
-    {
-      VISU::RemoveFromStudy(myRemovable->GetSObject());
-      myRemovable->TSuperClass::RemoveFromStudy();
-    }
-  };
-
-  ProcessVoidEvent(new TRemoveFromStudy(this));
+//----------------------------------------------------------------------------
+const char* 
+VISU::Mesh_i
+::GetComment() const
+{ 
+  return myComment.c_str();
 }
 
-
-void VISU::Mesh_i::SameAs (const Prs3d_i* theOrigin)
+//----------------------------------------------------------------------------
+VISU::Mesh_i
+::Mesh_i():
+  myMeshPL(VISU_MeshPL::New())
 {
-  return; // "SameAs" command for mesh is not valid in current architecture
+  SetPipeLine(myMeshPL);
 }
 
 
-
-int VISU::Mesh_i::IsPossible (Result_i* theResult, const char* theMeshName,
-                             Entity theEntity, const char* theFamilyName)
+//----------------------------------------------------------------------------
+size_t
+VISU::Mesh_i
+::IsPossible(Result_i* theResult, 
+            const std::string& theMeshName,
+            Entity theEntity, 
+            const std::string& theFamilyName)
 {
   try{
     MESSAGE("Mesh_i::IsPossible - theMeshName = '"<<theMeshName<<"'; theEntity = "<<theEntity<<"; theFamilyName = '"<<theFamilyName<<"'");
-    float aSize = INCMEMORY*
+    size_t aSize = INCMEMORY*
       theResult->GetInput()->GetMeshOnEntitySize(theMeshName,(VISU::TEntity)theEntity);
-    bool aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
+    size_t aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
     MESSAGE("Mesh_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
     return aResult;
   }catch(std::exception& exc){
@@ -125,25 +114,35 @@ int VISU::Mesh_i::IsPossible (Result_i* theResult, const char* theMeshName,
   return 0;
 }
 
-VISU::Storable* VISU::Mesh_i::Create (const char* theMeshName,
-                                     Entity theEntity,
-                                     const char* theFamilyName)
+
+//----------------------------------------------------------------------------
+VISU::Storable* 
+VISU::Mesh_i
+::Create(VISU::Result_i* theResult, 
+        const std::string& theMeshName, 
+        VISU::Entity theEntity, 
+        const std::string& theFamilyName)
 {
-  myMeshName = theMeshName;
-  //jfa IPAL9284:myEntity = VISU::TEntity(theEntity);
+  SetCResult(theResult);
+  SetMeshName(theMeshName.c_str());
   myEntity = int(theEntity);//jfa IPAL9284
   mySubMeshName = theFamilyName;
   return Build(false);
 }
 
 
-int VISU::Mesh_i::IsPossible (Result_i* theResult, const char* theMeshName, const char* theGroupName)
+//----------------------------------------------------------------------------
+size_t 
+VISU::Mesh_i
+::IsPossible(Result_i* theResult, 
+            const std::string& theMeshName, 
+            const std::string& theGroupName)
 {
   try{
     MESSAGE("Mesh_i::IsPossible - theMeshName = '"<<theMeshName<<"'; theGroupName = '"<<theGroupName<<"'");
-    float aSize = INCMEMORY*
+    size_t aSize = INCMEMORY*
       theResult->GetInput()->GetMeshOnGroupSize(theMeshName,theGroupName);
-    bool aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
+    size_t aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
     INFOS("Mesh_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
     return aResult;
   }catch(std::exception& exc){
@@ -155,84 +154,44 @@ int VISU::Mesh_i::IsPossible (Result_i* theResult, const char* theMeshName, cons
 }
 
 
-VISU::Storable* VISU::Mesh_i::Create (const char* theMeshName,
-                                     const char* theGroupName)
+//----------------------------------------------------------------------------
+VISU::Storable* 
+VISU::Mesh_i
+::Create(VISU::Result_i* theResult, 
+        const std::string& theMeshName, 
+        const std::string& theGroupName)
 {
-  myMeshName = theMeshName;
-  //jfa IPAL9284:myEntity = VISU::TEntity(-1);
+  SetCResult(theResult);
+  SetMeshName(theMeshName.c_str());
   myEntity = -1;//jfa IPAL9284
   mySubMeshName = theGroupName;
   return Build(false);
 }
 
 
-VISU::Storable* VISU::Mesh_i::Restore(const Storable::TRestoringMap& theMap)
+//----------------------------------------------------------------------------
+VISU::Mesh_i
+::~Mesh_i()
 {
-  Prs3d_i::Restore(theMap);
-
-  myMeshName = VISU::Storable::FindValue(theMap,"myMeshName").latin1();
-  //jfa IPAL9284:myEntity = (VISU::TEntity)VISU::Storable::FindValue(theMap,"myEntity").toInt();
-  myEntity = VISU::Storable::FindValue(theMap,"myEntity").toInt();//jfa IPAL9284
-  mySubMeshName = VISU::Storable::FindValue(theMap,"mySubMeshName").latin1();
-
-  myPresentType = VISU::PresentationType(VISU::Storable::FindValue(theMap,"myPresentType").toInt());
-
-  myCellColor.R = VISU::Storable::FindValue(theMap,"myCellColor.R").toDouble();
-  myCellColor.G = VISU::Storable::FindValue(theMap,"myCellColor.G").toDouble();
-  myCellColor.B = VISU::Storable::FindValue(theMap,"myCellColor.B").toDouble();
-
-  myNodeColor.R = VISU::Storable::FindValue(theMap,"myNodeColor.R").toDouble();
-  myNodeColor.G = VISU::Storable::FindValue(theMap,"myNodeColor.G").toDouble();
-  myNodeColor.B = VISU::Storable::FindValue(theMap,"myNodeColor.B").toDouble();
-
-  myLinkColor.R = VISU::Storable::FindValue(theMap,"myLinkColor.R").toDouble();
-  myLinkColor.G = VISU::Storable::FindValue(theMap,"myLinkColor.G").toDouble();
-  myLinkColor.B = VISU::Storable::FindValue(theMap,"myLinkColor.B").toDouble();
-
-  return Build(true);
-}
-
-
-void VISU::Mesh_i::ToStream(std::ostringstream& theStr){
-  Prs3d_i::ToStream(theStr);
-
-  Storable::DataToStream( theStr, "myMeshName", myMeshName.c_str() );
-  Storable::DataToStream( theStr, "myEntity", myEntity );
-  Storable::DataToStream( theStr, "mySubMeshName", mySubMeshName.c_str() );
-
-  Storable::DataToStream( theStr, "myPresentType", int(myPresentType) );
-
-  Storable::DataToStream( theStr, "myCellColor.R", myCellColor.R );
-  Storable::DataToStream( theStr, "myCellColor.G", myCellColor.G );
-  Storable::DataToStream( theStr, "myCellColor.B", myCellColor.B );
-
-  Storable::DataToStream( theStr, "myNodeColor.R", myNodeColor.R );
-  Storable::DataToStream( theStr, "myNodeColor.G", myNodeColor.G );
-  Storable::DataToStream( theStr, "myNodeColor.B", myNodeColor.B );
-
-  Storable::DataToStream( theStr, "myLinkColor.R", myLinkColor.R );
-  Storable::DataToStream( theStr, "myLinkColor.G", myLinkColor.G );
-  Storable::DataToStream( theStr, "myLinkColor.B", myLinkColor.B );
-}
-
-
-VISU::Mesh_i::~Mesh_i(){
   if(MYDEBUG) MESSAGE("Mesh_i::~Mesh_i()");
 }
 
 
-VISU::Storable* VISU::Mesh_i::Build (int theRestoring)
+//----------------------------------------------------------------------------
+VISU::Storable* 
+VISU::Mesh_i
+::Build(int theRestoring)
 {
-  SALOMEDS::StudyBuilder_var aStudyBuilder = myStudy->NewBuilder();
+  SALOMEDS::StudyBuilder_var aStudyBuilder = GetStudyDocument()->NewBuilder();
   aStudyBuilder->NewCommand();  // There is a transaction
   try {
-    if (myResult->GetInput() == NULL)
-      throw std::runtime_error("Mesh_i::Build - myResult->GetInput() == NULL !!!");
+    if (GetCResult()->GetInput() == NULL)
+      throw std::runtime_error("Mesh_i::Build - GetCResult()->GetInput() == NULL !!!");
     if (!theRestoring) {
       myPresentType =  VISU::PresentationType(VISU::GetResourceMgr()->integerValue("VISU" , "mesh_represent", 2));
       if(myEntity == VISU::NODE_ENTITY)
        myPresentType = VISU::POINT;
-      myName = GenerateName().latin1();
+      SetName(GenerateName().latin1(), false);
       myCellColor.R = 0.0;  myCellColor.G = myCellColor.B = 1.0;
       myNodeColor.R = myNodeColor.G = 1.0;  myNodeColor.B = 1.0;
       myLinkColor.R = myLinkColor.G = myLinkColor.B = 83/255.;
@@ -247,45 +206,66 @@ VISU::Storable* VISU::Mesh_i::Build (int theRestoring)
       myType = VISU::TGROUP;
 
     if(MYDEBUG) MESSAGE("Mesh_i::Build - myType = "<<myType);
-    QString aComment;
+    QString aComment,aTmp;
+
+    std::string aMeshName = GetCMeshName();
+    VISU::TEntity anEntity = VISU::TEntity(myEntity);
+
+    VISU::Storable::TRestoringMap aRestoringMap;
+    aRestoringMap["myMeshName"] = GetCMeshName();
 
-    VISU::PIDMapper anIDMapper;
+    VISU::PUnstructuredGridIDMapper anIDMapper;
+    VISU::Result_i::PInput anInput = GetCResult()->GetInput();
     switch(myType){
     case VISU::TENTITY :
-      anIDMapper = myResult->GetInput()->GetMeshOnEntity(myMeshName,(VISU::TEntity)myEntity);//jfa IPAL9284
-      aComment.sprintf("myComment=ENTITY;myType=%d;myMeshName=%s;myId=%d",
-                      VISU::TENTITY,myMeshName.c_str(),myEntity);
+      anIDMapper = anInput->GetMeshOnEntity(aMeshName,
+                                           anEntity);//jfa IPAL9284
+      aRestoringMap["myComment"] = "ENTITY";
+      aRestoringMap["myId"] = QString::number(anEntity);
       break;
     case VISU::TFAMILY :
-      anIDMapper = myResult->GetInput()->GetFamilyOnEntity(myMeshName,(VISU::TEntity)myEntity,mySubMeshName);
-      aComment.sprintf("myComment=FAMILY;myType=%d;myMeshName=%s;myEntityId=%d;myName=%s",
-                      VISU::TFAMILY,myMeshName.c_str(),myEntity,mySubMeshName.c_str());
+      anIDMapper = anInput->GetFamilyOnEntity(aMeshName,
+                                             anEntity,
+                                             mySubMeshName);
+      aRestoringMap["myComment"] = "FAMILY";
+      aRestoringMap["myEntityId"] = QString::number(anEntity);
+      aRestoringMap["myName"] = mySubMeshName;
       break;
     case VISU::TGROUP :
-      anIDMapper = myResult->GetInput()->GetMeshOnGroup(myMeshName,mySubMeshName);
-      aComment.sprintf("myComment=GROUP;myType=%d;myMeshName=%s;myName=%s",
-                      VISU::TGROUP,myMeshName.c_str(),mySubMeshName.c_str());
+      anIDMapper = anInput->GetMeshOnGroup(GetCMeshName(),
+                                          mySubMeshName);
+      aRestoringMap["myComment"] = "GROUP";
+      aRestoringMap["myName"] = mySubMeshName;
       break;
     }
     if(!anIDMapper) 
       throw std::runtime_error("Mesh_i::Build - !anIDMapper !!!");
 
-    myMeshPL->SetIDMapper(anIDMapper);
-    myMeshPL->Build();
+    myMeshPL->SetUnstructuredGridIDMapper(anIDMapper);
+
+    string anEntry = GetCResult()->GetEntry(aRestoringMap);
+    if(anEntry == "") 
+      throw std::runtime_error("Mesh_i::Build - anEntry was not found !!!");
+    SALOMEDS::SObject_var aSObject = GetStudyDocument()->FindObjectID(anEntry.c_str());
 
     if(!theRestoring) { //Setting IOR on the label
       myMeshPL->Init();
-      string aResultEntry = myResult->GetEntry();
-      string anEntry = myResult->GetEntry(aComment.latin1());
-      if(anEntry == "") 
-       throw std::runtime_error("Mesh_i::Build - anEntry was not found !!!");
-      mySObject = myStudy->FindObjectID(anEntry.c_str());
-      SALOMEDS::StudyBuilder_var aStudyBuilder = myStudy->NewBuilder();
-      SALOMEDS::GenericAttribute_var anAttr = aStudyBuilder->FindOrCreateAttribute(mySObject,"AttributeIOR");
+      string aResultEntry = GetCResult()->GetEntry();
+      SALOMEDS::StudyBuilder_var aStudyBuilder = GetStudyDocument()->NewBuilder();
+      SALOMEDS::GenericAttribute_var anAttr = aStudyBuilder->FindOrCreateAttribute(aSObject,"AttributeIOR");
       SALOMEDS::AttributeIOR_var anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
       CORBA::String_var aString = GetID();
       anIOR->SetValue(aString);
     }
+
+    // Set icon
+    SALOMEDS::GenericAttribute_var anAttr;
+    SALOMEDS::AttributePixMap_var  aPixmap;
+    
+    anAttr  = aStudyBuilder->FindOrCreateAttribute(aSObject, "AttributePixMap");
+    aPixmap = SALOMEDS::AttributePixMap::_narrow( anAttr );
+    aPixmap->SetPixMap("ICON_TREE_MESH");
+
   }catch(std::exception& exc){
     INFOS("Follow exception was occured :\n"<<exc.what());
     return NULL;
@@ -298,11 +278,235 @@ VISU::Storable* VISU::Mesh_i::Build (int theRestoring)
 }
 
 
-VISU_Actor* VISU::Mesh_i::CreateActor(const Handle(SALOME_InteractiveObject)& theIO)
+//---------------------------------------------------------------
+void
+VISU::Mesh_i
+::SameAs(const VISU::Prs3d_i* theOrigin)
+{
+  return; // "SameAs" command for mesh is not valid in current architecture
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::Mesh_i
+::RemoveFromStudy()
+{
+  struct TRemoveFromStudy: public SALOME_Event
+  {
+    VISU::Mesh_i* myRemovable;
+    TRemoveFromStudy(VISU::Mesh_i* theRemovable):
+      myRemovable(theRemovable)
+    {}
+    
+    virtual
+    void
+    Execute()
+    {
+      VISU::RemoveFromStudy(myRemovable->GetSObject());
+      myRemovable->TSuperClass::RemoveFromStudy();
+    }
+  };
+
+  // Unset icon
+  SALOMEDS::StudyBuilder_var aStudyBuilder = GetStudyDocument()->NewBuilder();
+  aStudyBuilder->RemoveAttribute(GetSObject(), "AttributePixMap");
+
+  ProcessVoidEvent(new TRemoveFromStudy(this));
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU::Mesh_i
+::SetCellColor(const SALOMEDS::Color& theColor) 
+{ 
+  if(IsSameColor(myCellColor, theColor))
+    return;
+
+  VISU::TSetModified aModified(this);
+  
+  myCellColor = theColor;
+  myParamsTime.Modified();
+}
+
+
+//----------------------------------------------------------------------------
+SALOMEDS::Color 
+VISU::Mesh_i
+::GetCellColor() 
+{ 
+  return myCellColor;
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU::Mesh_i
+::SetNodeColor(const SALOMEDS::Color& theColor) 
+{ 
+  if(IsSameColor(myNodeColor, theColor))
+    return;
+
+  VISU::TSetModified aModified(this);
+  
+  myNodeColor = theColor;
+  myParamsTime.Modified();
+}
+
+
+//----------------------------------------------------------------------------
+SALOMEDS::Color 
+VISU::Mesh_i
+::GetNodeColor() 
+{ 
+  return myNodeColor;
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU::Mesh_i
+::SetLinkColor(const SALOMEDS::Color& theColor) 
+{ 
+  if(IsSameColor(myLinkColor, theColor))
+    return;
+
+  VISU::TSetModified aModified(this);
+  
+  myLinkColor = theColor;
+  myParamsTime.Modified();
+}
+
+
+//----------------------------------------------------------------------------
+SALOMEDS::Color 
+VISU::Mesh_i
+::GetLinkColor() 
+{ 
+  return myLinkColor;
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU::Mesh_i
+::SetPresentationType(VISU::PresentationType theType) 
+{ 
+  if(myPresentType == theType)
+    return;
+
+  VISU::TSetModified aModified(this);
+  
+  myPresentType = theType;
+  myParamsTime.Modified();
+}
+
+
+//----------------------------------------------------------------------------
+VISU::PresentationType 
+VISU::Mesh_i
+::GetPresentationType() 
+{ 
+  return myPresentType;
+}
+
+
+//----------------------------------------------------------------------------
+VISU::Entity 
+VISU::Mesh_i
+::GetEntity() const
+{ 
+  return VISU::Entity(myEntity);
+}
+
+
+//----------------------------------------------------------------------------
+const std::string&
+VISU::Mesh_i
+::GetSubMeshName() const
+{ 
+  return mySubMeshName;
+}
+
+
+//----------------------------------------------------------------------------
+VISU::Storable* 
+VISU::Mesh_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
+{
+  if(!TSuperClass::Restore(theSObject, theMap))
+    return NULL;
+
+  myEntity = VISU::Storable::FindValue(theMap,"myEntity").toInt();//jfa IPAL9284
+  mySubMeshName = VISU::Storable::FindValue(theMap,"mySubMeshName").latin1();
+
+  myPresentType = VISU::PresentationType(VISU::Storable::FindValue(theMap,"myPresentType").toInt());
+
+  myCellColor.R = VISU::Storable::FindValue(theMap,"myCellColor.R").toDouble();
+  myCellColor.G = VISU::Storable::FindValue(theMap,"myCellColor.G").toDouble();
+  myCellColor.B = VISU::Storable::FindValue(theMap,"myCellColor.B").toDouble();
+
+  myNodeColor.R = VISU::Storable::FindValue(theMap,"myNodeColor.R").toDouble();
+  myNodeColor.G = VISU::Storable::FindValue(theMap,"myNodeColor.G").toDouble();
+  myNodeColor.B = VISU::Storable::FindValue(theMap,"myNodeColor.B").toDouble();
+
+  myLinkColor.R = VISU::Storable::FindValue(theMap,"myLinkColor.R").toDouble();
+  myLinkColor.G = VISU::Storable::FindValue(theMap,"myLinkColor.G").toDouble();
+  myLinkColor.B = VISU::Storable::FindValue(theMap,"myLinkColor.B").toDouble();
+
+  return Build(true);
+}
+
+
+//----------------------------------------------------------------------------
+VISU::Storable*
+VISU::Mesh_i
+::StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                const Storable::TRestoringMap& theMap,
+                const std::string& thePrefix,
+                CORBA::Boolean theIsMultiFile)
+{
+  Mesh_i* aMesh = new Mesh_i();
+  return aMesh->Restore(theSObject, theMap);
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU::Mesh_i
+::ToStream(std::ostringstream& theStr)
+{
+  TSuperClass::ToStream(theStr);
+
+  Storable::DataToStream( theStr, "myEntity", myEntity );
+  Storable::DataToStream( theStr, "mySubMeshName", mySubMeshName.c_str() );
+
+  Storable::DataToStream( theStr, "myPresentType", int(myPresentType) );
+
+  Storable::DataToStream( theStr, "myCellColor.R", myCellColor.R );
+  Storable::DataToStream( theStr, "myCellColor.G", myCellColor.G );
+  Storable::DataToStream( theStr, "myCellColor.B", myCellColor.B );
+
+  Storable::DataToStream( theStr, "myNodeColor.R", myNodeColor.R );
+  Storable::DataToStream( theStr, "myNodeColor.G", myNodeColor.G );
+  Storable::DataToStream( theStr, "myNodeColor.B", myNodeColor.B );
+
+  Storable::DataToStream( theStr, "myLinkColor.R", myLinkColor.R );
+  Storable::DataToStream( theStr, "myLinkColor.G", myLinkColor.G );
+  Storable::DataToStream( theStr, "myLinkColor.B", myLinkColor.B );
+}
+
+
+//----------------------------------------------------------------------------
+VISU_Actor* 
+VISU::Mesh_i
+::CreateActor()
 {
   VISU_MeshAct* anActor = VISU_MeshAct::New();
   try{
-    VISU::Prs3d_i::CreateActor(anActor,theIO);
+    VISU::Prs3d_i::CreateActor(anActor);
     SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
     bool toShrink  = aResourceMgr->booleanValue("VISU", "mesh_shrink", false);
     if (toShrink) anActor->SetShrink();
@@ -315,7 +519,11 @@ VISU_Actor* VISU::Mesh_i::CreateActor(const Handle(SALOME_InteractiveObject)& th
 }
 
 
-void VISU::Mesh_i::UpdateActor(VISU_Actor* theActor) {
+//----------------------------------------------------------------------------
+void
+VISU::Mesh_i
+::UpdateActor(VISU_Actor* theActor) 
+{
   if(VISU_MeshAct* anActor = dynamic_cast<VISU_MeshAct*>(theActor)){
     if(MYDEBUG) MESSAGE("Mesh_i::UpdateActor");
     VISU::Prs3d_i::UpdateActor(anActor);
@@ -325,3 +533,5 @@ void VISU::Mesh_i::UpdateActor(VISU_Actor* theActor) {
     anActor->GetNodeProperty()->SetColor(myNodeColor.R, myNodeColor.G, myNodeColor.B);
   }
 }
+
+//----------------------------------------------------------------------------
index c7e43098f55ebbe1c29d7fcdca328aeaf866d201..6576b7be3263801fe6335447d79819c686e53453 100644 (file)
@@ -33,80 +33,152 @@ class VISU_MeshPL;
 
 namespace VISU
 {
-  class Mesh_i : public virtual POA_VISU::Mesh,
+  class VISU_I_EXPORT Mesh_i : public virtual POA_VISU::Mesh,
                 public virtual Prs3d_i
   {
     static int myNbPresent;
-    Mesh_i();
     Mesh_i(const Mesh_i&);
 
   public:
     typedef Prs3d_i TSuperClass;
+    typedef VISU::Mesh TInterface;
 
-    explicit
-    Mesh_i(Result_i* theResult);
+    Mesh_i();
 
-    explicit
-    Mesh_i(Result_i* theResult,
-          SALOMEDS::SObject_ptr theSObject);
+    virtual
+    ~Mesh_i();
 
-    virtual void SameAs(const Prs3d_i* theOrigin);
-    virtual ~Mesh_i();
-    virtual void RemoveFromStudy();
+    virtual
+    void
+    SameAs(const Prs3d_i* theOrigin);
 
-    virtual VISU::VISUType GetType() { return VISU::TMESH;};
+    virtual
+    void
+    RemoveFromStudy();
 
-    virtual void SetCellColor(const SALOMEDS::Color& theColor) { myCellColor = theColor;}
-    virtual SALOMEDS::Color GetCellColor() { return myCellColor;}
+    virtual
+    VISU::VISUType 
+    GetType() 
+    { 
+      return VISU::TMESH;
+    }
 
-    virtual void SetNodeColor(const SALOMEDS::Color& theColor) { myNodeColor = theColor;}
-    virtual SALOMEDS::Color GetNodeColor() { return myNodeColor;}
+    virtual 
+    void 
+    SetCellColor(const SALOMEDS::Color& theColor);
 
-    virtual void SetLinkColor(const SALOMEDS::Color& theColor) { myLinkColor = theColor;}
-    virtual SALOMEDS::Color GetLinkColor() { return myLinkColor;}
+    virtual 
+    SALOMEDS::Color 
+    GetCellColor();
 
-    virtual void SetPresentationType(VISU::PresentationType theType) { myPresentType = theType;}
-    virtual PresentationType GetPresentationType() { return myPresentType;}
+    virtual 
+    void 
+    SetNodeColor(const SALOMEDS::Color& theColor);
 
-    typedef VISU::Mesh TInterface;
-    VISU_MeshPL* GetMeshPL(){ return myMeshPL;}
+    virtual 
+    SALOMEDS::Color 
+    GetNodeColor();
+
+    virtual 
+    void 
+    SetLinkColor(const SALOMEDS::Color& theColor);
+
+    virtual 
+    SALOMEDS::Color 
+    GetLinkColor();
+
+    virtual 
+    void
+    SetPresentationType(VISU::PresentationType theType);
+
+    virtual
+    VISU::PresentationType 
+    GetPresentationType();
+
+    VISU_MeshPL* GetSpecificPL() const
+    { 
+      return myMeshPL;
+    }
 
   protected:
-    Storable* Build(int theRestoring);
+    Storable* 
+    Build(int theRestoring);
 
     VISU_MeshPL* myMeshPL;
 
-    // std::string myMeshName; move it to Prs3d_i
     int myEntity;//jfa IPAL9284: TEntity myEntity;
     std::string mySubMeshName;
     VISU::VISUType myType;
 
     VISU::PresentationType myPresentType;
-    struct SALOMEDS::Color myCellColor, myNodeColor, myLinkColor;
+    SALOMEDS::Color myCellColor;
+    SALOMEDS::Color myNodeColor;
+    SALOMEDS::Color myLinkColor;
 
   public:
-    static int IsPossible(Result_i* theResult, const char* theMeshName,
-                         Entity theEntity, const char* theFamilyName = "");
-    virtual Storable* Create(const char* theMeshName, Entity theEntity, const char* theFamilyName = "");
-
-    static int IsPossible(Result_i* theResult, const char* theMeshName, const char* theGroupName);
-    virtual Storable* Create(const char* theMeshName, const char* theGroupName);
-
-    const std::string& GetMeshName() const { return myMeshName;}
-    VISU::Entity GetEntity() const { return VISU::Entity(myEntity);}
-    const string& GetSubMeshName() const { return mySubMeshName;}
+    static 
+    size_t
+    IsPossible(VISU::Result_i* theResult, 
+              const std::string& theMeshName,
+              VISU::Entity theEntity, 
+              const std::string& theFamilyName = "");
+    virtual 
+    Storable* 
+    Create(VISU::Result_i* theResult, 
+          const std::string& theMeshName, 
+          VISU::Entity theEntity, 
+          const std::string& theFamilyName = "");
+
+    static 
+    size_t
+    IsPossible(VISU::Result_i* theResult, 
+              const std::string& theMeshName, 
+              const std::string& theGroupName);
+    virtual 
+    Storable* 
+    Create(VISU::Result_i* theResult, 
+          const std::string& theMeshName, 
+          const std::string& theGroupName);
+
+    VISU::Entity
+    GetEntity() const;
+
+    const std::string& 
+    GetSubMeshName() const;
+
+    virtual
+    void
+    ToStream(std::ostringstream& theStr);
+
+    virtual
+    const char* 
+    GetComment() const;
 
-    virtual void ToStream(std::ostringstream& theStr);
-
-    virtual const char* GetComment() const;
     static const std::string myComment;
-    virtual QString GenerateName();
-
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
-
-    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
 
-    virtual void UpdateActor(VISU_Actor* theActor);
+    virtual
+    QString
+    GenerateName();
+
+    virtual
+    Storable* 
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap);
+
+    static 
+    Storable* 
+    StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                  const Storable::TRestoringMap& theMap,
+                  const std::string& thePrefix,
+                  CORBA::Boolean theIsMultiFile);
+    
+    virtual
+    VISU_Actor* 
+    CreateActor();
+
+    virtual
+    void 
+    UpdateActor(VISU_Actor* theActor);
   };
 }
 
diff --git a/src/VISU_I/VISU_MultiResult_i.cc b/src/VISU_I/VISU_MultiResult_i.cc
new file mode 100644 (file)
index 0000000..f99d8ff
--- /dev/null
@@ -0,0 +1,1149 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_MultiResult_i.cc
+//  Author : Alexey PETROV
+//  Module : VISU
+
+#ifdef ENABLE_MULTIPR
+
+#include "VISU_MultiResult_i.hh"
+#include "VISU_ResultUtils.hh"
+
+#include "VISU_Convertor.hxx"
+#include "VISU_ConvertorUtils.hxx"
+
+#include "MULTIPR_Obj.hxx"
+#include "MULTIPR_API.hxx"
+#include "MULTIPR_Exceptions.hxx"
+
+#include "SALOMEDS_Tool.hxx"
+#include "HDFascii.hxx"
+
+#include <boost/thread/thread.hpp>
+#include <boost/bind.hpp>
+
+#include <strstream>
+
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+static int MYTIMEDEBUG = 0;
+#else
+static int MYDEBUG = 0;
+static int MYTIMEDEBUG = 0;
+#endif
+
+
+namespace VISU
+{
+  //---------------------------------------------------------------
+  class TSubString: public std::string
+  {
+  public:
+    typedef std::string::size_type size_type;
+
+    TSubString(std::string& theSource, 
+              const std::string& theTarget):
+      mySource(theSource),
+      myPosition(theSource.find(theTarget)),
+      mySize(theTarget.length())
+    {}
+
+    TSubString&
+    operator = (const std::string& theTarget)
+    {
+      if(myPosition != std::string::npos)
+       mySource.replace(myPosition, mySize, theTarget);
+      return *this;
+    }
+
+  private:
+    std::string& mySource;
+    size_type myPosition;
+    size_type mySize;
+  };
+
+
+  //---------------------------------------------------------------
+  inline
+  std::ostream& 
+  operator<<(std::ostream& theStream,
+            const MultiResult_i::TPartInfo& thePartInfo)
+  {
+    theStream<<(thePartInfo.myMeshName)<<" ";
+    theStream<<(thePartInfo.myPartID)<<" ";
+    theStream<<(thePartInfo.myName)<<" ";
+    theStream<<(thePartInfo.myPath)<<" ";
+    theStream<<(thePartInfo.myFileName);
+    return theStream;
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  std::istream& 
+  operator>>(std::istream& theStream,
+            MultiResult_i::TPartInfo& thePartInfo)
+  {
+    theStream>>(thePartInfo.myMeshName);
+    theStream>>(thePartInfo.myPartID);
+    theStream>>(thePartInfo.myName);
+    theStream>>(thePartInfo.myPath);
+    theStream>>(thePartInfo.myFileName);
+    return theStream;
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  MultiResult_i::TPartInfo
+  GetPartInfo(const std::string theInfoString)
+  {
+    MultiResult_i::TPartInfo aPartInfo;
+    std::istrstream anOutputStream(theInfoString.c_str());
+    anOutputStream>>aPartInfo;
+    return aPartInfo;
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  MultiResult_i::TPartInfo
+  GetPartInfo(multipr::Obj& theMultiprObj,
+             const MultiResult_i::TPartName& thePartName)
+  {
+    return GetPartInfo(theMultiprObj.getPartInfo(thePartName.c_str()));
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  std::string
+  ExtractMainPart(const std::string& thePartName)
+  {
+    size_t aPos = thePartName.rfind('_');
+    if(aPos == std::string::npos)
+      return thePartName;
+
+    std::string aSuffix = thePartName.substr(aPos);
+    if(aSuffix == "_MED" || aSuffix == "_LOW")
+      return thePartName.substr(0, aPos);
+
+    return thePartName;
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  bool
+  IsSubString(const std::string& theSource,
+             const std::string& theSubString)
+  {
+    return theSource.rfind(theSubString) != std::string::npos;
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  bool
+  IsMediumResolution(const std::string& thePartName)
+  {
+    return IsSubString(thePartName, "_MED");
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  bool
+  IsLowResolution(const std::string& thePartName)
+  {
+    return IsSubString(thePartName, "_LOW");
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  bool
+  IsFullResolution(const std::string& thePartName)
+  {
+    return !IsMediumResolution(thePartName)  && !IsLowResolution(thePartName);
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  MultiResult_i::TResolutions
+  GetResolutions(const MultiResult_i::TMainPart2SubPartNames& theMainPart2SubPartNames,
+                const std::string& thePartName)
+  {
+    MultiResult_i::TResolutions aResolutions;
+    aResolutions.insert(VISU::Result::FULL);
+
+    MultiResult_i::TPartName aMainPart = ExtractMainPart(thePartName);
+    MultiResult_i::TMainPart2SubPartNames::const_iterator anIter = theMainPart2SubPartNames.find(aMainPart);
+    if(anIter != theMainPart2SubPartNames.end()){
+      const MultiResult_i::TSubPartNames& aSubPartNames = anIter->second;
+
+      if(aSubPartNames.find(aMainPart + "_LOW") != aSubPartNames.end())
+       aResolutions.insert(VISU::Result::LOW);
+
+      if(aSubPartNames.find(aMainPart + "_MED") != aSubPartNames.end())
+       aResolutions.insert(VISU::Result::MEDIUM);
+    }
+    return aResolutions;
+  }
+
+
+  std::string
+  Resolutions2String(const MultiResult_i::TResolutions& theResolutions)
+  {
+    std::string aResult;
+    MultiResult_i::TResolutions::const_iterator anIter = theResolutions.begin();
+    for(; anIter != theResolutions.end(); anIter++){
+      VISU::Result::Resolution aResolution = *anIter;
+      if(aResolution == VISU::Result::FULL)
+       aResult += "F";
+      if(aResolution == VISU::Result::LOW)
+       aResult += "L";
+      if(aResolution == VISU::Result::MEDIUM)
+       aResult += "M";
+    }
+    return aResult;
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  VISU::Result::Resolution
+  GetResolution(const MultiResult_i::TMainPart2SubPartNames& theMainPart2SubPartNames,
+                 const std::string& thePartName)
+  {
+    MultiResult_i::TResolutions aResolutions = GetResolutions(theMainPart2SubPartNames, thePartName);
+
+    if(aResolutions.find(VISU::Result::LOW) != aResolutions.end())
+      return VISU::Result::LOW;
+
+    if(aResolutions.find(VISU::Result::MEDIUM) != aResolutions.end())
+      return VISU::Result::MEDIUM;
+
+    return VISU::Result::FULL;
+  }
+
+
+  //---------------------------------------------------------------
+  inline
+  std::string
+  GetIconName(const MultiResult_i::TMainPart2SubPartNames& theMainPart2SubPartNames,
+             const std::string& thePartName)
+  {
+    VISU::Result::Resolution aResolution = GetResolution(theMainPart2SubPartNames,
+                                                        thePartName);
+    if(aResolution == VISU::Result::LOW)
+      return "ICON_MULTIPR_VIEW_LOW";
+
+    if(aResolution == VISU::Result::MEDIUM)
+      return "ICON_MULTIPR_VIEW_MEDIUM";
+
+    return "ICON_MULTIPR_VIEW_FULL";
+  }
+
+
+  //----------------------------------------------------------------------------
+  void 
+  BuildParts(Result_i* theResult,
+            Result_i::PInput theInput,
+            multipr::Obj* theMultiprObj,
+            MultiResult_i::TPartInfos* thePartInfos,
+            MultiResult_i::TPartName2FileName* thePartName2FileName,
+            MultiResult_i::TPartName2Resolution* thePartName2Resolution,
+            MultiResult_i::TMainPart2SubPartNames* theMainPart2SubPartNames,
+            CORBA::Boolean* theIsDone,
+            CORBA::Boolean theIsBuild,
+            _PTR(Study) theStudy,
+            bool thePublishInStudy)
+  {
+    if(!theIsBuild || *theIsDone)
+      return;
+    
+    INITMSG(MYDEBUG, "BuildParts\n");
+    TTimerLog aTimerLog(MYTIMEDEBUG, "BuildParts");
+    TResultManager aResultManager(theResult);
+    TTransactionManager aTransactionManager(theStudy);
+    
+    try {
+      multipr::Obj& aMultiprObj = *theMultiprObj;
+      const VISU::TMeshMap& aMeshMap = theInput->GetMeshMap();
+      VISU::TMeshMap::const_iterator aMeshMapIter = aMeshMap.begin();
+      const VISU::PMesh& aMesh = aMeshMapIter->second;
+      
+      MultiResult_i::TPartNames aPartNames = aMultiprObj.getParts();
+      BEGMSG(MYDEBUG, "aPartNames.size() = "<<aPartNames.size()<<"\n");
+      
+      if(thePublishInStudy){
+       QString aComment = "Sub-parts: #";
+       aComment += QString::number(aPartNames.size());
+       
+       CreateAttributes(theStudy,
+                        aMesh->myPartsEntry,
+                        NO_ICON,
+                        NO_IOR,
+                        "Parts",
+                        NO_PERFSITENT_REF,
+                        aComment.latin1(),
+                        false);
+      }
+      
+      MultiResult_i::TPartInfos& aPartInfos = *thePartInfos;
+      MultiResult_i::TPartName2FileName& aPartName2FileName = *thePartName2FileName;
+      MultiResult_i::TPartName2Resolution& aPartName2Resolution = *thePartName2Resolution;
+      
+      MultiResult_i::TMainPart2SubPartNames& aMainPart2SubPartNames = *theMainPart2SubPartNames;
+      
+      for (size_t aPartID = 0 ; aPartID < aPartNames.size() ; aPartID++) {
+       const MultiResult_i::TPartName& aPartName = aPartNames[aPartID];
+       MultiResult_i::TPartName aMainPart = ExtractMainPart(aPartName);
+       aMainPart2SubPartNames[aMainPart].insert(aPartName);
+       BEGMSG(MYDEBUG, "aMainPart2SubPartNames['"<<aMainPart<<"'].insert('"<<aPartName<<"')\n");
+      }
+      
+      for (size_t aPartID = 0 ; aPartID < aPartNames.size() ; aPartID++) {
+       const MultiResult_i::TPartName& aPartName = aPartNames[aPartID];
+       MultiResult_i::TPartInfo aPartInfo = GetPartInfo(aMultiprObj, aPartName);
+
+       QFileInfo aFileInfo(aPartInfo.myFileName.c_str());
+       aPartInfos[aFileInfo.fileName()] = aPartInfo;
+       
+       aPartName2FileName[aPartInfo.myName] = aPartInfo.myFileName;
+       BEGMSG(MYDEBUG, "aPartName2FileName['"<<aPartInfo.myName<<"'] = '"<<aPartInfo.myFileName<<"'\n");
+       
+       if(!thePublishInStudy)
+         continue;
+       
+       QString aComment = "";
+       MultiResult_i::TResolutions aResoltutions = GetResolutions(aMainPart2SubPartNames, aPartInfo.myName);
+       std::string aResoltutionsString = Resolutions2String(aResoltutions);
+       if ( IsFullResolution(aPartInfo.myName) ) {
+         std::string anIconName = GetIconName(aMainPart2SubPartNames, aPartInfo.myName);
+         VISU::Result::Resolution aResolution = GetResolution(aMainPart2SubPartNames, aPartInfo.myName);
+         aComment.sprintf("myComment=PART;myMeshName=%s;myName=%s;myResolutions=%s;myState=%d", 
+                          aPartInfo.myMeshName.c_str(), aPartInfo.myName.c_str(), aResoltutionsString.c_str(), aResolution); 
+         CreateAttributes(theStudy,
+                          aMesh->myPartsEntry,
+                          anIconName,
+                          NO_IOR,
+                          aPartInfo.myName,
+                          NO_PERFSITENT_REF,
+                          aComment.latin1(),
+                          true);
+         aPartName2Resolution[aPartInfo.myName] = aResolution;
+         BEGMSG(MYDEBUG, "aPartName2Resolution['"<<aPartInfo.myName<<"'] = '"<<aResoltutionsString<<"'\n");
+       }
+      }
+      
+      *theIsDone = true;
+    }catch(std::exception& exc){
+      INFOS("Follow exception was occured :\n"<<exc.what());
+    }catch(...){
+      INFOS("Unknown exception was occured!");
+    }
+    
+    ProcessVoidEvent(new TUpdateObjBrowser(theStudy->StudyId(), theIsDone));
+  }
+
+
+  //---------------------------------------------------------------
+  struct TBuildPartsArgs
+  {
+    Result_i* myResult;
+    Result_i::PInput myInput;
+    multipr::Obj* myMultiprObj;
+    MultiResult_i::TPartInfos* myPartInfos;
+    MultiResult_i::TPartName2FileName* myPartName2FileName;
+    MultiResult_i::TPartName2Resolution* myPartName2Resolution;
+    MultiResult_i::TMainPart2SubPartNames* myMainPart2SubPartNames;
+    CORBA::Boolean* myIsDone;
+    CORBA::Boolean myIsBuild;
+    _PTR(Study) myStudy;
+    bool myPublishInStudy;
+
+    TBuildPartsArgs(Result_i* theResult,
+                   Result_i::PInput theInput,
+                   multipr::Obj* theMultiprObj,
+                   MultiResult_i::TPartInfos* thePartInfos,
+                   MultiResult_i::TPartName2FileName* thePartName2FileName,
+                   MultiResult_i::TPartName2Resolution* thePartName2Resolution,
+                   MultiResult_i::TMainPart2SubPartNames* theMainPart2SubPartNames,
+                   CORBA::Boolean* theIsDone,
+                   CORBA::Boolean theIsBuild,
+                   _PTR(Study) theStudy,
+                   bool thePublishInStudy):
+      myResult(theResult),
+      myInput(theInput),
+      myMultiprObj(theMultiprObj),
+      myPartInfos(thePartInfos),
+      myPartName2FileName(thePartName2FileName),
+      myPartName2Resolution(thePartName2Resolution),
+      myMainPart2SubPartNames(theMainPart2SubPartNames),
+      myIsDone(theIsDone),
+      myIsBuild(theIsBuild),
+      myStudy(theStudy),
+      myPublishInStudy(thePublishInStudy)
+    {}
+  };
+
+
+  //----------------------------------------------------------------------------
+  void 
+  BuildParts(const TBuildPartsArgs& theArgs)
+  {
+    BuildParts(theArgs.myResult,
+              theArgs.myInput,
+              theArgs.myMultiprObj,
+              theArgs.myPartInfos,
+              theArgs.myPartName2FileName,
+              theArgs.myPartName2Resolution,
+              theArgs.myMainPart2SubPartNames,
+              theArgs.myIsDone,
+              theArgs.myIsBuild,
+              theArgs.myStudy,
+              theArgs.myPublishInStudy);
+  }
+
+
+  //---------------------------------------------------------------
+}
+
+
+//---------------------------------------------------------------
+VISU::MultiResult_i
+::MultiResult_i(SALOMEDS::Study_ptr theStudy,
+               const ESourceId& theSourceId,
+               const ECreationId& theCreationId,
+               CORBA::Boolean theIsBuildImmediately,
+               CORBA::Boolean theIsBuildFields,
+               CORBA::Boolean theIsBuildMinMax,
+               CORBA::Boolean theIsBuildGroups):
+  Result_i(theStudy,
+          theSourceId,
+          theCreationId,
+          theIsBuildImmediately,
+          theIsBuildFields,
+          theIsBuildMinMax,
+          theIsBuildGroups)
+{}
+
+
+//---------------------------------------------------------------
+VISU::MultiResult_i
+::MultiResult_i()
+{}
+
+
+//---------------------------------------------------------------
+size_t
+VISU::MultiResult_i
+::IsPossible()
+{
+  return TSuperClass::IsPossible();
+}
+
+
+//---------------------------------------------------------------
+VISU::Storable*
+VISU::MultiResult_i
+::Build(SALOMEDS::SObject_ptr theSObject,
+       CORBA::Boolean theIsAtOnce)
+{
+  if(!TSuperClass::Build(theSObject, theIsAtOnce))
+    return NULL;
+
+  if(IsDone())
+    return this;
+
+  if(theIsAtOnce){
+    BuildParts(this,
+              GetInput(),
+              &myMultiprObj,
+              &myPartInfos,
+              &myPartName2FileName,
+              &myPartName2Resolution,
+              &myMainPart2SubPartNames,
+              &myIsPartsDone,
+              myIsBuildParts,
+              myStudy,
+              true);
+  }
+
+  return this;
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::MultiResult_i
+::BuildDataTree(const std::string& theResultEntry)
+{
+  BuildEntities(this,
+               GetInput(),
+               &myIsEntitiesDone,
+               theResultEntry,
+               false,
+               myIsBuildGroups,
+               myIsBuildFields,
+               myIsBuildParts,
+               myStudy);
+  {
+    TBuildPartsArgs anArgs(this,
+                          GetInput(),
+                          &myMultiprObj,
+                          &myPartInfos,
+                          &myPartName2FileName,
+                          &myPartName2Resolution,
+                          &myMainPart2SubPartNames,
+                          &myIsPartsDone,
+                          myIsBuildParts,
+                          myStudy,
+                          true);
+
+    boost::thread aThread(boost::bind(&BuildParts, anArgs));
+  }
+  {
+    boost::thread aThread(boost::bind(&BuildGroups,
+                                     this,
+                                     GetInput(),
+                                     &myIsGroupsDone,
+                                     myIsBuildGroups,
+                                     false,
+                                     myStudy));
+  }
+  {
+    boost::thread aThread(boost::bind(&BuildFieldDataTree,
+                                     this,
+                                     GetInput(),
+                                     &myIsFieldsDone,
+                                     myIsBuildFields,
+                                     &myIsMinMaxDone,
+                                     myIsBuildMinMax,
+                                     myStudy));
+  }
+}
+
+
+//---------------------------------------------------------------
+VISU::Storable*
+VISU::MultiResult_i
+::Create(const char* theFileName)
+{
+  QFileInfo aFileInfo(theFileName);
+  QString aTargetFileName = aFileInfo.filePath();
+  if(aTargetFileName.endsWith("_maitre.med")){
+    try {
+      myMultiprObj.create(theFileName);
+      if ( myMultiprObj.isValidDistributedMEDFile() ) {
+       aTargetFileName = myMultiprObj.getSequentialMEDFilename();
+       SetInitFileName(aFileInfo.filePath().latin1());
+       SetName(VISU::GenerateName(aFileInfo.fileName()).latin1(), false);
+       myIsBuildParts = true;
+      }
+    }catch(std::exception& exc){
+      MSG(MYDEBUG,"Follow exception was occured in:\n"<<exc.what());
+    }catch(multipr::RuntimeException& exc){
+      std::ostringstream aStream;
+      exc.dump(aStream);
+      aStream<<ends;
+      MSG(MYDEBUG,"Follow exception was occured in:\n"<<aStream.str());
+    }catch(...){
+      MSG(MYDEBUG,"Unknown exception !!!");
+    }
+  }
+
+  return TSuperClass::Create(aTargetFileName);
+}
+
+
+//---------------------------------------------------------------
+bool
+VISU::MultiResult_i
+::Save(SALOMEDS::SComponent_ptr theComponent,
+       const std::string& theURL,
+       bool theIsMultiFile,
+       bool theIsASCII,
+       TFileNames& theFileNames,
+       TFileNames& theFiles)
+{
+  bool anIsDone = Result_i::Save(theComponent, 
+                                theURL, 
+                                theIsMultiFile,
+                                theIsASCII, 
+                                theFileNames, 
+                                theFiles);
+  if(!anIsDone)
+    return false;
+
+  if(!myMultiprObj.isValidDistributedMEDFile())
+    return true;
+
+  INITMSG(MYDEBUG, "MultiResult_i::Save - this = "<<this<<"\n");
+  INITMSGA(MYDEBUG, 0, "theIsMultiFile = "<<theIsMultiFile<<"; theIsASCII = "<<theIsASCII<<"\n");
+
+  // To generate an unique prefix for the set of multi sub files
+  std::string aPrefix;
+  if (theIsMultiFile) {
+    CORBA::String_var anURL = GetStudyDocument()->URL();
+    aPrefix = SALOMEDS_Tool::GetNameFromPath(anURL.in());
+  }
+
+  std::string aBase, aSuffix;
+  SplitName(GetFileName(), aBase, aSuffix);
+  BEGMSG(MYDEBUG, "aBase = '"<<aBase<<"'; aSuffix = '"<<aSuffix<<"'\n");
+
+  aPrefix = aPrefix + "_" + aBase;
+  VISU::TSubString(aPrefix, ".med") = "";
+
+  BEGMSG(MYDEBUG, "aPrefix = '"<<aPrefix<<"'\n");
+
+  // To get a common prefix used in the multi file
+  QFileInfo aFileInfo(myMultiprObj.getSequentialMEDFilename());
+  std::string aFilePrefix = aFileInfo.baseName(TRUE).latin1();
+
+  MultiResult_i::TPartNames aPartNames = myMultiprObj.getParts();
+  for (size_t aPartID = 0 ; aPartID < aPartNames.size() ; aPartID++) {
+    const MultiResult_i::TPartName& aPartName = aPartNames[aPartID];
+    MultiResult_i::TPartInfo aPartInfo = GetPartInfo(myMultiprObj, aPartName);
+
+    QFileInfo aFileInfo(aPartInfo.myFileName.c_str());
+    std::string aFile = aFileInfo.absFilePath().latin1();
+
+    std::string aFileName = aFileInfo.fileName().latin1();
+    VISU::TSubString(aFileName, aFilePrefix) = aPrefix;
+    VISU::TSubString(aFileName, aSuffix) = "";
+    aFileName = aFileName + aSuffix;
+    INITMSG(MYDEBUG, "aFileName = '"<<aFileName<<"'\n");
+
+    if(theIsMultiFile || theIsASCII){
+      std::string aPathToCopy(theURL + aFileName);
+      BEGMSG(MYDEBUG, "aPathToCopy = '"<<aPathToCopy<<"'\n");
+      
+      if(!VISU::CopyFile(aFile, aPathToCopy))
+       return false;
+
+      if(theIsASCII)
+       HDFascii::ConvertFromHDFToASCII(const_cast<char*>(aPathToCopy.c_str()), true);
+    }
+
+    theFileNames.push_back(aFileName);
+    theFiles.push_back(aFile);
+  }
+  
+  return true;
+}
+
+
+//---------------------------------------------------------------
+CORBA::Boolean 
+VISU::MultiResult_i
+::CanCopy(SALOMEDS::SObject_ptr theObject) 
+{
+  if(!myIsPartsDone)
+    return Result_i::CanCopy(theObject);
+
+  return false;
+}
+
+
+//---------------------------------------------------------------
+void 
+VISU::MultiResult_i
+::ToStream(std::ostringstream& theStr)
+{
+  INITMSG(MYDEBUG, "MultiResult_i::ToStream - this = "<<this<<"\n");
+
+  TSuperClass::ToStream(theStr);
+
+  Storable::DataToStream(theStr,"myIsBuildParts", myIsPartsDone);
+  if(!myIsPartsDone)
+    return;
+
+  {
+    std::ostringstream aPartNames, aResolutions;
+    TPartName2Resolution::const_iterator anIter = myPartName2Resolution.begin();
+    for ( ; anIter != myPartName2Resolution.end() ; anIter++) {
+      const TPartName& aPartName = anIter->first;
+      aPartNames<<aPartName<<"|";
+      const VISU::Result::Resolution& aResolution = anIter->second;
+      aResolutions<<aResolution<<"|";
+    }
+    
+    Storable::DataToStream(theStr, "myPartNames",  aPartNames.str().c_str());   
+    Storable::DataToStream(theStr, "myResolutions", aResolutions.str().c_str());
+  }
+
+  {
+    std::string aBase, aSuffix;
+    VISU::SplitName(GetFileName(), aBase, aSuffix);
+    INITMSG(MYDEBUG, "aBase = '"<<aBase<<"'; aSuffix = '"<<aSuffix<<"'\n");
+
+    QFileInfo aFileInfo(myMultiprObj.getSequentialMEDFilename());
+    std::string aFilePrefix = aFileInfo.baseName(TRUE).latin1();
+    BEGMSG(MYDEBUG, "aFilePrefix = '"<<aFilePrefix<<"'\n");
+
+    std::ostringstream aPartInfos;
+    MultiResult_i::TPartNames aPartNames = myMultiprObj.getParts();
+    for (size_t aPartID = 0 ; aPartID < aPartNames.size() ; aPartID++) {
+      const MultiResult_i::TPartName& aPartName = aPartNames[aPartID];
+      MultiResult_i::TPartInfo aPartInfo = GetPartInfo(myMultiprObj, aPartName);
+
+      QFileInfo aFileInfo(aPartInfo.myFileName.c_str());
+      std::string aFileName = aFileInfo.fileName().latin1();
+      VISU::TSubString(aFileName, aFilePrefix + "_") = "";      
+      VISU::TSubString(aFileName, aSuffix) = "";
+      aPartInfo.myFileName = aFileName + aSuffix;
+      aPartInfos<<aPartInfo<<"|";
+
+      INITMSG(MYDEBUG, "aFileName = '"<<aPartInfo.myFileName<<"'\n");
+    }
+
+    Storable::DataToStream(theStr, "myPartInfos", aPartInfos.str().c_str());
+  }
+}
+
+
+//---------------------------------------------------------------
+VISU::Storable*
+VISU::MultiResult_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap,
+         const std::string& thePrefix,
+         CORBA::Boolean theIsMultiFile)
+{
+  INITMSG(MYDEBUG, "MultiResult_i::Restore - this = "<<this<<"\n");
+
+  if(!TSuperClass::Restore(theSObject, theMap, thePrefix, theIsMultiFile))
+    return NULL;
+
+  myIsBuildParts = Storable::FindValue(theMap, "myIsBuildParts", "0").toInt();
+  if(!myIsBuildParts)
+    return this;
+  
+  QStringList aResolutions = QStringList::split("|", VISU::Storable::FindValue(theMap, "myResolutions"));
+  QStringList aPartNames = QStringList::split("|",VISU::Storable::FindValue(theMap, "myPartNames") );
+  for(size_t anId = 0, anEnd = aPartNames.size(); anId < anEnd; anId++){
+    const QString& aPartName = aPartNames[anId];
+    VISU::Result::Resolution aResolution = VISU::Result::Resolution(aResolutions[anId].toInt());
+    myPartName2Resolution[aPartName.latin1()] = aResolution;
+    INITMSG(MYDEBUG, "aPartName = '"<<aPartName<<"' = "<<aResolution<<"\n");
+  }
+  
+  std::string aBase, aSuffix;
+  SplitName(GetFileName(), aBase, aSuffix);
+  INITMSGA(MYDEBUG, 0, "aBase = '"<<aBase<<"'; aSuffix = '"<<aSuffix<<"'\n");
+
+  std::string aSourceFileName = GetFileInfo().absFilePath().latin1();
+  BEGMSG(MYDEBUG, "aSourceFileName = '"<<aSourceFileName<<"'\n");    
+  
+  std::string aPrefix = aSourceFileName;
+  VISU::TSubString(aPrefix, ".med") = "";
+  VISU::TSubString(aPrefix, aSuffix) = "";
+  BEGMSG(MYDEBUG, "aPrefix = '"<<aPrefix<<"'\n");    
+  
+  std::string aMultiFileName(aPrefix + "_maitre.med" + aSuffix);
+  BEGMSG(MYDEBUG, "aMultiFileName = '"<<aMultiFileName<<"'\n");    
+
+  {
+    std::ofstream aMultiFileStream(aMultiFileName.c_str());
+    aMultiFileStream<<"# MED file v2.3 - Master file created by VISU\n";
+    aMultiFileStream<<"#\n";
+    aMultiFileStream<<"# [SOURCE]="<<aSourceFileName<<"\n";
+    aMultiFileStream<<"#\n";
+
+    QStringList aPartInfos = QStringList::split("|", VISU::Storable::FindValue(theMap, "myPartInfos"));
+    aMultiFileStream<<aPartInfos.size()<<"\n";
+
+    for(size_t anId = 0, anEnd = aPartInfos.size(); anId < anEnd; anId++){
+      MultiResult_i::TPartInfo aPartInfo = GetPartInfo(aPartInfos[anId].latin1());
+      aPartInfo.myFileName = aPrefix + "_" + aPartInfo.myFileName;
+      INITMSG(MYDEBUG, "aPartInfo.myFileName = '"<<aPartInfo.myFileName<<"'\n");    
+      aMultiFileStream<<aPartInfo<<"\n";
+    }
+  }
+
+  {
+    myMultiprObj.create(aMultiFileName.c_str());
+    BuildParts(this,
+              GetInput(),
+              &myMultiprObj,
+              &myPartInfos,
+              &myPartName2FileName,
+              &myPartName2Resolution,
+              &myMainPart2SubPartNames,
+              &myIsPartsDone,
+              myIsBuildParts,
+              myStudy,
+              false);
+  }
+
+  return this;
+}
+
+
+//---------------------------------------------------------------
+CORBA::Boolean 
+VISU::MultiResult_i
+::IsDone() 
+{
+  return TSuperClass::IsDone() && 
+    (myIsBuildParts? myIsPartsDone: true);
+}
+
+
+//---------------------------------------------------------------
+VISU::Result::EntityNames* 
+VISU::MultiResult_i
+::GetPartNames(const char* theMeshName)
+{
+  VISU::Result::EntityNames_var aResult = new VISU::Result::EntityNames();
+  if(!myIsBuildParts)
+    return aResult._retn();
+    
+  MultiResult_i::TPartNames aMeshParts;
+  MultiResult_i::TPartNames aPartNames = myMultiprObj.getParts();
+  for (size_t aPartID = 0 ; aPartID < aPartNames.size() ; aPartID++) {
+    const MultiResult_i::TPartName& aPartName = aPartNames[aPartID];
+    if(!IsFullResolution(aPartName))
+      continue;
+
+    MultiResult_i::TPartInfo aPartInfo = GetPartInfo(myMultiprObj, aPartName);
+    if(true || aPartInfo.myMeshName == theMeshName) // To ignore theMeshName input parameter
+      aMeshParts.push_back(aPartName);
+  }
+
+  if(aMeshParts.empty())
+    return aResult._retn();
+
+  aResult->length(aMeshParts.size());
+  for (size_t aPartID = 0 ; aPartID < aMeshParts.size() ; aPartID++) {
+    const MultiResult_i::TPartName& aPartName = aMeshParts[aPartID];
+    aResult[aPartID] = aPartName.c_str();
+  }
+
+  return aResult._retn();
+}
+
+VISU::Result::Resolutions* 
+VISU::MultiResult_i
+::GetResolutions(const char* theMeshName, 
+                const char* thePartName)
+{
+  VISU::Result::Resolutions_var aResult = new VISU::Result::Resolutions();
+  if(!myIsBuildParts)
+    return aResult._retn();
+
+  MultiResult_i::TPartNames aPartNames = myMultiprObj.getParts();
+  for (size_t aPartID = 0 ; aPartID < aPartNames.size() ; aPartID++) {
+    const MultiResult_i::TPartName& aPartName = aPartNames[aPartID];
+    MultiResult_i::TPartName aMainPart = ExtractMainPart(thePartName);
+    if(aMainPart != thePartName)
+      continue;
+
+    MultiResult_i::TPartInfo aPartInfo = GetPartInfo(myMultiprObj, aPartName);
+    if(false || aPartInfo.myMeshName != theMeshName) // To ignore theMeshName input parameter
+      continue;
+
+    MultiResult_i::TResolutions aResolutions = VISU::GetResolutions(myMainPart2SubPartNames, thePartName);
+    if(aResolutions.empty())
+      return aResult._retn();
+
+    aResult->length(aResolutions.size());
+    MultiResult_i::TResolutions::const_iterator anIter = aResolutions.end();
+    for(size_t anId = 0; anIter != aResolutions.end(); anIter++, anId++){
+      const VISU::Result::Resolution& aResolution = *anIter;
+      aResult[anId] = aResolution;
+    }
+
+    break;
+  }
+
+  return aResult._retn();
+}
+
+VISU::Result::Resolution
+VISU::MultiResult_i
+::GetResolution(const char* theMeshName, 
+               const char* thePartName)
+{
+  TPartName2Resolution::iterator anIter = myPartName2Resolution.find(thePartName);
+  if(anIter == myPartName2Resolution.end())
+    return VISU::Result::HIDDEN;
+
+  const VISU::Result::Resolution& aResolution = anIter->second;
+  return aResolution;
+}
+
+void 
+VISU::MultiResult_i
+::SetResolution(const char* theMeshName, 
+               const char* thePartName, 
+               VISU::Result::Resolution theResolution)
+{
+  if(!IsFullResolution(thePartName))
+    return;
+
+  TPartName2Resolution::iterator anIter = myPartName2Resolution.find(thePartName);
+  if(anIter == myPartName2Resolution.end())
+    return;
+
+  VISU::Result::Resolution& aResolution = anIter->second;
+  if(aResolution == theResolution)
+    return;
+
+  if(theResolution != VISU::Result::HIDDEN){
+    MultiResult_i::TResolutions aResolutions = VISU::GetResolutions(myMainPart2SubPartNames, thePartName);
+    MultiResult_i::TResolutions::iterator anIter = aResolutions.find(theResolution);
+    if(anIter == aResolutions.end())
+      return;
+  }
+
+  VISU::Storable::TRestoringMap aRestoringMap;
+  aRestoringMap["myComment"] = "PART";
+  //aRestoringMap["myMeshName"] = theMeshName; // To ignore theMeshName input parameter
+  aRestoringMap["myName"] = thePartName;
+
+  const VISU::TMeshMap& aMeshMap = Result_i::GetInput()->GetMeshMap();
+  //VISU::TMeshMap::const_iterator aMeshIter = aMeshMap.find(theMeshName); // To ignore theMeshName input parameter
+  VISU::TMeshMap::const_iterator aMeshIter = aMeshMap.begin();
+  if(aMeshIter == aMeshMap.end())
+    return;
+
+  std::string aFatherEntry;
+  const VISU::PMesh& aMesh = aMeshIter->second;
+  if(aMesh->myPartsEntry != "")
+    aFatherEntry = Storable::FindEntry(GetStudyDocument(),
+                                      aMesh->myPartsEntry,
+                                      aRestoringMap);
+  else
+    aFatherEntry = Result_i::GetEntry(aRestoringMap);
+  
+  if ( aFatherEntry == "" )
+    return;
+
+  std::string anIconName = "ICON_MULTIPR_VIEW_HIDE";
+  if(theResolution == VISU::Result::FULL)
+    anIconName = "ICON_MULTIPR_VIEW_FULL";
+  else if(theResolution == VISU::Result::MEDIUM)
+    anIconName = "ICON_MULTIPR_VIEW_MEDIUM";
+  else if(theResolution == VISU::Result::LOW)
+    anIconName = "ICON_MULTIPR_VIEW_LOW";
+
+  _PTR(Study) aStudy = GetStudy();
+  _PTR(SObject) aSObject = aStudy->FindObjectID(aFatherEntry);
+  aRestoringMap = Storable::GetStorableMap(aSObject);
+
+  std::ostrstream anOutputStream;
+  anOutputStream<<"myComment=PART;";
+  anOutputStream<<"myName="<<thePartName<<";";
+  anOutputStream<<"myMeshName="<<theMeshName<<";";
+  anOutputStream<<"myResolutions="<<aRestoringMap["myResolutions"]<<";";
+  anOutputStream<<"myState="<<theResolution;
+  anOutputStream<<ends;
+
+  CreateAttributes(aStudy,
+                  aFatherEntry,
+                  anIconName,
+                  NO_IOR,
+                  NO_NAME,
+                  NO_PERFSITENT_REF,
+                  anOutputStream.str(),
+                  false);
+
+  aResolution = theResolution;
+}
+
+
+//---------------------------------------------------------------
+VISU::MultiResult_i
+::~MultiResult_i()
+{
+  INITMSG(MYDEBUG, "MultiResult_i::~MultiResult_i - this = "<<this<<"\n");
+  if(myIsBuildParts){
+    TRepresentation2Input::iterator anIter = myRepresentation2Input.begin();
+    for ( ; anIter != myRepresentation2Input.end() ; anIter++) {
+      const PInput& anInput = anIter->second;
+      std::string aFileName = anInput->GetName();
+      INITMSG(MYDEBUG, "RemoveFile - aFileName = '"<<aFileName<<"'\n");
+      VISU::RemoveFile(aFileName);
+    }
+    if (GetSourceId() == eRestoredFile) {
+      INITMSG(MYDEBUG, "RemoveFile - myMultiprObj.getMEDFilename = '"<<myMultiprObj.getMEDFilename()<<"'\n");
+      VISU::RemoveFile(myMultiprObj.getMEDFilename());
+      MultiResult_i::TPartNames aPartNames = myMultiprObj.getParts();
+      for (size_t aPartID = 0 ; aPartID < aPartNames.size() ; aPartID++) {
+       const MultiResult_i::TPartName& aPartName = aPartNames[aPartID];
+       MultiResult_i::TPartInfo aPartInfo = GetPartInfo(myMultiprObj, aPartName);
+       INITMSG(MYDEBUG, "RemoveFile - aPartInfo.myFileName = '"<<aPartInfo.myFileName<<"'\n");
+       VISU::RemoveFile(aPartInfo.myFileName);
+      }
+    }
+  }
+}
+
+
+namespace VISU
+{
+  //---------------------------------------------------------------
+  inline
+  void
+  UpdateRepresentationKey(const MultiResult_i::TPartName2FileName& thePartName2FileName,
+                         MultiResult_i::TRepresentationKey& theRepresentationKey,
+                         const std::string& thePartName)
+  {
+    MultiResult_i::TPartName2FileName::const_iterator anIterator = thePartName2FileName.find(thePartName);
+    if (anIterator != thePartName2FileName.end()){
+      const MultiResult_i::TFileName& aFileName = anIterator->second;
+      theRepresentationKey.insert(aFileName);
+    }
+  }
+
+
+  //---------------------------------------------------------------
+  MultiResult_i::TRepresentationKey
+  GetRepresentation(const MultiResult_i::TPartName2FileName& thePartName2FileName,
+                   const MultiResult_i::TPartName2Resolution& thePartName2Resolution)
+  {
+    // name of selected parts
+    MultiResult_i::TRepresentationKey aRepresentationKey;
+
+    // for each part of the mesh
+    MultiResult_i::TPartName2Resolution::const_iterator anIter = thePartName2Resolution.begin();
+    for ( ; anIter != thePartName2Resolution.end() ; anIter++) {
+      const MultiResult_i::TPartName& aPartName = anIter->first;
+      if(IsFullResolution(aPartName)){
+       const VISU::Result::Resolution& aResolution = anIter->second;
+       if(aResolution == VISU::Result::FULL) 
+         UpdateRepresentationKey(thePartName2FileName, aRepresentationKey, aPartName);
+       if(aResolution == VISU::Result::MEDIUM) 
+         UpdateRepresentationKey(thePartName2FileName, aRepresentationKey, aPartName + "_MED");
+       else if(aResolution == VISU::Result::LOW) 
+         UpdateRepresentationKey(thePartName2FileName, aRepresentationKey, aPartName + "_LOW");
+      }
+    }
+    return aRepresentationKey;
+  }
+
+
+  //---------------------------------------------------------------
+  bool 
+  UseInitialInput(const MultiResult_i::TPartName2FileName& thePartName2FileName,
+                 const MultiResult_i::TPartName2Resolution& thePartName2Resolution)
+  {
+    bool aResult = true;
+    MultiResult_i::TPartName2FileName::const_iterator anIter = thePartName2FileName.begin();
+    for ( ; anIter != thePartName2FileName.end() ; anIter++) {
+      const MultiResult_i::TPartName& aPartName = anIter->first;
+      if(IsFullResolution(aPartName)){
+       MultiResult_i::TPartName2Resolution::const_iterator anIter2 = thePartName2Resolution.find(aPartName);
+       if(anIter2 != thePartName2Resolution.end()){
+         const VISU::Result::Resolution& aResolution = anIter2->second;
+         if(aResolution == VISU::Result::FULL)
+           continue;
+       }
+       aResult = false;
+       break;
+      }
+    }
+    return aResult;
+  }
+}
+
+
+//---------------------------------------------------------------
+VISU::Result_i::PInput
+VISU::MultiResult_i
+::GetInput(const std::string& theMeshName, 
+          VISU::Entity theEntity,
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber) 
+{
+  if(theEntity == NONE) // If client wants use initial behaviour
+    return TSuperClass::GetInput();
+
+  if(!myIsPartsDone) // If corresponding data is not ready yet
+    return TSuperClass::GetInput();
+
+  //if(UseInitialInput(myPartName2FileName, myPartName2Resolution)) 
+  //  return TSuperClass::GetInput();
+
+  MultiResult_i::TRepresentationKey aRepresentationKey = 
+    GetRepresentation(myPartName2FileName, myPartName2Resolution);
+
+  typedef std::vector<TFileName> TFileNames;
+  TFileNames aFileNames(aRepresentationKey.begin(), aRepresentationKey.end());
+
+  aRepresentationKey.insert( theMeshName );
+  aRepresentationKey.insert( theFieldName );
+
+  TRepresentation2Input::iterator anIter = myRepresentation2Input.find(aRepresentationKey);
+  if(anIter == myRepresentation2Input.end()){
+    INITMSG(MYDEBUG, "MultiResult_i::GetInput - this = "<<this<<"\n");
+    std::string aFileName = SALOMEDS_Tool::GetTmpDir() + "multipr_merge.med";
+    if(MYDEBUG){
+      INITMSG(MYDEBUG, "aFileName = '"<<aFileName<<"':\n");
+      TFileNames::const_iterator anIter = aFileNames.begin();
+      for ( ; anIter != aFileNames.end() ; anIter++) {
+       const MultiResult_i::TFileName& aFileName = *anIter;
+       INITMSG(MYDEBUG, "'"<<aFileName<<"'\n");
+      }
+    }
+    int aRes = false;
+    std::string anErrorMessage("empty mesh");
+    try {
+      INITMSG(MYDEBUG, "theMeshName = '"<<theMeshName<<"'; theFieldName = '"<<theFieldName<<"'\n");
+      aRes = multipr::merge(aFileNames, theMeshName.c_str(), theFieldName.c_str(), aFileName.c_str());
+    }catch(std::exception& exc){
+      MSG(MYDEBUG,"Follow exception was occured in:\n"<<exc.what());
+      anErrorMessage = exc.what();
+    }catch(multipr::RuntimeException& exc){
+      std::ostringstream aStream;
+      exc.dump(aStream);
+      aStream<<ends;
+      MSG(MYDEBUG,"Follow exception was occured in:\n"<<aStream.str());
+      anErrorMessage = aStream.str();
+    }catch(...){
+      MSG(MYDEBUG,"Unknown exception !!!");
+    }
+    INITMSGA(MYDEBUG, 0, "aRes = "<<aRes<<"\n");
+    if (aRes == 0) {
+      VISU::RemoveFile(aFileName);
+      throw std::runtime_error(anErrorMessage); 
+    }
+    PInput anInput(CreateConvertor(aFileName));
+    anInput->BuildFields();
+    if(myIsBuildMinMax)
+      anInput->BuildMinMax();
+    myRepresentation2Input[aRepresentationKey] = anInput;
+    return anInput;
+  }
+  
+  return anIter->second;
+}
+
+
+#endif // ENABLE_MULTIPR
diff --git a/src/VISU_I/VISU_MultiResult_i.hh b/src/VISU_I/VISU_MultiResult_i.hh
new file mode 100644 (file)
index 0000000..18598c8
--- /dev/null
@@ -0,0 +1,181 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_MultiResult_i.hh
+//  Author : Alexey PETROV
+//  Module : VISU
+
+#ifndef __VISU_MULTI_RESULT_I_H__
+#define __VISU_MULTI_RESULT_I_H__
+
+#ifndef ENABLE_MULTIPR
+#  define RESULT_CLASS_NAME Result_i
+#else
+#  define RESULT_CLASS_NAME MultiResult_i
+
+#include "VISU_Result_i.hh"
+#include "MULTIPR_Obj.hxx"
+
+#include <set>
+
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  class MultiResult_i : public virtual Result_i
+  {
+    MultiResult_i(const MultiResult_i&);
+
+  public:
+    typedef Result_i TSuperClass;
+
+    MultiResult_i(SALOMEDS::Study_ptr theStudy,
+                 const ESourceId& theSourceId,
+                 const ECreationId& theCreationId,
+                 CORBA::Boolean theIsBuildImmediately,
+                 CORBA::Boolean theIsBuildFields,
+                 CORBA::Boolean theIsBuildMinMax,
+                 CORBA::Boolean theIsBuildGroups);
+
+    MultiResult_i();
+
+    virtual
+    ~MultiResult_i();
+
+    virtual
+    CORBA::Boolean
+    IsDone();
+
+    virtual
+    VISU::Result::EntityNames* 
+    GetPartNames(const char* theMeshName);
+
+    virtual
+    VISU::Result::Resolutions* 
+    GetResolutions(const char* theMeshName, 
+                  const char* thePartName);
+
+    virtual
+    VISU::Result::Resolution
+    GetResolution(const char* theMeshName, 
+                 const char* thePartName);
+
+    virtual
+    void 
+    SetResolution(const char* theMeshName, 
+                 const char* thePartName, 
+                 VISU::Result::Resolution theResolution);
+
+
+    typedef std::string TPartName;
+    typedef std::vector<TPartName> TPartNames;
+
+    typedef size_t TPartID;
+    typedef std::string TPath;
+    typedef std::string TMeshName;
+
+    struct TPartInfo
+    {
+      TMeshName myMeshName;
+      TPartName myName;
+      TPartID myPartID;
+      TPath myPath;
+      TFileName myFileName;
+    };
+
+    typedef std::map<TFileName, TPartInfo> TPartInfos;
+    TPartInfos myPartInfos;
+
+    typedef std::map<TPartName, TFileName> TPartName2FileName;
+    typedef std::map<TPartName, VISU::Result::Resolution> TPartName2Resolution;
+    typedef std::set<VISU::Result::Resolution> TResolutions;
+
+    typedef std::set<std::string> TRepresentationKey;
+    typedef std::map<TRepresentationKey, PInput> TRepresentation2Input;
+
+    typedef std::set<TPartName> TSubPartNames;
+    typedef std::map<TPartName, TSubPartNames> TMainPart2SubPartNames;
+
+  private:
+    multipr::Obj myMultiprObj;
+    TPartName2FileName myPartName2FileName;
+    TPartName2Resolution myPartName2Resolution;
+    TMainPart2SubPartNames myMainPart2SubPartNames;
+
+    TRepresentation2Input myRepresentation2Input;
+
+  protected:
+    virtual
+    Storable* 
+    Build(SALOMEDS::SObject_ptr theSObject,
+         CORBA::Boolean theIsAtOnce = true) ;
+
+    virtual
+    void
+    BuildDataTree(const std::string& theResultEntry);
+
+  public:
+    virtual 
+    size_t
+    IsPossible();
+
+    virtual
+    Storable* 
+    Create(const char* theFileName);
+
+    virtual 
+    Storable*
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap,
+           const std::string& thePrefix,
+           CORBA::Boolean theIsMultiFile);
+
+    //---------------------------------------------------------------
+    virtual 
+    bool
+    Save(SALOMEDS::SComponent_ptr theComponent,
+        const std::string& theURL,
+        bool theIsMultiFile,
+        bool theIsASCII,
+        TFileNames& theFileNames,
+        TFileNames& theFiles);
+
+    virtual 
+    CORBA::Boolean 
+    CanCopy(SALOMEDS::SObject_ptr theObject);
+
+    virtual
+    void
+    ToStream(std::ostringstream& theStr);
+
+    virtual
+    PInput
+    GetInput(const std::string& theMeshName = "",
+            VISU::Entity theEntity = VISU::NONE,
+            const std::string& theFieldName = "", 
+            CORBA::Long theTimeStampNumber = -1);
+  };
+
+}
+
+#endif // ENABLE_MULTIPR
+
+#endif // __VISU_MULTI_RESULT_I_H__
index d86ca318333de8fa0ea93bbb963ab641722cdbb5..a8de05e67d153a7b2ae860a23d5d6b43e13b1ed1 100644 (file)
 //
 
 #include "VISU_Plot3D_i.hh"
+#include "VISU_Prs3dUtils.hh"
 
 #include "VISU_Result_i.hh"
-
 #include "VISU_Plot3DPL.hxx"
-
 #include "VISU_Actor.h"
 
 #include "SUIT_ResourceMgr.h"
-
-using namespace VISU;
-using namespace std;
+#include "SALOME_Event.hxx"
 
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
@@ -37,48 +34,87 @@ static int MYDEBUG = 0;
 static int MYDEBUG = 0;
 #endif
 
-int VISU::Plot3D_i::IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity,
-                              const char* theFieldName, int theIteration, int isMemoryCheck)
+
+//---------------------------------------------------------------
+size_t 
+VISU::Plot3D_i
+::IsPossible(Result_i* theResult, 
+            const std::string& theMeshName, 
+            VISU::Entity theEntity,
+            const std::string& theFieldName, 
+            CORBA::Long theTimeStampNumber,
+            bool theIsMemoryCheck)
 {
-  return VISU::ScalarMap_i::IsPossible
-    (theResult,theMeshName,theEntity,theFieldName,theIteration,isMemoryCheck);
+  return TSuperClass::IsPossible(theResult,
+                                theMeshName,
+                                theEntity,
+                                theFieldName,
+                                theTimeStampNumber,
+                                theIsMemoryCheck);
 }
 
+//---------------------------------------------------------------
 int VISU::Plot3D_i::myNbPresent = 0;
-QString VISU::Plot3D_i::GenerateName() { return VISU::GenerateName("Plot3D",myNbPresent++); }
 
+//---------------------------------------------------------------
+QString 
+VISU::Plot3D_i
+::GenerateName() 
+{ 
+  return VISU::GenerateName("Plot3D",myNbPresent++); 
+}
+
+//---------------------------------------------------------------
 const string VISU::Plot3D_i::myComment = "PLOT3D";
-const char* VISU::Plot3D_i::GetComment() const { return myComment.c_str(); }
 
+//---------------------------------------------------------------
+const char* 
 VISU::Plot3D_i
-::Plot3D_i(Result_i* theResult, 
-          bool theAddToStudy) :
-  PrsObject_i(theResult->GetStudyDocument()),
-  Prs3d_i(theResult,theAddToStudy),
-  ColoredPrs3d_i(theResult,theAddToStudy),
-  ScalarMap_i(theResult,theAddToStudy),
-  myPlot3DPL(NULL)
-{}
+::GetComment() const 
+{ 
+  return myComment.c_str(); 
+}
+
+//---------------------------------------------------------------
+const char*
+VISU::Plot3D_i
+::GetIconName()
+{
+  if (!IsGroupsUsed())
+    return "ICON_TREE_PLOT_3D";
+  else
+    return "ICON_TREE_PLOT_3D_GROUPS";
+}
 
+//---------------------------------------------------------------
 VISU::Plot3D_i
-::Plot3D_i(Result_i* theResult, 
-          SALOMEDS::SObject_ptr theSObject) :
-  PrsObject_i(theResult->GetStudyDocument()),
-  Prs3d_i(theResult,theSObject),
-  ColoredPrs3d_i(theResult,theSObject),
-  ScalarMap_i(theResult,theSObject),
+::Plot3D_i(EPublishInStudyMode thePublishInStudyMode) :
+  ColoredPrs3d_i(thePublishInStudyMode),
+  ScalarMap_i(thePublishInStudyMode),
   myPlot3DPL(NULL)
 {}
 
-VISU::Storable* VISU::Plot3D_i::Create (const char* theMeshName, VISU::Entity theEntity,
-                                       const char* theFieldName, int theIteration)
+
+//---------------------------------------------------------------
+VISU::Storable* 
+VISU::Plot3D_i
+::Create(const std::string& theMeshName, 
+        VISU::Entity theEntity,
+        const std::string& theFieldName, 
+        CORBA::Long theTimeStampNumber)
 {
-  return ScalarMap_i::Create(theMeshName,theEntity,theFieldName,theIteration);
+  return TSuperClass::Create(theMeshName,theEntity,theFieldName,theTimeStampNumber);
 }
 
-VISU::Storable* VISU::Plot3D_i::Restore (const Storable::TRestoringMap& theMap)
+
+//---------------------------------------------------------------
+VISU::Storable* 
+VISU::Plot3D_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
 {
-  TSuperClass::Restore(theMap);
+  if(!TSuperClass::Restore(theSObject, theMap))
+    return NULL;
 
   SetOrientation(VISU::Plot3D::Orientation(VISU::Storable::FindValue(theMap,"myBasePlane").toInt()),
                 Storable::FindValue(theMap,"aRot[0]").toDouble(),
@@ -92,9 +128,13 @@ VISU::Storable* VISU::Plot3D_i::Restore (const Storable::TRestoringMap& theMap)
   return this;
 }
 
-void VISU::Plot3D_i::ToStream (std::ostringstream& theStr)
+
+//---------------------------------------------------------------
+void
+VISU::Plot3D_i
+::ToStream(std::ostringstream& theStr)
 {
-  ScalarMap_i::ToStream(theStr);
+  TSuperClass::ToStream(theStr);
 
   Storable::DataToStream(theStr, "myBasePlane", int(GetOrientationType()));
   Storable::DataToStream(theStr, "aRot[0]", GetRotateX());
@@ -106,91 +146,207 @@ void VISU::Plot3D_i::ToStream (std::ostringstream& theStr)
   Storable::DataToStream(theStr, "myNbOfContours", int(GetNbOfContours()));
 }
 
-VISU::Plot3D_i::~Plot3D_i(){
+
+//---------------------------------------------------------------
+VISU::Plot3D_i
+::~Plot3D_i()
+{
   if(MYDEBUG) MESSAGE("Plot3D_i::~Plot3D_i()");
 }
 
-void VISU::Plot3D_i::SetOrientation (VISU::Plot3D::Orientation theOrient,
-                                    CORBA::Double theXAngle, CORBA::Double theYAngle)
+
+//---------------------------------------------------------------
+void
+VISU::Plot3D_i
+::SetOrientation(VISU::Plot3D::Orientation theOrient,
+                CORBA::Double theXAngle, 
+                CORBA::Double theYAngle)
 {
-  myPlot3DPL->SetOrientation(VISU_CutPlanesPL::PlaneOrientation(theOrient),
-                            theXAngle,theYAngle);
+  struct TEvent: public SALOME_Event 
+  {
+    VISU_Plot3DPL* myPipeLine;
+    VISU_CutPlanesPL::PlaneOrientation myOrient;
+    CORBA::Double myXAngle;
+    CORBA::Double myYAngle;
+
+    TEvent(VISU_Plot3DPL* thePipeLine,
+          VISU_CutPlanesPL::PlaneOrientation theOrient,
+          CORBA::Double theXAngle, 
+          CORBA::Double theYAngle):
+      myPipeLine(thePipeLine),
+      myOrient(theOrient),
+      myXAngle(theXAngle),
+      myYAngle(theYAngle)
+    {}
+
+    virtual
+    void
+    Execute()
+    {
+      myPipeLine->SetOrientation(myOrient,
+                                myXAngle,
+                                myYAngle);
+    }
+  };
+
+  VISU::TSetModified aModified(this);
+  
+  ProcessVoidEvent(new TEvent(GetSpecificPL(),
+                             VISU_CutPlanesPL::PlaneOrientation(theOrient),
+                             theXAngle,
+                             theYAngle));
 }
 
-VISU::Plot3D::Orientation VISU::Plot3D_i::GetOrientationType()
+
+//---------------------------------------------------------------
+VISU::Plot3D::Orientation
+VISU::Plot3D_i
+::GetOrientationType()
 {
   return VISU::Plot3D::Orientation(myPlot3DPL->GetPlaneOrientation());
 }
 
-CORBA::Double VISU::Plot3D_i::GetRotateX()
+
+//---------------------------------------------------------------
+CORBA::Double
+VISU::Plot3D_i
+::GetRotateX()
 {
   return myPlot3DPL->GetRotateX();
 }
 
-CORBA::Double VISU::Plot3D_i::GetRotateY()
+
+//---------------------------------------------------------------
+CORBA::Double 
+VISU::Plot3D_i
+::GetRotateY()
 {
   return myPlot3DPL->GetRotateY();
 }
 
-void VISU::Plot3D_i::SetPlanePosition (CORBA::Double  thePlanePosition,
-                                      CORBA::Boolean theIsRelative)
+
+//---------------------------------------------------------------
+void
+VISU::Plot3D_i
+::SetPlanePosition(CORBA::Double  thePlanePosition,
+                  CORBA::Boolean theIsRelative)
 {
-  myPlot3DPL->SetPlanePosition(thePlanePosition, theIsRelative);
+  VISU::TSetModified aModified(this);
+  
+  ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_Plot3DPL, vtkFloatingPointType, bool>
+                  (GetSpecificPL(), &VISU_Plot3DPL::SetPlanePosition, thePlanePosition, theIsRelative));
 }
 
-CORBA::Double VISU::Plot3D_i::GetPlanePosition()
+
+//---------------------------------------------------------------
+CORBA::Double
+VISU::Plot3D_i
+::GetPlanePosition()
 {
   return myPlot3DPL->GetPlanePosition();
 }
 
-CORBA::Boolean VISU::Plot3D_i::IsPositionRelative()
+
+//---------------------------------------------------------------
+CORBA::Boolean
+VISU::Plot3D_i
+::IsPositionRelative()
 {
   return myPlot3DPL->IsPositionRelative();
 }
 
-void VISU::Plot3D_i::SetScaleFactor (CORBA::Double theScaleFactor)
+
+//---------------------------------------------------------------
+void
+VISU::Plot3D_i
+::SetScaleFactor(CORBA::Double theScaleFactor)
 {
-  myPlot3DPL->SetScaleFactor(theScaleFactor);
+  VISU::TSetModified aModified(this);
+  
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_Plot3DPL, vtkFloatingPointType>
+                  (GetSpecificPL(), &VISU_Plot3DPL::SetScaleFactor, theScaleFactor));
 }
 
-CORBA::Double VISU::Plot3D_i::GetScaleFactor()
+
+//---------------------------------------------------------------
+CORBA::Double
+VISU::Plot3D_i
+::GetScaleFactor()
 {
   return myPlot3DPL->GetScaleFactor();
 }
 
-void VISU::Plot3D_i::SetNbOfContours (CORBA::Long theNb)
+
+//---------------------------------------------------------------
+void
+VISU::Plot3D_i
+::SetNbOfContours(CORBA::Long theNb)
 {
-  myPlot3DPL->SetNumberOfContours(theNb);
+  VISU::TSetModified aModified(this);
+  
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_Plot3DPL, int>
+                  (GetSpecificPL(), &VISU_Plot3DPL::SetNumberOfContours, theNb));
 }
 
-CORBA::Long VISU::Plot3D_i::GetNbOfContours()
+
+//---------------------------------------------------------------
+CORBA::Long
+VISU::Plot3D_i
+::GetNbOfContours()
 {
   return myPlot3DPL->GetNumberOfContours();
 }
 
-void VISU::Plot3D_i::SetContourPrs (CORBA::Boolean theIsContourPrs )
+
+//---------------------------------------------------------------
+void
+VISU::Plot3D_i
+::SetContourPrs(CORBA::Boolean theIsContourPrs)
 {
-  myPlot3DPL->SetContourPrs( theIsContourPrs );
+  VISU::TSetModified aModified(this);
+  
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_Plot3DPL, bool>
+                  (GetSpecificPL(), &VISU_Plot3DPL::SetContourPrs, theIsContourPrs));
 }
 
-CORBA::Boolean VISU::Plot3D_i::GetIsContourPrs()
+
+//---------------------------------------------------------------
+CORBA::Boolean
+VISU::Plot3D_i
+::GetIsContourPrs()
 {
   return myPlot3DPL->GetIsContourPrs();
 }
 
-void VISU::Plot3D_i::DoHook()
+
+//---------------------------------------------------------------
+void
+VISU::Plot3D_i
+::CreatePipeLine(VISU_PipeLine* thePipeLine)
 {
-  if (!myPipeLine) myPipeLine = VISU_Plot3DPL::New();
-  myPlot3DPL = dynamic_cast<VISU_Plot3DPL*>(myPipeLine);
+  if(!thePipeLine){
+    myPlot3DPL = VISU_Plot3DPL::New();
+  }else
+    myPlot3DPL = dynamic_cast<VISU_Plot3DPL*>(thePipeLine);
 
-  ScalarMap_i::DoHook();
+  TSuperClass::CreatePipeLine(myPlot3DPL);
 }
 
+
+//---------------------------------------------------------------
+bool
+VISU::Plot3D_i
+::CheckIsPossible() 
+{
+  return IsPossible(GetCResult(),GetCMeshName(),GetEntity(),GetCFieldName(),GetTimeStampNumber(),true);
+}
+
+//---------------------------------------------------------------
 VISU_Actor* 
 VISU::Plot3D_i
-::CreateActor(const Handle(SALOME_InteractiveObject)& theIO)
+::CreateActor()
 {
-  if(VISU_Actor* anActor = ScalarMap_i::CreateActor(theIO)){
+  if(VISU_Actor* anActor = TSuperClass::CreateActor()){
     anActor->SetVTKMapping(true);
     SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
     int aDispMode = aResourceMgr->integerValue("VISU", "plot3d_represent", 2);
@@ -200,7 +356,11 @@ VISU::Plot3D_i
   return NULL;
 }
 
-void VISU::Plot3D_i::SetMapScale(double theMapScale)
+
+//---------------------------------------------------------------
+void
+VISU::Plot3D_i
+::SetMapScale(double theMapScale)
 {
   myPlot3DPL->SetMapScale(theMapScale);
 }
index d509b545689fee1a0718035b7534001e206b6ab9..de7ffb09e13ec4f5c9c4695a5646af91b069580a 100644 (file)
 
 class VISU_Plot3DPL;
 
-namespace VISU {
-  class Plot3D_i : public virtual POA_VISU::Plot3D,
-                   public virtual ScalarMap_i
+namespace VISU 
+{
+  //----------------------------------------------------------------------------
+  class VISU_I_EXPORT Plot3D_i : public virtual POA_VISU::Plot3D,
+                                public virtual ScalarMap_i
   {
     static int myNbPresent;
-    Plot3D_i();
     Plot3D_i(const Plot3D_i&);
 
   public:
+    //----------------------------------------------------------------------------
     typedef ScalarMap_i TSuperClass;
+    typedef VISU::Plot3D TInterface;
 
     explicit
-    Plot3D_i (Result_i* theResult, bool theAddToStudy = true);
-    explicit
-    Plot3D_i (Result_i* theResult, SALOMEDS::SObject_ptr theSObject);
-
-    virtual ~Plot3D_i();
-
-    virtual VISU::VISUType GetType() { return VISU::TPLOT3D; };
-
-    virtual void SetOrientation (VISU::Plot3D::Orientation theOrient,
-                                CORBA::Double theXAngle, CORBA::Double theYAngle);
-
-    virtual VISU::Plot3D::Orientation GetOrientationType();
+    Plot3D_i(EPublishInStudyMode thePublishInStudyModep);
 
-    virtual CORBA::Double GetRotateX();
-    virtual CORBA::Double GetRotateY();
-
-    virtual void SetPlanePosition (CORBA::Double  thePlanePosition,
-                                  CORBA::Boolean theIsRelative);
-    virtual CORBA::Double GetPlanePosition();
-    virtual CORBA::Boolean IsPositionRelative();
-
-    virtual void SetScaleFactor (CORBA::Double theScaleFactor);
-    virtual CORBA::Double GetScaleFactor();
-
-    virtual void SetContourPrs (CORBA::Boolean theIsContourPrs );
-    CORBA::Boolean GetIsContourPrs();
-
-    virtual void SetNbOfContours (CORBA::Long theNb);
-    virtual CORBA::Long GetNbOfContours();
+    virtual 
+    ~Plot3D_i();
 
-    typedef VISU::Plot3D TInterface;
-    VISU_Plot3DPL* GetPlot3DPL() { return myPlot3DPL; }
+    virtual 
+    VISU::VISUType 
+    GetType() 
+    { 
+      return VISU::TPLOT3D; 
+    }
+
+    virtual
+    void
+    SetOrientation (VISU::Plot3D::Orientation theOrient,
+                   CORBA::Double theXAngle, 
+                   CORBA::Double theYAngle);
 
-    void SetMapScale(double theMapScale);
+    virtual 
+    VISU::Plot3D::Orientation 
+    GetOrientationType();
 
+    virtual 
+    CORBA::Double 
+    GetRotateX();
+
+    virtual
+    CORBA::Double 
+    GetRotateY();
+
+    virtual
+    void
+    SetPlanePosition(CORBA::Double  thePlanePosition,
+                    CORBA::Boolean theIsRelative);
+
+    virtual
+    CORBA::Double 
+    GetPlanePosition();
+
+    virtual
+    CORBA::Boolean
+    IsPositionRelative();
+
+    virtual
+    void
+    SetScaleFactor(CORBA::Double theScaleFactor);
+
+    virtual
+    CORBA::Double
+    GetScaleFactor();
+
+    virtual
+    void
+    SetContourPrs(CORBA::Boolean theIsContourPrs);
+
+    CORBA::Boolean 
+    GetIsContourPrs();
+
+    virtual
+    void
+    SetNbOfContours(CORBA::Long theNb);
+
+    virtual
+    CORBA::Long
+    GetNbOfContours();
+
+    VISU_Plot3DPL* 
+    GetSpecificPL() const
+    { 
+      return myPlot3DPL; 
+    }
+    
   protected:
-    virtual void DoHook();
+    //! Redefines VISU_ColoredPrs3d_i::CreatePipeLine
+    virtual 
+    void 
+    CreatePipeLine(VISU_PipeLine* thePipeLine);
+
+    //! Redefines VISU_ColoredPrs3d_i::CheckIsPossible
+    virtual 
+    bool 
+    CheckIsPossible();
 
     VISU_Plot3DPL *myPlot3DPL;
 
   public:
-    static int IsPossible (Result_i* theResult, const char* theMeshName, VISU::Entity theEntity,
-                          const char* theFieldName, int theIteration, int isMemoryCheck = true);
+    static
+    size_t
+    IsPossible(Result_i* theResult, 
+              const std::string& theMeshName, 
+              VISU::Entity theEntity,
+              const std::string& theFieldName, 
+              CORBA::Long theTimeStampNumber,
+              bool theIsMemoryCheck);
 
-    virtual Storable* Create (const char* theMeshName, VISU::Entity theEntity,
-                             const char* theFieldName, int theIteration);
+    virtual 
+    Storable* 
+    Create(const std::string& theMeshName, 
+          VISU::Entity theEntity,
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber);
 
-    virtual void ToStream (std::ostringstream& theStr);
+    virtual
+    void
+    ToStream (std::ostringstream& theStr);
 
-    virtual Storable* Restore (const Storable::TRestoringMap& theMap);
+    virtual
+    Storable* 
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap);
 
     virtual 
     VISU_Actor* 
-    CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+    CreateActor();
 
     static const std::string myComment;
-    virtual const char* GetComment() const;
-    virtual QString GenerateName();
+
+    virtual
+    const char* 
+    GetComment() const;
+
+    virtual
+    QString
+    GenerateName();
+
+    virtual
+    const char* 
+    GetIconName();
+    
+    void
+    SetMapScale(double theMapScale);
   };
 }
 
diff --git a/src/VISU_I/VISU_Prs3dUtils.cc b/src/VISU_I/VISU_Prs3dUtils.cc
new file mode 100644 (file)
index 0000000..f99e784
--- /dev/null
@@ -0,0 +1,75 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_Prs3dUtils.cc
+//  Author : Alexey PETROV
+//  Module : VISU
+
+#include "VISU_Prs3dUtils.hh"
+#include "SalomeApp_Study.h"
+#include "SALOME_Event.hxx"
+
+
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  TSetModified
+  ::TSetModified(VISU::Prs3d_i* thePrs3d):
+    myPrs3d(thePrs3d)
+  {
+    this->Modified();
+  }
+
+
+  //----------------------------------------------------------------------------
+  TSetModified
+  ::~TSetModified()
+  {
+    struct TEvent: public SALOME_Event
+    {
+      VISU::TSetModified* mySetModified;
+      TEvent(VISU::TSetModified* theSetModified):
+       mySetModified(theSetModified)
+      {}
+    
+      virtual
+      void
+      Execute()
+      {
+       VISU::Prs3d_i* aPrs3d = mySetModified->myPrs3d;
+
+       if(!aPrs3d || aPrs3d->GetActorEntry() == "")
+         return;
+       
+       if(aPrs3d->GetMTime() > mySetModified->GetMTime()){
+         if(SalomeApp_Study* aStudy = aPrs3d->GetGUIStudy())
+           aStudy->Modified();
+       }
+      }
+    };
+
+    ProcessVoidEvent(new TEvent(this));
+  }
+
+
+  //----------------------------------------------------------------------------
+};
diff --git a/src/VISU_I/VISU_Prs3dUtils.hh b/src/VISU_I/VISU_Prs3dUtils.hh
new file mode 100644 (file)
index 0000000..2f4bf8b
--- /dev/null
@@ -0,0 +1,52 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_Prs3dUtils.hh
+//  Author : Alexey PETROV
+//  Module : VISU
+
+#ifndef __VISU_PRS3D_UTILS_H__
+#define __VISU_PRS3D_UTILS_H__
+
+#include "VISU_Prs3d_i.hh"
+
+#include <vtkTimeStamp.h>
+
+
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  struct TSetModified: vtkTimeStamp
+  {
+    VISU::Prs3d_i* myPrs3d;
+    
+    TSetModified(VISU::Prs3d_i* thePrs3d);
+    
+    ~TSetModified();
+  };
+
+
+  //----------------------------------------------------------------------------
+}
+
+
+#endif // __VISU_PRS3D_UTILS_H__
index 70d0e429985a68baf146ddc17c79fc7a5a38ab0e..466e104e164822cf97aca273b7e4ef2658e2da9f 100644 (file)
@@ -24,8 +24,9 @@
 //  Author : Alexey PETROV
 //  Module : VISU
 
-#include "VISU_PipeLine.hxx"
 #include "VISU_Prs3d_i.hh"
+#include "VISU_Prs3dUtils.hh"
+#include "VISU_PipeLine.hxx"
 
 #include "VISU_Result_i.hh"
 #include "VISU_Actor.h"
 #include "SALOME_Event.hxx"
 
 #include <vtkActorCollection.h>
+#include <vtkUnstructuredGrid.h>
 #include <vtkDataSet.h>
 #include <vtkMapper.h>
 
 #include <boost/bind.hpp>
 
-using namespace VISU;
-using namespace std;
-
 #ifdef _DEBUG_
-static int MYDEBUG = 1;
+static int MYDEBUG = 0;
 #else
 static int MYDEBUG = 0;
 #endif
 
 
 //----------------------------------------------------------------------------
-VISU::Prs3d_i
-::Prs3d_i(Result_i* theResult,
-         SALOMEDS::SObject_ptr theSObject) :
-  PrsObject_i(theResult->GetStudyDocument()),
-  mySObject(SALOMEDS::SObject::_duplicate(theSObject)),
+VISU::Prs3d_i::Prs3d_i() :
+  PrsObject_i(SALOMEDS::Study::_nil()),
   myActorCollection(vtkActorCollection::New()),
-  myResult(theResult),
-  myAddToStudy(true),
-  myPipeLine(NULL)
+  myIsActiveSatate(true)
 {
   if(MYDEBUG) MESSAGE("Prs3d_i::Prs3d_i - this = "<<this);
   myOffset[0] = myOffset[1] = myOffset[2] = 0;
   myActorCollection->Delete();
-  myResult->Register();
 }
 
+
+//----------------------------------------------------------------------------
+void
 VISU::Prs3d_i
-::Prs3d_i(Result_i* theResult,
-         bool theAddToStudy) :
-  PrsObject_i(theResult->GetStudyDocument()),
-  myActorCollection(vtkActorCollection::New()),
-  mySObject(SALOMEDS::SObject::_nil()),
-  myAddToStudy(theAddToStudy),
-  myResult(theResult),
-  myPipeLine(NULL)
+::SameAs(const Prs3d_i* theOrigin)
 {
-  if(MYDEBUG) MESSAGE("Prs3d_i::Prs3d_i - this = "<<this);
-  myOffset[0] = myOffset[1] = myOffset[2] = 0;
-  myActorCollection->Delete();
-  myResult->Register();
+  if(Prs3d_i* anOrigin = const_cast<Prs3d_i*>(theOrigin)){
+    VISU::TSetModified aModified(this);
+
+    GetPipeLine()->SameAs(anOrigin->GetPipeLine());
+    anOrigin->GetOffset(myOffset);
+  }
 }
 
-void
+
+//----------------------------------------------------------------------------
+namespace VISU
+{
+  struct TInvokeSignalEvent: public SALOME_Event
+  {
+    typedef boost::signal0<void> TSignal;
+    const TSignal& mySignal;
+    
+    TInvokeSignalEvent(const TSignal& theSignal):
+      mySignal(theSignal)
+    {}
+    
+    virtual
+    void
+    Execute()
+    {
+      mySignal();
+    }
+  };
+}
+
+//----------------------------------------------------------------------------
+VISU::Prs3d_i::~Prs3d_i()
+{
+  if(MYDEBUG) MESSAGE("Prs3d_i::~Prs3d_i - this = "<<this);
+  ProcessVoidEvent(new TInvokeSignalEvent(myRemoveActorsFromRendererSignal));
+}
+
+
+//----------------------------------------------------------------------------
+bool 
 VISU::Prs3d_i
-::SameAs(const Prs3d_i* theOrigin)
+::SetInput(bool theReInit)
 {
-  if (Prs3d_i* aOrigin = const_cast<Prs3d_i*>(theOrigin)) {
-    myPipeLine->SameAs(aOrigin->GetPL());
-    aOrigin->GetOffset(myOffset);
+  if(GetCResult()){
+    if(myMeshName != ""){
+      myPreviousResult = myResult;
+      myPreviousMeshName = myMeshName;
+      return true;
+    }
   }
+  return false;
 }
 
+
+//----------------------------------------------------------------------------
+void 
 VISU::Prs3d_i
-::~Prs3d_i() 
+::OnRestoreInput()
 {
-  if(MYDEBUG) MESSAGE("Prs3d_i::~Prs3d_i - this = "<<this);
-  myRemoveActorsFromRendererSignal();
-  myPipeLine->Delete();
-  myResult->Destroy();
+  SetCResult(myPreviousResult);
+  myMeshName = myPreviousMeshName;
 }
 
 
+//----------------------------------------------------------------------------
+CORBA::Boolean 
+VISU::Prs3d_i
+::Apply(bool theReInit)
+{
+  try{
+    if(SetInput(theReInit)){
+      if(myActorCollection->GetNumberOfItems())
+       UpdateActors();
+      return true;
+    }
+  }catch(std::exception& exc){
+    INFOS("Follow exception was occured :\n"<<exc.what());
+  }catch(...){
+    INFOS("Unknown exception was occured!");
+  }
+  OnRestoreInput();
+  return false;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::Prs3d_i
+::SetCResult(VISU::Result_i* theResult)
+{
+  if(GetCResult() == theResult)
+    return;
+
+  if(theResult)
+    SetStudyDocument(theResult->GetStudyDocument());
+  
+  VISU::TSetModified aModified(this);
+  
+  myResult = theResult;
+  myParamsTime.Modified();
+}
+
+//----------------------------------------------------------------------------
+void
+VISU::Prs3d_i
+::SetResultEntry(const std::string& theResultEntry)
+{
+  SetCResult(VISU::GetResult(GetStudyDocument(), theResultEntry));
+}
+
+//----------------------------------------------------------------------------
+std::string
+VISU::Prs3d_i
+::GetResultEntry()
+{
+  if(VISU::Result_i* aResult = GetCResult())
+    return aResult->GetEntry();
+  return "";
+}
+
+//----------------------------------------------------------------------------
+VISU::Result_i* 
+VISU::Prs3d_i
+::GetCResult() const 
+{ 
+  return myResult;
+}
+
+
+//----------------------------------------------------------------------------
+void
+VISU::Prs3d_i
+::SetResultObject(VISU::Result_ptr theResult)
+{
+  SetCResult(dynamic_cast<VISU::Result_i*>(GetServant(theResult).in()));
+}
+
+
+//----------------------------------------------------------------------------
+VISU::Result_ptr
+VISU::Prs3d_i
+::GetResultObject()
+{
+  return GetCResult()->_this();
+}
+
+
+//----------------------------------------------------------------------------
+void 
+VISU::Prs3d_i
+::SetMeshName(const char* theMeshName)
+{
+  if(myMeshName == theMeshName)
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  myMeshName = theMeshName;
+  myParamsTime.Modified();
+}
+
+
+//----------------------------------------------------------------------------
+char*
+VISU::Prs3d_i
+::GetMeshName()
+{
+  return CORBA::string_dup(myMeshName.c_str());
+}
+
+
+//----------------------------------------------------------------------------
+std::string
+VISU::Prs3d_i
+::GetCMeshName() const
+{
+  return myMeshName;
+}
+
+
+//----------------------------------------------------------------------------
+unsigned long int 
+VISU::Prs3d_i
+::GetMTime()
+{
+  unsigned long int aTime = myParamsTime.GetMTime();
+  if(IsPipeLineExists())
+    aTime = std::max(aTime, GetPipeLine()->GetMTime());
+  return aTime;
+}
+
+//----------------------------------------------------------------------------
+bool 
+VISU::Prs3d_i
+::GetActiveState()
+{
+  return myIsActiveSatate;
+}
+
+//----------------------------------------------------------------------------
+void 
+VISU::Prs3d_i
+::SetActiveState(bool theState)
+{
+  myIsActiveSatate = theState;
+}
+
 //----------------------------------------------------------------------------
 VISU::Storable* 
 VISU::Prs3d_i
-::Restore(const Storable::TRestoringMap& theMap)
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
 {
-  myName = VISU::Storable::FindValue(theMap,"myName").latin1();
+  SALOMEDS::Study_var aStudy = theSObject->GetStudy();
+  SetStudyDocument(aStudy);
+
+  bool anIsExists = false;
+  QString aResultEntry = VISU::Storable::FindValue(theMap,"myResultEntry", &anIsExists);
+  if(!anIsExists){
+    SALOMEDS::SObject_var aSObject = SALOMEDS::SObject::_duplicate(theSObject);
+    for(; aSObject->Depth() > 2 && !aResultEntry.isEmpty(); aSObject = aSObject->GetFather()){
+      CORBA::Object_var anObject = VISU::SObjectToObject(aSObject);
+      if(CORBA::is_nil(anObject))
+       continue;
+
+      VISU::Result_var aResult = VISU::Result::_narrow(anObject);
+      if(CORBA::is_nil(aResult))
+       continue;
+
+      CORBA::String_var anEntry = aSObject->GetID();
+      aResultEntry = anEntry.in();
+    }
+  }
+  SetResultEntry(aResultEntry.latin1());
+  if(!GetCResult())
+    return NULL;
+
+  SetMeshName(VISU::Storable::FindValue(theMap,"myMeshName").latin1());
+  SetName(VISU::Storable::FindValue(theMap,"myName").latin1(), false);
   myOffset[0] = VISU::Storable::FindValue(theMap,"myOffset[0]").toFloat();
   myOffset[1] = VISU::Storable::FindValue(theMap,"myOffset[1]").toFloat();
   myOffset[2] = VISU::Storable::FindValue(theMap,"myOffset[2]").toFloat();
+  myParamsTime.Modified();
   return this;
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::Prs3d_i
 ::ToStream(std::ostringstream& theStr)
 {
-  Storable::DataToStream( theStr, "myName",   myName.c_str() );
+  Storable::DataToStream( theStr, "myResultEntry", GetResultEntry() );
+  Storable::DataToStream( theStr, "myMeshName", GetCMeshName() );
+  Storable::DataToStream( theStr, "myName", GetName().c_str() );
   Storable::DataToStream( theStr, "myOffset[0]", myOffset[0] );
   Storable::DataToStream( theStr, "myOffset[1]", myOffset[1] );
   Storable::DataToStream( theStr, "myOffset[2]", myOffset[2] );
@@ -125,41 +325,35 @@ VISU::Prs3d_i
 
 
 //----------------------------------------------------------------------------
-SALOMEDS::SObject_var 
+SALOMEDS::SObject_var
 VISU::Prs3d_i
 ::GetSObject()
 {
-  if(CORBA::is_nil(mySObject.in())){
-    const SALOMEDS::Study_var& aStudy = myResult->GetStudyDocument();
+  const SALOMEDS::Study_var& aStudy = GetStudyDocument();
+  if(!CORBA::is_nil(aStudy.in())){
     CORBA::String_var anIOR = GetID();
-    mySObject = aStudy->FindObjectIOR(anIOR);
+    return aStudy->FindObjectIOR(anIOR);
   }
-  return mySObject;
-}
-
-Result_i* 
-VISU::Prs3d_i
-::GetResult() const 
-{ 
-  return myResult;
-}
-
-const std::string& 
-VISU::Prs3d_i
-::GetMeshName() const 
-{ 
-  return myMeshName; 
+  return SALOMEDS::SObject::_nil();
 }
 
 
 //----------------------------------------------------------------------------
 void
 VISU::Prs3d_i
-::Update() 
+::Update()
 {
+  if(GetMTime() < myUpdateTime.GetMTime())
+    return;
+
   if(MYDEBUG) MESSAGE("Prs3d_i::Update - this = "<<this);
+
   try{
-    myPipeLine->Update();
+    ProcessVoidEvent(new TVoidMemFunEvent<VISU_PipeLine>
+                    (GetPipeLine(), &VISU_PipeLine::Update));
+    myUpdateTime.Modified();
+  }catch(std::exception&){
+    throw;
   }catch(...){
     throw std::runtime_error("Prs3d_i::Update >> unexpected exception was caught!!!");
   }
@@ -169,81 +363,124 @@ VISU::Prs3d_i
 //----------------------------------------------------------------------------
 void
 VISU::Prs3d_i
-::CheckDataSet() 
+::CheckDataSet()
 {
-  vtkMapper *aMapper = myPipeLine->GetMapper();
+  vtkMapper *aMapper = GetPipeLine()->GetMapper();
   vtkDataSet *aDataSet = aMapper->GetInput();
   if (!aDataSet)
     throw std::runtime_error("There is no input data !!!");
+
   aDataSet->Update();
   static float eps = VTK_LARGE_FLOAT * 0.1 ;
   if (!aDataSet->GetNumberOfCells())
     throw std::runtime_error("There are no visible elements");
+
   if (aDataSet->GetLength() > eps)
     throw std::runtime_error("Diagonal of the actor is too large !!!");
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU::Prs3d_i
-::RemoveFromStudy() 
+::RemoveFromStudy()
 {
-  struct TRemoveFromStudy: public SALOME_Event
+  struct TEvent: public TInvokeSignalEvent
   {
     VISU::Prs3d_i* myRemovable;
-    typedef boost::signal0<void> TRemoveFromStudySignal;
-    const TRemoveFromStudySignal& myRemoveFromStudySignal;
 
-    TRemoveFromStudy(VISU::Prs3d_i* theRemovable,
-                    const TRemoveFromStudySignal& theRemoveFromStudySignal):
-      myRemovable(theRemovable),
-      myRemoveFromStudySignal(theRemoveFromStudySignal)
+    TEvent(const TSignal& theSignal,
+          VISU::Prs3d_i* theRemovable):
+      TInvokeSignalEvent(theSignal),
+      myRemovable(theRemovable)
     {}
-    
+
     virtual
     void
     Execute()
     {
-      myRemoveFromStudySignal();
+      //TInvokeSignalEvent::Execute();
       myRemovable->Destroy();
     }
   };
 
-  ProcessVoidEvent(new TRemoveFromStudy(this,myRemoveActorsFromRendererSignal));
+  ProcessVoidEvent(new TEvent(myRemoveActorsFromRendererSignal, this));
 }
 
 
 //----------------------------------------------------------------------------
-VISU_PipeLine* 
+VISU_PipeLine*
 VISU::Prs3d_i
-::GetPipeLine()
+::GetPipeLine() const
 {
-  return GetPL();
+  if(!myPipeLine.GetPointer())
+    throw std::runtime_error("VISU::Prs3d_i::myPipeLine == NULL !!!");
+
+  return myPipeLine.GetPointer();
 }
 
+//----------------------------------------------------------------------------
+void
+VISU::Prs3d_i
+::SetPipeLine(VISU_PipeLine* thePipeLine)
+{
+  myPipeLine = thePipeLine;
+  if(thePipeLine)
+    thePipeLine->Delete();
+}
+
+//----------------------------------------------------------------------------
+bool 
+VISU::Prs3d_i
+::IsPipeLineExists()
+{
+  return myPipeLine.GetPointer() != NULL;
+}
+
+//----------------------------------------------------------------------------
 VISU_PipeLine* 
 VISU::Prs3d_i
-::GetPL()
+::GetActorPipeLine()
 {
-  return myPipeLine;
+  return GetPipeLine();
 }
 
-vtkUnstructuredGrid* 
-VISU::Prs3d_i::
-GetInput()
+//----------------------------------------------------------------------------
+vtkDataSet* 
+VISU::Prs3d_i
+::GetInput()
 {
-  return myPipeLine->GetInput();
+  return GetPipeLine()->GetInput();
+}
+
+//----------------------------------------------------------------------------
+Handle(SALOME_InteractiveObject)
+VISU::Prs3d_i
+::GetIO()
+{
+  if( myIO.IsNull() )
+    myIO = new SALOME_InteractiveObject(GetActorEntry().c_str(), "VISU", GetName().c_str());
+
+  return myIO;
+}
+
+//----------------------------------------------------------------------------
+std::string
+VISU::Prs3d_i
+::GetActorEntry()
+{
+  return GetEntry();
 }
 
 
 //----------------------------------------------------------------------------
 void
 VISU::Prs3d_i
-::CreateActor(VISU_Actor* theActor, const Handle(SALOME_InteractiveObject)& theIO)
+::CreateActor(VISU_Actor* theActor)
 {
   try{
-    Handle(SALOME_InteractiveObject) anIO = theIO;
-    if(anIO.IsNull() && (!mySObject->_is_nil())){
-      anIO = new SALOME_InteractiveObject(mySObject->GetID(),"VISU",GetName());
+    Handle(SALOME_InteractiveObject) anIO = GetIO();
+    if(!anIO.IsNull() && anIO->hasEntry()){
       theActor->setIO(anIO);
     }
 
@@ -253,7 +490,11 @@ VISU::Prs3d_i
     theActor->SetPrs3d(this);
     theActor->SetShrinkFactor();
     theActor->SetPosition(myOffset[0],myOffset[1],myOffset[2]);
-    theActor->SetPipeLine(GetPipeLine());
+    theActor->SetPipeLine(GetActorPipeLine());
+    if(theActor->GetPipeLine() != GetPipeLine()){
+       // To decrease actor'ss pipeline reference counter
+      theActor->GetPipeLine()->Delete();
+    }
 
     theActor->SetFactory(this);
     myUpdateActorsSignal.connect(boost::bind(&VISU_Actor::UpdateFromFactory,theActor));
@@ -261,7 +502,6 @@ VISU::Prs3d_i
 
     myActorCollection->AddItem(theActor);
     theActor->Delete();
-
   }catch(std::bad_alloc& ex){
     throw std::runtime_error("CreateActor >> No enough memory");
     throw ex;
@@ -272,31 +512,33 @@ VISU::Prs3d_i
   }
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::Prs3d_i
-::RemoveActor(VISU_Actor* theActor) 
+::RemoveActor(VISU_Actor* theActor)
 {
-  if(MYDEBUG) MESSAGE("Prs3d_i::RemoveActor - this = "<<this<<"; theActor = "<<theActor);
+  if(MYDEBUG) MESSAGE("Prs3d_i::RemoveActor - this = "<<this<<"; theActor = "<<theActor<<"; "<<theActor->GetReferenceCount());
   myActorCollection->RemoveItem(theActor);
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::Prs3d_i
 ::RemoveActors()
 {
   if(MYDEBUG) MESSAGE("Prs3d_i::RemoveActors - this = "<<this);
-  myRemoveActorsFromRendererSignal();
+  ProcessVoidEvent(new TInvokeSignalEvent(myRemoveActorsFromRendererSignal));
   myActorCollection->RemoveAllItems();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::Prs3d_i
-::UpdateActor(VISU_Actor* theActor) 
+::UpdateActor(VISU_Actor* theActor)
 {
   if(MYDEBUG) MESSAGE("Prs3d_i::UpdateActor - this = "<<this<<"; theActor = "<<theActor);
-  theActor->ShallowCopyPL(myPipeLine);
   theActor->SetPosition(myOffset[0],myOffset[1],myOffset[2]);
-  theActor->Modified();
+  theActor->ShallowCopyPL(GetPipeLine());
 }
 
 void
@@ -306,7 +548,7 @@ VISU::Prs3d_i
   if(MYDEBUG) MESSAGE("Prs3d_i::UpdateActors - this = "<<this);
   Update();
   CheckDataSet();
-  myUpdateActorsSignal();
+  ProcessVoidEvent(new TInvokeSignalEvent(myUpdateActorsSignal));
 }
 
 
@@ -316,37 +558,41 @@ void
 VISU::Prs3d_i
 ::RemoveAllClippingPlanes()
 {
-  myPipeLine->RemoveAllClippingPlanes();
+  GetPipeLine()->RemoveAllClippingPlanes();
 }
 
+//----------------------------------------------------------------------------
 bool
 VISU::Prs3d_i
 ::AddClippingPlane(vtkPlane* thePlane)
 {
-  return myPipeLine->AddClippingPlane(thePlane);
+  return GetPipeLine()->AddClippingPlane(thePlane);
 }
 
+//----------------------------------------------------------------------------
 vtkIdType
 VISU::Prs3d_i
 ::GetNumberOfClippingPlanes() const
 {
-  return myPipeLine->GetNumberOfClippingPlanes();
+  return GetPipeLine()->GetNumberOfClippingPlanes();
 }
 
+//----------------------------------------------------------------------------
 vtkPlane* 
 VISU::Prs3d_i::
 GetClippingPlane(vtkIdType theID) const
 {
-  return myPipeLine->GetClippingPlane(theID);
+  return GetPipeLine()->GetClippingPlane(theID);
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::Prs3d_i
-::SetPlaneParam (vtkFloatingPointType theDir[3], 
-                vtkFloatingPointType theDist, 
-                vtkPlane* thePlane) 
+::SetPlaneParam(vtkFloatingPointType theDir[3], 
+               vtkFloatingPointType theDist, 
+               vtkPlane* thePlane) 
 {
-  myPipeLine->SetPlaneParam(theDir, theDist, thePlane);
+  GetPipeLine()->SetPlaneParam(theDir, theDist, thePlane);
 }
 
 
@@ -355,9 +601,10 @@ void
 VISU::Prs3d_i
 ::GetBounds(vtkFloatingPointType aBounds[6])
 {
-  myPipeLine->GetMapper()->GetBounds(aBounds);
+  GetPipeLine()->GetMapper()->GetBounds(aBounds);
 }
 
+//----------------------------------------------------------------------------
 void 
 VISU::Prs3d_i
 ::SetOffset(const CORBA::Float* theOffsets)
@@ -365,19 +612,23 @@ VISU::Prs3d_i
   myOffset[0] = theOffsets[0];
   myOffset[1] = theOffsets[1];
   myOffset[2] = theOffsets[2];
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::Prs3d_i
-::SetOffset(CORBA::Float theDx, 
-           CORBA::Float theDy, 
+::SetOffset(CORBA::Float theDx,
+           CORBA::Float theDy,
            CORBA::Float theDz)
 {
   myOffset[0] = theDx;
   myOffset[1] = theDy;
   myOffset[2] = theDz;
+  myParamsTime.Modified();
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::Prs3d_i
 ::GetOffset(CORBA::Float* theOffsets)
@@ -387,10 +638,11 @@ VISU::Prs3d_i
   theOffsets[2] = myOffset[2];
 }
 
+//----------------------------------------------------------------------------
 void 
 VISU::Prs3d_i
-::GetOffset(CORBA::Float& theDx, 
-           CORBA::Float& theDy, 
+::GetOffset(CORBA::Float& theDx,
+           CORBA::Float& theDy,
            CORBA::Float& theDz)
 {
   theDx = myOffset[0];
@@ -400,12 +652,30 @@ VISU::Prs3d_i
 
 
 //----------------------------------------------------------------------------
-VISU::Result_i* 
-VISU::GetResult(SALOMEDS::SObject_ptr theSObject)
+CORBA::Float
+VISU::Prs3d_i
+::GetMemorySize()
 {
-  VISU::Result_var aResult = FindResult(theSObject);
-  if(!aResult->_is_nil())
-    return dynamic_cast<VISU::Result_i*>(VISU::GetServant(aResult.in()).in());
-  return NULL;
+  // To calculate memory used by VISU PipeLine
+  CORBA::Float aSize = GetPipeLine()->GetMemorySize();
+  //cout<<"Prs3d_i::GetMemorySize - "<<this<<"; GetPipeLine = "<<aSize / (1024.0 * 1024.0)<<endl;
+
+  // To calculate memory used by VISU Actos
+  int anEnd = myActorCollection->GetNumberOfItems();
+  for(int anId = 0; anId < anEnd; anId++)
+    if(vtkObject* anObject = myActorCollection->GetItemAsObject(anId))
+      if(VISU_Actor* anActor = dynamic_cast<VISU_Actor*>(anObject)){
+       aSize += anActor->GetMemorySize();
+       //cout<<"Prs3d_i::GetMemorySize - "<<this<<"; anActor = "<<aSize / (1024.0 * 1024.0)<<endl;
+      }
+
+  // Convert to mega bytes
+  return aSize / (1024.0 * 1024.0);
 }
 
+int
+VISU::Prs3d_i
+::GetNumberOfActors()
+{
+  return myActorCollection->GetNumberOfItems();
+}
index d7bf76280339d94ac7700b9505b319cd272762a0..92df8102554c8d7ceeab6d1e4073634a503e3e38 100644 (file)
 #include "VISU_ConvertorDef.hxx"
 
 #include "SALOME_GenericObj_i.hh"
+#include "SALOME_GenericObjPointer.hh"
 #include "SALOME_InteractiveObject.hxx"
 
 #include "VTKViewer.h"
 
 #include <vtkSmartPointer.h>
+#include <vtkTimeStamp.h>
 
 class VISU_PipeLine;
 class VISU_Actor;
 
 class vtkPlane;
 class vtkActorCollection;
-class vtkUnstructuredGrid;
+class vtkDataSet;
 
 namespace VISU
 {
+  //----------------------------------------------------------------------------
   class Result_i;
 
+
+  //----------------------------------------------------------------------------
+  struct TResultObserver: public virtual boost::signalslib::trackable
+  {
+    virtual
+    void
+    UpdateFromResult(Result_i* theResult) = 0;
+  };
+
+
   //----------------------------------------------------------------------------
   //! Base class for all VTK 3D presentations.
   /*!
@@ -61,27 +74,22 @@ namespace VISU
     - implement basic actor management (CreateActor, UpdateActor, UpdateActors, RemoveActor and RemoveActors);
     - implement common 3D functionality like "clipping planes" and offset.
   */
-  class Prs3d_i :
-    public virtual POA_VISU::Prs3d,
-    public virtual SALOME::GenericObj_i,
-    public virtual TActorFactory,
-    public virtual PrsObject_i
+  class VISU_I_EXPORT Prs3d_i : public virtual POA_VISU::Prs3d,
+                               public virtual SALOME::GenericObj_i,
+                               public virtual TActorFactory,
+                               public virtual PrsObject_i
 
   {
-    Prs3d_i();
     Prs3d_i(const Prs3d_i&);
 
   public:
     //----------------------------------------------------------------------------
-    //! A constructor to create a fresh instance of the class
-    explicit
-    Prs3d_i(Result_i* theResult,
-           bool theAddToStudy);
+    typedef PrsObject_i TSuperClass;
+    typedef VISU::Prs3d TInterface;
 
-    //! A constructor to restore an instance of the class
-    explicit
-    Prs3d_i(Result_i* theResult,
-           SALOMEDS::SObject_ptr theSObject);
+    //----------------------------------------------------------------------------
+    //! A constructor to create a fresh instance of the class
+    Prs3d_i();
 
     //! To create a deep copy from another instance of the class
     virtual
@@ -91,6 +99,38 @@ namespace VISU
     virtual
     ~Prs3d_i();
 
+    //----------------------------------------------------------------------------
+    virtual
+    CORBA::Boolean 
+    Apply(bool theReInit);
+
+    //----------------------------------------------------------------------------
+    void 
+    SetCResult(Result_i* theResult);
+
+    Result_i* 
+    GetCResult() const;
+
+    virtual
+    void 
+    SetResultObject(VISU::Result_ptr theResult);
+
+    virtual
+    VISU::Result_ptr
+    GetResultObject();
+
+    //----------------------------------------------------------------------------
+    virtual
+    void 
+    SetMeshName(const char* theMeshName);
+
+    virtual
+    char*
+    GetMeshName();
+
+    std::string
+    GetCMeshName() const;
+
     //----------------------------------------------------------------------------
     //! To generate an unique type name for the class (used into persistent functionality)
     virtual
@@ -102,29 +142,23 @@ namespace VISU
     QString
     GenerateName() = 0;
 
-    //! To restore paramters of the instance from Storable::TRestoringMap
-    virtual
-    Storable* 
-    Restore(const Storable::TRestoringMap& theMap);
-
     //! To save paramters of the instance to std::ostringstream
     virtual
     void
     ToStream(std::ostringstream& theStr);
 
-    //----------------------------------------------------------------------------
-    //! Get corresponding Result_i
-    Result_i* 
-    GetResult() const;
+    //! To restore paramters of the instance from Storable::TRestoringMap
+    virtual
+    Storable* 
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap);
 
+    //----------------------------------------------------------------------------
     //! Get corresponding SALOMEDS::SObject
     virtual
     SALOMEDS::SObject_var 
     GetSObject();
 
-    const std::string& 
-    GetMeshName() const;
-
     //----------------------------------------------------------------------------
     //! To update is internal state
     virtual 
@@ -139,17 +173,20 @@ namespace VISU
     //----------------------------------------------------------------------------
     //! Get corresponding VISU_PipeLine
     VISU_PipeLine* 
-    GetPL();
+    GetPipeLine() const;
+
+    bool
+    IsPipeLineExists();
 
     //! Get input of the VISU_PipeLine
-    vtkUnstructuredGrid
+    vtkDataSet
     GetInput();
 
     //----------------------------------------------------------------------------
     //! To define a way to create VTK representation of the instance
     virtual 
     VISU_Actor* 
-    CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL) = 0;
+    CreateActor() = 0;
 
     //! To unregister the pointed actor
     virtual 
@@ -194,18 +231,25 @@ namespace VISU
     void
     GetBounds(vtkFloatingPointType aBounds[6]);
 
+    int
+    GetNumberOfActors ();
+
+    //! Move the 3D presentation according to the given offset parameters
     void
     SetOffset(const CORBA::Float* theOffsets);
 
+    //! Move the 3D presentation according to the given offset parameters
     virtual
     void
     SetOffset(CORBA::Float theDx, 
              CORBA::Float theDy, 
              CORBA::Float theDz);
 
+    //! Gets offset parameters for the 3D presentation
     void
     GetOffset(CORBA::Float* theOffsets);
 
+    //! Gets offset parameters for the 3D presentation
     virtual
     void
     GetOffset(CORBA::Float& theDx, 
@@ -213,51 +257,105 @@ namespace VISU
              CORBA::Float& theDz);
 
     //----------------------------------------------------------------------------
+    //! Gets memory size actually used by the presentation (Mb).
+    virtual
+    CORBA::Float
+    GetMemorySize();
+
+    //----------------------------------------------------------------------------
+    //! Gets know whether the factory instance can be used for actor management or not
+    virtual
+    bool 
+    GetActiveState();
+
+    //----------------------------------------------------------------------------
+    //! Return modified time of the presentation
+    virtual
+    unsigned long int 
+    GetMTime();
+
+    //----------------------------------------------------------------------------
+    //! Create and return the interactive object
+    virtual
+    Handle(SALOME_InteractiveObject)
+    GetIO();
+
+    //! Used in derived classes to initilize the IO for actors
+    virtual
+    std::string
+    GetActorEntry();
+
   protected:
+    /*! 
+      Used in Apply method to get know whether it is possible to create presentation
+      with the input parameters or not. The derived classes can use this method 
+      to customize Apply behaviour.
+    */
+    virtual 
+    bool 
+    SetInput(bool theReInit);
+
+    //! Restore input parameters if Apply function fails
+    virtual 
+    void 
+    OnRestoreInput();
+
+    //! Used in derived classes to initilize the myPipeLine member
+    void
+    SetPipeLine(VISU_PipeLine* thePipeLine);
+
+    //! Used in derived classes to initilize the myPipeLine member
     void
-    CreateActor(VISU_Actor* theActor, 
-               const Handle(SALOME_InteractiveObject)& theIO = NULL);
+    CreateActor(VISU_Actor* theActor);
 
+    //! Gets or creates VISU_PipeLine instance for actor initilization
     virtual 
     VISU_PipeLine* 
-    GetPipeLine();
+    GetActorPipeLine();
 
     //! To check dataset validity, throws std::exception if not valid
     virtual
     void
     CheckDataSet();
 
-    bool myAddToStudy;
-    CORBA::Float myOffset[3];
-    Result_i *myResult;
-    VISU_PipeLine *myPipeLine;
-    SALOMEDS::SObject_var mySObject;
+  protected:
+    vtkTimeStamp myUpdateTime;
+    vtkTimeStamp myParamsTime;
+
+  private:
+    void
+    SetResultEntry(const std::string& theResultEntry);
+
+    std::string
+    GetResultEntry();
+
+    typedef SALOME::GenericObjPtr<VISU::Result_i> TResultPtr;
+    TResultPtr myResult;
+    TResultPtr myPreviousResult;
+
     std::string myMeshName;
+    std::string myPreviousMeshName;
+
+    CORBA::Float myOffset[3];
 
     boost::signal0<void> myUpdateActorsSignal;
     boost::signal0<void> myRemoveActorsFromRendererSignal;
     vtkSmartPointer<vtkActorCollection> myActorCollection;
 
-  };
+    vtkSmartPointer<VISU_PipeLine> myPipeLine;
 
-  //----------------------------------------------------------------------------
-  Result_i* 
-  GetResult(SALOMEDS::SObject_ptr theSObject);
+    Handle(SALOME_InteractiveObject) myIO;
+
+  private:
+    friend class ColoredPrs3dCache_i;
+
+    //! Sets activity flag for the factory instance
+    void
+    SetActiveState(bool theState);
+    
+    bool myIsActiveSatate;
+  };
 
-  //----------------------------------------------------------------------------
-  template<class TPrs3d>
-  Storable* 
-  Restore(SALOMEDS::SObject_ptr theSObject,
-         const std::string& thePrefix,
-         const Storable::TRestoringMap& theMap)
-  {
-    VISU::Result_i* pResult = GetResult(theSObject);
-    if(pResult != NULL){
-      TPrs3d* pPrs3d = new TPrs3d(pResult,theSObject);
-      return pPrs3d->Restore(theMap);
-    }
-    return NULL;
-  }
   //----------------------------------------------------------------------------
 }
 
index 3a1126cae4290edd810de19d801e5ee27ab19ae5..b6ab264c9c54cb23f7b0dc44a290db18743717d1 100644 (file)
 //  Module : VISU
 
 #include "VISU_PrsObject_i.hh"
-using namespace VISU;
-using namespace std;
 
 #ifdef _DEBUG_
-static int MYDEBUG = 1;
-static int MYDEBUGWITHFILES = 0;
+static int MYDEBUG = 0;
 #else
 static int MYDEBUG = 0;
-static int MYDEBUGWITHFILES = 0;
 #endif
 
-void VISU::PrsObject_i::SetName( const char* theName )
+//---------------------------------------------------------------
+VISU::RemovableObject_i
+::RemovableObject_i()
+{
+  if(MYDEBUG) MESSAGE("RemovableObject_i::RemovableObject_i - this = "<<this);
+}
+
+
+//---------------------------------------------------------------
+VISU::RemovableObject_i
+::~RemovableObject_i() 
+{
+  if(MYDEBUG) MESSAGE("RemovableObject_i::~RemovableObject_i - this = "<<this);
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::RemovableObject_i
+::SetName(const std::string& theName,
+         bool theIsUpdateStudyAttr)
 {
   myName = theName;
-  SALOMEDS::SObject_var mySO = myStudy->FindObjectID( GetEntry() );
-  if(!mySO->_is_nil()){
-    SALOMEDS::StudyBuilder_var aBuilder = myStudy->NewBuilder();
-    SALOMEDS::GenericAttribute_var anAttr = aBuilder->FindOrCreateAttribute( mySO, "AttributeName" );
-    SALOMEDS::AttributeName_var aNameAttr = SALOMEDS::AttributeName::_narrow( anAttr );
-    aNameAttr->SetValue( theName );
+  if(theIsUpdateStudyAttr){
+    SALOMEDS::SObject_var aSObject = GetStudyDocument()->FindObjectID(GetEntry().c_str());
+    if(!aSObject->_is_nil()){
+      SALOMEDS::StudyBuilder_var aBuilder = GetStudyDocument()->NewBuilder();
+      SALOMEDS::GenericAttribute_var anAttr = aBuilder->FindOrCreateAttribute( aSObject, "AttributeName" );
+      SALOMEDS::AttributeName_var aNameAttr = SALOMEDS::AttributeName::_narrow( anAttr );
+      aNameAttr->SetValue( theName.c_str() );
+    }
   }
 }
-QString VISU::PrsObject_i::GetEntry() { 
+
+
+//---------------------------------------------------------------
+std::string
+VISU::RemovableObject_i
+::GetName() const 
+{ 
+  return myName;
+}
+
+
+//---------------------------------------------------------------
+SALOMEDS::Study_var
+VISU::RemovableObject_i
+::GetStudyDocument() const 
+{ 
+  return myStudyDocument;
+}
+
+
+//---------------------------------------------------------------
+SalomeApp_Study*
+VISU::RemovableObject_i
+::GetGUIStudy() const 
+{ 
+  return myGUIStudy;
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::RemovableObject_i
+::SetStudyDocument(SALOMEDS::Study_ptr theStudy) 
+{ 
+  myStudyDocument = SALOMEDS::Study::_duplicate(theStudy);
+  myGUIStudy = VISU::GetGUIStudy(theStudy);
+}
+
+
+//---------------------------------------------------------------
+std::string 
+VISU::RemovableObject_i
+::GetEntry() 
+{ 
   CORBA::String_var anIOR = GetID();
-  SALOMEDS::SObject_var aSObject = myStudy->FindObjectIOR(anIOR.in());
-  CORBA::String_var anEntry;
+  SALOMEDS::SObject_var aSObject = GetStudyDocument()->FindObjectIOR(anIOR.in());
+  CORBA::String_var anEntry("");
   if(!CORBA::is_nil(aSObject.in()))
     anEntry = aSObject->GetID();
-  else
-    MESSAGE("PrsObject_i::GetEntry - Cannot find SObject in the Study with StudyId = "<<myStudy->StudyId()<<" !!!");
   return anEntry.in();
 }
+
+
+//---------------------------------------------------------------
+VISU::PrsObject_i
+::PrsObject_i(SALOMEDS::Study_ptr theStudy)
+{
+  SetStudyDocument(theStudy);
+}
+
+
index 31e7f71496168fc1d0a7cd949214cd512258eb48..08e95ef88c44db04086e7027d1ecc05217fe6db3 100644 (file)
 
 #include "VISUConfig.hh"
 
-namespace VISU{
-  class PrsObject_i : public virtual POA_VISU::PrsObject,
-                      public virtual RemovableObject_i
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  class VISU_I_EXPORT RemovableObject_i : public virtual POA_VISU::RemovableObject,
+                                         public virtual Storable
   {
-    PrsObject_i(const PrsObject_i&);
-
   public:
-    PrsObject_i(SALOMEDS::Study_ptr theStudy) : myStudy(SALOMEDS::Study::_duplicate(theStudy)) {};
-    virtual ~PrsObject_i() {}
+    typedef Storable TSuperClass;
+
+    virtual 
+    ~RemovableObject_i();
+
+    SALOMEDS::Study_var
+    GetStudyDocument() const;
+
+    SalomeApp_Study* 
+    GetGUIStudy() const;
+
+    virtual
+    std::string
+    GetEntry();
+
+    virtual 
+    std::string
+    GetName() const;
+
+    virtual 
+    void
+    SetName(const std::string& theName,
+           bool theIsUpdateStudyAttr);
 
   protected:
+    RemovableObject_i();
+
+    void
+    SetStudyDocument(SALOMEDS::Study_ptr theStudy);
+
+  private:
     std::string myName;
-    SALOMEDS::Study_var myStudy;
+    SalomeApp_Study* myGUIStudy;
+    SALOMEDS::Study_var myStudyDocument;
+
+    RemovableObject_i(const RemovableObject_i&);
+  };
+
+
+  //----------------------------------------------------------------------------
+  class VISU_I_EXPORT PrsObject_i : public virtual POA_VISU::PrsObject,
+                                   public virtual RemovableObject_i
+  {
+    PrsObject_i(const PrsObject_i&);
 
   public:
-    virtual const char* GetName() const { return myName.c_str();}
-    virtual void SetName( const char* theName );
-    const SALOMEDS::Study_var& GetStudyDocument() const { return myStudy;}
-    QString GetEntry();
+    typedef RemovableObject_i TSuperClass;
+
+    PrsObject_i(SALOMEDS::Study_ptr theStudy = SALOMEDS::Study::_nil());
   };
 }
 
diff --git a/src/VISU_I/VISU_ResultUtils.cc b/src/VISU_I/VISU_ResultUtils.cc
new file mode 100644 (file)
index 0000000..8caa8bf
--- /dev/null
@@ -0,0 +1,668 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_ResultUtils.cc
+//  Author : Alexey PETROV
+//  Module : VISU
+
+#include "VISU_ResultUtils.hh"
+
+#include "SUIT_Session.h"
+#include "SALOME_Event.hxx"
+#include "SalomeApp_Study.h"
+#include "SalomeApp_Application.h"
+
+#include "VISU_Convertor.hxx"
+#include "VISU_ConvertorUtils.hxx"
+
+#include <qfileinfo.h>
+#include <qfile.h>
+#include <qdir.h>
+
+#include <boost/thread/recursive_mutex.hpp>
+#include <boost/thread/thread.hpp>
+#include <boost/bind.hpp>
+
+#ifdef _DEBUG_
+static int MYTIMEDEBUG = 0;
+#else
+static int MYTIMEDEBUG = 0;
+#endif
+
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  typedef boost::recursive_mutex TMutex;
+  typedef TMutex::scoped_lock TLock;
+
+  static TMutex myMutex;
+
+  //----------------------------------------------------------------------------
+  TResultManager
+  ::TResultManager(Result_i* theResult):
+    myResult(theResult)
+  {
+    myResult->Register();
+  }
+
+
+  //----------------------------------------------------------------------------
+  TResultManager
+  ::~TResultManager()
+  {
+    myResult->Destroy();
+  }
+
+
+  //----------------------------------------------------------------------------
+  TTransactionManager
+  ::TTransactionManager(_PTR(Study) theStudyDocument):
+    myStudyBuilder(theStudyDocument->NewBuilder())
+  {
+    TLock aLock(myMutex);
+    myStudyBuilder->NewCommand();
+  }
+
+
+  //----------------------------------------------------------------------------
+  TTransactionManager
+  ::~TTransactionManager()
+  {
+    TLock aLock(myMutex);
+    myStudyBuilder->CommitCommand();
+  }
+
+
+  //----------------------------------------------------------------------------
+  TUpdateObjBrowser
+  ::TUpdateObjBrowser(const int theStudyId, CORBA::Boolean* theIsDone):
+    myStudyId(theStudyId),
+    myIsDone(theIsDone)
+  {}
+    
+  
+  //----------------------------------------------------------------------------
+  void
+  TUpdateObjBrowser
+  ::Execute()
+  {
+    TLock aLock(myMutex);
+    SUIT_Session* aSession = SUIT_Session::session();
+    QPtrList<SUIT_Application> anApplications = aSession->applications();
+    QPtrListIterator<SUIT_Application> anIter (anApplications);
+    while (SUIT_Application* aSApp = anIter.current()) {
+      if(SalomeApp_Application* anApp = dynamic_cast<SalomeApp_Application*>(aSApp)){
+       if (SalomeApp_Study* aStudy = dynamic_cast<SalomeApp_Study*>(anApp->activeStudy())) {
+         if (_PTR(Study) aCStudy = aStudy->studyDS()) {
+           if (myStudyId == aCStudy->StudyId()) {
+             TTimerLog aTimerLog(MYTIMEDEBUG,"Result_i::updateObjectBrowser");
+             anApp->updateObjectBrowser();
+             *myIsDone = true;
+             break;
+           }
+         }
+       }
+      }
+      ++anIter;
+    }
+  }
+
+
+  //----------------------------------------------------------------------------
+  QString
+  GenerateName(const std::string& theName)
+  {
+    TLock aLock(myMutex);
+
+    typedef std::map<std::string, int> TNameMap;
+    static TNameMap aMap;
+
+    TNameMap::const_iterator anIter = aMap.find(theName);
+    QString aResult;
+    if (anIter == aMap.end()) {
+      aMap[theName] = 0;
+      aResult = theName;
+    } else {
+      aResult = GenerateName(theName,++aMap[theName]);
+    }
+    return aResult;
+  }
+  
+
+  //----------------------------------------------------------------------------
+  bool
+  SplitName(const std::string& theName,
+           std::string& theBase,
+           std::string& theSuffix,
+           char theDelimeter)
+  {
+    size_t aPosition = theName.rfind(theDelimeter);
+    if(aPosition == std::string::npos){
+      theBase = theName;
+      theSuffix = "";
+      return false;
+    }
+
+    theBase = theName.substr(0, aPosition);
+    theSuffix = theName.substr(aPosition);
+    return true;
+  }
+  
+
+  //----------------------------------------------------------------------------
+  std::string
+  MakeFileName(const std::string& theName,
+              const void* thePointer)
+  {
+    std::ostringstream aStream;    
+    aStream<<theName<<":"<<thePointer;
+    return aStream.str();
+  }
+  
+
+  //----------------------------------------------------------------------------
+  QString 
+  GenerateFieldName(const std::string& theName, 
+                   const std::string& theUnits)
+  {
+    QString aName;
+    const string tmp (theUnits.size(),' ');
+    if (theUnits == "" || theUnits == tmp)
+      aName = QString("%1, -").arg(theName.c_str());
+    else
+      aName = QString("%1, %2").arg(theName.c_str()).arg(theUnits.c_str());
+    aName = aName.simplifyWhiteSpace();
+    return aName.latin1();
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  CreateReference(_PTR(Study) theStudyDocument,
+                 const std::string& theFatherEntry, 
+                 const std::string& theRefEntry)
+  {
+    _PTR(StudyBuilder) aStudyBuilder = theStudyDocument->NewBuilder();
+    _PTR(SObject) aFather = theStudyDocument->FindObjectID(theFatherEntry);
+    _PTR(SObject) aNewObj = aStudyBuilder->NewObject(aFather);
+    _PTR(SObject) aRefSObj = theStudyDocument->FindObjectID(theRefEntry);
+    aStudyBuilder->Addreference(aNewObj,aRefSObj);
+  }
+
+
+  //----------------------------------------------------------------------------
+  void 
+  RemoveSObject(_PTR(Study) theStudyDocument,
+               const string& theEntry)
+  {
+    _PTR(StudyBuilder) aStudyBuilder = theStudyDocument->NewBuilder();
+    _PTR(SObject) aSObject = theStudyDocument->FindObjectID(theEntry);
+    aStudyBuilder->RemoveObject(aSObject);
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  BuildEntities(Result_i* theResult,
+               Result_i::PInput theInput,
+               CORBA::Boolean* theIsDone,
+               const std::string& theResultEntry,
+               CORBA::Boolean theIsAtOnce,
+               CORBA::Boolean theIsBuildGroups,
+               CORBA::Boolean theIsBuildFields,
+               CORBA::Boolean theIsBuildParts,
+               _PTR(Study) theStudy)
+  {
+    if(*theIsDone)
+      return;
+
+    TTimerLog aTimerLog(MYTIMEDEBUG,"Result_i::BuildEntities");
+    TResultManager aResultManager(theResult);
+    TTransactionManager aTransactionManager(theStudy);
+
+    {
+      TTimerLog aTimerLog(MYTIMEDEBUG,"theInput->BuildEntities");
+      theInput->BuildEntities();
+    }
+
+    QString aComment,aTmp;
+    const TMeshMap& aMeshMap = theInput->GetMeshMap();
+    TMeshMap::const_iterator aMeshMapIter = aMeshMap.begin();
+    for(; aMeshMapIter != aMeshMap.end(); aMeshMapIter++){
+      const string& aMeshName = aMeshMapIter->first;
+      const PMesh& aMesh = aMeshMapIter->second;
+      const TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
+      if(aMeshOnEntityMap.empty()) 
+       continue;
+      aComment = QString("myComment=MESH;myName=%1;myDim=%2");
+      aComment = aComment.arg(aMeshName.c_str());
+      aComment = aComment.arg(aMesh->myDim);
+      aMesh->myEntry = 
+       CreateAttributes(theStudy,
+                        theResultEntry,
+                        NO_ICON,
+                        NO_IOR,
+                        aMeshName,
+                        NO_PERFSITENT_REF,
+                        aComment.latin1(),
+                        true);
+    
+      aComment = QString("myComment=FAMILIES;myMeshName=%1").arg(aMeshName.c_str());
+      std::string aSubMeshesEntry = 
+       CreateAttributes(theStudy,
+                        aMesh->myEntry,
+                        NO_ICON,
+                        NO_IOR,
+                        "Families",
+                        NO_PERFSITENT_REF,
+                        aComment.latin1(),
+                        true);
+
+      if(theIsBuildGroups){
+       aMesh->myGroupsEntry =
+         CreateAttributes(theStudy,
+                          aMesh->myEntry,
+                          NO_ICON,
+                          NO_IOR,
+                          NO_NAME,
+                          NO_PERFSITENT_REF,
+                          NO_COMMENT,
+                          true);
+      }
+       
+      if(theIsBuildFields){
+       aMesh->myFieldsEntry =
+         CreateAttributes(theStudy,
+                          aMesh->myEntry,
+                          NO_ICON,
+                          NO_IOR,
+                          NO_NAME,
+                          NO_PERFSITENT_REF,
+                          NO_COMMENT,
+                          true);
+      }
+
+      if(theIsBuildParts){
+       aMesh->myPartsEntry =
+         CreateAttributes(theStudy,
+                          aMesh->myEntry,
+                          NO_ICON,
+                          NO_IOR,
+                          NO_NAME,
+                          NO_PERFSITENT_REF,
+                          NO_COMMENT,
+                          true);
+      }
+
+      //Import entities
+      TMeshOnEntityMap::const_iterator aMeshOnEntityMapIter = aMeshOnEntityMap.begin();
+      for(; aMeshOnEntityMapIter != aMeshOnEntityMap.end(); aMeshOnEntityMapIter++){
+       const TEntity& anEntity = aMeshOnEntityMapIter->first;
+       const PMeshOnEntity& aMeshOnEntity = aMeshOnEntityMapIter->second;
+       
+       string anEntityName;
+       switch(anEntity){
+       case NODE_ENTITY: 
+         anEntityName = "onNodes"; 
+         break;
+       case EDGE_ENTITY: 
+         anEntityName = "onEdges"; 
+         break;
+       case FACE_ENTITY: 
+         anEntityName = "onFaces"; 
+         break;
+       case CELL_ENTITY: 
+         anEntityName = "onCells"; 
+         break;
+       default:
+       continue;
+       }
+       
+       aComment = QString("myComment=ENTITY;myMeshName=%1;myId=%2");
+        aComment = aComment.arg(aMeshName.c_str());
+       aComment = aComment.arg(anEntity);
+       
+       aMeshOnEntity->myEntry = 
+         CreateAttributes(theStudy, 
+                          aSubMeshesEntry, 
+                          NO_ICON,
+                          NO_IOR,
+                          anEntityName.c_str(),
+                          NO_PERFSITENT_REF,
+                          aComment.latin1(), 
+                          true);
+      }
+    }
+    
+    ProcessVoidEvent(new TUpdateObjBrowser(theStudy->StudyId(),theIsDone));
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  BuildGroups(Result_i* theResult,
+             Result_i::PInput theInput,
+             CORBA::Boolean* theIsDone,
+             CORBA::Boolean theIsBuild,
+             CORBA::Boolean theIsAtOnce,
+             _PTR(Study) theStudy)
+  {
+    if(!theIsBuild || *theIsDone)
+      return;
+
+    TTimerLog aTimerLog(MYTIMEDEBUG,"Result_i::BuildGroups");
+    TResultManager aResultManager(theResult);
+    TTransactionManager aTransactionManager(theStudy);
+    
+    {
+      TTimerLog aTimerLog(MYTIMEDEBUG,"theInput->BuildGroups");
+      theInput->BuildGroups();
+    }
+
+    QString aComment,aTmp;
+    const TMeshMap& aMeshMap = theInput->GetMeshMap();
+    TMeshMap::const_iterator aMeshMapIter = aMeshMap.begin();
+    for(; aMeshMapIter != aMeshMap.end(); aMeshMapIter++){
+      const string& aMeshName = aMeshMapIter->first;
+      const PMesh& aMesh = aMeshMapIter->second;
+      
+      const TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
+      if(aMeshOnEntityMap.empty()) 
+       continue;
+      
+      TMeshOnEntityMap::const_iterator aMeshOnEntityMapIter = aMeshOnEntityMap.begin();
+      for(; aMeshOnEntityMapIter != aMeshOnEntityMap.end(); aMeshOnEntityMapIter++){
+       const TEntity& anEntity = aMeshOnEntityMapIter->first;
+       const PMeshOnEntity& aMeshOnEntity = aMeshOnEntityMapIter->second;
+       
+       const TFamilyMap& aFamilyMap = aMeshOnEntity->myFamilyMap;
+       TFamilyMap::const_iterator aFamilyMapIter = aFamilyMap.begin();
+       for(; aFamilyMapIter != aFamilyMap.end(); aFamilyMapIter++){
+         const string& aFamilyName = aFamilyMapIter->first;
+         const PFamily& aFamily = aFamilyMapIter->second;
+          aComment=QString("myComment=FAMILY;myMeshName=%1;myEntityId=%2;myName=%3");
+          aComment=aComment.arg(aMeshName.c_str());
+          aComment=aComment.arg(anEntity);
+          aComment=aComment.arg(aFamilyName.c_str());
+         aFamily->myEntry =
+           CreateAttributes(theStudy,
+                            aMeshOnEntity->myEntry,
+                            NO_ICON,
+                            NO_IOR,
+                            aFamilyName,
+                            NO_PERFSITENT_REF,
+                            aComment.latin1(),
+                            true);
+       }
+      }
+      //Importing groups
+      const TGroupMap& aGroupMap = aMesh->myGroupMap;
+      if(!aGroupMap.empty()){
+       aComment = QString("myComment=GROUPS;myMeshName=%1").arg(aMeshName.c_str());
+       
+       CreateAttributes(theStudy,
+                        aMesh->myGroupsEntry,
+                        NO_ICON,
+                        NO_IOR,
+                        "Groups",
+                        NO_PERFSITENT_REF,
+                        aComment.latin1(),
+                        false);
+
+       TGroupMap::const_iterator aGroupMapIter = aGroupMap.begin();
+       for(; aGroupMapIter != aGroupMap.end(); aGroupMapIter++){
+         const string& aGroupName = aGroupMapIter->first;
+         const PGroup& aGroup = aGroupMapIter->second;
+         aComment = QString("myComment=GROUP;myMeshName=%1;myName=%2").arg(aMeshName.c_str()).arg(aGroupName.c_str());
+         aGroup->myEntry = 
+           CreateAttributes(theStudy,
+                            aMesh->myGroupsEntry,
+                            NO_ICON,
+                            NO_IOR,
+                            aGroupName,
+                            NO_PERFSITENT_REF,
+                            aComment.latin1(),
+                            true);
+         const TFamilySet& aFamilySet = aGroup->myFamilySet;
+         TFamilySet::const_iterator aFamilyIter = aFamilySet.begin();
+         for(; aFamilyIter != aFamilySet.end(); aFamilyIter++){
+           const PFamily& aFamily = *aFamilyIter;
+           CreateReference(theStudy,
+                           aGroup->myEntry,
+                           aFamily->myEntry);
+         }
+       }
+      }else if(!theIsAtOnce)
+       RemoveSObject(theStudy,
+                     aMesh->myGroupsEntry);
+    }
+    
+    ProcessVoidEvent(new TUpdateObjBrowser(theStudy->StudyId(),theIsDone));
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  BuildFields(Result_i* theResult,
+             Result_i::PInput theInput,
+             CORBA::Boolean* theIsDone,
+             CORBA::Boolean theIsBuild,
+             CORBA::Boolean theIsAtOnce,
+             _PTR(Study) theStudy)
+  {
+    if(!theIsBuild || *theIsDone)
+      return;
+
+    TTimerLog aTimerLog(MYTIMEDEBUG,"Result_i::BuildFields");
+    TResultManager aResultManager(theResult);
+    TTransactionManager aTransactionManager(theStudy);
+
+    {
+      TTimerLog aTimerLog(MYTIMEDEBUG,"theInput->BuildFields");
+      theInput->BuildFields();
+    }
+
+    QString aComment,aTmp;
+    const TMeshMap& aMeshMap = theInput->GetMeshMap();
+    TMeshMap::const_iterator aMeshMapIter = aMeshMap.begin();
+
+    for(; aMeshMapIter != aMeshMap.end(); aMeshMapIter++)
+    {
+      const string& aMeshName = aMeshMapIter->first;
+      const PMesh& aMesh = aMeshMapIter->second;
+
+      const TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
+      if(aMeshOnEntityMap.empty()) 
+       continue;
+
+      //Import fields
+      bool anIsFieldsEntryUpdated = false;
+      TMeshOnEntityMap::const_iterator aMeshOnEntityMapIter = aMeshOnEntityMap.begin();
+
+      for(; aMeshOnEntityMapIter != aMeshOnEntityMap.end(); aMeshOnEntityMapIter++)
+      {
+       const TEntity& anEntity = aMeshOnEntityMapIter->first;
+       const PMeshOnEntity& aMeshOnEntity = aMeshOnEntityMapIter->second;
+       const TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
+       TFieldMap::const_iterator aFieldMapIter = aFieldMap.begin();
+
+       for(; aFieldMapIter != aFieldMap.end(); aFieldMapIter++)
+       {
+         if(!anIsFieldsEntryUpdated)
+         {
+           aComment = "";
+           aComment.append("myComment=FIELDS;");
+           aComment.append("myMeshName=");aComment.append(aMeshName);
+
+           CreateAttributes(theStudy,
+                            aMesh->myFieldsEntry,
+                            NO_ICON,
+                            NO_IOR,
+                            "Fields",
+                            NO_PERFSITENT_REF,
+                            aComment.latin1(),
+                            false);
+
+           anIsFieldsEntryUpdated = true;
+         }
+
+         const string& aFieldName = aFieldMapIter->first;
+         const PField& aField = aFieldMapIter->second;
+         const TValField& aValField = aField->myValField;
+         QString aFieldNameWithUnit = GenerateFieldName(aFieldName,aField->myUnitNames[0]);
+         aComment = QString("myComment=FIELD;myMeshName=%1;myEntityId=%2;myName=%3;myNbTimeStamps=%4;myNumComponent=%5");
+          aComment = aComment.arg(aMeshName.c_str());
+          aComment = aComment.arg(anEntity);
+          aComment = aComment.arg(aFieldName.c_str());
+          aComment = aComment.arg(aValField.size());
+          aComment = aComment.arg(aField->myNbComp);
+         
+         aField->myEntry = CreateAttributes(theStudy,
+                                            aMesh->myFieldsEntry,
+                                            NO_ICON,
+                                            NO_IOR,
+                                            aFieldNameWithUnit.latin1(),
+                                            NO_PERFSITENT_REF,
+                                            aComment.latin1(),
+                                            true);
+
+         CreateReference(theStudy,
+                         aField->myEntry,
+                         aMeshOnEntity->myEntry);
+
+         TValField::const_iterator aValFieldIter = aValField.begin();
+
+         for(; aValFieldIter != aValField.end(); aValFieldIter++)
+         {
+           int aTimeStamp = aValFieldIter->first;
+           const PValForTime& aValForTime = aValFieldIter->second;
+           aComment = QString("myComment=TIMESTAMP;myMeshName=%1;myEntityId=%2;myFieldName=%3;myTimeStampId=%4;myNumComponent=%5");
+            aComment = aComment.arg(aMeshName.c_str());
+            aComment = aComment.arg(anEntity);
+            aComment = aComment.arg(aFieldName.c_str());
+            aComment = aComment.arg(aTimeStamp);
+            aComment = aComment.arg(aField->myNbComp);
+
+           string aTimeStampId = VISU_Convertor::GenerateName(aValForTime->myTime);
+
+           aValForTime->myEntry = CreateAttributes(theStudy,
+                                                   aField->myEntry,
+                                                   NO_ICON,
+                                                   NO_IOR,
+                                                   aTimeStampId,
+                                                   NO_PERFSITENT_REF,
+                                                   aComment.latin1(),
+                                                   true);
+         }
+       }
+      }
+
+      if(!anIsFieldsEntryUpdated && !theIsAtOnce)
+       RemoveSObject(theStudy, aMesh->myFieldsEntry);
+    }
+
+    ProcessVoidEvent(new TUpdateObjBrowser(theStudy->StudyId(),theIsDone));
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  BuildMinMax(Result_i* theResult,
+             Result_i::PInput theInput,
+             CORBA::Boolean* theIsDone,
+             CORBA::Boolean theIsBuild)
+  {
+    if(!theIsBuild || *theIsDone)
+      return;
+
+    TTimerLog aTimerLog(MYTIMEDEBUG,"Result_i::BuildMinMax");
+    TResultManager aResultManager(theResult);
+    
+    theInput->BuildMinMax();
+
+    *theIsDone = true;
+
+    theResult->UpdateObservers();
+  }
+
+
+  //----------------------------------------------------------------------------
+  void
+  BuildFieldDataTree(Result_i* theResult,
+                    Result_i::PInput theInput,
+                    CORBA::Boolean* theIsFieldsDone,
+                    CORBA::Boolean theIsBuildFields,
+                    CORBA::Boolean* theIsMinMaxDone,
+                    CORBA::Boolean theIsBuildMinMax,
+                    _PTR(Study) theStudy)
+  {
+    BuildFields(theResult,
+               theInput,
+               theIsFieldsDone,
+               theIsBuildFields,
+               false,
+               theStudy);
+
+    BuildMinMax(theResult,
+               theInput,
+               theIsMinMaxDone,
+               theIsBuildMinMax);
+  }
+
+
+  //----------------------------------------------------------------------------
+  bool
+  RemoveFile(const std::string& theFileName,
+            bool theRemoveEmptyDir)
+  {
+    QFileInfo aFileInfo(theFileName);
+    QFile(aFileInfo.absFilePath()).remove();
+    
+    if(theRemoveEmptyDir)
+      QDir().rmdir(aFileInfo.dirPath(TRUE));
+
+    return aFileInfo.exists();
+  }
+
+
+  //----------------------------------------------------------------------------
+  bool
+  CopyFile(const std::string& theSourceFileName,
+          const std::string& theTargetFileName)
+  {
+    QFileInfo aSourceFileInfo(theSourceFileName);
+    QFileInfo aTargetFileInfo(theTargetFileName);
+    if(aSourceFileInfo.absFilePath() == aTargetFileInfo.absFilePath())
+      return true;
+
+    QString aCommand;
+    aCommand.sprintf("%s %s %s",
+                    COPY_COMMAND,
+                    aSourceFileInfo.filePath().latin1(),
+                    aTargetFileInfo.filePath().latin1());
+
+    return system(aCommand.latin1()) == 0;
+  }
+
+
+  //----------------------------------------------------------------------------
+}
diff --git a/src/VISU_I/VISU_ResultUtils.hh b/src/VISU_I/VISU_ResultUtils.hh
new file mode 100644 (file)
index 0000000..357dfd4
--- /dev/null
@@ -0,0 +1,156 @@
+//  VISU OBJECT : interactive object for VISU entities implementation
+//
+//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+//
+//  This library is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU Lesser General Public
+//  License as published by the Free Software Foundation; either
+//  version 2.1 of the License.
+//
+//  This library is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//  Lesser General Public License for more details.
+//
+//  You should have received a copy of the GNU Lesser General Public
+//  License along with this library; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+//
+//  File   : VISU_ResultUtils.hh
+//  Author : Alexey PETROV
+//  Module : VISU
+
+#ifndef __VISU_RESULT_UTILS_H__
+#define __VISU_RESULT_UTILS_H__
+
+#include "VISU_Result_i.hh"
+#include "SALOME_Event.hxx"
+
+#include <set>
+
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  struct TUpdateObjBrowser: public SALOME_Event
+  {
+    int myStudyId;
+    CORBA::Boolean* myIsDone;
+    TUpdateObjBrowser(const int theStudyId, CORBA::Boolean* theIsDone);
+
+    virtual
+    void
+    Execute();
+  };
+
+
+  //----------------------------------------------------------------------------
+  struct TResultManager
+  {
+    Result_i* myResult;
+
+    TResultManager(Result_i* theResult);
+
+    ~TResultManager();
+  };
+
+
+  //----------------------------------------------------------------------------
+  struct TTransactionManager
+  {
+    _PTR(StudyBuilder) myStudyBuilder;
+
+    TTransactionManager(_PTR(Study) theStudyDocument);
+
+    ~TTransactionManager();
+  };
+
+
+  //----------------------------------------------------------------------------
+  QString
+  GenerateName(const std::string& theName);
+
+
+  //----------------------------------------------------------------------------
+  bool
+  SplitName(const std::string& theName,
+           std::string& theBase,
+           std::string& theSuffix,
+           char theDelimeter = ':');
+
+
+  //----------------------------------------------------------------------------
+  std::string
+  MakeFileName(const std::string& theName,
+              const void* thePointer);
+    
+    
+  //----------------------------------------------------------------------------
+  void
+  BuildEntities(Result_i* theResult,
+               Result_i::PInput theInput,
+               CORBA::Boolean* theIsDone,
+               const std::string& theResultEntry,
+               CORBA::Boolean theIsAtOnce,
+               CORBA::Boolean theIsBuildGroups,
+               CORBA::Boolean theIsBuildFields,
+               CORBA::Boolean theIsBuildParts,
+               _PTR(Study) theStudy);
+
+  
+  //----------------------------------------------------------------------------
+  void
+  BuildGroups(Result_i* theResult,
+             Result_i::PInput theInput,
+             CORBA::Boolean* theIsDone,
+             CORBA::Boolean theIsBuild,
+             CORBA::Boolean theIsAtOnce,
+             _PTR(Study) theStudy);
+
+  
+  //----------------------------------------------------------------------------
+  void
+  BuildFields(Result_i* theResult,
+             Result_i::PInput theInput,
+             CORBA::Boolean* theIsDone,
+             CORBA::Boolean theIsBuild,
+             CORBA::Boolean theIsAtOnce,
+             _PTR(Study) theStudy);
+
+  
+  //----------------------------------------------------------------------------
+  void
+  BuildMinMax(Result_i* theResult,
+             Result_i::PInput theInput,
+             CORBA::Boolean* theIsDone,
+             CORBA::Boolean theIsBuild);
+
+
+  //----------------------------------------------------------------------------
+  void
+  BuildFieldDataTree(Result_i* theResult,
+                    Result_i::PInput theInput,
+                    CORBA::Boolean* theIsFieldsDone,
+                    CORBA::Boolean theIsBuildFields,
+                    CORBA::Boolean* theIsMinMaxDone,
+                    CORBA::Boolean theIsBuildMinMax,
+                    _PTR(Study) theStudy);
+
+  //----------------------------------------------------------------------------
+  bool
+  RemoveFile(const std::string& theFileName,
+            bool theRemoveEmptyDir = true);
+
+  //----------------------------------------------------------------------------
+  bool
+  CopyFile(const std::string& theSourceFileName,
+          const std::string& theTargetFileName);
+
+  //----------------------------------------------------------------------------
+}
+
+
+#endif // __VISU_RESULT_UTILS_H__
index 2abc3b876941c576d581cb8d1dfca7259fe08267..7cc7f6394c2678607b09a738732b9a2e1443980a 100644 (file)
@@ -24,7 +24,9 @@
 //  Author : Alexey PETROV
 //  Module : VISU
 
-#include "VISU_Result_i.hh"
+#include "VISU_MultiResult_i.hh"
+#include "VISU_ResultUtils.hh"
+#include "VISU_Prs3d_i.hh"
 
 #include "VISU_Convertor_impl.hxx"
 #include "VISU_CorbaMedConvertor.hxx"
 #include "SalomeApp_Study.h"
 #include "SalomeApp_Application.h"
 
-#include <boost/thread/recursive_mutex.hpp>
 #include <boost/thread/thread.hpp>
-
-#include <boost/thread/mutex.hpp>
 #include <boost/bind.hpp>
 
 // QT Includes
@@ -52,6 +51,7 @@
 #include <qfileinfo.h>
 #include <qsemaphore.h>
 #include <qthread.h>
+#include <qdir.h>
 
 // VTK Includes
 #include <vtkCell.h>
 // OCCT Includes
 #include <Bnd_Box.hxx>
 
-using namespace VISU;
-using namespace std;
-
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
-static int MYTIMEDEBUG = 0;
 #else
 static int MYDEBUG = 0;
-static int MYTIMEDEBUG = 0;
 #endif
 
 
@@ -76,7 +71,7 @@ namespace VISU
 {
   //---------------------------------------------------------------
   Result_var 
-  FindResult (SALOMEDS::SObject_ptr theSObject)
+  FindResult(SALOMEDS::SObject_ptr theSObject)
   {
     SALOMEDS::SComponent_var aSComponent = theSObject->GetFatherComponent();
     SALOMEDS::SObject_var aFather = theSObject->GetFather();
@@ -97,85 +92,21 @@ namespace VISU
 
 
   //---------------------------------------------------------------
-  typedef boost::recursive_mutex TMutex;
-  typedef TMutex::scoped_lock TLock;
-
-  static TMutex myMutex;
-
-  //---------------------------------------------------------------
-  struct TGetStudy: public SALOME_Event
-  {
-    typedef _PTR(Study) TResult;
-    TResult myResult;
-    int myStudyId;
-
-    TGetStudy(const int theStudyId):
-      myStudyId(theStudyId)
-    {}
-    
-    virtual
-    void
-    Execute()
-    {
-      SUIT_Session* aSession = SUIT_Session::session();
-      QPtrList<SUIT_Application> anApplications = aSession->applications();
-      QPtrListIterator<SUIT_Application> anIter (anApplications);
-      while (SUIT_Application* aSApp = anIter.current()) {
-       if(SalomeApp_Application* anApp = dynamic_cast<SalomeApp_Application*>(aSApp)){
-         if(SalomeApp_Study* aStudy = dynamic_cast<SalomeApp_Study*>(anApp->activeStudy())) {
-           if(_PTR(Study) aStudyDS = aStudy->studyDS()){
-             if(aStudyDS->StudyId() == myStudyId){
-               myResult = aStudy->studyDS();
-               break;
-             }
-           }
-         }
-       }
-       ++anIter;
-      }
-    }
-  };
-
-
-  //---------------------------------------------------------------
-  QString
-  GenerateName (const char* theName)
+  Result_i* 
+  GetResult(SALOMEDS::Study_ptr theStudy,
+           const std::string& theResultEntry)
   {
-    TLock aLock(myMutex);
-
-    typedef map<string,int> TNameMap;
-    static TNameMap aMap;
-
-    TNameMap::const_iterator i = aMap.find(theName);
-    QString tmp;
-    if (i == aMap.end()) {
-      aMap[theName] = 0;
-      tmp = theName;
-    } else {
-      tmp = GenerateName(theName,++aMap[theName]);
-    }
-    if(MYDEBUG) MESSAGE("GenerateName - "<<tmp<<" from - "<<theName<<"; " <<aMap[theName]);
-    return tmp;
-  }
-  
+    if(CORBA::is_nil(theStudy))
+      return NULL;
 
-  //---------------------------------------------------------------
-  QString 
-  GenerateFieldName (const string& theName, const string& theUnits)
-  {
-    QString aName;
-    const string tmp (theUnits.size(),' ');
-    if (theUnits == "" || theUnits == tmp)
-      aName.sprintf("%s, -",theName.c_str());
-    else
-      aName.sprintf("%s, %s",theName.c_str(),theUnits.c_str());
-    aName = aName.simplifyWhiteSpace();
-    return aName.latin1();
+    SALOMEDS::SObject_var aSObject = theStudy->FindObjectID(theResultEntry.c_str());
+    CORBA::Object_var anObject = SObjectToObject(aSObject);
+    return dynamic_cast<VISU::Result_i*>(GetServant(anObject).in());
   }
 
 
   //---------------------------------------------------------------
-  string
+  std::string
   GetComponentDataType (SALOMEDS::SObject_ptr theSObject)
   {
     SALOMEDS::SComponent_var aCompRefSObj = theSObject->GetFatherComponent();
@@ -198,654 +129,7 @@ namespace VISU
   }
 
 
-  //---------------------------------------------------------------
-  void
-  CreateReference (_PTR(Study) theStudyDocument,
-                  const string& theFatherEntry, 
-                  const string& theRefEntry)
-  {
-    TLock aLock(myMutex);
-
-    _PTR(StudyBuilder) aStudyBuilder = theStudyDocument->NewBuilder();
-    _PTR(SObject) aFather = theStudyDocument->FindObjectID(theFatherEntry);
-    _PTR(SObject) aNewObj = aStudyBuilder->NewObject(aFather);
-    _PTR(SObject) aRefSObj = theStudyDocument->FindObjectID(theRefEntry);
-    aStudyBuilder->Addreference(aNewObj,aRefSObj);
-  }
-
-
-  //---------------------------------------------------------------
-  inline
-  std::string 
-  CreateAttributes(_PTR(Study) theStudyDocument,
-                  const string& theFatherEntry, 
-                  const string& theIOR, 
-                  const string& theName,
-                  const string& theComment,
-                  CORBA::Boolean theCreateNew)
-  {
-    TLock aLock(myMutex);
-
-    _PTR(StudyBuilder) aStudyBuilder = theStudyDocument->NewBuilder();
-    _PTR(SObject) aFather = theStudyDocument->FindObjectID(theFatherEntry);
-
-    _PTR(SObject) aNewObj;
-    if(theCreateNew)
-      aNewObj = aStudyBuilder->NewObject(aFather);
-    else
-      aNewObj = aFather;
-
-    _PTR(GenericAttribute) anAttr;
-    if (theIOR != "") {
-      anAttr = aStudyBuilder->FindOrCreateAttribute(aNewObj, "AttributeIOR");
-      _PTR(AttributeIOR) anIOR (anAttr);
-      anIOR->SetValue(theIOR);
-    }
-    if (theName != "") {
-      anAttr = aStudyBuilder->FindOrCreateAttribute(aNewObj, "AttributeName");
-      _PTR(AttributeName) aName (anAttr);
-      aName->SetValue(theName);
-    }
-    if (theComment != "") {
-      anAttr = aStudyBuilder->FindOrCreateAttribute(aNewObj, "AttributeComment");
-      _PTR(AttributeComment) aCmnt (anAttr);
-      aCmnt->SetValue(theComment);
-    }
-    return aNewObj->GetID();
-  }
-
-
-  //---------------------------------------------------------------
-  inline
-  void 
-  UpdateAttributes(_PTR(Study) theStudyDocument,
-                  const string& theEntry,
-                  const string& theIOR, 
-                  const string& theName,
-                  const string& theComment)
-  {
-    TLock aLock(myMutex);
-
-    _PTR(StudyBuilder) aStudyBuilder = theStudyDocument->NewBuilder();
-    _PTR(SObject) aSObject = theStudyDocument->FindObjectID(theEntry);
-
-    _PTR(GenericAttribute) anAttr;
-    if (theIOR != "") {
-      anAttr = aStudyBuilder->FindOrCreateAttribute(aSObject, "AttributeIOR");
-      _PTR(AttributeIOR) anIOR (anAttr);
-      anIOR->SetValue(theIOR);
-    }
-    if (theName != "") {
-      anAttr = aStudyBuilder->FindOrCreateAttribute(aSObject, "AttributeName");
-      _PTR(AttributeName) aName (anAttr);
-      aName->SetValue(theName);
-    }
-    if (theComment != "") {
-      anAttr = aStudyBuilder->FindOrCreateAttribute(aSObject, "AttributeComment");
-      _PTR(AttributeComment) aCmnt (anAttr);
-      aCmnt->SetValue(theComment);
-    }
-  }
-
-
-  //---------------------------------------------------------------
-  inline
-  void 
-  RemoveSObject(_PTR(Study) theStudyDocument,
-                  const string& theEntry)
-  {
-    TLock aLock(myMutex);
-
-    _PTR(StudyBuilder) aStudyBuilder = theStudyDocument->NewBuilder();
-    _PTR(SObject) aSObject = theStudyDocument->FindObjectID(theEntry);
-    aStudyBuilder->RemoveObject(aSObject);
-  }
-
-
-  //---------------------------------------------------------------
-  struct TResultManager
-  {
-    Result_i* myResult;
-
-    TResultManager(Result_i* theResult):
-      myResult(theResult)
-    {
-      myResult->Register();
-    }
-
-    ~TResultManager()
-    {
-      myResult->Destroy();
-    }
-  };
-
-
-  //---------------------------------------------------------------
-  struct TTransactionManager
-  {
-    _PTR(StudyBuilder) myStudyBuilder;
-
-    TTransactionManager(_PTR(Study) theStudyDocument):
-      myStudyBuilder(theStudyDocument->NewBuilder())
-    {
-      TLock aLock(myMutex);
-      myStudyBuilder->NewCommand();
-    }
-
-    ~TTransactionManager()
-    {
-      TLock aLock(myMutex);
-      myStudyBuilder->CommitCommand();
-    }
-  };
-
-
-  //---------------------------------------------------------------
-  struct TUpdateObjBrowser: public SALOME_Event
-  {
-    int myStudyId;
-    CORBA::Boolean* myIsDone;
-    TUpdateObjBrowser(const int theStudyId,
-                     CORBA::Boolean* theIsDone):
-      myStudyId(theStudyId),
-      myIsDone(theIsDone)
-    {}
-    
-    virtual
-    void
-    Execute()
-    {
-      TLock aLock(myMutex);
-      SUIT_Session* aSession = SUIT_Session::session();
-      QPtrList<SUIT_Application> anApplications = aSession->applications();
-      QPtrListIterator<SUIT_Application> anIter (anApplications);
-      while (SUIT_Application* aSApp = anIter.current()) {
-       if(SalomeApp_Application* anApp = dynamic_cast<SalomeApp_Application*>(aSApp)){
-         if (SalomeApp_Study* aStudy = dynamic_cast<SalomeApp_Study*>(anApp->activeStudy())) {
-           if (_PTR(Study) aCStudy = aStudy->studyDS()) {
-             if (myStudyId == aCStudy->StudyId()) {
-               TTimerLog aTimerLog(MYTIMEDEBUG,"Result_i::updateObjectBrowser");
-               anApp->updateObjectBrowser();
-               *myIsDone = true;
-               break;
-             }
-           }
-         }
-       }
-       ++anIter;
-      }
-    }
-  };
-
-
-  //---------------------------------------------------------------
-  void
-  BuildEntities(Result_i* theResult,
-               VISU_Convertor* theInput,
-               CORBA::Boolean* theIsDone,
-               std::string theResultEntry,
-               CORBA::Boolean theIsAtOnce,
-               CORBA::Boolean theIsBuildGroups,
-               CORBA::Boolean theIsBuildFields,
-               _PTR(Study) theStudy)
-  {
-    if(*theIsDone)
-      return;
-
-    TTimerLog aTimerLog(MYTIMEDEBUG,"Result_i::BuildEntities");
-    TResultManager aResultManager(theResult);
-    TTransactionManager aTransactionManager(theStudy);
-
-    {
-      TTimerLog aTimerLog(MYTIMEDEBUG,"theInput->BuildEntities");
-      theInput->BuildEntities();
-    }
-
-    QString aComment;
-    const TMeshMap& aMeshMap = theInput->GetMeshMap();
-    TMeshMap::const_iterator aMeshMapIter = aMeshMap.begin();
-    for(; aMeshMapIter != aMeshMap.end(); aMeshMapIter++){
-      const string& aMeshName = aMeshMapIter->first;
-      const PMesh& aMesh = aMeshMapIter->second;
-      const TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
-      if(aMeshOnEntityMap.empty()) 
-       continue;
-    
-      aComment.sprintf("myComment=MESH;myName=%s;myDim=%d",
-                      aMeshName.c_str(),
-                      aMesh->myDim);
-      aMesh->myEntry = 
-       CreateAttributes(theStudy,
-                        theResultEntry,
-                        "",
-                        aMeshName,
-                        aComment.latin1(),
-                        true);
-    
-      aComment.sprintf("myComment=FAMILIES;myMeshName=%s",
-                      aMeshName.c_str());
-      string aSubMeshesEntry = 
-       CreateAttributes(theStudy,
-                        aMesh->myEntry,
-                        "",
-                        "Families",
-                        aComment.latin1(),
-                        true);
-
-      if(theIsBuildGroups){
-       aMesh->myGroupsEntry =
-         CreateAttributes(theStudy,
-                          aMesh->myEntry,
-                          "",
-                          "",
-                          "",
-                          true);
-      }
-       
-      if(theIsBuildFields){
-       aMesh->myFieldsEntry =
-         CreateAttributes(theStudy,
-                          aMesh->myEntry,
-                          "",
-                          "",
-                          "",
-                          true);
-      }
-      
-      //Import entities
-      TMeshOnEntityMap::const_iterator aMeshOnEntityMapIter = aMeshOnEntityMap.begin();
-      for(; aMeshOnEntityMapIter != aMeshOnEntityMap.end(); aMeshOnEntityMapIter++){
-       const TEntity& anEntity = aMeshOnEntityMapIter->first;
-       const PMeshOnEntity& aMeshOnEntity = aMeshOnEntityMapIter->second;
-       
-       string anEntityName;
-       switch(anEntity){
-       case NODE_ENTITY: 
-         anEntityName = "onNodes"; 
-         break;
-       case EDGE_ENTITY: 
-         anEntityName = "onEdges"; 
-         break;
-       case FACE_ENTITY: 
-         anEntityName = "onFaces"; 
-         break;
-       case CELL_ENTITY: 
-         anEntityName = "onCells"; 
-         break;
-       default:
-       continue;
-       }
-       
-       aComment.sprintf("myComment=ENTITY;myType=%d;myMeshName=%s;myId=%d",
-                        VISU::TENTITY,
-                        aMeshName.c_str(),
-                        anEntity);
-       
-       aMeshOnEntity->myEntry = 
-         CreateAttributes(theStudy, 
-                          aSubMeshesEntry, 
-                          "", 
-                          anEntityName.c_str(), 
-                          aComment.latin1(), 
-                          true);
-      }
-    }
-    
-    ProcessVoidEvent(new TUpdateObjBrowser(theStudy->StudyId(),theIsDone));
-  }
-
-  //---------------------------------------------------------------
-  void
-  BuildGroups(Result_i* theResult,
-             VISU_Convertor* theInput,
-             CORBA::Boolean* theIsDone,
-             CORBA::Boolean theIsBuild,
-             CORBA::Boolean theIsAtOnce,
-             _PTR(Study) theStudy)
-  {
-    if(!theIsBuild || *theIsDone)
-      return;
-
-    TTimerLog aTimerLog(MYTIMEDEBUG,"Result_i::BuildGroups");
-    TResultManager aResultManager(theResult);
-    TTransactionManager aTransactionManager(theStudy);
-    
-    {
-      TTimerLog aTimerLog(MYTIMEDEBUG,"theInput->BuildGroups");
-      theInput->BuildGroups();
-    }
-
-    QString aComment;
-    const TMeshMap& aMeshMap = theInput->GetMeshMap();
-    TMeshMap::const_iterator aMeshMapIter = aMeshMap.begin();
-    for(; aMeshMapIter != aMeshMap.end(); aMeshMapIter++){
-      const string& aMeshName = aMeshMapIter->first;
-      const PMesh& aMesh = aMeshMapIter->second;
-      
-      const TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
-      if(aMeshOnEntityMap.empty()) 
-       continue;
-      
-      TMeshOnEntityMap::const_iterator aMeshOnEntityMapIter = aMeshOnEntityMap.begin();
-      for(; aMeshOnEntityMapIter != aMeshOnEntityMap.end(); aMeshOnEntityMapIter++){
-       const TEntity& anEntity = aMeshOnEntityMapIter->first;
-       const PMeshOnEntity& aMeshOnEntity = aMeshOnEntityMapIter->second;
-       
-       const TFamilyMap& aFamilyMap = aMeshOnEntity->myFamilyMap;
-       TFamilyMap::const_iterator aFamilyMapIter = aFamilyMap.begin();
-       for(; aFamilyMapIter != aFamilyMap.end(); aFamilyMapIter++){
-         const string& aFamilyName = aFamilyMapIter->first;
-         const PFamily& aFamily = aFamilyMapIter->second;
-         aComment.sprintf("myComment=FAMILY;myType=%d;myMeshName=%s;myEntityId=%d;myName=%s",
-                          TFAMILY,
-                          aMeshName.c_str(),
-                          anEntity,
-                          aFamilyName.c_str());
-         aFamily->myEntry =
-           CreateAttributes(theStudy,
-                            aMeshOnEntity->myEntry,
-                            "",
-                            aFamilyName,
-                            aComment.latin1(),
-                            true);
-       }
-      }
-      //Importing groups
-      const TGroupMap& aGroupMap = aMesh->myGroupMap;
-      if(!aGroupMap.empty()){
-       aComment.sprintf("myComment=GROUPS;myMeshName=%s",
-                        aMeshName.c_str());
-
-       UpdateAttributes(theStudy,
-                        aMesh->myGroupsEntry,
-                        "",
-                        "Groups",
-                        aComment.latin1());
-
-       TGroupMap::const_iterator aGroupMapIter = aGroupMap.begin();
-       for(; aGroupMapIter != aGroupMap.end(); aGroupMapIter++){
-         const string& aGroupName = aGroupMapIter->first;
-         const PGroup& aGroup = aGroupMapIter->second;
-         aComment.sprintf("myComment=GROUP;myType=%d;myMeshName=%s;myName=%s",
-                          TGROUP,aMeshName.c_str(),aGroupName.c_str());
-         aGroup->myEntry = 
-           CreateAttributes(theStudy,
-                            aMesh->myGroupsEntry,
-                            "",
-                            aGroupName,
-                            aComment.latin1(),
-                            true);
-         const TFamilySet& aFamilySet = aGroup->myFamilySet;
-         TFamilySet::const_iterator aFamilyIter = aFamilySet.begin();
-         for(; aFamilyIter != aFamilySet.end(); aFamilyIter++){
-           const PFamily& aFamily = *aFamilyIter;
-           CreateReference(theStudy,
-                           aGroup->myEntry,
-                           aFamily->myEntry);
-         }
-       }
-      }else if(!theIsAtOnce)
-       RemoveSObject(theStudy,
-                     aMesh->myGroupsEntry);
-    }
-    
-    ProcessVoidEvent(new TUpdateObjBrowser(theStudy->StudyId(),theIsDone));
-  }
-
-
-  //---------------------------------------------------------------
-  void
-  BuildFields(Result_i* theResult,
-             VISU_Convertor* theInput,
-             CORBA::Boolean* theIsDone,
-             CORBA::Boolean theIsBuild,
-             CORBA::Boolean theIsAtOnce,
-             _PTR(Study) theStudy)
-  {
-    if(!theIsBuild || *theIsDone)
-      return;
-
-    TTimerLog aTimerLog(MYTIMEDEBUG,"Result_i::BuildFields");
-    TResultManager aResultManager(theResult);
-    TTransactionManager aTransactionManager(theStudy);
-
-    {
-      TTimerLog aTimerLog(MYTIMEDEBUG,"theInput->BuildFields");
-      theInput->BuildFields();
-    }
-
-    QString aComment;
-    const TMeshMap& aMeshMap = theInput->GetMeshMap();
-    TMeshMap::const_iterator aMeshMapIter = aMeshMap.begin();
-    for(; aMeshMapIter != aMeshMap.end(); aMeshMapIter++){
-      const string& aMeshName = aMeshMapIter->first;
-      const PMesh& aMesh = aMeshMapIter->second;
-      
-      const TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
-      if(aMeshOnEntityMap.empty()) 
-       continue;
-      
-      //Import fields
-      bool anIsFieldsEntryUpdated = false;
-      TMeshOnEntityMap::const_iterator aMeshOnEntityMapIter = aMeshOnEntityMap.begin();
-      for(; aMeshOnEntityMapIter != aMeshOnEntityMap.end(); aMeshOnEntityMapIter++){
-       const TEntity& anEntity = aMeshOnEntityMapIter->first;
-       const PMeshOnEntity& aMeshOnEntity = aMeshOnEntityMapIter->second;
-       const TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
-       TFieldMap::const_iterator aFieldMapIter = aFieldMap.begin();
-       for(; aFieldMapIter != aFieldMap.end(); aFieldMapIter++){
-         if(!anIsFieldsEntryUpdated){
-           aComment.sprintf("myComment=FIELDS;myMeshName=%s",
-                            aMeshName.c_str());
-
-           UpdateAttributes(theStudy,
-                            aMesh->myFieldsEntry,
-                            "",
-                            "Fields",
-                            aComment.latin1());
-
-           anIsFieldsEntryUpdated = true;
-         }
-         const string& aFieldName = aFieldMapIter->first;
-         const PField& aField = aFieldMapIter->second;
-         const TValField& aValField = aField->myValField;
-         QString aFieldNameWithUnit = GenerateFieldName(aFieldName,aField->myUnitNames[0]);
-         aComment.sprintf("myComment=FIELD;myType=%d;myMeshName=%s;myEntityId=%d;myName=%s;myNbTimeStamps=%d;myNumComponent=%d",
-                          TFIELD,
-                          aMeshName.c_str(),
-                          anEntity,
-                          aFieldName.c_str(),
-                          aValField.size(),
-                          aField->myNbComp);
-         aField->myEntry = 
-           CreateAttributes(theStudy,
-                            aMesh->myFieldsEntry,
-                            "",
-                            aFieldNameWithUnit.latin1(),
-                            aComment.latin1(),
-                            true);
-         CreateReference(theStudy,
-                         aField->myEntry,
-                         aMeshOnEntity->myEntry);
-         TValField::const_iterator aValFieldIter = aValField.begin();
-         for(; aValFieldIter != aValField.end(); aValFieldIter++){
-           int aTimeStamp = aValFieldIter->first;
-           const PValForTime& aValForTime = aValFieldIter->second;
-           aComment.sprintf("myComment=TIMESTAMP;myType=%d;myMeshName=%s;myEntityId=%d;myFieldName=%s;myTimeStampId=%d;myNumComponent=%d",
-                            TTIMESTAMP,
-                            aMeshName.c_str(),
-                            anEntity,
-                            aFieldName.c_str(),
-                            aTimeStamp,
-                            aField->myNbComp);
-           string aTimeStampId = VISU_Convertor::GenerateName(aValForTime->myTime);
-           aValForTime->myEntry = 
-             CreateAttributes(theStudy,
-                              aField->myEntry,
-                              "",
-                              aTimeStampId,
-                              aComment.latin1(),
-                              true);
-         }
-       }
-      }
-
-      if(!anIsFieldsEntryUpdated && !theIsAtOnce)
-       RemoveSObject(theStudy,
-                     aMesh->myFieldsEntry);
-    }
-    
-    ProcessVoidEvent(new TUpdateObjBrowser(theStudy->StudyId(),theIsDone));
-  }
-
-
-  //---------------------------------------------------------------
-  void
-  BuildMinMax(Result_i* theResult,
-             VISU_Convertor* theInput,
-             CORBA::Boolean* theIsDone,
-             CORBA::Boolean theIsBuild,
-             Result_i::TUpdateMinMaxSignal* theUpdateMinMaxSignal)
-  {
-    if(!theIsBuild || *theIsDone)
-      return;
-
-    TTimerLog aTimerLog(MYTIMEDEBUG,"Result_i::BuildMinMax");
-    TResultManager aResultManager(theResult);
-    
-    theInput->BuildMinMax();
-
-    *theIsDone = true;
-
-    (*theUpdateMinMaxSignal)();
-  }
-
-
-  //---------------------------------------------------------------
-  void
-  BuildFieldDataTree(Result_i* theResult,
-                    VISU_Convertor* theInput,
-                    CORBA::Boolean* theIsFieldsDone,
-                    CORBA::Boolean theIsBuildFields,
-                    CORBA::Boolean* theIsMinMaxDone,
-                    CORBA::Boolean theIsBuildMinMax,
-                    Result_i::TUpdateMinMaxSignal* theUpdateMinMaxSignal,
-                    _PTR(Study) theStudy)
-  {
-    BuildFields(theResult,
-               theInput,
-               theIsFieldsDone,
-               theIsBuildFields,
-               false,
-               theStudy);
-
-    BuildMinMax(theResult,
-               theInput,
-               theIsMinMaxDone,
-               theIsBuildMinMax,
-               theUpdateMinMaxSignal);
-  }
-  
-
-  //---------------------------------------------------------------
-  struct TBuildArgs
-  {
-    Result_i* myResult;
-    VISU_Convertor* myInput;
-    CORBA::Boolean* myIsEntitiesDone;
-    std::string myResultEntry;
-    CORBA::Boolean* myIsFieldsDone;
-    CORBA::Boolean myIsBuildFields;
-    CORBA::Boolean* myIsMinMaxDone;
-    CORBA::Boolean myIsBuildMinMax;
-    Result_i::TUpdateMinMaxSignal* myUpdateMinMaxSignal;
-    CORBA::Boolean* myIsGroupsDone;
-    CORBA::Boolean myIsBuildGroups;
-    _PTR(Study) myStudy;
-
-    TBuildArgs(Result_i* theResult,
-              VISU_Convertor* theInput,
-              CORBA::Boolean* theIsEntitiesDone,
-              std::string theResultEntry,
-              CORBA::Boolean* theIsFieldsDone,
-              CORBA::Boolean theIsBuildFields,
-              CORBA::Boolean* theIsMinMaxDone,
-              CORBA::Boolean theIsBuildMinMax,
-              Result_i::TUpdateMinMaxSignal* theUpdateMinMaxSignal,
-              CORBA::Boolean* theIsGroupsDone,
-              CORBA::Boolean theIsBuildGroups,
-              _PTR(Study) theStudy):
-      myResult(theResult),
-      myInput(theInput),
-      myIsEntitiesDone(theIsEntitiesDone),
-      myResultEntry(theResultEntry),
-      myIsFieldsDone(theIsFieldsDone),
-      myIsBuildFields(theIsBuildFields),
-      myIsMinMaxDone(theIsMinMaxDone),
-      myIsBuildMinMax(theIsBuildMinMax),
-      myUpdateMinMaxSignal(theUpdateMinMaxSignal),
-      myIsGroupsDone(theIsGroupsDone),
-      myIsBuildGroups(theIsBuildGroups),
-      myStudy(theStudy)
-    {}
-      
-  };
-
-  //---------------------------------------------------------------
-  void
-  BuildDataTree(TBuildArgs theBuildArgs)
-  {
-    BuildEntities(theBuildArgs.myResult,
-                 theBuildArgs.myInput,
-                 theBuildArgs.myIsEntitiesDone,
-                 theBuildArgs.myResultEntry,
-                 false,
-                 theBuildArgs.myIsBuildGroups,
-                 theBuildArgs.myIsBuildFields,
-                 theBuildArgs.myStudy);
-    {
-      boost::thread aThread(boost::bind(&BuildGroups,
-                                       theBuildArgs.myResult,
-                                       theBuildArgs.myInput,
-                                       theBuildArgs.myIsGroupsDone,
-                                       theBuildArgs.myIsBuildGroups,
-                                       false,
-                                       theBuildArgs.myStudy));
-    }
-    {
-      boost::thread aThread(boost::bind(&BuildFieldDataTree,
-                                       theBuildArgs.myResult,
-                                       theBuildArgs.myInput,
-                                       theBuildArgs.myIsFieldsDone,
-                                       theBuildArgs.myIsBuildFields,
-                                       theBuildArgs.myIsMinMaxDone,
-                                       theBuildArgs.myIsBuildMinMax,
-                                       theBuildArgs.myUpdateMinMaxSignal,
-                                       theBuildArgs.myStudy));
-    }
-  }
-  
-}
-
-
 //---------------------------------------------------------------
-VISU::MinMaxCunsomer
-::MinMaxCunsomer():
-  myMinMaxIsInitilized(false)
-{}
-
-bool
-VISU::MinMaxCunsomer
-::IsMinMaxInitilized()
-{
-  return myMinMaxIsInitilized;
-}
-
-void
-VISU::MinMaxCunsomer
-::UpdateMinMax()
-{
-  myMinMaxIsInitilized = true;
 }
 
 
@@ -855,13 +139,13 @@ const char* VISU::Result_i::GetComment() const { return myComment.c_str();}
 
 //---------------------------------------------------------------
 VISU::Result_i
-::Result_i (SALOMEDS::Study_ptr theStudy,
-           const ESourceId& theSourceId,
-           const ECreationId& theCreationId,
-           CORBA::Boolean theIsBuildImmediately,
-           CORBA::Boolean theIsBuildFields,
-           CORBA::Boolean theIsBuildMinMax,
-           CORBA::Boolean theIsBuildGroups):
+::Result_i(SALOMEDS::Study_ptr theStudy,
+          const ESourceId& theSourceId,
+          const ECreationId& theCreationId,
+          CORBA::Boolean theIsBuildImmediately,
+          CORBA::Boolean theIsBuildFields,
+          CORBA::Boolean theIsBuildMinMax,
+          CORBA::Boolean theIsBuildGroups):
   myStudyDocument(SALOMEDS::Study::_duplicate(theStudy)),
   myCreationId(theCreationId),
   mySourceId(theSourceId),
@@ -874,9 +158,33 @@ VISU::Result_i
   myIsGroupsDone(false),
   myIsMinMaxDone(false),
   myIsAllDone(false),
-  myInput(NULL)
+  myIsBuildParts(false),
+  myIsPartsDone(false)
 {
-  myStudy = ProcessEvent(new TGetStudy(myStudyDocument->StudyId()));
+  myStudy = VISU::GetStudy(myStudyDocument);
+}
+
+
+//---------------------------------------------------------------
+VISU::Result_i
+::Result_i():
+  myIsEntitiesDone(false),
+  myIsFieldsDone(false),
+  myIsGroupsDone(false),
+  myIsMinMaxDone(false),
+  myIsAllDone(false),
+  myIsBuildParts(false),
+  myIsPartsDone(false)
+{}
+
+
+//---------------------------------------------------------------
+VISU::Result_i
+::~Result_i()
+{
+  MESSAGE("Result_i::~Result_i() - this = "<<this);
+  if (GetSourceId() == eRestoredFile) 
+    VISU::RemoveFile(myFileInfo.filePath().latin1());
 }
 
 
@@ -909,20 +217,53 @@ VISU::Result_i
 //---------------------------------------------------------------
 void 
 VISU::Result_i
-::MinMaxConnect(VISU::MinMaxCunsomer* theMinMaxCunsomer)
+::ConnectObserver(TResultObserver* theObserver,
+                 boost::signalslib::connection& theConnection)
 {
-  myUpdateMinMaxSignal.connect(boost::bind(&MinMaxCunsomer::UpdateMinMax,theMinMaxCunsomer));
+  if(theConnection.connected())
+    theConnection.disconnect();
+
+  theConnection = 
+    myUpdateObserverSignal.connect(boost::bind(boost::bind(&TResultObserver::UpdateFromResult, 
+                                                          theObserver, 
+                                                          _1),
+                                              this));
 }
 
 
 //---------------------------------------------------------------
-int
+void 
+VISU::Result_i
+::UpdateObservers()
+{
+  struct TEvent: public SALOME_Event
+  {
+    VISU::Result_i::TUpdateObserverSignal& myUpdateObserverSignal;
+
+    TEvent(VISU::Result_i::TUpdateObserverSignal& theUpdateObserverSignal):
+      myUpdateObserverSignal(theUpdateObserverSignal)
+    {}
+    
+    virtual
+    void
+    Execute()
+    {
+      myUpdateObserverSignal();
+    }
+  };
+
+  ProcessVoidEvent(new TEvent(myUpdateObserverSignal));
+}
+
+
+//---------------------------------------------------------------
+size_t
 VISU::Result_i
 ::IsPossible()
 {
   try{
-    float aSize = myInput->GetSize();
-    bool aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
+    size_t aSize = myInput->GetSize();
+    size_t aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
     MESSAGE("Result_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<float(aResult));
     return aResult;
   }catch(std::exception& exc){
@@ -1030,21 +371,30 @@ VISU::Result_i
   if(theIsBuildAll)
     theIsAtOnce = true;
 
-  if(Build(SALOMEDS::SObject::_nil(),theIsAtOnce)){
+  if(Build(SALOMEDS::SObject::_nil(), theIsAtOnce)){
+    
+    // Set icon
+    SALOMEDS::StudyBuilder_var aStudyBuilder = myStudyDocument->NewBuilder();
+
+    SALOMEDS::GenericAttribute_var anAttr;
+    SALOMEDS::AttributePixMap_var  aPixmap;
+    
+    anAttr  = aStudyBuilder->FindOrCreateAttribute( mySObject, "AttributePixMap" );
+    aPixmap = SALOMEDS::AttributePixMap::_narrow( anAttr );
+    aPixmap ->SetPixMap("ICON_TREE_RESULT");
+
     if(theIsBuildAll)
       return BuildAll();
     return true;
   }
-
+  
   return false;
 }
 
 
 //---------------------------------------------------------------
-VISU::Storable*
-VISU::Result_i
-::Build(SALOMEDS::SObject_ptr theSObject,
-       CORBA::Boolean theIsAtOnce)
+VISU::Storable* VISU::Result_i::Build(SALOMEDS::SObject_ptr theSObject,
+                                     CORBA::Boolean theIsAtOnce)
 {
   if(!myInput)
     return NULL;
@@ -1056,22 +406,23 @@ VISU::Result_i
   CORBA::String_var aSComponentEntry = mySComponent->GetID();
   CORBA::String_var anIOR(GetID());
   QString aComment;
-  aComment.sprintf("myComment=%s;myType=%d;myFileName=%s;myInitFileName=%s",
+  aComment.sprintf("myComment=%s;myFileName=%s;myInitFileName=%s",
                   GetComment(),
-                  VISU::TRESULT,
                   myFileInfo.filePath().latin1(),
-                  myInitFileName.c_str()); // Restoring of Python dump
-  string aResultEntry =
+                  GetInitFileName().c_str()); // Restoring of Python dump
+  std::string aResultEntry = 
     CreateAttributes(myStudy,
                     aSComponentEntry.in(),
+                    NO_ICON,
                     anIOR.in(),
-                    myName,
+                    GetName(),
+                    NO_PERFSITENT_REF,
                     aComment.latin1(),
                     true);
   mySObject = myStudyDocument->FindObjectID(aResultEntry.c_str());
   if(!CORBA::is_nil(theSObject)){
     CORBA::String_var aString = theSObject->GetID();
-    CreateReference(myStudyDocument,aResultEntry,aString.in());
+    CreateReference(myStudyDocument, aResultEntry, aString.in());
   }
 
   if(theIsAtOnce){
@@ -1082,6 +433,7 @@ VISU::Result_i
                  theIsAtOnce,
                  myIsBuildGroups,
                  myIsBuildFields,
+                 myIsBuildParts,
                  myStudy);
     
     BuildGroups(this,
@@ -1091,40 +443,58 @@ VISU::Result_i
                theIsAtOnce,
                myStudy);
 
-    BuildFields(this,
-               myInput,
-               &myIsFieldsDone,
-               myIsBuildFields,
-               theIsAtOnce,
-               myStudy);
-    
-    BuildMinMax(this,
-               myInput,
-               &myIsMinMaxDone,
-               myIsBuildMinMax,
-               &myUpdateMinMaxSignal);
-    
-  }else{
-    TBuildArgs aBuildArgs(this,
-                         myInput,
-                         &myIsEntitiesDone,
-                         aResultEntry,
-                         &myIsFieldsDone,
-                         myIsBuildFields,
-                         &myIsMinMaxDone,
-                         myIsBuildMinMax,
-                         &myUpdateMinMaxSignal,
-                         &myIsGroupsDone,
-                         myIsBuildGroups,
-                         myStudy);
-    boost::thread aThread(boost::bind(&BuildDataTree,
-                                     aBuildArgs));
+    BuildFieldDataTree(this,
+                      myInput,
+                      &myIsFieldsDone,
+                      myIsBuildFields,
+                      &myIsMinMaxDone,
+                      myIsBuildMinMax,
+                      myStudy);
+  } else {
+    boost::thread aThread(boost::bind(boost::bind(&Result_i::BuildDataTree, this, _1),
+                                     aResultEntry));
   }
 
   return this;
 }
 
 
+//---------------------------------------------------------------
+void
+VISU::Result_i
+::BuildDataTree(const std::string& theResultEntry)
+{
+  BuildEntities(this,
+               myInput,
+               &myIsEntitiesDone,
+               theResultEntry,
+               false,
+               myIsBuildGroups,
+               myIsBuildFields,
+               myIsBuildParts,
+               myStudy);
+
+  {
+    boost::thread aThread(boost::bind(&BuildGroups,
+                                     this,
+                                     myInput,
+                                     &myIsGroupsDone,
+                                     myIsBuildGroups,
+                                     false,
+                                     myStudy));
+  }
+  {
+    boost::thread aThread(boost::bind(&BuildFieldDataTree,
+                                     this,
+                                     myInput,
+                                     &myIsFieldsDone,
+                                     myIsBuildFields,
+                                     &myIsMinMaxDone,
+                                     myIsBuildMinMax,
+                                     myStudy));
+  }
+}
+
 //---------------------------------------------------------------
 VISU::Storable*
 VISU::Result_i
@@ -1148,34 +518,40 @@ VISU::Result_i
 
 //---------------------------------------------------------------
 VISU::Storable*
-VISU::Result_i::
-Create(const char* theFileName)
-{
-  try{
+VISU::Result_i
+::Create(const char* theFileName)
+{      
+  try {
     myFileInfo.setFile(theFileName);
-    myInitFileName = myFileInfo.filePath().latin1();
-    myName = ::GenerateName(myFileInfo.fileName()).latin1();
+    myFileName = myFileInfo.fileName().latin1();
+
+    if(!myIsBuildParts){
+      SetInitFileName(myFileInfo.filePath().latin1());
+      SetName(VISU::GenerateName(myFileInfo.fileName()).latin1(), false);
+    }
+
     if(mySourceId == eRestoredFile){
-      std::string aTmpDir(SALOMEDS_Tool::GetTmpDir());
-      static QString aCommand;
-      aCommand.sprintf("cp %s %s",myFileInfo.absFilePath().latin1(),aTmpDir.c_str());
-      if(system(aCommand) == -1){
-       MESSAGE("Create - Can't execute the command :"<<aCommand);
+      QString aTmpDir(SALOMEDS_Tool::GetTmpDir().c_str());
+      std::string aFileName = VISU::MakeFileName(myFileInfo.fileName().latin1(), this);
+      QString aPathToCopy(aTmpDir + aFileName.c_str());
+      if(!VISU::CopyFile(myFileInfo.absFilePath().latin1(), aPathToCopy.latin1()))
        return NULL;
-      }
-      if(MYDEBUG) MESSAGE("Result_i::Create - aCommand = "<<aCommand);
-      myFileInfo.setFile(QString(aTmpDir.c_str()) + myFileInfo.fileName());
+
+      myFileInfo.setFile(aPathToCopy);
+      myFileName = myFileInfo.fileName().latin1();
     }
-    myInput = CreateConvertor(myFileInfo.absFilePath().latin1());
+
+    myInput.reset(CreateConvertor(myFileInfo.absFilePath().latin1()));
+
     if(myInput){
       if(myIsBuildImmediately)
        Build(SALOMEDS::SObject::_nil());
       return this;
     }
   }catch(std::exception& exc){
-    INFOS("Follow exception was occured :\n"<<exc.what());
+    MSG(MYDEBUG,"Follow exception was occured in:\n"<<exc.what());
   }catch(...){
-    INFOS("Unknown exception was occured!!!");
+    MSG(MYDEBUG,"Unknown exception !!!");
   }
   return NULL;
 }
@@ -1183,22 +559,23 @@ Create(const char* theFileName)
 
 //---------------------------------------------------------------
 VISU::Storable*
-VISU::Result_i::
-Create(SALOMEDS::SObject_ptr theMedSObject)
+VISU::Result_i
+::Create(SALOMEDS::SObject_ptr theMedSObject)
 {
   if(MYDEBUG)  MESSAGE("Result_i::Create MedObject from SALOMEDS::SObject_ptr");
   try{
-    myInput = CreateMEDConvertor(theMedSObject);
-    if(myInput == NULL)
+    myInput.reset(CreateMEDConvertor(theMedSObject));
+    if(!myInput)
       return NULL;
 
     myInput->Build();
 
     string aCompDataType = GetComponentDataType(theMedSObject);
     myFileInfo.setFile(aCompDataType.c_str());
-    myInitFileName = aCompDataType;
+    myFileName = VISU::GenerateName("aResult").latin1();
 
-    myName = ::GenerateName("aResult").latin1();
+    SetInitFileName(aCompDataType);
+    SetName(VISU::GenerateName(myFileInfo.fileName()).latin1(), false);
 
     return Build(theMedSObject);
   }catch(std::exception& exc){
@@ -1212,22 +589,23 @@ Create(SALOMEDS::SObject_ptr theMedSObject)
 
 //---------------------------------------------------------------
 VISU::Storable*
-VISU::Result_i::
-Create(SALOME_MED::FIELD_ptr theField)
+VISU::Result_i
+::Create(SALOME_MED::FIELD_ptr theField)
 {
   if(MYDEBUG)  MESSAGE("Result_i::Create MedObject from SALOME_MED::FIELD_ptr");
   try{
-    myInput = CreateMEDFieldConvertor(theField);
-    if(myInput == NULL)
+    myInput.reset(CreateMEDFieldConvertor(theField));
+    if(!myInput)
       return NULL;
 
     myInput->Build();
 
     string aCompDataType = "MED";
     myFileInfo.setFile(aCompDataType.c_str());
-    myInitFileName = aCompDataType;
 
-    myName = ::GenerateName("aResult").latin1();
+    myFileName = VISU::GenerateName("aResult").latin1();
+    SetInitFileName(aCompDataType);
+    SetName(VISU::GenerateName(myFileInfo.fileName()).latin1(), false);
 
     CORBA::String_var anIOR = myStudyDocument->ConvertObjectToIOR(theField);
     SALOMEDS::SObject_var aFieldSObject = myStudyDocument->FindObjectIOR(anIOR);
@@ -1242,25 +620,136 @@ Create(SALOME_MED::FIELD_ptr theField)
 }
 
 
+//---------------------------------------------------------------
+bool
+VISU::Result_i
+::Save(SALOMEDS::SComponent_ptr theComponent,
+       const std::string& theURL,
+       bool theIsMultiFile,
+       bool theIsASCII,
+       TFileNames& theFileNames,
+       TFileNames& theFiles)
+{
+  switch(GetCreationId()){
+  case Result_i::eImportFile:
+  case Result_i::eCopyAndImportFile: {
+    INITMSG(MYDEBUG, "Result::Save - this = "<<this<<"\n");
+    INITMSGA(MYDEBUG, 0, "theIsMultiFile = "<<theIsMultiFile<<"; theIsASCII = "<<theIsASCII<<"\n");
+
+    std::string aPrefix;
+    if (theIsMultiFile) {
+      CORBA::String_var anURL = GetStudyDocument()->URL();
+      aPrefix = SALOMEDS_Tool::GetNameFromPath(anURL.in());
+    }
+
+    std::string aFileName = aPrefix + "_" + GetFileName();
+    BEGMSG(MYDEBUG, "aFileName = '"<<aFileName<<"'\n");
+
+    std::string aFile = GetFileInfo().filePath().latin1();
+    BEGMSG(MYDEBUG, "aFile = '"<<aFile<<"'\n");
+
+    if(theIsMultiFile || theIsASCII){
+      std::string aPathToCopy(theURL + aFileName);
+      BEGMSG(MYDEBUG, "aPathToCopy = '"<<aPathToCopy<<"'\n");
+      
+      if(!VISU::CopyFile(aFile, aPathToCopy))
+       return false;
+
+      if(theIsASCII)
+       HDFascii::ConvertFromHDFToASCII(const_cast<char*>(aPathToCopy.c_str()), true);
+    }
+
+    theFileNames.push_back(aFileName);
+    theFiles.push_back(aFile);
+
+    return true;
+  }}
+
+  return false;
+}
+
+
+//---------------------------------------------------------------
+CORBA::Boolean 
+VISU::Result_i
+::CanCopy(SALOMEDS::SObject_ptr theObject) 
+{
+  switch(GetCreationId()){
+  case Result_i::eImportFile:
+  case Result_i::eCopyAndImportFile: 
+    return true;
+  }
+  
+  return false;
+}
+
+
+//---------------------------------------------------------------
+bool
+VISU::Result_i
+::CopyFrom(SALOMEDS::SObject_ptr theObject, 
+          CORBA::Long& theObjectID,
+          const std::string& theTmpDir,
+          TFileNames& theFileNames) 
+{
+  if(!Storable::CopyFrom(theObject, theObjectID, theTmpDir, theFileNames))
+    return false;
+  
+  SALOMEDS::Study_var aStudy = theObject->GetStudy();
+  CORBA::String_var anURL = aStudy->URL();
+  std::string aPrefix = SALOMEDS_Tool::GetNameFromPath(anURL.in());
+  std::string aFileName = aPrefix + GetFileInfo().fileName().latin1();
+
+  static QString aCommand;
+  std::string aFilePath =  theTmpDir + aFileName;
+  aCommand.sprintf(" %s %s", GetFileInfo().filePath().latin1(), aFilePath.c_str());
+  aCommand = QDir::convertSeparators( aCommand );
+  aCommand.prepend( COPY_COMMAND );
+
+  if(system(aCommand.latin1()) != 0) {
+    if(MYDEBUG) MESSAGE("VISU_Gen_i::Copy - Cann't execute the command :"<<aCommand);
+    return false;
+  }
+
+  SALOMEDS::SComponent_var aSComponent = aStudy->FindComponent("VISU");
+
+  theFileNames.push_back(aFileName);
+
+  return true;
+}
+
+
 //---------------------------------------------------------------
 VISU::Storable*
-VISU::Result_i::
-Restore(SALOMEDS::SObject_ptr theSObject,
-       const Storable::TRestoringMap& theMap,
-       const string& thePrefix)
+VISU::Result_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap,
+         const string& thePrefix,
+         CORBA::Boolean theIsMultiFile)
 {
   if(MYDEBUG) MESSAGE("Result_i::Restore - " << thePrefix);
-  try {
-    mySObject = SALOMEDS::SObject::_duplicate(theSObject);
-    myStudyDocument = mySObject->GetStudy();
-    mySComponent = mySObject->GetFatherComponent();
-    myName = VISU::Storable::FindValue(theMap, "myName").latin1();
-    myInitFileName = VISU::Storable::FindValue(theMap, "myInitFileName").latin1();
+  mySObject = SALOMEDS::SObject::_duplicate(theSObject);
+  mySComponent = mySObject->GetFatherComponent();
+  myStudyDocument = theSObject->GetStudy();
+  myStudy = VISU::GetStudy(myStudyDocument);
+
+  myCreationId = ECreationId(Storable::FindValue(theMap, "myCreationId").toInt());
+  mySourceId = eRestoredFile;
+  if(myCreationId == eImportMed || myCreationId == eImportMedField)
+    mySourceId = eRestoredComponent;
+
+  myIsBuildFields = Storable::FindValue(theMap, "myIsBuildFields", "1").toInt();
+  myIsBuildMinMax = Storable::FindValue(theMap, "myIsBuildMinMax", "1").toInt();
+  myIsBuildGroups = Storable::FindValue(theMap, "myIsBuildGroups", "1").toInt();
+
+  myIsBuildImmediately = true;
 
+  try {
+    myFileName = VISU::Storable::FindValue(theMap, "myName").latin1();
+    SetInitFileName(VISU::Storable::FindValue(theMap, "myInitFileName").latin1());
+    
     SALOMEDS::SObject_var aRefSObj, aTargetRefSObj;
-    if (mySObject->FindSubObject(1, aRefSObj) &&
-       aRefSObj->ReferencedObject(aTargetRefSObj)) 
-    {
+    if (theSObject->FindSubObject(1, aRefSObj) && aRefSObj->ReferencedObject(aTargetRefSObj)) {
       if(MYDEBUG) MESSAGE("Result_i::GetInput - There is some reference.");
       SALOMEDS::SComponent_var aCompRefSObj = aTargetRefSObj->GetFatherComponent();
       CORBA::String_var aDataType = aCompRefSObj->ComponentDataType();
@@ -1273,30 +762,37 @@ Restore(SALOMEDS::SObject_ptr theSObject,
       SALOMEDS::StudyBuilder_var aStudyBuilder = myStudyDocument->NewBuilder();
       SALOMEDS::Driver_var aDriver = SALOMEDS::Driver::_narrow(aEngComp);
       aStudyBuilder->LoadWith(aCompRefSObj, aDriver);
-      if (strcmp(aDataType, "MED") == 0){
-        // create field or MED converter
-        CORBA::Object_var aMedObject = VISU::SObjectToObject(aTargetRefSObj);
-        SALOME_MED::FIELD_var aField = SALOME_MED::FIELD::_narrow(aMedObject);
-        if(!CORBA::is_nil(aField))
-          myInput = CreateMEDFieldConvertor(aField);
-        else
-          myInput = CreateMEDConvertor(aTargetRefSObj);
+      // create field or MED converter
+      CORBA::Object_var aMedObject = VISU::SObjectToObject(aTargetRefSObj);
+      SALOME_MED::FIELD_var aField = SALOME_MED::FIELD::_narrow(aMedObject);
+      if (!CORBA::is_nil(aField)) {
+        // create field converter
+       myInput.reset(CreateMEDFieldConvertor(aField));
+       myInput->Build();
+      }
+      else if (strcmp(aDataType, "MED") == 0) {
+        // create MED converter
+       myInput.reset(CreateMEDConvertor(aTargetRefSObj));
        myInput->Build();
-      }else
+      }
+      else {
        throw std::runtime_error("GetInput - There is no convertor for the aDataType !!!");
+      }
     } else {
       myFileInfo.setFile(thePrefix.c_str());
 
-      string aStudyPrefix ("");
-      if (IsMultifile())
-       aStudyPrefix = SALOMEDS_Tool::GetNameFromPath(myStudyDocument->URL());
+      std::string aStudyPrefix ("");
+      if (theIsMultiFile) {
+       CORBA::String_var anURL(GetStudyDocument()->URL());
+       aStudyPrefix = SALOMEDS_Tool::GetNameFromPath(anURL.in());
+      }
       if (!myFileInfo.isFile()) {
-       string aFileName = thePrefix + aStudyPrefix + "_" + myName;
+       std::string aFileName = thePrefix + aStudyPrefix + "_" + myFileName;
        myFileInfo.setFile(aFileName.c_str());
       }
       if(MYDEBUG)
        MESSAGE("Result_i::Restore - aFileName = " << myFileInfo.filePath() << "; " << myFileInfo.isFile());
-
+      
       const char* aPathLatin = myFileInfo.filePath().latin1();
       if (HDFascii::isASCII(aPathLatin)) {
        MESSAGE("ConvertFromASCIIToHDF(" << aPathLatin << ")");
@@ -1304,11 +800,14 @@ Restore(SALOMEDS::SObject_ptr theSObject,
        MESSAGE("ConvertFromASCIIToHDF() DONE : " << aResultPath);
        char* aHDFFileName = new char[strlen(aResultPath) + 19];
        sprintf(aHDFFileName, "%shdf_from_ascii.hdf", aResultPath);
-
-       if (IsMultifile()) { // set this file as new - temporary
+       
+       if (theIsMultiFile) { // set this file as new - temporary
          static QString aCommand;
-         aCommand.sprintf("mv %s %s%s",aHDFFileName, aResultPath, myFileInfo.baseName().latin1());
-         if (system(aCommand) == -1) {
+         aCommand.sprintf(" %s %s%s",aHDFFileName, aResultPath, myFileInfo.baseName().latin1());
+         aCommand = QDir::convertSeparators( aCommand );
+         aCommand.prepend( MOVE_COMMAND );
+         
+         if (system(aCommand.latin1()) == -1) {
            if(MYDEBUG) MESSAGE("VISU::Result_i::Restore - Can't execute the command :" << aCommand);
            return NULL;
          } else {
@@ -1317,7 +816,10 @@ Restore(SALOMEDS::SObject_ptr theSObject,
          myFileInfo.setFile(QString(aResultPath) + QString(myFileInfo.baseName().latin1()));
        } else { // change current temporary file to the new: with hdf-format
          static QString aCommand;
-         aCommand.sprintf("mv %s %s\0",aHDFFileName, myFileInfo.filePath().latin1());
+         aCommand.sprintf(" %s %s\0",aHDFFileName, myFileInfo.filePath().latin1());
+         aCommand = QDir::convertSeparators( aCommand );
+         aCommand.prepend( MOVE_COMMAND );
+         
          if (system(aCommand.latin1()) == -1) {
            if(MYDEBUG) MESSAGE("VISU::Result_i::Restore - Can't execute the command :" << aCommand);
            return NULL;
@@ -1330,13 +832,13 @@ Restore(SALOMEDS::SObject_ptr theSObject,
        mySourceId = eRestoredFile;
        delete(aResultPath);
        delete(aHDFFileName);
-      } else if (!IsMultifile()) {
+      } else if (!theIsMultiFile) {
        mySourceId = eRestoredFile;
       } else {
-       mySourceId = eFile;
+       mySourceId = eSavedFile;
       }
       if(MYDEBUG) MESSAGE("VISU::Result_i::Restore - mySourceId = " << mySourceId);
-      myInput = CreateConvertor(myFileInfo.filePath().latin1());
+      myInput.reset(CreateConvertor(myFileInfo.filePath().latin1()));
 
       myInput->BuildEntities();
       if(myIsBuildFields){
@@ -1353,13 +855,14 @@ Restore(SALOMEDS::SObject_ptr theSObject,
       }
 
       QString aComment;
-      aComment.sprintf("myComment=%s;myType=%d;myFileName=%s;myInitFileName=%s",
-                      GetComment(), VISU::TRESULT, myFileInfo.filePath().latin1(),
-                      myInitFileName.c_str()); // Restoring of Python dump
+      aComment.sprintf("myComment=%s;myFileName=%s;myInitFileName=%s",
+                      GetComment(), 
+                      myFileInfo.filePath().latin1(),
+                      GetInitFileName().c_str()); // Restoring of Python dump
       SALOMEDS::GenericAttribute_var anAttr;
-      if (!theSObject->FindAttribute(anAttr, "AttributeComment"))
-       throw std::runtime_error("Build - There is no AttributeComment for the SObject !!!");
-      SALOMEDS::AttributeComment_var aCmnt = SALOMEDS::AttributeComment::_narrow(anAttr);
+      if (!theSObject->FindAttribute(anAttr, "AttributeString"))
+       throw std::runtime_error("Build - There is no AttributeString for the SObject !!!");
+      SALOMEDS::AttributeString_var aCmnt = SALOMEDS::AttributeString::_narrow(anAttr);
       aCmnt->SetValue(aComment.latin1());
     }
     bool anIsBuildAll = VISU::GetResourceMgr()->booleanValue("VISU", "full_med_loading", false);
@@ -1374,14 +877,19 @@ Restore(SALOMEDS::SObject_ptr theSObject,
   return NULL;
 }
 
+
 //---------------------------------------------------------------
-VISU::Result_i::TInput* 
+VISU::Result_i::PInput
 VISU::Result_i
-::GetInput() 
+::GetInput(const std::string& theMeshName, 
+          VISU::Entity theEntity,
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber) 
 {
   return myInput;
 }
 
+
 //---------------------------------------------------------------
 CORBA::Boolean 
 VISU::Result_i
@@ -1441,83 +949,467 @@ VISU::Result_i
   return myIsMinMaxDone;
 }
 
+CORBA::Boolean 
+VISU::Result_i
+::IsPartsDone()
+{
+  return myIsPartsDone;
+}
+
+
+//---------------------------------------------------------------
+VISU::Result::EntityNames* 
+VISU::Result_i
+::GetMeshNames()
+{
+  VISU::Result::EntityNames_var aResult = new VISU::Result::EntityNames();
+  const VISU::TMeshMap& aMeshMap = GetInput()->GetMeshMap();
+  if(aMeshMap.empty())
+    return aResult._retn();
+
+  aResult->length(aMeshMap.size());
+  VISU::TMeshMap::const_iterator anIter = aMeshMap.begin();
+  for(size_t anId = 0; anIter != aMeshMap.end(); anIter++, anId++){
+    const std::string& aName = anIter->first;
+    aResult[anId] = aName.c_str();
+  }
+  return aResult._retn();
+}
+
+
+//---------------------------------------------------------------
+VISU::Result::Entities* 
+VISU::Result_i
+::GetEntities(const char* theMeshName)
+{
+  VISU::Result::Entities_var anEntities = new VISU::Result::Entities();
+  const VISU::TMeshMap& aMeshMap = GetInput()->GetMeshMap();
+  if(aMeshMap.empty())
+    return anEntities._retn();
+
+  VISU::TMeshMap::const_iterator anIter = aMeshMap.find(theMeshName);
+  if(anIter == aMeshMap.end())
+    return anEntities._retn();
+  
+  const VISU::PMesh& aMesh = anIter->second;
+  const VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
+  if(aMeshOnEntityMap.empty())
+    return anEntities._retn();
+
+  {
+    anEntities->length(aMeshOnEntityMap.size());
+    VISU::TMeshOnEntityMap::const_iterator anIter = aMeshOnEntityMap.end();
+    for(size_t anId = 0; anIter != aMeshOnEntityMap.end(); anIter++, anId++){
+      const VISU::TEntity& anEntity = anIter->first;
+      anEntities[anId] = VISU::Entity(anEntity);
+    }
+  }
+
+  return anEntities._retn();
+}
+
+
+//---------------------------------------------------------------
+VISU::Result::EntityNames* 
+VISU::Result_i
+::GetFamilies(const char* theMeshName, 
+             VISU::Entity theEntity)
+{
+  VISU::Result::EntityNames_var aResult = new VISU::Result::EntityNames();
+  const VISU::TMeshMap& aMeshMap = GetInput()->GetMeshMap();
+  if(aMeshMap.empty())
+    return aResult._retn();
+
+  VISU::TMeshMap::const_iterator anIter = aMeshMap.find(theMeshName);
+  if(anIter == aMeshMap.end())
+    return aResult._retn();
+  
+  const VISU::PMesh& aMesh = anIter->second;
+  const VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
+  if(aMeshOnEntityMap.empty())
+    return aResult._retn();
+
+  {
+    VISU::TEntity anEntity = VISU::TEntity(theEntity);
+    VISU::TMeshOnEntityMap::const_iterator anIter = aMeshOnEntityMap.find(anEntity);
+    if(anIter == aMeshOnEntityMap.end())
+      return aResult._retn();
+
+    const VISU::PMeshOnEntity& aMeshOnEntity = anIter->second;
+    const VISU::TFamilyMap& aFamilyMap = aMeshOnEntity->myFamilyMap;
+    if(aFamilyMap.empty())
+      return aResult._retn();
+    
+    {
+      aResult->length(aFamilyMap.size());
+      VISU::TFamilyMap::const_iterator anIter = aFamilyMap.end();
+      for(size_t anId = 0; anIter != aFamilyMap.end(); anIter++, anId++){
+       const std::string& aName = anIter->first;
+       aResult[anId] = aName.c_str();
+      }
+    }
+  }
+
+  return aResult._retn();
+}
+
+
+//---------------------------------------------------------------
+VISU::Result::EntityNames* 
+VISU::Result_i
+::GetGroups(const char* theMeshName)
+{
+  VISU::Result::EntityNames_var aResult = new VISU::Result::EntityNames();
+  const VISU::TMeshMap& aMeshMap = GetInput()->GetMeshMap();
+  if(aMeshMap.empty())
+    return aResult._retn();
+
+  VISU::TMeshMap::const_iterator anIter = aMeshMap.find(theMeshName);
+  if(anIter == aMeshMap.end())
+    return aResult._retn();
+  
+  const VISU::PMesh& aMesh = anIter->second;
+  const VISU::TGroupMap& aGroupMap = aMesh->myGroupMap;
+  if(aGroupMap.empty())
+    return aResult._retn();
+
+  {
+    aResult->length(aGroupMap.size());
+    VISU::TGroupMap::const_iterator anIter = aGroupMap.end();
+    for(size_t anId = 0; anIter != aGroupMap.end(); anIter++, anId++){
+      const std::string& aName = anIter->first;
+      aResult[anId] = aName.c_str();
+    }
+  }
+
+  return aResult._retn();
+}
+
+
+//---------------------------------------------------------------
+VISU::Result::EntityNames*
+VISU::Result_i
+::GetFields(const char* theMeshName, 
+           VISU::Entity theEntity)
+{
+  VISU::Result::EntityNames_var aResult = new VISU::Result::EntityNames();
+  const VISU::TMeshMap& aMeshMap = GetInput()->GetMeshMap();
+  if(aMeshMap.empty())
+    return aResult._retn();
+
+  VISU::TMeshMap::const_iterator anIter = aMeshMap.find(theMeshName);
+  if(anIter == aMeshMap.end())
+    return aResult._retn();
+  
+  const VISU::PMesh& aMesh = anIter->second;
+  const VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
+  if(aMeshOnEntityMap.empty())
+    return aResult._retn();
+
+  {
+    VISU::TEntity anEntity = VISU::TEntity(theEntity);
+    VISU::TMeshOnEntityMap::const_iterator anIter = aMeshOnEntityMap.find(anEntity);
+    if(anIter == aMeshOnEntityMap.end())
+      return aResult._retn();
+
+    const VISU::PMeshOnEntity& aMeshOnEntity = anIter->second;
+    const VISU::TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
+    if(aFieldMap.empty())
+      return aResult._retn();
+    
+    {
+      aResult->length(aFieldMap.size());
+      VISU::TFieldMap::const_iterator anIter = aFieldMap.end();
+      for(size_t anId = 0; anIter != aFieldMap.end(); anIter++, anId++){
+       const std::string& aName = anIter->first;
+       aResult[anId] = aName.c_str();
+      }
+    }
+  }
+
+  return aResult._retn();
+}
+
+
+//---------------------------------------------------------------
+VISU::Result::TimeStampNumbers* 
+VISU::Result_i
+::GetTimeStampNumbers(const char* theMeshName, 
+                     VISU::Entity theEntity, 
+                     const char* theFieldName)
+{
+  VISU::Result::TimeStampNumbers_var aResult = new VISU::Result::TimeStampNumbers();
+  const VISU::TMeshMap& aMeshMap = GetInput()->GetMeshMap();
+  if(aMeshMap.empty())
+    return aResult._retn();
+
+  VISU::TMeshMap::const_iterator anIter = aMeshMap.find(theMeshName);
+  if(anIter == aMeshMap.end())
+    return aResult._retn();
+  
+  const VISU::PMesh& aMesh = anIter->second;
+  const VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
+  if(aMeshOnEntityMap.empty())
+    return aResult._retn();
+
+  {
+    VISU::TEntity anEntity = VISU::TEntity(theEntity);
+    VISU::TMeshOnEntityMap::const_iterator anIter = aMeshOnEntityMap.find(anEntity);
+    if(anIter == aMeshOnEntityMap.end())
+      return aResult._retn();
+
+    const VISU::PMeshOnEntity& aMeshOnEntity = anIter->second;
+    const VISU::TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
+    if(aFieldMap.empty())
+      return aResult._retn();
+
+    {
+      VISU::TFieldMap::const_iterator anIter = aFieldMap.find(theFieldName);
+      if(anIter == aFieldMap.end())
+       return aResult._retn();
+
+      {
+       const VISU::PField& aField = anIter->second;
+       const VISU::TValField& aValField = aField->myValField;
+       if(aValField.empty())
+         return aResult._retn();
+
+       {
+         aResult->length(aValField.size());
+         VISU::TValField::const_iterator anIter = aValField.end();
+         for(size_t anId = 0; anIter != aValField.end(); anIter++, anId++){
+           const vtkIdType& aTimeStampNumber = anIter->first;
+           aResult[anId] = aTimeStampNumber;
+         }
+       }
+      }
+    }
+  }
+
+  return aResult._retn();
+}
+
+
+//---------------------------------------------------------------
+CORBA::Long 
+VISU::Result_i
+::GetNumberOfComponents(const char* theMeshName, 
+                       VISU::Entity theEntity, 
+                       const char* theFieldName)
+{
+  CORBA::Long aResult = 0;
+  const VISU::TMeshMap& aMeshMap = GetInput()->GetMeshMap();
+  if(aMeshMap.empty())
+    return aResult;
+
+  VISU::TMeshMap::const_iterator anIter = aMeshMap.find(theMeshName);
+  if(anIter == aMeshMap.end())
+    return aResult;
+  
+  const VISU::PMesh& aMesh = anIter->second;
+  const VISU::TMeshOnEntityMap& aMeshOnEntityMap = aMesh->myMeshOnEntityMap;
+  if(aMeshOnEntityMap.empty())
+    return aResult;
+
+  {
+    VISU::TEntity anEntity = VISU::TEntity(theEntity);
+    VISU::TMeshOnEntityMap::const_iterator anIter = aMeshOnEntityMap.find(anEntity);
+    if(anIter == aMeshOnEntityMap.end())
+      return aResult;
+
+    const VISU::PMeshOnEntity& aMeshOnEntity = anIter->second;
+    const VISU::TFieldMap& aFieldMap = aMeshOnEntity->myFieldMap;
+    if(aFieldMap.empty())
+      return aResult;
+
+    {
+      VISU::TFieldMap::const_iterator anIter = aFieldMap.find(theFieldName);
+      if(anIter == aFieldMap.end())
+       return aResult;
+
+      {
+       const VISU::PField& aField = anIter->second;
+       aResult = aField->myNbComp;
+      }
+    }
+  }
+
+  return aResult;
+}
+
+
+//---------------------------------------------------------------
+VISU::Result::EntityNames* 
+VISU::Result_i
+::GetPartNames(const char* theMeshName)
+{
+  VISU::Result::EntityNames_var aResult = new VISU::Result::EntityNames();
+  return aResult._retn();
+}
+
+
+//---------------------------------------------------------------
+VISU::Result::Resolutions* 
+VISU::Result_i
+::GetResolutions(const char* theMeshName, 
+                const char* thePartName)
+{
+  VISU::Result::Resolutions_var aResult = new VISU::Result::Resolutions();
+  return aResult._retn();
+}
+
+
+//---------------------------------------------------------------
+VISU::Result::Resolution
+VISU::Result_i
+::GetResolution(const char* theMeshName, 
+               const char* thePartName)
+{
+  return VISU::Result::HIDDEN;
+}
+
+
 //---------------------------------------------------------------
 void 
 VISU::Result_i
-::ToStream(std::ostringstream& theStr)
+::SetResolution(const char* theMeshName, 
+               const char* thePartName, 
+               VISU::Result::Resolution theResolution)
+{}
+
+
+//---------------------------------------------------------------
+VISU::Result_i*
+VISU::Result_i
+::New(SALOMEDS::Study_ptr theStudy,
+      const ESourceId& theSourceId,
+      const ECreationId& theCreationId,
+      CORBA::Boolean theIsBuildImmediately,
+      CORBA::Boolean theIsBuildFields,
+      CORBA::Boolean theIsBuildMinMax,
+      CORBA::Boolean theIsBuildGroups)
 {
-  if(MYDEBUG) MESSAGE(GetComment());
-  Storable::DataToStream(theStr,"myName",myName.c_str());
-  Storable::DataToStream(theStr,"myInitFileName",myInitFileName.c_str());
-  Storable::DataToStream(theStr,"myCreationId",myCreationId);
-  Storable::DataToStream(theStr,"myIsBuildFields",myIsFieldsDone);
-  Storable::DataToStream(theStr,"myIsBuildMinMax",myIsMinMaxDone);
-  Storable::DataToStream(theStr,"myIsBuildGroups",myIsGroupsDone);
+  return new RESULT_CLASS_NAME(theStudy,
+                              theSourceId,
+                              theCreationId,
+                              theIsBuildImmediately,
+                              theIsBuildFields,
+                              theIsBuildMinMax,
+                              theIsBuildGroups);
 }
 
 
 //---------------------------------------------------------------
 VISU::Storable*
 VISU::Result_i
-::Restore(SALOMEDS::SObject_ptr theSObject,
-         const string& thePrefix,
-         const Storable::TRestoringMap& theMap)
+::StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                const Storable::TRestoringMap& theMap,
+                const std::string& thePrefix,
+                CORBA::Boolean theIsMultiFile)
 {
-  SALOMEDS::Study_var aStudy = theSObject->GetStudy();
-
-  ECreationId aCreationId = ECreationId(Storable::FindValue(theMap,"myCreationId").toInt());
-  ESourceId aSourceId = eRestoredFile;
-  if(aCreationId == eImportMed || aCreationId == eImportMedField)
-    aSourceId = eRestoredComponent;
-
-  CORBA::Boolean anIsBuildFields = Storable::FindValue(theMap,"myIsBuildFields","0").toInt();
-  CORBA::Boolean anIsBuildMinMax = Storable::FindValue(theMap,"myIsBuildMinMax","0").toInt();
-  CORBA::Boolean anIsBuildGroups = Storable::FindValue(theMap,"myIsBuildGroups","0").toInt();
-
-  VISU::Result_i* aResult = new VISU::Result_i(aStudy,
-                                              aSourceId,
-                                              aCreationId,
-                                              anIsBuildFields,
-                                              anIsBuildMinMax,
-                                              anIsBuildGroups);
-  if (aResult == NULL)
-    return NULL;
+  VISU::Result_i* aResult = new RESULT_CLASS_NAME();
+  return aResult->Restore(theSObject, theMap, thePrefix, theIsMultiFile);
+}
 
-  return aResult->Restore(theSObject,theMap,thePrefix);
+
+//---------------------------------------------------------------
+void 
+VISU::Result_i
+::ToStream(std::ostringstream& theStr)
+{
+  Storable::DataToStream(theStr,"myName", GetFileName().c_str());
+  Storable::DataToStream(theStr,"myInitFileName", GetInitFileName().c_str());
+  Storable::DataToStream(theStr,"myCreationId", myCreationId);
+  Storable::DataToStream(theStr,"myIsBuildFields", myIsFieldsDone);
+  Storable::DataToStream(theStr,"myIsBuildMinMax", myIsMinMaxDone);
+  Storable::DataToStream(theStr,"myIsBuildGroups", myIsGroupsDone);
+}
+
+
+//---------------------------------------------------------------
+std::string
+VISU::Result_i
+::GetInitFileName() const
+{
+  return myInitFileName;
+}
+
+
+void 
+VISU::Result_i
+::SetInitFileName(const std::string& theFileName)
+{
+  myInitFileName = theFileName;
 }
 
 
 //---------------------------------------------------------------
-string 
+std::string
+VISU::Result_i
+::GetFileName() const
+{
+  if(GetSourceId() == eFile)
+    return VISU::MakeFileName(myFileName, this);
+
+  return myFileName;
+}
+
+
+QFileInfo
+VISU::Result_i
+::GetFileInfo() const
+{
+  return myFileInfo;
+}
+
+VISU::Result_i::ECreationId
+VISU::Result_i
+::GetCreationId() const
+{
+  return myCreationId;
+}
+
+
+VISU::Result_i::ESourceId
 VISU::Result_i
-::GetRefFatherEntry() 
+::GetSourceId() const
 {
-  return "";
+  return mySourceId;
 }
 
-string
+
+//---------------------------------------------------------------
+std::string
 VISU::Result_i
 ::GetEntry()
 {
   CORBA::String_var anEntry = mySObject->GetID();
-  return string(anEntry);
+  return anEntry.in();
 }
 
-const SALOMEDS::SObject_var& 
+SALOMEDS::SObject_var
 VISU::Result_i
 ::GetSObject() const 
 { 
   return mySObject;
 }
 
-const SALOMEDS::Study_var& 
+SALOMEDS::Study_var
 VISU::Result_i
 ::GetStudyDocument() const 
 { 
   return myStudyDocument;
 }
 
-const SALOMEDS::SComponent_var& 
+_PTR(Study) 
+VISU::Result_i
+::GetStudy() const 
+{ 
+  return myStudy;
+}
+
+SALOMEDS::SComponent_var
 VISU::Result_i
 ::GetSComponent() const
 {
@@ -1526,33 +1418,20 @@ VISU::Result_i
 
 std::string 
 VISU::Result_i
-::GetEntry(const std::string& theComment)
+::GetEntry(const Storable::TRestoringMap& theRestoringMap)
 {
-  return FindEntryWithComment(myStudyDocument,GetEntry().c_str(),theComment.c_str());
+  return Storable::FindEntry(myStudyDocument,
+                            GetEntry(),
+                            theRestoringMap);
 }
 
 
-//---------------------------------------------------------------
-VISU::Result_i
-::~Result_i()
-{
-  MESSAGE("Result_i::~Result_i() - this = "<<this);
-  if (mySourceId == eRestoredFile) {
-    static QString aCommand;
-    aCommand.sprintf("rm %s",myFileInfo.filePath().latin1());
-    MESSAGE("Result_i::~Result_i - system("<<aCommand<<") = "<<system(aCommand));
-    aCommand.sprintf("rmdir --ignore-fail-on-non-empty %s",myFileInfo.dirPath().latin1());
-    MESSAGE("Result_i::~Result_i - system("<<aCommand<<") = "<<system(aCommand));
-  }
-  if(myInput) delete myInput;
-}
-
 //=======================================================================
 //function : GetAxisInfo
 //purpose  :
 //=======================================================================
-const Result_i::TAxisInfo* 
-Result_i
+const VISU::Result_i::TAxisInfo* 
+VISU::Result_i
 ::GetAxisInfo(const string& theMeshName,
              TAxis         theAxis,
              gp_Dir&       thePlaneNormal)
@@ -1576,139 +1455,221 @@ Result_i
   {
     // check presence of theMeshName
     const VISU::TMeshMap& meshMap = myInput->GetMeshMap();
-    if ( meshMap.find( theMeshName ) == meshMap.end() ) {
+    PMesh theMesh;
+    VISU::TMeshMap::const_iterator aIter = meshMap.find( theMeshName );
+    if ( aIter == meshMap.end() ) {
       MESSAGE("No mesh named " << theMeshName );
       return components;
-    }
+    } else
+      theMesh = aIter->second;
 
-    VISU::PIDMapper anIDMapper = myInput->GetMeshOnEntity(theMeshName,
-                                                         CELL_ENTITY);
-    VISU::TVTKOutput* aMesh = anIDMapper->GetVTKOutput();
+    VISU::PUnstructuredGridIDMapper anIDMapper = myInput->GetMeshOnEntity(theMeshName,
+                                                                         CELL_ENTITY);
+    vtkUnstructuredGrid* aMesh = anIDMapper->GetUnstructuredGridOutput();
 
     if ( !aMesh || aMesh->GetNumberOfCells() == 0 ) {
       MESSAGE( "No cells in the mesh: " << theMeshName );
       return components;
     }
 
-    // define axis directions and min cell size in each direction
-    const int nbAxes = 3;
-    int iAx;
-    gp_Vec axDirs[ nbAxes ];
-    float minSize[3] = { FLT_MAX, FLT_MAX, FLT_MAX };
-    bool axesComputed = false;
-    for ( vtkIdType iCell = 0; iCell < aMesh->GetNumberOfCells(); ++iCell )
-    {
-      vtkCell* cell = aMesh->GetCell( iCell );
-      int nbPnt = cell->GetNumberOfPoints();
-      if ( nbPnt != 8 )
-        continue;
-      vtkPoints * points = cell->GetPoints();
-      vtkFloatingPointType* coords[ 4 ];
-      coords[0] = points->GetPoint( 0 );
-      coords[1] = points->GetPoint( 1 );
-      coords[2] = points->GetPoint( 3 );
-      coords[3] = points->GetPoint( 4 );
-      gp_Pnt p0( coords[0][0], coords[0][1], coords[0][2] );
-      for ( iAx = 0; iAx < nbAxes; ++iAx )
-      {
-        vtkFloatingPointType* coo = coords[ iAx + 1 ];
-        gp_Pnt p( coo[0], coo[1], coo[2] );
-        // min size
-        vtkFloatingPointType size = p0.SquareDistance( p );
-        if ( size > FLT_MIN && size < minSize[ iAx ] )
-          minSize[ iAx ] = size;
-        // axis direction
-        if ( !axesComputed ) {
-          gp_Vec dir( p0, p );
-          if ( dir.SquareMagnitude() <= DBL_MIN )
-            break;
-          axDirs[ iAx ] = dir;
-        }
+    if ( !theMesh->IsStructured() || theMesh->myType ) {
+      // define axis directions and min cell size in each direction
+      const int nbAxes = 3;
+      int iAx;
+      gp_Vec axDirs[ nbAxes ];
+      float minSize[3] = { FLT_MAX, FLT_MAX, FLT_MAX };
+      bool axesComputed = false;
+      for ( vtkIdType iCell = 0; iCell < aMesh->GetNumberOfCells(); ++iCell ) {
+       vtkCell* cell = aMesh->GetCell( iCell );
+       int nbPnt = cell->GetNumberOfPoints();
+       if ( nbPnt != 8 )
+         continue;
+       vtkPoints * points = cell->GetPoints();
+       vtkFloatingPointType coords[ 4 ][3];
+       points->GetPoint( 0, coords[0] );
+       points->GetPoint( 1, coords[1] );
+       points->GetPoint( 3, coords[2] );
+       points->GetPoint( 4, coords[3] );
+       gp_Pnt p0( coords[0][0], coords[0][1], coords[0][2] );
+       for ( iAx = 0; iAx < nbAxes; ++iAx ) {
+         vtkFloatingPointType* coo = coords[ iAx + 1 ];
+         gp_Pnt p( coo[0], coo[1], coo[2] );
+         // min size
+         vtkFloatingPointType size = p0.SquareDistance( p );
+         if ( size > FLT_MIN && size < minSize[ iAx ] )
+           minSize[ iAx ] = size;
+         // axis direction
+         if ( !axesComputed ) {
+           gp_Vec dir( p0, p );
+           if ( dir.SquareMagnitude() <= gp::Resolution() ) {
+             break;
+           }
+           axDirs[ iAx ] = dir;
+         }
+       }
+       if ( iAx == nbAxes )
+         axesComputed = true;
       }
-      if ( iAx == nbAxes )
-        axesComputed = true;
-    }
-    if ( !axesComputed ) {
-      MESSAGE("No good hexahedrons in the mesh: " << theMeshName );
-      return components;
-    }
-
-    // compute axes dirs
-    gInfo = & myMeshName2GridInfoMap[ theMeshName ];
-    for ( iAx = 0; iAx < nbAxes; ++iAx )
-    {
-      int iPrev = ( iAx == 0 ) ? 2 : iAx - 1;
-      int iNext = ( iAx == 2 ) ? 0 : iAx + 1;
-      gInfo->myAxis[ iAx ] = axDirs[ iPrev ] ^ axDirs[ iNext ];
-    }
-
-    // get and sort intermediate component values - projections of nodes
-    // on axis direction; define bnd box
-    set< vtkFloatingPointType > comps[ 3 ];
-    Bnd_Box box;
-    vtkPoints * points = aMesh->GetPoints();
-    vtkIdType iP, nbP = aMesh->GetNumberOfPoints();
-    for ( iP = 0; iP < nbP; ++iP )
-    {
-      vtkFloatingPointType* coo = points->GetPoint( iP );
-      gp_Pnt p( coo[0], coo[1], coo[2] );
-      box.Add( p );
+      if ( !axesComputed ) {
+       MESSAGE("No good hexahedrons in the mesh: " << theMeshName );
+       return components;
+      }
+      
+      // compute axes dirs
+      gInfo = & myMeshName2GridInfoMap[ theMeshName ];
       for ( iAx = 0; iAx < nbAxes; ++iAx ) {
-        const gp_Dir& dir = gInfo->myAxis[ iAx ];
-        vtkFloatingPointType dot = dir.XYZ() * p.XYZ();
-        comps[ iAx ].insert( dot );
+       int iPrev = ( iAx == 0 ) ? 2 : iAx - 1;
+       int iNext = ( iAx == 2 ) ? 0 : iAx + 1;
+       gInfo->myAxis[ iAx ] = axDirs[ iPrev ] ^ axDirs[ iNext ];
       }
-    }
-
-    // find a range of projections of bnd box corners on each axis
-    vtkFloatingPointType range[3], firstValue[3];
-    double x[2],y[2],z[2];
-    box.Get(x[0],y[0],z[0],x[1],y[1],z[1]);
-    for ( iAx = 0; iAx < nbAxes; ++iAx ) {
-      set< vtkFloatingPointType > bndComps;
-      const gp_Dir& dir = gInfo->myAxis[ iAx ];
-      for ( int iX = 0; iX < 2; ++iX ) {
-        for ( int iY = 0; iY < 2; ++iY ) {
-          for ( int iZ = 0; iZ < 2; ++iZ ) {
-            gp_Pnt p( x[ iX ], y[ iY ], z[ iZ ] );
-            vtkFloatingPointType dot = dir.XYZ() * p.XYZ();
-            bndComps.insert( dot );
-          }
-        }
+      
+      // get and sort intermediate component values - projections of nodes
+      // on axis direction; define bnd box
+      set< vtkFloatingPointType > comps[ 3 ];
+      Bnd_Box box;
+      vtkPoints * points = aMesh->GetPoints();
+      vtkIdType iP, nbP = aMesh->GetNumberOfPoints();
+      for ( iP = 0; iP < nbP; ++iP ) {
+       vtkFloatingPointType coo[3];
+       points->GetPoint( iP, coo );
+       gp_Pnt p( coo[0], coo[1], coo[2] );
+       box.Add( p );
+       for ( iAx = 0; iAx < nbAxes; ++iAx ) {
+         const gp_Dir& dir = gInfo->myAxis[ iAx ];
+         vtkFloatingPointType dot = dir.XYZ() * p.XYZ();
+         comps[ iAx ].insert( dot );
+       }
+      }
+      
+      // find a range of projections of bnd box corners on each axis
+      vtkFloatingPointType range[3], firstValue[3];
+      double x[2],y[2],z[2];
+      box.Get(x[0],y[0],z[0],x[1],y[1],z[1]);
+      for ( iAx = 0; iAx < nbAxes; ++iAx ) {
+       set< vtkFloatingPointType > bndComps;
+       const gp_Dir& dir = gInfo->myAxis[ iAx ];
+       for ( int iX = 0; iX < 2; ++iX ) {
+         for ( int iY = 0; iY < 2; ++iY ) {
+           for ( int iZ = 0; iZ < 2; ++iZ ) {
+             gp_Pnt p( x[ iX ], y[ iY ], z[ iZ ] );
+             vtkFloatingPointType dot = dir.XYZ() * p.XYZ();
+             bndComps.insert( dot );
+           }
+         }
+       }
+       firstValue[ iAx ] = *bndComps.begin();
+       range[ iAx ] = *bndComps.rbegin() - *bndComps.begin();
+      }
+      
+      // compute component values
+      for ( iAx = 0; iAx < nbAxes; ++iAx ) {
+       list< vtkFloatingPointType > values;
+       int nbVals = 0;
+       set< vtkFloatingPointType >& comp = comps[ iAx ];
+       set< vtkFloatingPointType >::iterator val = comp.begin();
+       vtkFloatingPointType bnd = -1., rng = range[ iAx ], first = firstValue[ iAx ];
+       vtkFloatingPointType tol = 0.1 * sqrt( minSize[ iAx ]) / rng;
+       for ( ; val != comp.end(); ++val ) {
+         vtkFloatingPointType value = ( *val - first ) / rng;
+         if ( value > bnd ) {
+           values.push_back( value );
+           bnd = value + tol;
+           nbVals++;
+         }
+       }
+       // store values in gInfo
+       vector< vtkFloatingPointType >& myComp = gInfo->myComponets[ iAx ];
+       myComp.resize( nbVals );
+       list< vtkFloatingPointType >::iterator v = values.begin();
+       for ( int i = 0; v != values.end(); ++v ){
+         myComp[ i++ ] = *v;
+       }
       }
-      firstValue[ iAx ] = *bndComps.begin();
-      range[ iAx ] = *bndComps.rbegin() - *bndComps.begin();
     }
-
-    // compute component values
-    for ( iAx = 0; iAx < nbAxes; ++iAx )
-    {
-      list< vtkFloatingPointType > values;
-      int nbVals = 0;
-      set< vtkFloatingPointType >& comp = comps[ iAx ];
-      set< vtkFloatingPointType >::iterator val = comp.begin();
-      vtkFloatingPointType bnd = -1., rng = range[ iAx ], first = firstValue[ iAx ];
-      vtkFloatingPointType tol = 0.1 * sqrt( minSize[ iAx ]) / rng;
-      for ( ; val != comp.end(); ++val ) {
-        vtkFloatingPointType value = ( *val - first ) / rng;
-        if ( value > bnd ) {
-          values.push_back( value );
-          bnd = value + tol;
-          nbVals++;
-        }
+    else {
+      //ENK: 23.11.2006 - PAL13176 - EDF228 VISU : Enhancement of structured datas processing
+      TIdTypeVector aIndexes = theMesh->GetStructure();
+
+      gInfo = & myMeshName2GridInfoMap[ theMeshName ];
+      switch(aIndexes.size()){
+      case 3: {
+       gp_Dir aDir(0.0,0.0,1.0);
+       gInfo->myAxis[ 2 ] = aDir;
+      }
+      case 2: {
+       gp_Dir aDir(0.0,1.0,0.0);
+       gInfo->myAxis[ 1 ] = aDir;
+      }
+      case 1: {
+       gp_Dir aDir(1.0,0.0,0.0);
+       gInfo->myAxis[ 0 ] = aDir;
+      }}
+      
+      int nbPoints = aMesh->GetNumberOfPoints();
+      vtkFloatingPointType* coords[ 2 ];
+      if ( nbPoints > 1 ) {
+       coords[0] = aMesh->GetPoints()->GetPoint(0);
+       coords[1] = aMesh->GetPoints()->GetPoint(nbPoints-1);
+      }
+      
+      vector<vtkFloatingPointType> PointsCoords[3];
+      TIdTypeVector aCoordIJK;
+      switch ( aIndexes.size() ) {
+      case 3: {
+       vtkIdType nbZ = aIndexes[2];
+       aCoordIJK.clear();
+       aCoordIJK.resize(aIndexes.size(),1);
+       for(int i=0;i<nbZ;i++){
+         aCoordIJK[2]=i+1;
+         vtkIdType aObjID = anIDMapper->GetObjectIDByIndexes(aCoordIJK);
+         vtkIdType aVTKID = anIDMapper->GetNodeVTKID(aObjID);
+         vtkFloatingPointType* aPCoord = aMesh->GetPoints()->GetPoint(aVTKID);
+         PointsCoords[2].push_back(aPCoord[2]);
+       }
       }
-      // store values in gInfo
-      vector< vtkFloatingPointType >& myComp = gInfo->myComponets[ iAx ];
-      myComp.resize( nbVals );
-      list< vtkFloatingPointType >::iterator v = values.begin();
-      for ( int i = 0; v != values.end(); ++v )
-        myComp[ i++ ] = *v;
+      case 2: {
+       vtkIdType nbJ = aIndexes[1];
+       aCoordIJK.clear();
+       aCoordIJK.resize(aIndexes.size(),1);
+       for(int i=0;i<nbJ;i++){
+         aCoordIJK[1]=i+1;
+         vtkIdType aObjID = anIDMapper->GetObjectIDByIndexes(aCoordIJK);
+         vtkIdType aVTKID = anIDMapper->GetNodeVTKID(aObjID);
+         vtkFloatingPointType* aPCoord = aMesh->GetPoints()->GetPoint(aVTKID);
+         PointsCoords[1].push_back(aPCoord[1]);
+       }
+      }
+      case 1: {
+       vtkIdType nbI = aIndexes[0];
+       aCoordIJK.clear();
+       aCoordIJK.resize(aIndexes.size(),1);
+       for(int i=0;i<nbI;i++){
+         aCoordIJK[0]=i+1;
+         vtkIdType aObjID = anIDMapper->GetObjectIDByIndexes(aCoordIJK);
+         vtkIdType aVTKID = anIDMapper->GetNodeVTKID(aObjID);
+         vtkFloatingPointType* aPCoord = aMesh->GetPoints()->GetPoint(aVTKID);
+         PointsCoords[0].push_back(aPCoord[0]);
+       }
+      }}
+      for(int i=0;i<aIndexes.size();i++){
+       vector< vtkFloatingPointType >& myComp = gInfo->myComponets[ i ];
+       int aSize = PointsCoords[i].size();
+       if(aSize>0){
+         vtkFloatingPointType aLen = PointsCoords[i][aSize-1] - PointsCoords[i][0];
+         myComp.resize(aSize);
+         myComp[0] = 0;
+         for(int k=1;k<aSize;k++){
+           myComp[k]=myComp[k-1] + (PointsCoords[i][k]-PointsCoords[i][k-1])/aLen;
+         }
+       }
+      }
+      
+      //ENK: 23.11.2006
     }
   }
 
   // set return values
-  if ( gInfo )
-  {
+  if ( gInfo ) {
     thePlaneNormal = gInfo->myAxis[ theAxis ];
     components = & gInfo->myComponets[ theAxis ];
   }
index b04fc0d5c85809b58eb3c68fabcb807562159daf..40eff416ff9e7d4ce1714fb7e8f9c6e18821d9bc 100644 (file)
 #ifndef __VISU_RESULT_I_H__
 #define __VISU_RESULT_I_H__
 
-#include "VISUConfig.hh"
+#include "VISU_PrsObject_i.hh"
 #include "VISU_BoostSignals.h"
 #include "SALOME_GenericObj_i.hh"
 
+#include "SALOME_Event.hxx"
 #include "VTKViewer.h"
 
+#include <boost/shared_ptr.hpp>
 #include <gp_Dir.hxx>
 #include <vector>
+#include <map>
 
 class VISU_Convertor;
 
 namespace VISU
 {
   //----------------------------------------------------------------------------
-  class MinMaxCunsomer: public virtual boost::signalslib::trackable
+  class TResultObserver;
+
+
+  //----------------------------------------------------------------------------
+  class VISU_I_EXPORT Result_i : public virtual POA_VISU::Result,
+                                public virtual RemovableObject_i,
+                                public virtual SALOME::GenericObj_i
   {
-  protected:
-    bool myMinMaxIsInitilized;
-    MinMaxCunsomer();
+    Result_i(const Result_i &);
 
   public:
+    enum ESourceId {
+      eRestoredComponent = -2, 
+      eRestoredFile = -1,  
+      eSavedFile = 0, 
+      eFile = 1, 
+      eComponent = 2
+    };
+
+    enum ECreationId {
+      eImportFile, 
+      eCopyAndImportFile, 
+      eImportMed, 
+      eImportMedField
+    };
+
+    static
+    Result_i*
+    New(SALOMEDS::Study_ptr theStudy,
+       const ESourceId& theSourceId,
+       const ECreationId& theCreationId,
+       CORBA::Boolean theIsBuildImmediately,
+       CORBA::Boolean theIsBuildFields,
+       CORBA::Boolean theIsBuildMinMax,
+       CORBA::Boolean theIsBuildGroups);
+    
     virtual
-    bool
-    IsMinMaxInitilized();
+    void
+    RemoveFromStudy();
+
+    virtual
+    VISU::VISUType 
+    GetType() 
+    {
+      return VISU::TRESULT;
+    }
+
+    virtual
+    CORBA::Boolean
+    BuildAll();
+
+    virtual
+    CORBA::Boolean 
+    Build(CORBA::Boolean theIsBuildAll,
+         CORBA::Boolean theIsAtOnce);
+
+    virtual
+    CORBA::Boolean
+    IsDone();
+
+    virtual
+    CORBA::Boolean
+    IsEntitiesDone();
 
     virtual
     void
-    UpdateMinMax();
-  };
+    SetBuildFields(CORBA::Boolean theIsBuildFields, 
+                  CORBA::Boolean theIsCalculateMinMax);
 
+    virtual
+    CORBA::Boolean
+    IsFieldsDone();
 
-  //----------------------------------------------------------------------------
-  class Result_i : public virtual POA_VISU::Result,
-                   public virtual RemovableObject_i,
-                  public virtual SALOME::GenericObj_i
-  {
-    Result_i();
-    Result_i(const Result_i &);
+    virtual
+    void 
+    SetBuildGroups(CORBA::Boolean theIsBuildGroups);
 
-  public:
-    enum ESourceId {eRestoredComponent = -2, eRestoredFile = -1, eFile = 1, eComponent = 2};
-    enum ECreationId {eImportFile, eCopyAndImportFile, eImportMed, eImportMedField};
+    virtual
+    CORBA::Boolean
+    IsGroupsDone();
 
-    Result_i(SALOMEDS::Study_ptr theStudy,
-            const ESourceId& theSourceId,
-            const ECreationId& theCreationId,
-            CORBA::Boolean theIsBuildImmediately = true,
-            CORBA::Boolean theIsBuildFields = true,
-            CORBA::Boolean theIsBuildMinMax = true,
-            CORBA::Boolean theIsBuildGroups = true);
+    virtual
+    CORBA::Boolean
+    IsMinMaxDone();
 
-    virtual ~Result_i();
-    virtual void RemoveFromStudy();
+    virtual
+    CORBA::Boolean 
+    IsPartsDone();
 
-    virtual VISU::VISUType GetType() { return VISU::TRESULT;}
-    virtual CORBA::Boolean BuildAll();
+    virtual
+    VISU::Result::EntityNames* 
+    GetMeshNames();
 
-    virtual CORBA::Boolean Build(CORBA::Boolean theIsBuildAll,
-                                CORBA::Boolean theIsAtOnce);
-    virtual CORBA::Boolean IsDone();
+    virtual
+    VISU::Result::Entities* 
+    GetEntities(const char* theMeshName);
 
-    virtual CORBA::Boolean IsEntitiesDone();
+    virtual
+    VISU::Result::EntityNames* 
+    GetFamilies(const char* theMeshName, 
+               Entity theEntity);
 
-    virtual void SetBuildFields(CORBA::Boolean theIsBuildFields, 
-                               CORBA::Boolean theIsCalculateMinMax);
-    virtual CORBA::Boolean IsFieldsDone();
+    virtual
+    VISU::Result::EntityNames* 
+    GetGroups(const char* theMeshName);
 
-    virtual void SetBuildGroups(CORBA::Boolean theIsBuildGroups);
-    virtual CORBA::Boolean IsGroupsDone();
+    virtual
+    VISU::Result::EntityNames*
+    GetFields(const char* theMeshName, 
+             Entity theEntity);
 
-    virtual CORBA::Boolean IsMinMaxDone();
+    virtual
+    VISU::Result::TimeStampNumbers* 
+    GetTimeStampNumbers(const char* theMeshName, 
+                       Entity theEntity, 
+                       const char* theFieldName);
+
+    virtual
+    CORBA::Long 
+    GetNumberOfComponents(const char* theMeshName, 
+                         Entity theEntity, 
+                         const char* theFieldName);
+
+    virtual
+    VISU::Result::EntityNames* 
+    GetPartNames(const char* theMeshName);
+
+    virtual
+    VISU::Result::Resolutions* 
+    GetResolutions(const char* theMeshName, 
+                  const char* thePartName);
+
+    virtual
+    VISU::Result::Resolution
+    GetResolution(const char* theMeshName, 
+                 const char* thePartName);
+
+    virtual
+    void 
+    SetResolution(const char* theMeshName, 
+                 const char* thePartName, 
+                 VISU::Result::Resolution theResolution);
+
+    virtual 
+    void
+    UpdateObservers();
 
     virtual 
     void
-    MinMaxConnect(MinMaxCunsomer* theMinMaxCunsomer);
+    ConnectObserver(TResultObserver* theObserver,
+                   boost::signalslib::connection& theConnection);
 
-    typedef boost::signal0<void> TUpdateMinMaxSignal;
+    typedef boost::signal0<void> TUpdateObserverSignal;
 
     typedef VISU_Convertor TInput;
+    typedef boost::shared_ptr<TInput> PInput;
 
   private:
     ESourceId mySourceId;
     ECreationId myCreationId;
 
-    TInput *myInput;
-    std::string myName, myInitFileName;
+    PInput myInput;
+    std::string myFileName;
     QFileInfo myFileInfo;
+    std::string myInitFileName;
 
   protected:
-    virtual Storable* Build(SALOMEDS::SObject_ptr theSObject,
-                           CORBA::Boolean theIsAtOnce = true) ;
-    virtual Storable* BuildAll(SALOMEDS::SObject_ptr theSObject) ;
+    Result_i(SALOMEDS::Study_ptr theStudy,
+            const ESourceId& theSourceId,
+            const ECreationId& theCreationId,
+            CORBA::Boolean theIsBuildImmediately,
+            CORBA::Boolean theIsBuildFields,
+            CORBA::Boolean theIsBuildMinMax,
+            CORBA::Boolean theIsBuildGroups);
+
+    Result_i();
+
+    virtual
+    ~Result_i();
+
+    virtual
+    Storable* 
+    Build(SALOMEDS::SObject_ptr theSObject,
+         CORBA::Boolean theIsAtOnce = true) ;
+
+    virtual
+    void
+    BuildDataTree(const std::string& theResultEntry);
+
+    virtual
+    Storable* 
+    BuildAll(SALOMEDS::SObject_ptr theSObject) ;
 
+    ESourceId
+    GetSourceId() const;
+       
     _PTR(Study) myStudy;
     CORBA::Boolean myIsBuildImmediately;
 
     CORBA::Boolean myIsEntitiesDone;
-    CORBA::Boolean myIsFieldsDone;
-    CORBA::Boolean myIsGroupsDone;
-    CORBA::Boolean myIsMinMaxDone;
 
+    CORBA::Boolean myIsFieldsDone;
     CORBA::Boolean myIsBuildFields;
+
+    CORBA::Boolean myIsGroupsDone;
     CORBA::Boolean myIsBuildGroups;
 
+    CORBA::Boolean myIsPartsDone;
+    CORBA::Boolean myIsBuildParts;
+
+    CORBA::Boolean myIsMinMaxDone;
     CORBA::Boolean myIsBuildMinMax;
-    TUpdateMinMaxSignal myUpdateMinMaxSignal;
+    TUpdateObserverSignal myUpdateObserverSignal;
 
     CORBA::Boolean myIsAllDone;
 
   public:
-    virtual int IsPossible();
+    virtual
+    size_t
+    IsPossible();
+
+    virtual
+    Storable* 
+    Create(const char* theFileName);
+
+    virtual
+    Storable* 
+    Create(SALOMEDS::SObject_ptr theMedSObject);
 
-    virtual Storable* Create(const char* theFileName);
-    virtual Storable* Create(SALOMEDS::SObject_ptr theMedSObject);
-    virtual Storable* Create(SALOME_MED::FIELD_ptr theField);
+    virtual
+    Storable* 
+    Create(SALOME_MED::FIELD_ptr theField);
+
+    virtual
+    Storable* 
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap,
+           const std::string& thePrefix,
+           CORBA::Boolean theIsMultiFile);
+
+    static 
+    Storable* 
+    StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                  const Storable::TRestoringMap& theMap,
+                  const std::string& thePrefix,
+                  CORBA::Boolean theIsMultiFile);
+
+    virtual 
+    void
+    ToStream(std::ostringstream& theStr);
+
+    //---------------------------------------------------------------
+    typedef std::string TFileName;
+    typedef std::vector<TFileName> TFileNames;
 
-    virtual Storable* Restore(SALOMEDS::SObject_ptr theSObject,
-                             const Storable::TRestoringMap& theMap,
-                             const std::string& thePrefix);
+    virtual 
+    bool
+    Save(SALOMEDS::SComponent_ptr theComponent,
+        const std::string& theURL,
+        bool theIsMultiFile,
+        bool theIsASCII,
+        TFileNames& theFileNames,
+        TFileNames& theFiles);
+
+    //---------------------------------------------------------------
+    virtual 
+    CORBA::Boolean 
+    CanCopy(SALOMEDS::SObject_ptr theObject);
 
-    static Storable* Restore(SALOMEDS::SObject_ptr theSObject,
-                            const std::string& thePrefix,
-                            const Storable::TRestoringMap& theMap);
+    virtual 
+    bool 
+    CopyFrom(SALOMEDS::SObject_ptr theObject, 
+            CORBA::Long& theObjectID,
+            const std::string& theTmpDir,
+            TFileNames& theFileNames);
+
+    //---------------------------------------------------------------
+    virtual
+    const char* 
+    GetComment() const;
 
-    virtual void ToStream(std::ostringstream& theStr);
-    virtual const char* GetComment() const;
     static const std::string myComment;
-    TInput* GetInput();
 
-    const std::string& GetName() const { return myName;}
-    const QFileInfo& GetFileInfo() const { return myFileInfo;}
-    const std::string& GetFileName() const { return myInitFileName;}
-    const ECreationId& GetCreationId() const { return myCreationId;}
+    virtual
+    PInput 
+    GetInput(const std::string& theMeshName = "",
+            VISU::Entity theEntity = VISU::NONE,
+            const std::string& theFieldName = "", 
+            CORBA::Long theTimeStampNumber = -1);
 
+    virtual
+    std::string
+    GetInitFileName() const;
+
+    virtual
+    void 
+    SetInitFileName(const std::string& theFileName);
+
+    virtual
+    std::string
+    GetFileName() const;
+
+    QFileInfo
+    GetFileInfo() const;
+
+    ECreationId
+    GetCreationId() const;
+       
   private:
     SALOMEDS::SObject_var mySObject;
     SALOMEDS::Study_var myStudyDocument;
     SALOMEDS::SComponent_var mySComponent;
 
   public:
-    std::string GetRefFatherEntry();
-    std::string GetEntry();
-    const SALOMEDS::SObject_var& GetSObject() const;
-    const SALOMEDS::Study_var& GetStudyDocument() const;
-    const SALOMEDS::SComponent_var& GetSComponent() const;
-    std::string GetEntry(const std::string& theComment);
+    std::string
+    GetEntry();
+
+    SALOMEDS::SObject_var
+    GetSObject() const;
+
+    SALOMEDS::Study_var
+    GetStudyDocument() const;
+
+    _PTR(Study) 
+    GetStudy() const;
+
+    SALOMEDS::SComponent_var
+    GetSComponent() const;
+
+    std::string
+    GetEntry(const Storable::TRestoringMap& theRestoringMap);
 
     // Info on structured mesh contained in TInput
   public:
@@ -191,7 +393,15 @@ namespace VISU
     std::map< std::string, TGridInfo > myMeshName2GridInfoMap;
   };
 
-  Result_var FindResult(SALOMEDS::SObject_ptr theSObject);
+  //! To find Result object as published on father of the given SObject
+  VISU_I_EXPORT
+  Result_var 
+  FindResult(SALOMEDS::SObject_ptr theSObject);
+
+  //! To get VISU::Result object published on the given SALOMEDS::SObject
+  Result_i* 
+  GetResult(SALOMEDS::Study_ptr theStudy,
+           const std::string& theResultEntry);
 }
 
 #endif
index 71fe93cb66710aa562b41751fce78e75e029bfd6..ac6a83226a9d476afc8f2bdf1f6f3d0d9af22db4 100644 (file)
 //  Author : Eugeny Nikolaev
 //  Module : VISU
 
-#include "VISU_ScalarMapOnDeformedShapePL.hxx"
-#include "VISU_Result_i.hh"
-#include "VISU_ScalarMap_i.hh"
 #include "VISU_ScalarMapOnDeformedShape_i.hh"
-#include "VISU_Convertor.hxx"
+#include "VISU_Prs3dUtils.hh"
+#include "VISU_Result_i.hh"
+
 #include "VISU_ScalarMapAct.h"
+#include "VISU_ScalarMapOnDeformedShapePL.hxx"
+#include "VISU_Convertor.hxx"
 
 #include "SUIT_ResourceMgr.h"
+#include "SALOME_Event.hxx"
 
 #include <vtkUnstructuredGrid.h>
 #include <vtkProperty.h>
 #include <vtkMapper.h>
 
-using namespace VISU;
-using namespace std;
-
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
 #else
@@ -48,20 +47,47 @@ static int MYDEBUG = 0;
 
 static int INCMEMORY = 4+12;
 
-int VISU::ScalarMapOnDeformedShape_i::IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity, 
-                                                const char* theFieldName, int theIteration, int isMemoryCheck)
+
+//---------------------------------------------------------------
+size_t
+VISU::ScalarMapOnDeformedShape_i
+::IsPossible(Result_i* theResult, 
+            const std::string& theMeshName, 
+            VISU::Entity theEntity,
+            const std::string& theFieldName, 
+            CORBA::Long theTimeStampNumber,
+            bool theIsMemoryCheck)
 {
-  bool aResult = false;
+  size_t aResult = 0;
   try{
-    aResult = VISU::ScalarMap_i::IsPossible(theResult,theMeshName,theEntity,theFieldName,theIteration,false);
-    if(isMemoryCheck && aResult){
-      const VISU::PField aField = theResult->GetInput()->GetField(theMeshName,(VISU::TEntity)theEntity,theFieldName);
+    aResult = TSuperClass::IsPossible(theResult,
+                                     theMeshName,
+                                     theEntity,
+                                     theFieldName,
+                                     theTimeStampNumber,
+                                     false);
+    if(theIsMemoryCheck && aResult){
+      VISU::Result_i::PInput anInput = theResult->GetInput(theMeshName,
+                                                          theEntity,
+                                                          theFieldName,
+                                                          theTimeStampNumber);
+      VISU::PField aField = anInput->GetField(theMeshName,
+                                             (VISU::TEntity)theEntity,
+                                             theFieldName);
       if(aField->myNbComp <= 1)
-       return false;
-      float aSize = INCMEMORY*
-       theResult->GetInput()->GetTimeStampSize(theMeshName,(VISU::TEntity)theEntity,theFieldName,theIteration);
+       return 0;
+
+      bool anIsEstimated = true;
+      size_t aSize = anInput->GetTimeStampOnMeshSize(theMeshName,
+                                                    (VISU::TEntity)theEntity,
+                                                    theFieldName,
+                                                    theTimeStampNumber,
+                                                    anIsEstimated);
+      if(anIsEstimated)
+       aSize *= INCMEMORY;
       aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
-      MESSAGE("ScalarMapOnDeformedShape_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
+      if(MYDEBUG) 
+       MESSAGE("ScalarMapOnDeformedShape_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
     }
   }catch(std::exception& exc){
     INFOS("Follow exception was occured :\n"<<exc.what());
@@ -71,262 +97,308 @@ int VISU::ScalarMapOnDeformedShape_i::IsPossible(Result_i* theResult, const char
   return aResult;
 }
 
+//---------------------------------------------------------------
 int VISU::ScalarMapOnDeformedShape_i::myNbPresent = 0;
-QString VISU::ScalarMapOnDeformedShape_i::GenerateName() { return VISU::GenerateName("ScalarDef.Shape",myNbPresent++);}
 
-const string VISU::ScalarMapOnDeformedShape_i::myComment = "SCALARMAPONDEFORMEDSHAPE";
-const char* VISU::ScalarMapOnDeformedShape_i::GetComment() const { return myComment.c_str();}
-
-VISU::ScalarMapOnDeformedShape_i::
-ScalarMapOnDeformedShape_i(Result_i* theResult, 
-         bool theAddToStudy) :
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theAddToStudy),
-  ColoredPrs3d_i(theResult,theAddToStudy),
-  ScalarMap_i(theResult,theAddToStudy),
-  myScalarMapOnDeformedShapePL(NULL),
-  myScalarIteration(1)
+//---------------------------------------------------------------
+QString
+VISU::ScalarMapOnDeformedShape_i
+::GenerateName() 
 {
+  return VISU::GenerateName("ScalarDef.Shape",myNbPresent++);
 }
 
-VISU::ScalarMapOnDeformedShape_i::
-ScalarMapOnDeformedShape_i(Result_i* theResult, 
-         SALOMEDS::SObject_ptr theSObject) :
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theSObject),
-  ColoredPrs3d_i(theResult,theSObject),
-  ScalarMap_i(theResult,theSObject),
-  myScalarMapOnDeformedShapePL(NULL),
-  myScalarIteration(1)
+//---------------------------------------------------------------
+const string VISU::ScalarMapOnDeformedShape_i::myComment = "SCALARMAPONDEFORMEDSHAPE";
+
+//---------------------------------------------------------------
+const char* 
+VISU::ScalarMapOnDeformedShape_i
+::GetComment() const
+{ 
+  return myComment.c_str();
+}
+
+//----------------------------------------------------------------------------
+const char*
+VISU::ScalarMapOnDeformedShape_i
+::GetIconName()
 {
+  if (!IsGroupsUsed())
+    return "ICON_TREE_SCALAR_MAP_ON_DEFORMED_SHAPE";
+  else
+    return "ICON_TREE_SCALAR_MAP_ON_DEFORMED_SHAPE_GROUPS";
 }
 
-VISU::Storable* VISU::ScalarMapOnDeformedShape_i::Create(const char* theMeshName, VISU::Entity theEntity, 
-                                                        const char* theFieldName, int theIteration)
+//---------------------------------------------------------------
+VISU::ScalarMapOnDeformedShape_i
+::ScalarMapOnDeformedShape_i(EPublishInStudyMode thePublishInStudyMode) :
+  ColoredPrs3d_i(thePublishInStudyMode),
+  ScalarMap_i(thePublishInStudyMode),
+  myScalarMapOnDeformedShapePL(NULL),
+  myScalarTimeStampNumber(1)
+{}
+
+
+//---------------------------------------------------------------
+VISU::Storable* 
+VISU::ScalarMapOnDeformedShape_i
+::Create(const std::string& theMeshName, 
+        VISU::Entity theEntity,
+        const std::string& theFieldName, 
+        CORBA::Long theTimeStampNumber)
 {
-  if(MYDEBUG) cout << "VISU::ScalarMapOnDeformedShape_i::Create:"<<__LINE__<<endl;
-  myIsColored = true;
-  myColor.R = myColor.G = myColor.B = 0.5;
-  VISU::Storable* aRes = TSuperClass::Create(theMeshName,theEntity,theFieldName,theIteration);
-  SetScalarFieldName(theFieldName);
-  SetScalarIteration(theIteration);
-  SetScalarMeshName(theMeshName);
-  int anEntity = theEntity;
-  SetScalarEntity(VISU::TEntity(anEntity));
-  SetScalarField(myScalarMeshName.c_str(),myScalarFieldName.c_str(),myScalarIteration,myScalarEntity);
-  return aRes;
+  TSuperClass::Create(theMeshName,
+                            theEntity,
+                            theFieldName,
+                            theTimeStampNumber);
+  SetScalarField(theEntity,
+                theFieldName.c_str(),
+                theTimeStampNumber);
+  return this;
 }
 
-VISU::Storable* VISU::ScalarMapOnDeformedShape_i::Restore(const Storable::TRestoringMap& theMap)
+
+//---------------------------------------------------------------
+VISU::Storable*
+VISU::ScalarMapOnDeformedShape_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
 {
-  if(MYDEBUG) cout << "VISU::ScalarMapOnDeformedShape_i::Restore:"<<__LINE__<<endl;
-  TSuperClass::Restore(theMap);
-  
-  SetScalarFieldName(VISU::Storable::FindValue(theMap,"myScalarFieldName"));
-  SetScalarMeshName(VISU::Storable::FindValue(theMap,"myScalarMeshName"));
-  SetScalarIteration(VISU::Storable::FindValue(theMap,"myScalarIteration").toInt());
-  SetScalarEntity(VISU::TEntity(VISU::Storable::FindValue(theMap,"myScalarEntity").toInt()));
-  SetScalarField(GetScalarMeshName().c_str(),
-                GetScalarFieldName().c_str(),
-                GetScalarIteration(),
-                GetScalarEntity());
-  
+  if(!TSuperClass::Restore(theSObject, theMap))
+    return NULL;
+
+  QString aMeshName = VISU::Storable::FindValue(theMap,"myScalarMeshName");
+  VISU::Entity anEntity = VISU::Entity(VISU::Storable::FindValue(theMap,"myScalarEntity").toInt());
+
+  QString aFieldName = VISU::Storable::FindValue(theMap,"myScalarFieldName");
+  int aTimeStampNumber = VISU::Storable::FindValue(theMap,"myScalarIteration").toInt();
+
+  SetScalarField(anEntity,
+                aFieldName,
+                aTimeStampNumber);
+
   SetScale(VISU::Storable::FindValue(theMap,"myFactor").toDouble());
-  myIsColored = VISU::Storable::FindValue(theMap,"myIsColored").toInt();
-  myColor.R = VISU::Storable::FindValue(theMap,"myColor.R").toDouble();
-  myColor.G = VISU::Storable::FindValue(theMap,"myColor.G").toDouble();
-  myColor.B = VISU::Storable::FindValue(theMap,"myColor.B").toDouble();
   
   return this;
 }
 
-void VISU::ScalarMapOnDeformedShape_i::ToStream(std::ostringstream& theStr)
+
+//---------------------------------------------------------------
+void
+VISU::ScalarMapOnDeformedShape_i
+::ToStream(std::ostringstream& theStr)
 {
-  if(MYDEBUG) cout << "VISU::ScalarMapOnDeformedShape_i::ToStream:"<<__LINE__<<endl;
   TSuperClass::ToStream(theStr);
   
-  Storable::DataToStream( theStr, "myScalarFieldName", myScalarFieldName.c_str());
-  Storable::DataToStream( theStr, "myScalarMeshName",  myScalarMeshName.c_str());
-  Storable::DataToStream( theStr, "myScalarIteration", myScalarIteration);
   Storable::DataToStream( theStr, "myScalarEntity",    int(myScalarEntity));
+  Storable::DataToStream( theStr, "myScalarFieldName", myScalarFieldName.c_str());
+  Storable::DataToStream( theStr, "myScalarIteration", int(myScalarTimeStampNumber));
 
   Storable::DataToStream( theStr, "myFactor", GetScale() );
-  Storable::DataToStream( theStr, "myIsColored", myIsColored );
-  Storable::DataToStream( theStr, "myColor.R", myColor.R );
-  Storable::DataToStream( theStr, "myColor.G", myColor.G );
-  Storable::DataToStream( theStr, "myColor.B", myColor.B );
-
 }
 
-VISU::ScalarMapOnDeformedShape_i::~ScalarMapOnDeformedShape_i(){
+
+//---------------------------------------------------------------
+VISU::ScalarMapOnDeformedShape_i
+::~ScalarMapOnDeformedShape_i()
+{
   if(MYDEBUG) MESSAGE("ScalarMapOnDeformedShape_i::~ScalarMapOnDeformedShape_i()");
 }
 
+
+//---------------------------------------------------------------
 void
 VISU::ScalarMapOnDeformedShape_i
 ::SameAs(const Prs3d_i* theOrigin)
 {
-  if(MYDEBUG) cout << "VISU::ScalarMapOnDeformedShape_i::SameAs:"<<__LINE__<<endl;
-  int theScalarIter = this->GetScalarIteration();
-  string theScalarMeshName = this->GetScalarMeshName();
-  string theScalarFieldName = this->GetScalarFieldName();
-  if(MYDEBUG) cout << "SameAs:"<<endl
-                  << "\t"<<theScalarIter<<":"<<theScalarMeshName.c_str()<<":"<<theScalarFieldName.c_str()<<endl;
-
   TSuperClass::SameAs(theOrigin);
-
+  
   if(const ScalarMapOnDeformedShape_i* aPrs3d = dynamic_cast<const ScalarMapOnDeformedShape_i*>(theOrigin)){
     ScalarMapOnDeformedShape_i* anOrigin = const_cast<ScalarMapOnDeformedShape_i*>(aPrs3d);
-
-    this->SetScalarField(anOrigin->GetScalarMeshName().c_str(),
-                        anOrigin->GetScalarFieldName().c_str(),
-                        theScalarIter,
-                        anOrigin->GetScalarEntity());
+    CORBA::String_var aFieldName = anOrigin->GetScalarFieldName();
+    
+    SetScalarField(anOrigin->GetScalarEntity(),
+                  aFieldName,
+                  anOrigin->GetScalarTimeStampNumber());
     Update();
   }
 }
 
-void VISU::ScalarMapOnDeformedShape_i::SetScale(CORBA::Double theScale) { 
-  myScalarMapOnDeformedShapePL->SetScale(theScale);
+
+//---------------------------------------------------------------
+void
+VISU::ScalarMapOnDeformedShape_i
+::SetScale(CORBA::Double theScale) 
+{ 
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_ScalarMapOnDeformedShapePL, vtkFloatingPointType>
+                  (GetSpecificPL(), &VISU_ScalarMapOnDeformedShapePL::SetScale, theScale));
 }
 
-CORBA::Double VISU::ScalarMapOnDeformedShape_i::GetScale(){
+
+//---------------------------------------------------------------
+CORBA::Double
+VISU::ScalarMapOnDeformedShape_i
+::GetScale()
+{
   return myScalarMapOnDeformedShapePL->GetScale();
 }
 
-void VISU::ScalarMapOnDeformedShape_i::SetSourceRange(CORBA::Double theMinRange,CORBA::Double theMaxRange){
-  vtkFloatingPointType aRange[2];
-  aRange[0] = vtkFloatingPointType(theMinRange);
-  aRange[1] = vtkFloatingPointType(theMaxRange);
-  myScalarMapOnDeformedShapePL->SetScalarRange(aRange);
-}
 
-CORBA::Double VISU::ScalarMapOnDeformedShape_i::GetSourceRangeMin(){
-  vtkFloatingPointType aRange[2];
-  myScalarMapOnDeformedShapePL->GetSourceRange(aRange);
-  return aRange[0];
-}
+//---------------------------------------------------------------
+void
+VISU::ScalarMapOnDeformedShape_i
+::CreatePipeLine(VISU_PipeLine* thePipeLine)
+{
+  if(!thePipeLine){
+    myScalarMapOnDeformedShapePL = VISU_ScalarMapOnDeformedShapePL::New();
+  }else
+    myScalarMapOnDeformedShapePL = dynamic_cast<VISU_ScalarMapOnDeformedShapePL*>(thePipeLine);
+
+  myScalarMapOnDeformedShapePL->GetMapper()->SetScalarVisibility(1);
 
-CORBA::Double VISU::ScalarMapOnDeformedShape_i::GetSourceRangeMax(){
-  vtkFloatingPointType aRange[2];
-  myScalarMapOnDeformedShapePL->GetSourceRange(aRange);
-  return aRange[1];
+  TSuperClass::CreatePipeLine(myScalarMapOnDeformedShapePL);
 }
 
-void VISU::ScalarMapOnDeformedShape_i::DoHook()
-{
-  if(MYDEBUG) cout << "VISU::ScalarMapOnDeformedShape_i::DoHook:"<<__LINE__<<endl;
-  if(!myPipeLine)
-    myPipeLine = VISU_ScalarMapOnDeformedShapePL::New();
-  
-  myScalarMapOnDeformedShapePL = dynamic_cast<VISU_ScalarMapOnDeformedShapePL*>(myPipeLine);
-  myPipeLine->GetMapper()->SetScalarVisibility(IsColored());
 
-  TSuperClass::DoHook();
+//---------------------------------------------------------------
+bool
+VISU::ScalarMapOnDeformedShape_i
+::CheckIsPossible() 
+{
+  return IsPossible(GetCResult(),GetCMeshName(),GetEntity(),GetCFieldName(),GetTimeStampNumber(),true);
 }
 
-VISU_Actor* VISU::ScalarMapOnDeformedShape_i::CreateActor(const Handle(SALOME_InteractiveObject)& theIO) 
+
+//---------------------------------------------------------------
+VISU_Actor* 
+VISU::ScalarMapOnDeformedShape_i
+::CreateActor() 
 {
-  if(MYDEBUG) cout << "VISU::ScalarMapOnDeformedShape_i::CreateActor:"<<__LINE__<<endl;
-  VISU_Actor* anActor = TSuperClass::CreateActor(theIO);
+  VISU_Actor* anActor = TSuperClass::CreateActor(true);
   SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
   int  aDispMode = aResourceMgr->integerValue("VISU", "scalar_def_represent", 2);
   bool toShrink  = aResourceMgr->booleanValue("VISU", "scalar_def_shrink", false);
   anActor->SetRepresentation(aDispMode);
-  if (toShrink) anActor->SetShrink();
-  anActor->GetProperty()->SetColor(myColor.R,myColor.G,myColor.B);
+  if (toShrink) 
+    anActor->SetShrink();
   anActor->SetVTKMapping(false);
   return anActor;
 }
 
 
-void VISU::ScalarMapOnDeformedShape_i::UpdateActor(VISU_Actor* theActor) {
-  if(MYDEBUG) cout << "VISU::ScalarMapOnDeformedShape_i::UpdateActor:"<<__LINE__<<endl;
+//---------------------------------------------------------------
+void
+VISU::ScalarMapOnDeformedShape_i
+::UpdateActor(VISU_Actor* theActor) 
+{
   if(VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(theActor)){
-    if(IsColored()){
-      anActor->SetBarVisibility(true);
-      myPipeLine->GetMapper()->SetScalarVisibility(1);
-    }else{
-      anActor->SetBarVisibility(false);
-      myPipeLine->GetMapper()->SetScalarVisibility(0);
-      anActor->GetProperty()->SetColor(myColor.R,myColor.G,myColor.B);
-    }
-    TSuperClass::UpdateActor(theActor);
+    anActor->SetBarVisibility(true);
+    GetPipeLine()->GetMapper()->SetScalarVisibility(1);
   }
+  TSuperClass::UpdateActor(theActor);
 }
 
-void VISU::ScalarMapOnDeformedShape_i::SetScalarField(const char* theMeshName,
-                                                     const char* theFieldName,
-                                                     int   theIteration,
-                                                     VISU::TEntity  theEntity)
+
+//---------------------------------------------------------------
+void
+VISU::ScalarMapOnDeformedShape_i
+::SetField(VISU::PField theField)
 {
-  if(MYDEBUG) cout << "VISU::ScalarMapOnDeformedShape_i::SetScalarField:"<<__LINE__<<endl;
-  if(MYDEBUG) cout << "\ttheFieldName="<<theFieldName<<endl;
-  if(MYDEBUG) cout << "\ttheIteration="<<theIteration<<endl;
-  myScalarField = myResult->GetInput()->GetField(theMeshName,theEntity,theFieldName);
-  TVTKOutput* aOut = myResult->GetInput()->GetTimeStampOnMesh(theMeshName,
-                                                             theEntity,
-                                                             theFieldName,
-                                                             theIteration)->GetVTKOutput();
-  if (myScalarMapOnDeformedShapePL){
-    myScalarMapOnDeformedShapePL->SetScalars(aOut);
-  }
-  this->SetScalarMeshName(theMeshName);
-  this->SetScalarFieldName(theFieldName);
-  this->SetScalarIteration(theIteration);
-  this->SetScalarEntity(theEntity);
+  TSuperClass::SetField(theField);
+  
+  if(!myScalarField)
+    myScalarField = theField;
 }
 
-void VISU::ScalarMapOnDeformedShape_i::SetScalarField(const char* theMeshName,
-                                                     const char* theFieldName,
-                                                     CORBA::Long  theIteration,
-                                                     VISU::Entity  theEntity)
+
+//---------------------------------------------------------------
+void
+VISU::ScalarMapOnDeformedShape_i
+::SetScalarField(VISU::Entity theEntity,
+                const char* theFieldName,
+                CORBA::Long theTimeStampNumber)
 {
-  this->SetScalarField(theMeshName,theFieldName,(int)theIteration,VISU::TEntity(theEntity));
-}
+  bool anIsModified = false;
 
-void VISU::ScalarMapOnDeformedShape_i::SetScalarMeshName(const char* theName){
-  myScalarMeshName = theName;
-}
-std::string VISU::ScalarMapOnDeformedShape_i::GetScalarMeshName(){
-  return myScalarMeshName;
-}
+  if(!anIsModified)
+    anIsModified |= myScalarEntity != theEntity;
 
-void VISU::ScalarMapOnDeformedShape_i::SetScalarFieldName(const char* theName){
-  myScalarFieldName = theName;
-}
-std::string VISU::ScalarMapOnDeformedShape_i::GetScalarFieldName(){
-  return myScalarFieldName;
-}
+  if(!anIsModified)
+    anIsModified |= myScalarFieldName != theFieldName;
 
-void VISU::ScalarMapOnDeformedShape_i::SetScalarIteration(const int theValue){
-  myScalarIteration = theValue;
-}
+  if(!anIsModified)
+    anIsModified |= myScalarTimeStampNumber != theTimeStampNumber;
+  
+  if(!anIsModified)
+    return;
+
+  VISU::TSetModified aModified(this);
+
+  VISU::TEntity aEntity = VISU::TEntity(theEntity);
+  VISU::Result_i::PInput anInput = GetCResult()->GetInput(GetCMeshName(),
+                                                         theEntity,
+                                                         theFieldName,
+                                                         theTimeStampNumber);
+  myScalarField = anInput->GetField(GetCMeshName(), aEntity, theFieldName);
+
+  VISU::PUnstructuredGridIDMapper anIDMapper = 
+    anInput->GetTimeStampOnMesh(GetCMeshName(),
+                               aEntity,
+                               theFieldName,
+                               theTimeStampNumber);
+
+  vtkUnstructuredGrid* anOutput = anIDMapper->GetUnstructuredGridOutput();
+  if(myScalarMapOnDeformedShapePL && anOutput)
+    ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_ScalarMapOnDeformedShapePL, vtkDataSet*>
+                    (GetSpecificPL(), &VISU_ScalarMapOnDeformedShapePL::SetScalars, anOutput));
+  
+  myScalarEntity = theEntity;
+  myScalarFieldName = theFieldName;
+  myScalarTimeStampNumber = theTimeStampNumber;
 
+  SetTitle(theFieldName);
+  SetScalarMode(GetScalarMode());
+  if(!IsRangeFixed() && IsPipeLineExists())
+    SetSourceRange();
 
-int VISU::ScalarMapOnDeformedShape_i::GetScalarIteration(){
-  return myScalarIteration;
+  myParamsTime.Modified();
 }
 
-void VISU::ScalarMapOnDeformedShape_i::SetScalarEntity(const VISU::TEntity theValue){
-  myScalarEntity = theValue;
-}
 
-VISU::TEntity VISU::ScalarMapOnDeformedShape_i::GetScalarEntity(){
+//---------------------------------------------------------------
+VISU::Entity 
+VISU::ScalarMapOnDeformedShape_i
+::GetScalarEntity()
+{
   return myScalarEntity;
 }
 
-void VISU::ScalarMapOnDeformedShape_i::SetScalarEEntity(const VISU::Entity theValue){
-  myScalarEntity = VISU::TEntity(theValue);
+
+//---------------------------------------------------------------
+char* 
+VISU::ScalarMapOnDeformedShape_i
+::GetScalarFieldName()
+{
+  return CORBA::string_dup(myScalarFieldName.c_str());
 }
 
-VISU::Entity VISU::ScalarMapOnDeformedShape_i::GetScalarEEntity(){
-  return VISU::Entity(myScalarEntity);
+
+//---------------------------------------------------------------
+CORBA::Long 
+VISU::ScalarMapOnDeformedShape_i
+::GetScalarTimeStampNumber()
+{
+  return myScalarTimeStampNumber;
 }
 
-const VISU::PField&
+
+//---------------------------------------------------------------
+VISU::PField
 VISU::ScalarMapOnDeformedShape_i
-::GetField() const 
-{ 
+::GetScalarField()
+{
   return myScalarField;
 }
index f80fce72af36fdb5029093cdfd1ba65c7cd6de1e..83f2e64d716639949c77c7a83ca79ab17d7d2411 100644 (file)
 
 class VISU_ScalarMapOnDeformedShapePL;
 
-namespace VISU{
-  
+namespace VISU
+{
+  //----------------------------------------------------------------------------  
   //! Class of Scalar Map on Deformed Shape presentation.
-  class ScalarMapOnDeformedShape_i : public virtual POA_VISU::ScalarMapOnDeformedShape,
-                                    public virtual ScalarMap_i
+  class VISU_I_EXPORT ScalarMapOnDeformedShape_i : public virtual POA_VISU::ScalarMapOnDeformedShape,
+                                                  public virtual ScalarMap_i
   {
     static int myNbPresent;
-    ScalarMapOnDeformedShape_i();
     ScalarMapOnDeformedShape_i(const ScalarMapOnDeformedShape_i&);
     
   public:
-    
+    //----------------------------------------------------------------------------     
     typedef ScalarMap_i TSuperClass;
-    
-    explicit
-    ScalarMapOnDeformedShape_i(Result_i* theResult,
-                              bool theAddToStudy);
+    typedef VISU::ScalarMapOnDeformedShape TInterface;
+        
     explicit
-    ScalarMapOnDeformedShape_i(Result_i* theResult,
-                              SALOMEDS::SObject_ptr theSObject);
+    ScalarMapOnDeformedShape_i(EPublishInStudyMode thePublishInStudyModep);
     
-    virtual ~ScalarMapOnDeformedShape_i();
+    virtual
+    ~ScalarMapOnDeformedShape_i();
 
-    virtual VISU::VISUType GetType()
+    virtual
+    VISU::VISUType
+    GetType()
     { 
       return VISU::TSCALARMAPONDEFORMEDSHAPE;
-    };
+    }
     
-    typedef VISU::ScalarMapOnDeformedShape TInterface;
-    
-    virtual void SetScale(CORBA::Double theScale);
-    virtual CORBA::Double GetScale();
-
-    virtual CORBA::Boolean IsColored() { return myIsColored; }
-    virtual void ShowColored(CORBA::Boolean theColored) { myIsColored = theColored; }
-
-    virtual SALOMEDS::Color GetColor() { return myColor;}
-    virtual void SetColor(const SALOMEDS::Color& theColor) { myColor = theColor;}
+    virtual 
+    void
+    SetScale(CORBA::Double theScale);
 
-    virtual void SetSourceRange(CORBA::Double theMinRange,CORBA::Double theMaxRange);
-    virtual CORBA::Double GetSourceRangeMin();
-    virtual CORBA::Double GetSourceRangeMax();
+    virtual
+    CORBA::Double 
+    GetScale();
 
     virtual 
     void
     SameAs(const Prs3d_i* theOrigin);
 
-    virtual const VISU::PField&
-    GetField() const;
-
-    VISU_ScalarMapOnDeformedShapePL* GetScalarMapOnDeformedShapePL(){ return myScalarMapOnDeformedShapePL;}
+    VISU_ScalarMapOnDeformedShapePL* 
+    GetSpecificPL()
+    { 
+      return myScalarMapOnDeformedShapePL;
+    }
    
   protected:
-    
+    //! Redefines VISU_ColoredPrs3d_i::SetField
     virtual
     void
-    DoHook();
+    SetField(VISU::PField theField);
 
-    VISU_ScalarMapOnDeformedShapePL *myScalarMapOnDeformedShapePL;
-    SALOMEDS::Color myColor;
-    bool myIsColored;
-    std::string myScalarMeshName;
-    std::string myScalarFieldName;
-    VISU::TEntity myScalarEntity;
-    int myScalarIteration;
-    PField myScalarField;
+    //! Redefines VISU_ColoredPrs3d_i::CreatePipeLine
+    virtual
+    void
+    CreatePipeLine(VISU_PipeLine* thePipeLine);
+
+    //! Redefines VISU_ColoredPrs3d_i::CheckIsPossible
+    virtual 
+    bool 
+    CheckIsPossible();
 
   public:
-    static int IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity,
-                         const char* theFieldName, int theIteration, int isMemoryCheck = true);
-    virtual Storable* Create(const char* theMeshName, VISU::Entity theEntity,
-                            const char* theFieldName, int theIteration);
+    //! Redefines VISU_ColoredPrs3d_i::IsPossible
+    static
+    size_t
+    IsPossible(Result_i* theResult, 
+              const std::string& theMeshName, 
+              VISU::Entity theEntity,
+              const std::string& theFieldName, 
+              CORBA::Long theTimeStampNumber,
+              bool theIsMemoryCheck);
+
+    //! Redefines VISU_ColoredPrs3d_i::IsPossible
+    virtual
+    Storable* 
+    Create(const std::string& theMeshName, 
+          VISU::Entity theEntity,
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber);
 
-    virtual void ToStream(std::ostringstream& theStr);
+    //! Redefines VISU_ColoredPrs3d_i::ToStream
+    virtual
+    void
+    ToStream(std::ostringstream& theStr);
 
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
+    //! Redefines VISU_ColoredPrs3d_i::Restore
+    virtual
+    Storable* 
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap);
     
-    static Storable* Restore(SALOMEDS::SObject_ptr theSObject,
-                            const std::string& thePrefix, const Storable::TRestoringMap& theMap);
-
     static const std::string myComment;
-    virtual const char* GetComment() const;
-    virtual QString GenerateName();
 
-    virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+    virtual
+    const char* 
+    GetComment() const;
 
-    virtual void UpdateActor(VISU_Actor* theActor) ;
+    virtual
+    QString 
+    GenerateName();
 
-    virtual void SetScalarField(const char* theMeshName,
-                               const char* theFieldName,
-                               int   theIteration,
-                               VISU::TEntity  theEntity);
+    virtual
+    const char* 
+    GetIconName();
     
-    virtual void SetScalarField(const char* theMeshName,
-                               const char* theFieldName,
-                               CORBA::Long  theIteration,
-                               VISU::Entity  theEntity);
-
-    virtual void SetScalarFieldName(const char* theName);
-    virtual std::string GetScalarFieldName();
-    virtual void SetScalarIteration(const int theValue);
-    virtual int GetScalarIteration();
-    virtual void SetScalarMeshName(const char* theName);
-    virtual std::string GetScalarMeshName();
-    virtual void SetScalarEntity(const VISU::TEntity theValue);
-    virtual VISU::TEntity GetScalarEntity();
-    virtual void SetScalarEEntity(const VISU::Entity theValue);
-    virtual VISU::Entity GetScalarEEntity();
+    virtual
+    VISU_Actor* 
+    CreateActor();
+
+    virtual
+    void
+    UpdateActor(VISU_Actor* theActor) ;
+
+    virtual 
+    void
+    SetScalarField(VISU::Entity theEntity,
+                  const char* theFieldName,
+                  CORBA::Long theTimeStampNumber);
+
+    virtual
+    VISU::Entity
+    GetScalarEntity();
+
+    virtual
+    char* 
+    GetScalarFieldName();
+
+    virtual
+    CORBA::Long
+    GetScalarTimeStampNumber();
+
+    virtual 
+    VISU::PField
+    GetScalarField();
+
+  private:
+    VISU_ScalarMapOnDeformedShapePL *myScalarMapOnDeformedShapePL;
+
+    PField myScalarField;
+    VISU::Entity myScalarEntity;
+    std::string myScalarFieldName;
+    CORBA::Long myScalarTimeStampNumber;
   };
 }
 #endif
index 2a26f380d115a3da46362fa0ed8912ba4edf58c8..38b32823efe4b9833f9dc74be9957a9cd51fb3ac 100644 (file)
 //  Module : VISU
 
 #include "VISU_ScalarMap_i.hh"
+#include "VISU_Prs3dUtils.hh"
 
 #include "VISU_Result_i.hh"
-#include "VISU_ViewManager_i.hh"
 
 #include "VISU_ScalarMapAct.h"
 #include "VISU_ScalarMapPL.hxx"
+#include "VISU_LookupTable.hxx"
+#include "VISU_ScalarBarActor.hxx"
 #include "VISU_Convertor.hxx"
 
 #include "SUIT_ResourceMgr.h"
 
+#include "SUIT_Session.h"
+#include "SALOME_Event.hxx"
+#include "SalomeApp_Study.h"
+#include "SalomeApp_Application.h"
+
 #include <vtkDataSetMapper.h>
 #include <vtkTextProperty.h>
 
-using namespace VISU;
-using namespace std;
-
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
 #else
@@ -50,36 +54,50 @@ static int MYDEBUG = 0;
 static int INCMEMORY = 4;
 
 
-//============================================================================
-int
+//----------------------------------------------------------------------------
+size_t
 VISU::ScalarMap_i
 ::IsPossible(Result_i* theResult, 
-            const char* theMeshName, 
-            VISU::Entity theEntity,
-            const char* theFieldName, int theIteration, int isMemoryCheck)
+            const std::string& theMeshName, 
+            VISU::Entity theEntity, 
+            const std::string& theFieldName, 
+            CORBA::Long theTimeStampNumber, 
+            bool theIsMemoryCheck)
 {
+  size_t aResult = 0;
   try{
-    float aSize = INCMEMORY*
-      theResult->GetInput()->GetTimeStampSize(theMeshName,(VISU::TEntity)theEntity,theFieldName,theIteration);
-    bool aResult = true;
-    if(isMemoryCheck){
-      aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
-      MESSAGE("ScalarMap_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
+    if(theResult){
+      bool anIsEstimated = true;
+      VISU::Result_i::PInput anInput = theResult->GetInput(theMeshName,
+                                                          theEntity,
+                                                          theFieldName,
+                                                          theTimeStampNumber);
+      size_t aSize = anInput->GetTimeStampOnMeshSize(theMeshName,
+                                                    (VISU::TEntity)theEntity,
+                                                    theFieldName,
+                                                    theTimeStampNumber,
+                                                    anIsEstimated);
+      aResult = 1;
+      if(theIsMemoryCheck){
+       if(anIsEstimated)
+         aSize *= INCMEMORY;
+       aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
+       if(MYDEBUG) 
+         MESSAGE("ScalarMap_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
+      }
     }
-    return aResult;
   }catch(std::exception& exc){
     INFOS("Follow exception was occured :\n"<<exc.what());
   }catch(...){
     INFOS("Unknown exception was occured!");
   }
-  return 0;
+  return aResult;
 }
 
 //----------------------------------------------------------------------------
-int
-VISU::ScalarMap_i
-::myNbPresent = 0;
+int VISU::ScalarMap_i::myNbPresent = 0;
 
+//----------------------------------------------------------------------------
 QString
 VISU::ScalarMap_i
 ::GenerateName() 
@@ -87,34 +105,75 @@ VISU::ScalarMap_i
   return VISU::GenerateName("ScalarMap",myNbPresent++);
 }
 
-const string
-VISU::ScalarMap_i
-::myComment = "SCALARMAP";
+//----------------------------------------------------------------------------
+const string VISU::ScalarMap_i::myComment = "SCALARMAP";
 
+//----------------------------------------------------------------------------
 const char* 
 VISU::ScalarMap_i
-::GetComment() const { 
+::GetComment() const 
+{ 
   return myComment.c_str();
 }
 
+//----------------------------------------------------------------------------
+const char*
+VISU::ScalarMap_i
+::GetIconName()
+{
+  if (!IsGroupsUsed())
+    return "ICON_TREE_SCALAR_MAP";
+  else
+    return "ICON_TREE_SCALAR_MAP_GROUPS";
+}
 
 //----------------------------------------------------------------------------
-VISU::ScalarMap_i::
-ScalarMap_i(Result_i* theResult,
-           bool theAddToStudy) :
-  PrsObject_i(theResult->GetStudyDocument()),
-  Prs3d_i(theResult,theAddToStudy),
-  ColoredPrs3d_i(theResult,theAddToStudy)
-{}
+void
+VISU::ScalarMap_i
+::UpdateIcon()
+{
+  SALOMEDS::SObject_var aSObject = GetSObject();
+  if(CORBA::is_nil(aSObject))
+    return;
 
+  SALOMEDS::Study_var aStudyDocument = GetStudyDocument();
+  SALOMEDS::StudyBuilder_var aStudyBuilder = aStudyDocument->NewBuilder();
+
+  // Check if the icon needs to be updated, update if necessary
+  SALOMEDS::GenericAttribute_var anAttr = 
+    aStudyBuilder->FindOrCreateAttribute(aSObject, "AttributePixMap");
+  SALOMEDS::AttributePixMap_var aPixmap = SALOMEDS::AttributePixMap::_narrow( anAttr );
+
+  CORBA::String_var aPixMapName = aPixmap->GetPixMap();
+  if(strcmp(GetIconName(), aPixMapName.in()) != 0)
+    aPixmap->SetPixMap(GetIconName());
+
+  // Update Object Browser
+  SUIT_Session* aSession = SUIT_Session::session();
+  QPtrList<SUIT_Application> anApplications = aSession->applications();
+  QPtrListIterator<SUIT_Application> anIter(anApplications);
+  while(SUIT_Application* aSApp = anIter.current()){
+    if(SalomeApp_Application* anApp = dynamic_cast<SalomeApp_Application*>(aSApp)){
+      if(SalomeApp_Study* aStudy = dynamic_cast<SalomeApp_Study*>(anApp->activeStudy())){
+       if(_PTR(Study) aCStudy = aStudy->studyDS()){
+         if(aStudyDocument->StudyId() == aCStudy->StudyId()){
+           anApp->updateObjectBrowser();
+           break;
+         }
+       }
+      }
+    }
+    ++anIter;
+  }
+}
+
+//----------------------------------------------------------------------------
 VISU::ScalarMap_i::
-ScalarMap_i(Result_i* theResult,
-           SALOMEDS::SObject_ptr theSObject) :
-  PrsObject_i(theResult->GetStudyDocument()),
-  Prs3d_i(theResult,theSObject),
-  ColoredPrs3d_i(theResult,theSObject)
+ScalarMap_i(EPublishInStudyMode thePublishInStudyMode) :
+  ColoredPrs3d_i(thePublishInStudyMode)
 {}
 
+//----------------------------------------------------------------------------
 VISU::ScalarMap_i
 ::~ScalarMap_i()
 {}
@@ -130,9 +189,6 @@ VISU::ScalarMap_i
   if(const ScalarMap_i* aPrs3d = dynamic_cast<const ScalarMap_i*>(theOrigin)){
     ScalarMap_i* anOrigin = const_cast<ScalarMap_i*>(aPrs3d);
  
-    SetRange(anOrigin->GetMin(), anOrigin->GetMax());
-    myIsFixedRange = anOrigin->IsRangeFixed();
-
     SetScaling(anOrigin->GetScaling());
     
     Update();
@@ -146,28 +202,16 @@ VISU::ScalarMap_i
  */
 VISU::Storable* 
 VISU::ScalarMap_i
-::Create(const char* theMeshName, 
+::Create(const std::string& theMeshName, 
         VISU::Entity theEntity,
-        const char* theFieldName, 
-        int theIteration)
+        const std::string& theFieldName, 
+        CORBA::Long theTimeStampNumber)
 {
-  TSuperClass::Create(theMeshName,theEntity,theFieldName,theIteration);
+  TSuperClass::Create(theMeshName,theEntity,theFieldName,theTimeStampNumber);
 
   SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
 
-  // Scalar Range
-  int aRangeType = aResourceMgr->integerValue("VISU" , "scalar_range_type", 0);
-  myIsFixedRange = (aRangeType == 1) ? true : false;
-
-  if(myIsFixedRange){
-    float aMin = aResourceMgr->doubleValue("VISU", "scalar_range_min", 0);
-    float aMax = aResourceMgr->doubleValue("VISU", "scalar_range_max", 0);
-    SetRange(aMin,aMax);
-  }
-
-  bool isLog = aResourceMgr->booleanValue("VISU", "scalar_bar_logarithmic", false);
-
-  if( isLog )
+  if( aResourceMgr->booleanValue("VISU", "scalar_bar_logarithmic", false) )
     SetScaling(VISU::LOGARITHMIC);
   else
     SetScaling(VISU::LINEAR);
@@ -175,147 +219,187 @@ VISU::ScalarMap_i
   return this;
 }
 
+//----------------------------------------------------------------------------
+CORBA::Float
+VISU::ScalarMap_i
+::GetMemorySize()
+{
+  return TSuperClass::GetMemorySize();
+}
+
+//----------------------------------------------------------------------------
 VISU::Storable* 
 VISU::ScalarMap_i
-::Restore(const Storable::TRestoringMap& theMap)
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
 {
-  TSuperClass::Restore(theMap);
+  if(!TSuperClass::Restore(theSObject, theMap))
+    return NULL;
 
   SetScaling(VISU::Scaling(VISU::Storable::FindValue(theMap,"myScaling").toInt()));
 
-  float aMin = VISU::Storable::FindValue(theMap,"myScalarRange[0]").toDouble();
-  float aMax = VISU::Storable::FindValue(theMap,"myScalarRange[1]").toDouble();
-  SetRange(aMin,aMax);
+  // Check if the icon needs to be updated, update if necessary
+  SALOMEDS::Study_var aStudy = theSObject->GetStudy();
+  SALOMEDS::StudyBuilder_var aStudyBuilder = aStudy->NewBuilder();
+  SALOMEDS::GenericAttribute_var anAttr = 
+    aStudyBuilder->FindOrCreateAttribute(theSObject, "AttributePixMap");
+  SALOMEDS::AttributePixMap_var aPixmap = SALOMEDS::AttributePixMap::_narrow(anAttr);
 
-  myIsFixedRange = VISU::Storable::FindValue(theMap,"myIsFixedRange").toInt();
+  CORBA::String_var aPixMapName = aPixmap->GetPixMap();
+  if(strcmp(GetIconName(), aPixMapName.in()) != 0)
+    aPixmap->SetPixMap(GetIconName());
 
   return this;
 }
 
+//----------------------------------------------------------------------------
 void 
 VISU::ScalarMap_i
 ::ToStream(std::ostringstream& theStr)
 {
   TSuperClass::ToStream(theStr);
 
-  Storable::DataToStream( theStr, "myScalarRange[0]", GetMin() );
-  Storable::DataToStream( theStr, "myScalarRange[1]", GetMax() );
-  Storable::DataToStream( theStr, "myIsFixedRange",   myIsFixedRange );
   Storable::DataToStream( theStr, "myScaling",        GetScaling() );
 }
 
 
 //----------------------------------------------------------------------------
-void
+VISU::Scaling 
 VISU::ScalarMap_i
-::SetBarOrientation(VISU::ScalarMap::Orientation theOrientation)
+::GetScaling()
 {
-  TSuperClass::SetBarOrientation(theOrientation);
+  return VISU::Scaling(GetSpecificPL()->GetScaling());
 }
 
-VISU::ScalarMap::Orientation 
+//----------------------------------------------------------------------------
+void
 VISU::ScalarMap_i
-::GetBarOrientation() 
+::SetScaling(VISU::Scaling theScaling)
 {
-  return TSuperClass::GetBarOrientation();
+  VISU::TSetModified aModified(this);
+  
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_ScalarMapPL, int>
+                  (GetSpecificPL(), &VISU_ColoredPL::SetScaling, theScaling));
 }
 
-VISU::Scaling 
+//----------------------------------------------------------------------------
+void
 VISU::ScalarMap_i
-::GetScaling()
+::SetSourceGeometry()
 {
-  return VISU::Scaling(myScalarMapPL->GetScaling());
+  int aNbGroups = myGroupNames.size();
+  if(aNbGroups != 0){
+    GetSpecificPL()->SetSourceGeometry();
+    myGroupNames.clear();
+    UpdateIcon();
+  }
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ScalarMap_i
-::SetScaling(VISU::Scaling theScaling)
+::AddMeshOnGroup(const char* theGroupName)
 {
-  myScalarMapPL->SetScaling(theScaling);
+  VISU::Result_i::PInput anInput = GetCResult()->GetInput();
+  VISU::PUnstructuredGridIDMapper anIDMapper = anInput->GetMeshOnGroup(GetCMeshName(), theGroupName);
+  if(anIDMapper){
+    int aNbGroups  = myGroupNames.size();
+    if(myGroupNames.find(theGroupName) == myGroupNames.end()){
+      GetSpecificPL()->AddGeometry(anIDMapper->GetOutput());
+      myGroupNames.insert(theGroupName);
+      if(aNbGroups == 0)
+       UpdateIcon();
+    }
+  }
 }
 
+
+//----------------------------------------------------------------------------
 void
 VISU::ScalarMap_i
-::SetRange(CORBA::Double theMin, CORBA::Double theMax)
+::RemoveAllGeom()
 {
-  if(theMin > theMax) 
-    return;
-  vtkFloatingPointType aScalarRange[2] = {theMin, theMax};
-  myScalarMapPL->SetScalarRange(aScalarRange);
-  myIsFixedRange = true;
+  int aNbGroups  = myGroupNames.size();
+  GetSpecificPL()->ClearGeometry();
+  myGroupNames.clear();
+  if(aNbGroups != 0)
+    UpdateIcon();
 }
 
 
 //----------------------------------------------------------------------------
 void 
 VISU::ScalarMap_i
-::DoSetInput(Result_i* theResult)
+::DoSetInput(bool theIsInitilizePipe, bool theReInit)
 {
-  VISU::Result_i::TInput* anInput = theResult->GetInput();
+  VISU::Result_i::PInput anInput = GetCResult()->GetInput(GetCMeshName(),
+                                                         GetEntity(),
+                                                         GetCFieldName(),
+                                                         GetTimeStampNumber());
   if(!anInput)
-    throw std::runtime_error("Mesh_i::Build - theResult->GetInput() == NULL !!!");
+    throw std::runtime_error("Mesh_i::Build - GetCResult()->GetInput() == NULL !!!");
 
-  myField = anInput->GetField(myMeshName,myEntity,myFieldName);
-  if(!myField) 
+  SetField(anInput->GetField(GetCMeshName(),GetTEntity(),GetCFieldName()));
+  if(!GetField())
     throw std::runtime_error("There is no Field with the parameters !!!");
 
-  VISU::PIDMapper anIDMapper =
-    anInput->GetTimeStampOnMesh(myMeshName,myEntity,myFieldName,myIteration);
+  VISU::PUnstructuredGridIDMapper anIDMapper =
+    anInput->GetTimeStampOnMesh(GetCMeshName(),GetTEntity(),GetCFieldName(),GetTimeStampNumber());
 
   if(!anIDMapper) 
     throw std::runtime_error("There is no TimeStamp with the parameters !!!");
 
-  myScalarMapPL->SetIDMapper(anIDMapper);
-  myScalarMapPL->Init();
-  myScalarMapPL->Build();
+  GetSpecificPL()->SetUnstructuredGridIDMapper(anIDMapper);
 }
 
-void
+
+//----------------------------------------------------------------------------
+bool
 VISU::ScalarMap_i
-::Update() 
+::CheckIsPossible() 
 {
-  TSuperClass::Update();
+  return IsPossible(GetCResult(),GetCMeshName(),GetEntity(),GetCFieldName(),GetTimeStampNumber(),true);
 }
 
 
 //----------------------------------------------------------------------------
 void
 VISU::ScalarMap_i
-::SetMapScale(double theMapScale)
+::CreatePipeLine(VISU_PipeLine* thePipeLine)
 {
-  myScalarMapPL->SetMapScale(theMapScale);
-}
-
-bool
-VISU::ScalarMap_i
-::IsRangeFixed() 
-{ 
-  return myIsFixedRange; 
+  if(MYDEBUG) MESSAGE("ScalarMap_i::CreatePipeLine() - "<<thePipeLine);
+  if(!thePipeLine){
+    myScalarMapPL = VISU_ScalarMapPL::New();
+    myScalarMapPL->GetMapper()->SetScalarVisibility(1);
+  }else
+    myScalarMapPL = dynamic_cast<VISU_ScalarMapPL*>(thePipeLine);
+
+  TSuperClass::CreatePipeLine(myScalarMapPL);
 }
 
+//----------------------------------------------------------------------------
 void
 VISU::ScalarMap_i
-::SetSourceRange()
+::SetMapScale(double theMapScale)
 {
-  myScalarMapPL->SetSourceRange();
-  myIsFixedRange = false;
+  GetSpecificPL()->SetMapScale(theMapScale);
 }
 
 //----------------------------------------------------------------------------
 VISU_Actor* 
 VISU::ScalarMap_i
-::CreateActor(const Handle(SALOME_InteractiveObject)& theIO)
+::CreateActor(bool toSupressShrinking)
 {
   VISU_ScalarMapAct* anActor = VISU_ScalarMapAct::New();
   try{
-    TSuperClass::CreateActor(anActor,theIO);
+    TSuperClass::CreateActor(anActor);
     anActor->SetBarVisibility(true);
     SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
     int  aDispMode = aResourceMgr->integerValue("VISU", "scalar_map_represent", 2);
     bool toShrink  = aResourceMgr->booleanValue("VISU", "scalar_map_shrink", false);
     bool toUseShading = aResourceMgr->booleanValue("VISU", "represent_shading", false);
     anActor->SetRepresentation(aDispMode);
-    if (toShrink) anActor->SetShrink();
+    if (toShrink && !toSupressShrinking) anActor->SetShrink();
     anActor->SetShading(toUseShading);
     UpdateActor(anActor);
   }catch(...){
@@ -325,34 +409,55 @@ VISU::ScalarMap_i
   return anActor;
 }
 
+//----------------------------------------------------------------------------
+VISU_Actor* 
+VISU::ScalarMap_i
+::CreateActor()
+{
+  return CreateActor(false);
+}
+
+//----------------------------------------------------------------------------
 void
 VISU::ScalarMap_i
 ::UpdateActor(VISU_Actor* theActor) 
 {
   if(VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(theActor)){
     VISU_ScalarBarActor *aScalarBar = anActor->GetScalarBar();
-    aScalarBar->SetLookupTable(myScalarMapPL->GetBarTable());
-    aScalarBar->SetTitle(myTitle.c_str());
-    aScalarBar->SetOrientation(myOrientation);
+    aScalarBar->SetLookupTable(GetSpecificPL()->GetBarTable());
+    aScalarBar->SetTitle(GetScalarBarTitle().c_str());
+    aScalarBar->SetOrientation(GetBarOrientation());
     aScalarBar->GetPositionCoordinate()->SetCoordinateSystemToNormalizedViewport();
-    aScalarBar->GetPositionCoordinate()->SetValue(myPosition[0],myPosition[1]);
-    aScalarBar->SetWidth(myWidth);
-    aScalarBar->SetHeight(myHeight);
-    aScalarBar->SetNumberOfLabels(myNumberOfLabels);
+    aScalarBar->GetPositionCoordinate()->SetValue(GetPosX(),GetPosY());
+    aScalarBar->SetWidth(GetWidth());
+    aScalarBar->SetHeight(GetHeight());
+    aScalarBar->SetRatios(GetTitleWidth(), GetTitleHeight(),
+                         GetLabelWidth(), GetLabelHeight(),
+                         GetBarWidth(), GetBarHeight());
+    aScalarBar->SetNumberOfLabels(GetLabels());
+    aScalarBar->SetLabelFormat(GetLabelsFormat());
+
+    vtkFloatingPointType anRGB[3];
 
     vtkTextProperty* aTitleProp = aScalarBar->GetTitleTextProperty();
-    aTitleProp->SetFontFamily(myTitFontType);
-    aTitleProp->SetColor(myTitleColor[0],myTitleColor[1],myTitleColor[2]);
-    (myIsBoldTitle)? aTitleProp->BoldOn() : aTitleProp->BoldOff();
-    (myIsItalicTitle)? aTitleProp->ItalicOn() : aTitleProp->ItalicOff();
-    (myIsShadowTitle)? aTitleProp->ShadowOn() : aTitleProp->ShadowOff();
+    aTitleProp->SetFontFamily(GetTitFontType());
+
+    GetTitleColor(&anRGB[0],&anRGB[1],&anRGB[2]);
+    aTitleProp->SetColor(anRGB[0],anRGB[1],anRGB[2]);
+
+    IsBoldTitle()? aTitleProp->BoldOn() : aTitleProp->BoldOff();
+    IsItalicTitle()? aTitleProp->ItalicOn() : aTitleProp->ItalicOff();
+    IsShadowTitle()? aTitleProp->ShadowOn() : aTitleProp->ShadowOff();
 
     vtkTextProperty* aLabelProp = aScalarBar->GetLabelTextProperty();
-    aLabelProp->SetFontFamily(myLblFontType);
-    aLabelProp->SetColor(myLabelColor[0],myLabelColor[1],myLabelColor[2]);
-    (myIsBoldLabel)? aLabelProp->BoldOn() : aLabelProp->BoldOff();
-    (myIsItalicLabel)? aLabelProp->ItalicOn() : aLabelProp->ItalicOff();
-    (myIsShadowLabel)? aLabelProp->ShadowOn() : aLabelProp->ShadowOff();
+    aLabelProp->SetFontFamily(GetLblFontType());
+
+    GetLabelColor(&anRGB[0],&anRGB[1],&anRGB[2]);
+    aLabelProp->SetColor(anRGB[0],anRGB[1],anRGB[2]);
+
+    IsBoldLabel()? aLabelProp->BoldOn() : aLabelProp->BoldOff();
+    IsItalicLabel()? aLabelProp->ItalicOn() : aLabelProp->ItalicOff();
+    IsShadowLabel()? aLabelProp->ShadowOn() : aLabelProp->ShadowOff();
 
     aScalarBar->Modified();
   }
index 8f969884fc73889f8abbd2802ad11170db0b95f1..5eff7e7606cbc51bdfc3aa432535bbdf8b6e6036 100644 (file)
 
 #include "VISU_ColoredPrs3d_i.hh"
 
+#include <string>
+#include <set>
+
+class VISU_ScalarMapPL;
 
 namespace VISU
 {
   //============================================================================
-  class ScalarMap_i : public virtual POA_VISU::ScalarMap,
-                     public virtual ColoredPrs3d_i
+  class VISU_I_EXPORT ScalarMap_i : public virtual POA_VISU::ScalarMap,
+                                   public virtual ColoredPrs3d_i
   {
     static int myNbPresent;
-    ScalarMap_i();
     ScalarMap_i(const ScalarMap_i&);
 
   public:
-    //----------------------------------------------------------------------------
+       //----------------------------------------------------------------------------
     typedef ColoredPrs3d_i TSuperClass;
+    typedef VISU::ScalarMap TInterface;
 
     explicit
-    ScalarMap_i(Result_i* theResult,
-               bool theAddToStudy);
-    explicit
-    ScalarMap_i(Result_i* theResult,
-               SALOMEDS::SObject_ptr theSObject);
+    ScalarMap_i(EPublishInStudyMode thePublishInStudyModep);
+
     virtual
     ~ScalarMap_i();
 
@@ -60,6 +61,13 @@ namespace VISU
       return VISU::TSCALARMAP;
     }
 
+    //----------------------------------------------------------------------------
+    //! Gets memory size actually used by the presentation (Mb).
+    virtual
+    CORBA::Float
+    GetMemorySize();
+
+    //----------------------------------------------------------------------------
     virtual 
     VISU::Scaling 
     GetScaling();
@@ -68,41 +76,66 @@ namespace VISU
     void
     SetScaling(VISU::Scaling theScaling);
 
+    //----------------------------------------------------------------------------
+    //! Sets initial source geometry
     virtual
     void
-    SetRange(CORBA::Double theMin, CORBA::Double theMax);
+    SetSourceGeometry();
 
-    // To provide backward compatibility
+    //! Add geometry of mesh as group. \retval the id of added group.
+    virtual 
+    void
+    AddMeshOnGroup(const char* theGroupName);
+    
+    //! Removes all geometries.
     virtual
     void
-    SetBarOrientation(VISU::ScalarMap::Orientation theOrientation);
+    RemoveAllGeom();
 
+    //----------------------------------------------------------------------------
+    VISU_ScalarMapPL* 
+    GetSpecificPL() const
+    { 
+      return myScalarMapPL; 
+    }
+    
+  protected:
+    //! Redefines VISU_ColoredPrs3d_i::DoSetInput
     virtual 
-    VISU::ScalarMap::Orientation 
-    GetBarOrientation();
+    void
+    DoSetInput(bool theIsInitilizePipe, bool theReInit);
 
-    typedef VISU::ScalarMap TInterface;
+    //! Redefines VISU_ColoredPrs3d_i::CreatePipeLine
+    virtual
+    void
+    CreatePipeLine(VISU_PipeLine* thePipeLine);
 
-  protected:
+    //! Redefines VISU_ColoredPrs3d_i::CheckIsPossible
     virtual 
-    void
-    DoSetInput(Result_i* theResult);
+    bool 
+    CheckIsPossible();
 
   public:
+    /*!
+      Checks staticaly, whether it is possible to create presentation 
+      with the given basic parameters or not.
+    */
     static
-    int
+    size_t
     IsPossible(Result_i* theResult, 
-              const char* theMeshName, 
+              const std::string& theMeshName, 
               VISU::Entity theEntity,
-              const char* theFieldName, 
-              int theIteration, 
-              int isMemoryCheck = true);
+              const std::string& theFieldName, 
+              CORBA::Long theTimeStampNumber,
+              bool theIsMemoryCheck);
+
+    //! Redefines VISU_ColoredPrs3d_i::Create
     virtual
     Storable* 
-    Create(const char* theMeshName, 
+    Create(const std::string& theMeshName, 
           VISU::Entity theEntity,
-          const char* theFieldName, 
-          int theIteration);
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber);
 
     virtual 
     void
@@ -118,43 +151,40 @@ namespace VISU
     QString
     GenerateName();
 
-    virtual 
-    Storable* 
-    Restore(const Storable::TRestoringMap& theMap);
+    virtual
+    const char* 
+    GetIconName();
+
+    void
+    UpdateIcon();
 
-    static 
+    virtual 
     Storable* 
     Restore(SALOMEDS::SObject_ptr theSObject,
-           const std::string& thePrefix, 
            const Storable::TRestoringMap& theMap);
 
-    virtual
-    void
-    Update() ;
-
     virtual
     void
     SetMapScale(double theMapScale = 1.0);
 
-    virtual
-    bool
-    IsRangeFixed();
-
-    virtual 
-    void
-    SetSourceRange();
-
     virtual 
     void
     SameAs(const Prs3d_i* theOrigin);
 
     virtual 
     VISU_Actor* 
-    CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+    CreateActor();
+    
+    virtual 
+    VISU_Actor* 
+    CreateActor(bool toSupressShrinking);
 
     virtual
     void
     UpdateActor(VISU_Actor* theActor);
+
+  private:
+    VISU_ScalarMapPL* myScalarMapPL;
   };
 }
 
index 8bf6fa27e50159256beaa76fdfd3bb443bde040b..f62b758f61c1ffc0268c4b154ded71247ab5a47c 100644 (file)
@@ -25,6 +25,7 @@
 //  Module : VISU
 
 #include "VISU_StreamLines_i.hh"
+#include "VISU_Prs3dUtils.hh"
 #include "VISU_Result_i.hh"
 
 #include "VISU_Actor.h"
 #include "VISU_Convertor.hxx"
 
 #include "SUIT_ResourceMgr.h"
+#include "SALOME_Event.hxx"
 
 #include <vtkDataSetMapper.h>
 #include <vtkAppendFilter.h>
 #include <vtkUnstructuredGrid.h>
 
-using namespace VISU;
-using namespace std;
-
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
 #else
 static int MYDEBUG = 0;
 #endif
 
-int VISU::StreamLines_i::IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity, 
-                                   const char* theFieldName, int theIteration, int isMemoryCheck)
+
+//---------------------------------------------------------------
+size_t
+VISU::StreamLines_i
+::IsPossible(Result_i* theResult, 
+            const std::string& theMeshName, 
+            VISU::Entity theEntity,
+            const std::string& theFieldName, 
+            CORBA::Long theTimeStampNumber,
+            bool theIsMemoryCheck)
 {
   try{
-    if(!VISU::ScalarMap_i::IsPossible(theResult,theMeshName,theEntity,theFieldName,theIteration,false)) 
+    if(!TSuperClass::IsPossible(theResult, theMeshName, theEntity, theFieldName, theTimeStampNumber, false)) 
       return 0;
 
-    VISU::PIDMapper anIDMapper = 
-      theResult->GetInput()->GetTimeStampOnMesh(theMeshName,VISU::TEntity(theEntity),theFieldName,theIteration);
-    VISU::TVTKOutput* aDataSet = anIDMapper->GetVTKOutput();
-    bool aResult = VISU_StreamLinesPL::IsPossible(aDataSet);
+    VISU::Result_i::PInput anInput = theResult->GetInput(theMeshName,
+                                                        theEntity,
+                                                        theFieldName,
+                                                        theTimeStampNumber);
+    VISU::PUnstructuredGridIDMapper anIDMapper = 
+      anInput->GetTimeStampOnMesh(theMeshName,
+                                 VISU::TEntity(theEntity),
+                                 theFieldName,
+                                 theTimeStampNumber);
+
+    vtkUnstructuredGrid* aDataSet = anIDMapper->GetUnstructuredGridOutput();
+    size_t aResult = VISU_StreamLinesPL::IsPossible(aDataSet);
     MESSAGE("StreamLines_i::IsPossible - aResult = "<<aResult);
     return aResult;
   }catch(std::exception& exc){
@@ -67,44 +82,54 @@ int VISU::StreamLines_i::IsPossible(Result_i* theResult, const char* theMeshName
   return 0;
 }
 
-
+//---------------------------------------------------------------
 int VISU::StreamLines_i::myNbPresent = 0;
-QString VISU::StreamLines_i::GenerateName() { return VISU::GenerateName("StreamLines",myNbPresent++);}
 
+//---------------------------------------------------------------
+QString
+VISU::StreamLines_i
+::GenerateName() 
+{
+  return VISU::GenerateName("StreamLines",myNbPresent++);
+}
 
+//---------------------------------------------------------------
 const string VISU::StreamLines_i::myComment = "STREAMLINES";
-const char* VISU::StreamLines_i::GetComment() const { return myComment.c_str();}
 
+//---------------------------------------------------------------
+const char* 
+VISU::StreamLines_i
+::GetComment() const 
+{ 
+  return myComment.c_str();
+}
 
-VISU::StreamLines_i::
-StreamLines_i(Result_i* theResult, 
-             bool theAddToStudy) :
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theAddToStudy),
-  ColoredPrs3d_i(theResult,theAddToStudy),
-  ScalarMap_i(theResult,theAddToStudy),
-  DeformedShape_i(theResult,theAddToStudy),
-  myStreamLinesPL(NULL),
-  myAppendFilter(vtkAppendFilter::New())
+//---------------------------------------------------------------
+const char*
+VISU::StreamLines_i
+::GetIconName()
 {
+  if (!IsGroupsUsed())
+    return "ICON_TREE_STREAM_LINES";
+  else
+    return "ICON_TREE_STREAM_LINES_GROUPS";
 }
 
-
-VISU::StreamLines_i::
-StreamLines_i(Result_i* theResult, 
-             SALOMEDS::SObject_ptr theSObject) :
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theSObject),
-  ColoredPrs3d_i(theResult,theSObject),
-  ScalarMap_i(theResult,theSObject),
-  DeformedShape_i(theResult,theSObject),
+//---------------------------------------------------------------
+VISU::StreamLines_i
+::StreamLines_i(EPublishInStudyMode thePublishInStudyMode) :
+  ColoredPrs3d_i(thePublishInStudyMode),
+  ScalarMap_i(thePublishInStudyMode),
+  DeformedShape_i(thePublishInStudyMode),
   myStreamLinesPL(NULL),
   myAppendFilter(vtkAppendFilter::New())
-{
-}
+{}
 
 
-void VISU::StreamLines_i::SameAs(const Prs3d_i* theOrigin)
+//---------------------------------------------------------------
+void
+VISU::StreamLines_i
+::SameAs(const Prs3d_i* theOrigin)
 {
   TSuperClass::SameAs(theOrigin);
 
@@ -115,16 +140,26 @@ void VISU::StreamLines_i::SameAs(const Prs3d_i* theOrigin)
 }
 
 
-VISU::Storable* VISU::StreamLines_i::Create(const char* theMeshName, VISU::Entity theEntity, 
-                                           const char* theFieldName, int theIteration)
+//---------------------------------------------------------------
+VISU::Storable* 
+VISU::StreamLines_i
+::Create(const std::string& theMeshName, 
+        VISU::Entity theEntity,
+        const std::string& theFieldName, 
+        CORBA::Long theTimeStampNumber)
 {
-  return DeformedShape_i::Create(theMeshName,theEntity,theFieldName,theIteration);
+  return TSuperClass::Create(theMeshName,theEntity,theFieldName,theTimeStampNumber);
 }
 
 
-VISU::Storable* VISU::StreamLines_i::Restore(const Storable::TRestoringMap& theMap)
+//---------------------------------------------------------------
+VISU::Storable* 
+VISU::StreamLines_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
 {
-  TSuperClass::Restore(theMap);
+  if(!TSuperClass::Restore(theSObject, theMap))
+    return NULL;
 
   double anIntegrationStep = VISU::Storable::FindValue(theMap,"myIntegrationStep").toDouble();
   double aPropagationTime = VISU::Storable::FindValue(theMap,"myPropagationTime").toDouble();
@@ -143,8 +178,12 @@ VISU::Storable* VISU::StreamLines_i::Restore(const Storable::TRestoringMap& theM
 }
 
 
-void VISU::StreamLines_i::ToStream(std::ostringstream& theStr){
-  DeformedShape_i::ToStream(theStr);
+//---------------------------------------------------------------
+void
+VISU::StreamLines_i
+::ToStream(std::ostringstream& theStr)
+{
+  TSuperClass::ToStream(theStr);
 
   Storable::DataToStream( theStr, "myIntegrationStep", GetIntegrationStep());
   Storable::DataToStream( theStr, "myPropagationTime", GetPropagationTime());
@@ -157,59 +196,145 @@ void VISU::StreamLines_i::ToStream(std::ostringstream& theStr){
 }
 
 
-VISU::StreamLines_i::~StreamLines_i(){
+//---------------------------------------------------------------
+VISU::StreamLines_i
+::~StreamLines_i()
+{
   if(MYDEBUG) MESSAGE("StreamLines_i::~StreamLines_i()");
-  myAppendFilter->UnRegisterAllOutputs();
   myAppendFilter->Delete();
 }
 
 
-CORBA::Boolean 
-VISU::StreamLines_i::SetParams(CORBA::Double theIntStep,
-                              CORBA::Double thePropogationTime,
-                              CORBA::Double theStepLength,
-                              VISU::Prs3d_ptr thePrs3d, 
-                              CORBA::Double thePercents,
-                              VISU::StreamLines::Direction theDirection) 
-{ 
-  VISU::Prs3d_i* aPrs3di = NULL;
-  vtkPointSet* aSource = NULL;
-  if(!thePrs3d->_is_nil())
-    if((aPrs3di = dynamic_cast<VISU::Prs3d_i*>(VISU::GetServant(thePrs3d).in()))){
-      for(int i = myAppendFilter->GetNumberOfInputs()-1; i >= 0; i--)
-       myAppendFilter->RemoveInput(myAppendFilter->GetInput(i));
-      myAppendFilter->AddInput(aPrs3di->GetPL()->GetMapper()->GetInput());
-      aSource = myAppendFilter->GetOutput();
+//---------------------------------------------------------------
+CORBA::Boolean
+VISU::StreamLines_i
+::SetParams(CORBA::Double theIntStep,
+           CORBA::Double thePropogationTime,
+           CORBA::Double theStepLength,
+           VISU::Prs3d_ptr thePrs3d,
+           CORBA::Double thePercents,
+           VISU::StreamLines::Direction theDirection)
+{
+  struct TEvent: public SALOME_Event 
+  {
+    CORBA::Double myIntStep;
+    CORBA::Double myPropogationTime;
+    CORBA::Double myStepLength;
+    VISU::Prs3d_ptr myPrs3d;
+    CORBA::Double myPercents;
+    VISU::StreamLines::Direction myDirection;
+    
+    VISU_StreamLinesPL* myPipeLine;
+    VISU::Prs3d_i*& myPrs3dServant;
+    vtkAppendFilter* myAppendFilter;
+    size_t& myIsAccepted;
+    
+    TEvent(CORBA::Double theIntStep,
+          CORBA::Double thePropogationTime,
+          CORBA::Double theStepLength,
+          VISU::Prs3d_ptr thePrs3d,
+          CORBA::Double thePercents,
+          VISU::StreamLines::Direction theDirection,
+          VISU_StreamLinesPL* thePipeLine,
+          VISU::Prs3d_i*& thePrs3dServant,
+          vtkAppendFilter* theAppendFilter,
+          size_t& theIsAccepted):
+      myIntStep(theIntStep),
+      myPropogationTime(thePropogationTime),
+      myStepLength(theStepLength),
+      myPrs3d(thePrs3d),
+      myPercents(thePercents),
+      myDirection(theDirection),
+      myPipeLine(thePipeLine),
+      myPrs3dServant(thePrs3dServant),
+      myAppendFilter(theAppendFilter),
+      myIsAccepted(theIsAccepted)
+    {}
+
+    virtual
+    void
+    Execute()
+    {
+      myPrs3dServant = NULL;
+      vtkPointSet* aSource = NULL;
+      if (!CORBA::is_nil(myPrs3d)){
+       myPrs3dServant = dynamic_cast<VISU::Prs3d_i*>(VISU::GetServant(myPrs3d).in());
+       if(myPrs3dServant){
+         myAppendFilter->RemoveAllInputs();
+         myAppendFilter->AddInput(myPrs3dServant->GetPipeLine()->GetMapper()->GetInput());
+         aSource = myAppendFilter->GetOutput();
+       }
+      }
+      myIsAccepted = myPipeLine->SetParams(myIntStep,
+                                          myPropogationTime,
+                                          myStepLength,
+                                          aSource,
+                                          myPercents,
+                                          myDirection);
     }
-  int isAccepted = myStreamLinesPL->SetParams(theIntStep,
-                                             thePropogationTime,
-                                             theStepLength,
-                                             aSource,
-                                             thePercents,
-                                             theDirection,
-                                             1);
-  if(isAccepted == 1) SetSource(aPrs3di);
-  return isAccepted == 1;
+  };
+
+  size_t anIsAccepted = false;
+  VISU::Prs3d_i* aPrs3dServant = NULL;
+  ProcessVoidEvent(new TEvent(theIntStep,
+                             thePropogationTime,
+                             theStepLength,
+                             thePrs3d,
+                             thePercents,
+                             theDirection,
+                             GetSpecificPL(),
+                             aPrs3dServant,
+                             myAppendFilter,
+                             anIsAccepted));
+  if(anIsAccepted)
+    SetSource(aPrs3dServant);
+
+  return anIsAccepted;
 }
 
 
-void VISU::StreamLines_i::SetSource(VISU::Prs3d_ptr thePrs3d){
+//---------------------------------------------------------------
+void
+VISU::StreamLines_i
+::SetSource(VISU::Prs3d_ptr thePrs3d)
+{
   if(!thePrs3d->_is_nil()){
     VISU::Prs3d_i* aPrs3di = dynamic_cast<VISU::Prs3d_i*>(VISU::GetServant(thePrs3d).in());
     SetSource(aPrs3di);
   }
 }
-void VISU::StreamLines_i::SetSource(VISU::Prs3d_i* thePrs3d){
+
+//---------------------------------------------------------------
+void
+VISU::StreamLines_i
+::SetSource(VISU::Prs3d_i* thePrs3d)
+{
   mySourceEntry = "";
-  if(thePrs3d){
-    SALOMEDS::SObject_var aSObject = thePrs3d->GetSObject();
-    CORBA::String_var aString = aSObject->GetID();
-    mySourceEntry = aString.in();
-  }
+  if(!thePrs3d)
+    return;
+
+  SALOMEDS::SObject_var aSObject = thePrs3d->GetSObject();
+  CORBA::String_var aString = aSObject->GetID();
+  if(mySourceEntry == aString.in())
+    return;
+  
+  VISU::TSetModified aModified(this);
+  
+  mySourceEntry = aString.in();
+  myParamsTime.Modified();
 }
-void VISU::StreamLines_i::SetSource(){
-  if(!myStreamLinesPL->GetSource() && mySourceEntry == "") return;
-  if(myStreamLinesPL->GetSource() == myAppendFilter->GetOutput()) return;
+
+//---------------------------------------------------------------
+void
+VISU::StreamLines_i
+::SetSource()
+{
+  if(!myStreamLinesPL->GetSource() && mySourceEntry == "") 
+    return;
+
+  if(myStreamLinesPL->GetSource() == myAppendFilter->GetOutput()) 
+    return;
+
   VISU::Prs3d_var aPrs3d = GetSource();
   SetParams(GetIntegrationStep(),
            GetPropagationTime(),
@@ -220,58 +345,101 @@ void VISU::StreamLines_i::SetSource(){
 }
 
 
-CORBA::Double VISU::StreamLines_i::GetIntegrationStep() { 
+//---------------------------------------------------------------
+CORBA::Double 
+VISU::StreamLines_i
+::GetIntegrationStep() 
+{ 
   return myStreamLinesPL->GetIntegrationStep();
 }
 
-CORBA::Double VISU::StreamLines_i::GetPropagationTime() { 
+//---------------------------------------------------------------
+CORBA::Double
+VISU::StreamLines_i
+::GetPropagationTime() 
+{ 
   return myStreamLinesPL->GetPropagationTime();
 }
 
-CORBA::Double VISU::StreamLines_i::GetStepLength() { 
+//---------------------------------------------------------------
+CORBA::Double
+VISU::StreamLines_i
+::GetStepLength() 
+{ 
   return myStreamLinesPL->GetStepLength();
 }
 
-VISU::StreamLines::Direction VISU::StreamLines_i::GetDirection() { 
+//---------------------------------------------------------------
+VISU::StreamLines::Direction
+VISU::StreamLines_i
+::GetDirection() 
+{ 
   return VISU::StreamLines::Direction(myStreamLinesPL->GetDirection());
 }
 
 
-VISU::Prs3d_ptr VISU::StreamLines_i::GetSource(){
+//---------------------------------------------------------------
+VISU::Prs3d_ptr
+VISU::StreamLines_i
+::GetSource()
+{
   VISU::Prs3d_var aPrs3d;
   if(MYDEBUG) MESSAGE("StreamLines_i::GetSource() mySourceEntry = '"<<mySourceEntry<<"'");
   if(mySourceEntry != ""){
-    SALOMEDS::SObject_var aSObject = myStudy->FindObjectID(mySourceEntry.c_str());
+    SALOMEDS::SObject_var aSObject = GetStudyDocument()->FindObjectID(mySourceEntry.c_str());
     CORBA::Object_var anObj = SObjectToObject(aSObject);
     if(!CORBA::is_nil(anObj)) aPrs3d = VISU::Prs3d::_narrow(anObj);
   }
   return aPrs3d._retn();
 }
 
-CORBA::Double VISU::StreamLines_i::GetUsedPoints() { 
+//---------------------------------------------------------------
+CORBA::Double 
+VISU::StreamLines_i
+::GetUsedPoints() 
+{ 
   return myStreamLinesPL->GetUsedPoints();
 }
 
 
-void VISU::StreamLines_i::DoHook(){
-  if(!myPipeLine) myPipeLine = VISU_StreamLinesPL::New();
-  myStreamLinesPL = dynamic_cast<VISU_StreamLinesPL*>(myPipeLine);
+//---------------------------------------------------------------
+void 
+VISU::StreamLines_i
+::CreatePipeLine(VISU_PipeLine* thePipeLine)
+{
+  if(!thePipeLine){
+    myStreamLinesPL = VISU_StreamLinesPL::New();
+  }else
+    myStreamLinesPL = dynamic_cast<VISU_StreamLinesPL*>(thePipeLine);
 
-  DeformedShape_i::DoHook();
+  TSuperClass::CreatePipeLine(myStreamLinesPL);
 }
 
 
-void VISU::StreamLines_i::Update() {
+//----------------------------------------------------------------------------
+bool
+VISU::StreamLines_i
+::CheckIsPossible() 
+{
+  return IsPossible(GetCResult(),GetCMeshName(),GetEntity(),GetCFieldName(),GetTimeStampNumber(),true);
+}
+
+//---------------------------------------------------------------
+void
+VISU::StreamLines_i
+::Update() 
+{
   SetSource();
-  VISU::DeformedShape_i::Update();
+  TSuperClass::Update();
 }
 
 
+//---------------------------------------------------------------
 VISU_Actor* 
 VISU::StreamLines_i
-::CreateActor(const Handle(SALOME_InteractiveObject)& theIO
+::CreateActor() 
 {
-  if(VISU_Actor* anActor = VISU::DeformedShape_i::CreateActor(theIO)){
+  if(VISU_Actor* anActor = TSuperClass::CreateActor(true)){
     anActor->SetVTKMapping(true);
     SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
     int  aDispMode = aResourceMgr->integerValue("VISU", "stream_lines_represent", 1);
@@ -282,6 +450,10 @@ VISU::StreamLines_i
 }
 
 
-void VISU::StreamLines_i::UpdateActor(VISU_Actor* theActor) {
-  VISU::DeformedShape_i::UpdateActor(theActor);
+//---------------------------------------------------------------
+void
+VISU::StreamLines_i
+::UpdateActor(VISU_Actor* theActor) 
+{
+  TSuperClass::UpdateActor(theActor);
 }
index 9c4af6fe53abb771eaa323ae7562a9e947a19e49..f0cee7572d828fe0108b5d10afdf90aa9acbe51f 100644 (file)
 class VISU_StreamLinesPL;
 class vtkAppendFilter;
 
-namespace VISU{
-  class StreamLines_i : public virtual POA_VISU::StreamLines,
-                       public virtual DeformedShape_i
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  class VISU_I_EXPORT StreamLines_i : public virtual POA_VISU::StreamLines,
+                                     public virtual DeformedShape_i
   {
     static int myNbPresent;
-    StreamLines_i();
     StreamLines_i(const StreamLines_i&);
 
   public:
+    //----------------------------------------------------------------------------
     typedef DeformedShape_i TSuperClass;
+    typedef VISU::StreamLines TInterface;
 
     explicit
-    StreamLines_i(Result_i* theResult,
-                 bool theAddToStudy);
-    explicit
-    StreamLines_i(Result_i* theResult,
-                 SALOMEDS::SObject_ptr theSObject);
-    virtual void SameAs(const Prs3d_i* theOriginal);
-    virtual ~StreamLines_i();
-
-    virtual VISU::VISUType GetType() { return VISU::TSTREAMLINES;}
-
-    virtual CORBA::Boolean SetParams(CORBA::Double theIntStep,
-                                    CORBA::Double thePropogationTime,
-                                    CORBA::Double theStepLength,
-                                    VISU::Prs3d_ptr thePrs3d,
-                                    CORBA::Double thePercents,
-                                    VISU::StreamLines::Direction theDirection);
-    virtual CORBA::Double GetIntegrationStep();
-    virtual CORBA::Double GetPropagationTime();
-    virtual CORBA::Double GetStepLength();
-    virtual CORBA::Double GetUsedPoints();
-    virtual VISU::Prs3d_ptr GetSource();
-    virtual VISU::StreamLines::Direction GetDirection();
+    StreamLines_i(EPublishInStudyMode thePublishInStudyModep);
+
+    virtual
+    void
+    SameAs(const Prs3d_i* theOriginal);
+
+    virtual
+    ~StreamLines_i();
+
+    virtual
+    VISU::VISUType GetType()
+    {
+      return VISU::TSTREAMLINES;
+    }
+
+    virtual
+    CORBA::Boolean 
+    SetParams(CORBA::Double theIntStep,
+             CORBA::Double thePropogationTime,
+             CORBA::Double theStepLength,
+             VISU::Prs3d_ptr thePrs3d,
+             CORBA::Double thePercents,
+             VISU::StreamLines::Direction theDirection);
+
+    virtual
+    CORBA::Double
+    GetIntegrationStep();
+
+    virtual
+    CORBA::Double
+    GetPropagationTime();
+
+    virtual
+    CORBA::Double
+    GetStepLength();
+
+    virtual
+    CORBA::Double
+    GetUsedPoints();
+
+    virtual
+    VISU::Prs3d_ptr
+    GetSource();
+
+    virtual
+    VISU::StreamLines::Direction 
+    GetDirection();
+
+    VISU_StreamLinesPL* 
+    GetSpecificPL() const
+    { 
+      return myStreamLinesPL; 
+    }
+    
+  protected:
+    //! Extends VISU_ColoredPrs3d_i::CreatePipeLine
+    virtual 
+    void
+    CreatePipeLine(VISU_PipeLine* thePipeLine);
 
-    typedef VISU::StreamLines TInterface;
-    VISU_StreamLinesPL* GetStreamLinesPL(){ return myStreamLinesPL;}
+    //! Extends VISU_ColoredPrs3d_i::CheckIsPossible
+    virtual 
+    bool 
+    CheckIsPossible();
 
-  protected:
-    virtual void DoHook();
-    virtual void SetSource(VISU::Prs3d_ptr thePrs3d);
-    virtual void SetSource(VISU::Prs3d_i* thePrs3d);
-    virtual void SetSource();
+    virtual
+    void
+    SetSource(VISU::Prs3d_ptr thePrs3d);
+
+    virtual
+    void 
+    SetSource(VISU::Prs3d_i* thePrs3d);
+
+    virtual
+    void
+    SetSource();
 
     VISU_StreamLinesPL* myStreamLinesPL;
     vtkAppendFilter* myAppendFilter;
     std::string mySourceEntry;
 
   public:
-    static int IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity,
-                         const char* theFieldName, int theIteration, int isMemoryCheck = true);
-    virtual Storable* Create(const char* theMeshName, VISU::Entity theEntity,
-                            const char* theFieldName, int theIteration);
-
-    virtual void ToStream(std::ostringstream& theStr);
+    //! Extends VISU_ColoredPrs3d_i::IsPossible
+    static 
+    size_t
+    IsPossible(Result_i* theResult, 
+              const std::string& theMeshName, 
+              VISU::Entity theEntity,
+              const std::string& theFieldName, 
+              CORBA::Long theTimeStampNumber,
+              bool theIsMemoryCheck);
+
+    //! Extends VISU_ColoredPrs3d_i::Create
+    virtual
+    Storable* 
+    Create(const std::string& theMeshName, 
+          VISU::Entity theEntity,
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber);
+
+    //! Extends VISU_ColoredPrs3d_i::ToStream
+    virtual
+    void
+    ToStream(std::ostringstream& theStr);
 
     static const std::string myComment;
-    virtual const char* GetComment() const;
-    virtual QString GenerateName();
 
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
+    virtual
+    const char* 
+    GetComment() const;
 
-    virtual void Update();
+    virtual
+    QString 
+    GenerateName();
 
+    virtual
+    const char* 
+    GetIconName();
+
+    //! Extends VISU_ColoredPrs3d_i::Restore
     virtual 
-    VISU_Actor* 
-    CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+    Storable* 
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap);
 
-    virtual void UpdateActor(VISU_Actor* theActor);
+    //! Extends VISU_ColoredPrs3d_i::Update
+    virtual 
+    void 
+    Update();
 
-    virtual QString GetSourceEntry() { return QString(mySourceEntry.c_str()); }
+    //! Extends VISU_ColoredPrs3d_i::CreateActor
+    virtual 
+    VISU_Actor* 
+    CreateActor();
+
+    //! Extends VISU_ColoredPrs3d_i::UpdateActor
+    virtual
+    void
+    UpdateActor(VISU_Actor* theActor);
+
+    virtual
+    QString
+    GetSourceEntry() 
+    { 
+      return QString(mySourceEntry.c_str()); 
+    }
   };
 }
 
index 4713feda4ef26700f8578bd94ce48c4731c4aa79..ec88462de2951b7c41d326fbf0e03c99e4e8ec9e 100644 (file)
@@ -57,7 +57,7 @@ const string VISU::Table_i::myComment  = "TABLE";
 /*!
   Generate unique name
 */
-const char* VISU::Table_i::GenerateName()
+QString VISU::Table_i::GenerateName()
 {
   return VISU::GenerateName( "Table", ++myNbPresent );
 }
@@ -74,7 +74,7 @@ const char* VISU::Table_i::GetComment() const
 VISU::Table_i::Table_i( SALOMEDS::Study_ptr theStudy, const char* theObjectEntry )
      : PrsObject_i(theStudy)
 {
-  mySObj = SALOMEDS::SObject::_duplicate((theStudy->FindObjectID(theObjectEntry)));
+  mySObj = theStudy->FindObjectID(theObjectEntry);
   myOrientation = VISU::Table::HORIZONTAL;
 }
 /*!
@@ -84,13 +84,64 @@ VISU::Table_i::~Table_i()
 {
   MESSAGE("Table_i::~Table_i");
 }
+
+//----------------------------------------------------------------------------
+void
+VISU::Table_i
+::SetTitle( const char* theTitle )
+{
+  SetName( theTitle, true );
+}
+
+//----------------------------------------------------------------------------
+char*
+VISU::Table_i
+::GetTitle()
+{
+  return CORBA::string_dup( GetName().c_str() );
+}
+
+//----------------------------------------------------------------------------
+void
+VISU::Table_i
+::SetOrientation( VISU::Table::Orientation theOrientation )
+{
+  myOrientation = theOrientation;
+}
+
+//----------------------------------------------------------------------------
+VISU::Table::Orientation
+VISU::Table_i
+::GetOrientation()
+{
+  return myOrientation;
+}
+
+//----------------------------------------------------------------------------
+SALOMEDS::SObject_var
+VISU::Table_i
+::GetSObject() const
+{
+  return mySObj;
+}
+
+//----------------------------------------------------------------------------
+std::string
+VISU::Table_i
+::GetObjectEntry() 
+{
+  CORBA::String_var anEntry = mySObj->GetID();
+  return anEntry.in(); 
+}
+
+//----------------------------------------------------------------------------
 /*!
   Gets number of rows in table
 */
 CORBA::Long VISU::Table_i::GetNbRows()
 {
   SALOMEDS::SObject_var SO = mySObj;
-  SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
+  SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
   if ( !SO->_is_nil() ) {
     SALOMEDS::GenericAttribute_var        anAttr;
     if ( Builder->FindAttribute( SO, anAttr, "AttributeTableOfInteger" ) ) {
@@ -110,7 +161,7 @@ CORBA::Long VISU::Table_i::GetNbRows()
 CORBA::Long VISU::Table_i::GetNbColumns()
 {
   SALOMEDS::SObject_var SO = mySObj;
-  SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
+  SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
   if ( !SO->_is_nil() ) {
     SALOMEDS::GenericAttribute_var        anAttr;
     if ( Builder->FindAttribute( SO, anAttr, "AttributeTableOfInteger" ) ) {
@@ -130,10 +181,10 @@ CORBA::Long VISU::Table_i::GetNbColumns()
 VISU::Storable* VISU::Table_i::Create()
 {
   // generate name ...
-  myName = GetTableTitle();
+  SetName(GetTableTitle().latin1(), false);
 
   // mpv (PAL 5357): if name attribute already exist at this label, use it as name of table
-  if ( myName == "" )
+  if ( GetName() == "" )
     if ( !mySObj->_is_nil() ) {
       CutLines_i* pCutLines = NULL;
       CORBA::Object_var anObj = SObjectToObject(mySObj);
@@ -143,11 +194,11 @@ VISU::Storable* VISU::Table_i::Create()
            pCutLines = dynamic_cast<CutLines_i*>(GetServant(aCutLines).in());
        }
       if (!pCutLines)
-       if (mySObj->GetName()) myName = mySObj->GetName();
+       if (mySObj->GetName()) SetName(mySObj->GetName(), false);
     }
 
-  if ( myName == "" )
-    myName = GenerateName();
+  if ( GetName() == "" )
+    SetName(GenerateName().latin1(), false);
   // ... and build the object
   return Build( false );
 }
@@ -168,51 +219,52 @@ VISU::Storable* VISU::Table_i::Build( int theRestoring )
       if(!aCutLines->_is_nil())
        pCutLines = dynamic_cast<CutLines_i*>(GetServant(aCutLines).in());
     }
-    SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
+    SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
     SALOMEDS::GenericAttribute_var anAttr;
     // look for component
     if ( !theRestoring ) {
-       SALOMEDS::SComponent_var SComponent = VISU::FindOrCreateVisuComponent( myStudy );
+       SALOMEDS::SComponent_var SComponent = VISU::FindOrCreateVisuComponent( GetStudyDocument() );
        // create SObject and set attributes
        QString aComment;
        if(pCutLines)
-         aComment.sprintf("myComment=%s;myType=%d;mySourceId=CutLines",GetComment(),VISU::TTABLE);
+         aComment.sprintf("myComment=%s;mySourceId=CutLines",GetComment());
        else{
-         aComment.sprintf("myComment=%s;myType=%d;mySourceId=TableAttr",GetComment(),VISU::TTABLE);
+         aComment.sprintf("myComment=%s;mySourceId=TableAttr",GetComment());
          SALOMEDS::SObject_var aFatherSObject = SO->GetFather();
-         if(aFatherSObject->FindAttribute(anAttr,"AttributeComment")){
-           SALOMEDS::AttributeComment_var aCommentAttr =
-             SALOMEDS::AttributeComment::_narrow(anAttr);
+         if(aFatherSObject->FindAttribute(anAttr,"AttributeString")){
+           SALOMEDS::AttributeString_var aCommentAttr =
+             SALOMEDS::AttributeString::_narrow(anAttr);
            CORBA::String_var aValue = aCommentAttr->Value();
            Storable::TRestoringMap aMap;
-           Storable::StrToMap(aValue.in(),aMap);
+           Storable::StringToMap(aValue.in(),aMap);
            bool anIsExist;
            QString aMethodName = VISU::Storable::FindValue(aMap,"myComment",&anIsExist);
            if(anIsExist){
              if(strcmp(aMethodName.latin1(),"ImportTables") == 0){
-               aComment.sprintf("myComment=%s;myType=%d;mySourceId=TableFile",GetComment(),VISU::TTABLE);
+               aComment.sprintf("myComment=%s;mySourceId=TableFile",GetComment());
              }
            }
          }
        }
 
-       string anEntry = CreateAttributes( myStudy,
+       string anEntry = CreateAttributes( GetStudyDocument(),
                                          SO->GetID(),//SComponent->GetID(),
-                                         "",
+                                         "ICON_TREE_TABLE",
                                          GetID(),
                                          GetName(),
                                          "",
                                          aComment.latin1(),
                                          pCutLines );
        // create SObject referenced to real table object
-       mySObj = SALOMEDS::SObject::_duplicate(myStudy->FindObjectID( anEntry.c_str() ));
+       mySObj = SALOMEDS::SObject::_duplicate(GetStudyDocument()->FindObjectID( anEntry.c_str() ));
        if(pCutLines) {
          pCutLines->BuildTableOfReal(mySObj);
        }
        // mpv (PAL5357): reference attributes are unnecessary now
        //SALOMEDS::SObject_var refSO = Builder->NewObject( mySObj );
        //Builder->Addreference( refSO, SO );
-      }
+    }
+
     return this;
   }
   return NULL;
@@ -223,8 +275,8 @@ VISU::Storable* VISU::Table_i::Build( int theRestoring )
 VISU::Storable* VISU::Table_i::Restore( const Storable::TRestoringMap& theMap, SALOMEDS::SObject_ptr SO)
 {
   if(MYDEBUG) MESSAGE(GetComment());
-  myName = (const char*)(VISU::Storable::FindValue(theMap,"myName"));
-  myTitle = (const char*)(VISU::Storable::FindValue(theMap,"myTitle"));
+  SetName(VISU::Storable::FindValue(theMap,"myName").latin1(), false);
+  myTitle = VISU::Storable::FindValue(theMap,"myTitle").latin1();
   myOrientation = ( VISU::Table::Orientation )( VISU::Storable::FindValue(theMap,"myOrientation").toInt() );
   mySObj = SALOMEDS::SObject::_duplicate(SO);
   return Build( true );
@@ -234,15 +286,17 @@ VISU::Storable* VISU::Table_i::Restore( const Storable::TRestoringMap& theMap, S
 */
 void VISU::Table_i::ToStream( std::ostringstream& theStr )
 {
-  Storable::DataToStream( theStr, "myName",        myName.c_str() );
+  Storable::DataToStream( theStr, "myName",        GetName().c_str() );
   Storable::DataToStream( theStr, "myTitle",       myTitle.c_str() );
   Storable::DataToStream( theStr, "myOrientation", myOrientation );
 }
 /*!
   Called from engine to restore table from the file
 */
-VISU::Storable* VISU::Table_i::Restore(SALOMEDS::SObject_ptr theSObject,
-                                      const string& thePrefix, const Storable::TRestoringMap& theMap)
+VISU::Storable* VISU::Table_i::StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                                             const Storable::TRestoringMap& theMap,
+                                             const std::string& thePrefix,
+                                             CORBA::Boolean theIsMultiFile)
 {
   SALOMEDS::Study_var aStudy = theSObject->GetStudy();
   VISU::Table_i* pResent = new VISU::Table_i( aStudy, "" );
@@ -251,21 +305,23 @@ VISU::Storable* VISU::Table_i::Restore(SALOMEDS::SObject_ptr theSObject,
 /*!
   Gets title for the original table object
 */
-const char* VISU::Table_i::GetTableTitle()
+QString VISU::Table_i::GetTableTitle()
 {
   SALOMEDS::SObject_var SO = mySObj;
-  SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
+  SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
   SALOMEDS::GenericAttribute_var        anAttr;
   SALOMEDS::AttributeTableOfInteger_var anInt;
   SALOMEDS::AttributeTableOfReal_var    aReal;
   if ( !SO->_is_nil() ) {
     if ( Builder->FindAttribute( SO, anAttr, "AttributeTableOfInteger" ) ) {
       anInt = SALOMEDS::AttributeTableOfInteger::_narrow( anAttr );
-      return anInt->GetTitle();
+      CORBA::String_var aString = anInt->GetTitle();
+      return aString.in();
     }
     else if ( Builder->FindAttribute( SO, anAttr, "AttributeTableOfReal" ) ) {
       aReal = SALOMEDS::AttributeTableOfReal::_narrow( anAttr );
-      return aReal->GetTitle();
+      CORBA::String_var aString = aReal->GetTitle();
+      return aString.in();
     }
   }
   return "";
@@ -314,7 +370,7 @@ const string VISU::Curve_i::myComment  = "CURVE";
 /*!
   Generate unique name
 */
-const char* VISU::Curve_i::GenerateName()
+QString VISU::Curve_i::GenerateName()
 {
   return VISU::GenerateName( "Curve", ++myNbPresent );
 }
@@ -329,8 +385,11 @@ const char* VISU::Curve_i::GetComment() const
   Constructor
   NB : theHRow, theVRow are the indexes of rows in the Table object and numbered from the 1 to GetNbRows()
 */
-VISU::Curve_i::Curve_i(SALOMEDS::Study_ptr theStudy, Table_i* theTable, CORBA::Long theHRow, CORBA::Long theVRow )
-     : PrsObject_i(theStudy), myTable( theTable ), myHRow( theHRow ), myVRow( theVRow )
+VISU::Curve_i::Curve_i( SALOMEDS::Study_ptr theStudy, Table_i* theTable,
+                       CORBA::Long theHRow, CORBA::Long theVRow,
+                       CORBA::Long theZRow )
+: PrsObject_i(theStudy), myTable( theTable ), myHRow( theHRow ),
+  myVRow( theVRow ), myZRow( theZRow )
 {
   myAuto = true;
   myLine = VISU::Curve::SOLIDLINE;
@@ -345,15 +404,93 @@ VISU::Curve_i::~Curve_i()
 {
   MESSAGE("Curve_i::~Curve_i");
 }
+
+//----------------------------------------------------------------------------
+void
+VISU::Curve_i
+::SetTitle( const char* theTitle )
+{
+  SetName( theTitle, true );
+}
+
+//----------------------------------------------------------------------------
+char*
+VISU::Curve_i
+::GetTitle()
+{
+  return CORBA::string_dup( GetName().c_str() );
+}
+
+//----------------------------------------------------------------------------
+void
+VISU::Curve_i
+::SetColor( const SALOMEDS::Color& theColor )
+{
+  myColor = theColor; 
+  myAuto = false;
+}
+
+//----------------------------------------------------------------------------
+SALOMEDS::Color
+VISU::Curve_i
+::GetColor()
+{
+  return myColor;
+}
+
+//----------------------------------------------------------------------------
+void
+VISU::Curve_i
+::SetMarker( VISU::Curve::MarkerType theType )
+{
+  myMarker = theType; 
+  myAuto = false;
+}
+
+//----------------------------------------------------------------------------
+VISU::Curve::MarkerType
+VISU::Curve_i
+::GetMarker()
+{
+  return myMarker;
+}
+
+//----------------------------------------------------------------------------
+void
+VISU::Curve_i
+::SetLine( VISU::Curve::LineType theType, CORBA::Long theWidth )
+{
+  myLine = theType; 
+  myLineWidth = theWidth; 
+  myAuto = false;
+}
+
+//----------------------------------------------------------------------------
+VISU::Curve::LineType
+VISU::Curve_i
+::GetLine()
+{
+  return myLine;
+}
+
+//----------------------------------------------------------------------------
+CORBA::Long
+VISU::Curve_i
+::GetLineWidth()
+{
+  return myLineWidth;
+}
+
+//----------------------------------------------------------------------------
 /*!
   Creates curve object
 */
 VISU::Storable* VISU::Curve_i::Create()
 {
   // generate name ...
-  myName = GetVerTitle();
-  if ( myName == "" )
-    myName = GenerateName();
+  SetName(GetVerTitle(), false);
+  if ( GetName() == "" )
+    SetName(GenerateName(), false);
   // ... and build the object
   return Build( false );
 }
@@ -368,11 +505,11 @@ VISU::Storable* VISU::Curve_i::Build(int theRestoring )
     if ( myHRow > 0 && myHRow <= nbRows && myVRow > 0 && myVRow <= nbRows ) {
       if ( !theRestoring ) {
        // look for component
-       SALOMEDS::SComponent_var SComponent = VISU::FindOrCreateVisuComponent( myStudy );
+       SALOMEDS::SComponent_var SComponent = VISU::FindOrCreateVisuComponent( GetStudyDocument() );
        // create SObject and set attributes
        QString aComment;
-       aComment.sprintf("myComment=%s;myType=%d",GetComment(),VISU::TCURVE);
-       string anEntry = CreateAttributes( myStudy,
+       aComment.sprintf("myComment=%s",GetComment());
+       string anEntry = CreateAttributes( GetStudyDocument(),
                                          myTable->GetObjectEntry(),
                                          "",
                                          GetID(),
@@ -381,7 +518,7 @@ VISU::Storable* VISU::Curve_i::Build(int theRestoring )
                                          aComment.latin1(),
                                          true );
        // create SObject referenced to real table object
-       mySObj = SALOMEDS::SObject::_duplicate(myStudy->FindObjectID(anEntry.c_str()));
+       mySObj = SALOMEDS::SObject::_duplicate(GetStudyDocument()->FindObjectID(anEntry.c_str()));
       }
       return this;
     }
@@ -395,8 +532,8 @@ VISU::Storable* VISU::Curve_i::Build(int theRestoring )
 CORBA::Boolean VISU::Curve_i::IsValid()
 {
   // getting table SObject by it's entry
-  SALOMEDS::SObject_var SO = myStudy->FindObjectID(myTable->GetObjectEntry());
-  SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
+  SALOMEDS::SObject_var SO = GetStudyDocument()->FindObjectID(myTable->GetObjectEntry().c_str());
+  SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
   SALOMEDS::GenericAttribute_var        anAttr;
   SALOMEDS::AttributeTableOfInteger_var anInt;
   SALOMEDS::AttributeTableOfReal_var    aReal;
@@ -423,8 +560,8 @@ string VISU::Curve_i::GetHorTitle()
 {
   string title;
   // getting table SObject by it's entry
-  SALOMEDS::SObject_var SO = myStudy->FindObjectID(myTable->GetObjectEntry());
-  SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
+  SALOMEDS::SObject_var SO = GetStudyDocument()->FindObjectID(myTable->GetObjectEntry().c_str());
+  SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
   SALOMEDS::GenericAttribute_var        anAttr;
   SALOMEDS::AttributeTableOfInteger_var anInt;
   SALOMEDS::AttributeTableOfReal_var    aReal;
@@ -453,8 +590,8 @@ string VISU::Curve_i::GetVerTitle()
 {
   string title;
   // getting table SObject by it's entry
-  SALOMEDS::SObject_var SO = myStudy->FindObjectID(myTable->GetObjectEntry());
-  SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
+  SALOMEDS::SObject_var SO = GetStudyDocument()->FindObjectID(myTable->GetObjectEntry().c_str());
+  SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
   SALOMEDS::GenericAttribute_var        anAttr;
   SALOMEDS::AttributeTableOfInteger_var anInt;
   SALOMEDS::AttributeTableOfReal_var    aReal;
@@ -481,8 +618,8 @@ string VISU::Curve_i::GetHorUnits()
 {
   string units;
   // getting table SObject by it's entry
-  SALOMEDS::SObject_var SO = myStudy->FindObjectID(myTable->GetObjectEntry());
-  SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
+  SALOMEDS::SObject_var SO = GetStudyDocument()->FindObjectID(myTable->GetObjectEntry().c_str());
+  SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
   SALOMEDS::GenericAttribute_var        anAttr;
   SALOMEDS::AttributeTableOfInteger_var anInt;
   SALOMEDS::AttributeTableOfReal_var    aReal;
@@ -509,8 +646,8 @@ string VISU::Curve_i::GetVerUnits()
 {
   string units;
   // getting table SObject by it's entry
-  SALOMEDS::SObject_var SO = myStudy->FindObjectID(myTable->GetObjectEntry());
-  SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
+  SALOMEDS::SObject_var SO = GetStudyDocument()->FindObjectID(myTable->GetObjectEntry().c_str());
+  SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
   SALOMEDS::GenericAttribute_var        anAttr;
   SALOMEDS::AttributeTableOfInteger_var anInt;
   SALOMEDS::AttributeTableOfReal_var    aReal;
@@ -533,19 +670,22 @@ string VISU::Curve_i::GetVerUnits()
 /*!
   Gets curve data
 */
-int VISU::Curve_i::GetData( double*& theHorList, double*& theVerList )
+int VISU::Curve_i::GetData( double*& theHorList, double*& theVerList, QStringList& zList )
 {
   theHorList = 0; theVerList = 0;
   // getting table SObject by it's entry
-  SALOMEDS::SObject_var SO = myStudy->FindObjectID(myTable->GetObjectEntry());
-  SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
+  SALOMEDS::SObject_var SO = GetStudyDocument()->FindObjectID(myTable->GetObjectEntry().c_str());
+  SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
   SALOMEDS::GenericAttribute_var        anAttr;
   SALOMEDS::AttributeTableOfInteger_var anInt;
   SALOMEDS::AttributeTableOfReal_var    aReal;
+
+  QString tip = "%1: %2", z_data;
+
   if ( !SO->_is_nil() ) {
     if ( Builder->FindAttribute( SO, anAttr, "AttributeTableOfInteger" ) ) {
       anInt = SALOMEDS::AttributeTableOfInteger::_narrow( anAttr );
-      int nbCols = anInt->GetNbColumns() ;
+      int nbCols = anInt->GetNbColumns(), nbRows = anInt->GetNbRows();
       if ( nbCols > 0 && myHRow > 0 && myHRow <= anInt->GetNbRows() && myVRow > 0 && myVRow <= anInt->GetNbRows() ) {
        int nbPoints = 0;
        for ( int j = 1; j <= nbCols; j++ ) {
@@ -556,10 +696,24 @@ int VISU::Curve_i::GetData( double*& theHorList, double*& theVerList )
          theHorList = new double[ nbPoints ];
          theVerList = new double[ nbPoints ];
          int k = 0;
+
+         SALOMEDS::StringSeq_var rowTitles = anInt->GetRowTitles();
+
          for ( int j = 1; j <= nbCols; j++ ) {
            if ( anInt->HasValue( myHRow, j ) && anInt->HasValue( myVRow, j ) ) {
              theHorList[k] = anInt->GetValue( myHRow, j );
              theVerList[k] = anInt->GetValue( myVRow, j );
+
+             z_data = tip.arg( GetHorTitle().c_str() ).arg( theHorList[k] ) + "\n";
+             z_data += tip.arg( GetVerTitle().c_str() ).arg( theVerList[k] );
+
+             if( myZRow>0 && myZRow<=nbRows && anInt->HasValue( myZRow, j ) )
+             {
+               string title;
+               title = rowTitles[ myZRow-1 ];
+               z_data += "\n" + tip.arg( title.c_str() ).arg( anInt->GetValue( myZRow, j ) );
+             }
+             zList.append( z_data );
              k++;
            }
          }
@@ -569,7 +723,7 @@ int VISU::Curve_i::GetData( double*& theHorList, double*& theVerList )
     }
     else if ( Builder->FindAttribute( SO, anAttr, "AttributeTableOfReal" ) ) {
       aReal = SALOMEDS::AttributeTableOfReal::_narrow( anAttr );
-      int nbCols = aReal->GetNbColumns() ;
+      int nbCols = aReal->GetNbColumns(), nbRows = aReal->GetNbRows();
       if ( nbCols > 0 && myHRow > 0 && myHRow <= aReal->GetNbRows() && myVRow > 0 && myVRow <= aReal->GetNbRows() ) {
        int nbPoints = 0;
        for ( int j = 1; j <= nbCols; j++ ) {
@@ -580,10 +734,24 @@ int VISU::Curve_i::GetData( double*& theHorList, double*& theVerList )
          theHorList = new double[ nbPoints ];
          theVerList = new double[ nbPoints ];
          int k = 0;
+
+         SALOMEDS::StringSeq_var rowTitles = aReal->GetRowTitles();
+
          for ( int j = 1; j <= nbCols; j++ ) {
            if ( aReal->HasValue( myHRow, j ) && aReal->HasValue( myVRow, j ) ) {
              theHorList[k] = aReal->GetValue( myHRow, j );
              theVerList[k] = aReal->GetValue( myVRow, j );
+
+             z_data = tip.arg( GetHorTitle().c_str() ).arg( theHorList[k] ) + "\n";
+             z_data += tip.arg( GetVerTitle().c_str() ).arg( theVerList[k] );
+
+             if( myZRow>0 && myZRow<=nbRows && aReal->HasValue( myZRow, j ) )
+             {
+               string title;
+               title = rowTitles[ myZRow-1 ];
+               z_data += "\n" + tip.arg( title.c_str() ).arg( aReal->GetValue( myZRow, j ) );
+             }
+             zList.append( z_data );
              k++;
            }
          }
@@ -611,9 +779,10 @@ SPlot2d_Curve* VISU::Curve_i::CreatePresentation()
   crv->setVerUnits( GetVerUnits().c_str() );
   double* xList = 0;
   double* yList = 0;
-  int     nbPoints = GetData( xList, yList );
+  QStringList zList;
+  int     nbPoints = GetData( xList, yList, zList );
   if ( nbPoints > 0 && xList && yList ) {
-    crv->setData( xList, yList, nbPoints );
+    crv->setData( xList, yList, nbPoints, zList );
   }
   //cout << "********** Number of points: " << nbPoints <<endl;
   //for ( int i =0 ; i < nbPoints; i++ ) {
@@ -624,9 +793,10 @@ SPlot2d_Curve* VISU::Curve_i::CreatePresentation()
   SALOMEDS::Color color = GetColor();
   crv->setColor( QColor( (int)(color.R*255.), (int)(color.G*255.), (int)(color.B*255.) ) );
   crv->setAutoAssign( IsAuto() );
-  crv->setIO(new SALOME_InteractiveObject(mySObj->GetID(),"VISU",GetName()));
+  CORBA::String_var aString = mySObj->GetID();
+  crv->setIO(new SALOME_InteractiveObject(aString.in(), "VISU", GetName().c_str()));
   if ( myTable )
-    crv->setTableIO(new SALOME_InteractiveObject(myTable->GetObjectEntry(),"VISU",myTable->GetName()));
+    crv->setTableIO(new SALOME_InteractiveObject(myTable->GetObjectEntry().c_str(), "VISU", myTable->GetName().c_str()));
   return crv;
 }
 /*!
@@ -636,9 +806,13 @@ VISU::Storable* VISU::Curve_i::Restore( const Storable::TRestoringMap& theMap, S
 {
   if(MYDEBUG) MESSAGE(GetComment());
   mySObj = SALOMEDS::SObject::_duplicate(theSO);
-  myName = VISU::Storable::FindValue(theMap,"myName").latin1();
+  SetName(VISU::Storable::FindValue(theMap,"myName").latin1(), false);
   myHRow = VISU::Storable::FindValue(theMap,"myHRow").toInt();
   myVRow = VISU::Storable::FindValue(theMap,"myVRow").toInt();
+  bool ok = false;
+  QString z_str = VISU::Storable::FindValue(theMap,"myZRow", &ok);
+  myZRow = ok ? z_str.toInt() : 0;
+
   myColor.R = VISU::Storable::FindValue(theMap,"myColor.R").toDouble();
   myColor.G = VISU::Storable::FindValue(theMap,"myColor.G").toDouble();
   myColor.B = VISU::Storable::FindValue(theMap,"myColor.B").toDouble();
@@ -653,9 +827,10 @@ VISU::Storable* VISU::Curve_i::Restore( const Storable::TRestoringMap& theMap, S
 */
 void VISU::Curve_i::ToStream( std::ostringstream& theStr )
 {
-  Storable::DataToStream( theStr, "myName",      myName.c_str() );
+  Storable::DataToStream( theStr, "myName",      GetName().c_str() );
   Storable::DataToStream( theStr, "myHRow",      myHRow );
   Storable::DataToStream( theStr, "myVRow",      myVRow );
+  Storable::DataToStream( theStr, "myZRow",      myZRow );
   Storable::DataToStream( theStr, "myColor.R",   myColor.R );
   Storable::DataToStream( theStr, "myColor.G",   myColor.G );
   Storable::DataToStream( theStr, "myColor.B",   myColor.B );
@@ -667,19 +842,21 @@ void VISU::Curve_i::ToStream( std::ostringstream& theStr )
 /*!
   Gets reference table's entry
 */
-const char* VISU::Curve_i::GetTableID() {
+std::string VISU::Curve_i::GetTableID() {
   return myTable->GetObjectEntry();
 }
 /*!
   Called from engine to restore curve from the file
 */
-VISU::Storable* VISU::Curve_i::Restore(SALOMEDS::SObject_ptr theSObject,
-                                      const string& thePrefix, const Storable::TRestoringMap& theMap)
+VISU::Storable* VISU::Curve_i::StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                                             const Storable::TRestoringMap& theMap,
+                                             const std::string& thePrefix,
+                                             CORBA::Boolean theIsMultiFile)
 {
   SALOMEDS::Study_var aStudy = theSObject->GetStudy();
   VISU::Table_i* pTable = GetTable(aStudy, theSObject->GetFather());
   if( pTable != NULL ) {
-    VISU::Curve_i* pResent = new VISU::Curve_i( aStudy, pTable, 0, 0 );
+    VISU::Curve_i* pResent = new VISU::Curve_i( aStudy, pTable, 0, 0, 0 );
     return pResent->Restore( theMap, theSObject);
   }
   return NULL;
@@ -719,7 +896,7 @@ const string VISU::Container_i::myComment  = "CONTAINER";
 /*!
   Generate unique name
 */
-const char* VISU::Container_i::GenerateName()
+QString VISU::Container_i::GenerateName()
 {
   return VISU::GenerateName( "Plot2DView", ++myNbPresent );
 }
@@ -750,19 +927,19 @@ VISU::Container_i::~Container_i()
 */
 void VISU::Container_i::AddCurve( Curve_ptr theCurve )
 {
-  if ( myStudy->_is_nil() )
+  if ( GetStudyDocument()->_is_nil() )
     return;
-  SALOMEDS::SObject_var mySO = myStudy->FindObjectID( GetEntry() );
+  SALOMEDS::SObject_var mySO = GetStudyDocument()->FindObjectID( GetEntry().c_str() );
   if ( mySO->_is_nil() )
     return;
   PortableServer::POA_ptr aPOA = GetPOA();
   Curve_i* pCurve = dynamic_cast<Curve_i*>( aPOA->reference_to_servant( theCurve ) );
   if( pCurve ) {
     QString entry = pCurve->GetEntry();
-    SALOMEDS::SObject_var SO = myStudy->FindObjectID( entry.latin1() );
+    SALOMEDS::SObject_var SO = GetStudyDocument()->FindObjectID( entry.latin1() );
     if ( !SO->_is_nil() && myCurves.find( entry ) == myCurves.end() ) {
       myCurves.append( entry );
-      SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
+      SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
       SALOMEDS::SObject_var newSO = Builder->NewObject( mySO );
       Builder->Addreference( newSO, SO );
     }
@@ -773,9 +950,9 @@ void VISU::Container_i::AddCurve( Curve_ptr theCurve )
 */
 void VISU::Container_i::RemoveCurve( Curve_ptr theCurve )
 {
-  if ( myStudy->_is_nil() )
+  if ( GetStudyDocument()->_is_nil() )
     return;
-  SALOMEDS::SObject_var mySO = myStudy->FindObjectID( GetEntry() );
+  SALOMEDS::SObject_var mySO = GetStudyDocument()->FindObjectID( GetEntry().c_str() );
   if ( mySO->_is_nil() )
     return;
   PortableServer::POA_ptr aPOA = GetPOA();
@@ -785,8 +962,8 @@ void VISU::Container_i::RemoveCurve( Curve_ptr theCurve )
     if ( myCurves.find( entry ) != myCurves.end() ) {
       // found !!!
       myCurves.remove( entry );
-      SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
-      SALOMEDS::ChildIterator_var CI = myStudy->NewChildIterator( mySO );
+      SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
+      SALOMEDS::ChildIterator_var CI = GetStudyDocument()->NewChildIterator( mySO );
       for ( ; CI->More(); CI->Next() ) {
        SALOMEDS::SObject_var childSO = CI->Value();
        SALOMEDS::SObject_var refSO;
@@ -810,19 +987,19 @@ CORBA::Long VISU::Container_i::GetNbCurves()
 */
 void VISU::Container_i::Clear()
 {
-  if ( myStudy->_is_nil() )
+  if ( GetStudyDocument()->_is_nil() )
     return;
-  SALOMEDS::SObject_var mySO = myStudy->FindObjectID( GetEntry() );
+  SALOMEDS::SObject_var mySO = GetStudyDocument()->FindObjectID( GetEntry().c_str() );
   if ( mySO->_is_nil() )
     return;
   QStringList toDelete;
-  SALOMEDS::ChildIterator_var CI = myStudy->NewChildIterator( mySO );
+  SALOMEDS::ChildIterator_var CI = GetStudyDocument()->NewChildIterator( mySO );
   for ( ; CI->More(); CI->Next() ) {
     toDelete.append( CI->Value()->GetID() );
   }
-  SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
+  SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
   for ( int i = 0; i < toDelete.count(); i++ ) {
-    SALOMEDS::SObject_var SO = myStudy->FindObjectID( toDelete[i].latin1() );
+    SALOMEDS::SObject_var SO = GetStudyDocument()->FindObjectID( toDelete[i].latin1() );
     Builder->RemoveObject( SO );
   }
   myCurves.clear();
@@ -833,7 +1010,7 @@ void VISU::Container_i::Clear()
 VISU::Storable* VISU::Container_i::Create()
 {
   // generate name ...
-  myName = GenerateName();
+  SetName(GenerateName(), false);
   // ... and build the object
   return Build( false );
 }
@@ -844,11 +1021,11 @@ VISU::Storable* VISU::Container_i::Build( int theRestoring )
 {
   if ( !theRestoring ) {
     // looking for component
-    SALOMEDS::SComponent_var SComponent = VISU::FindOrCreateVisuComponent( myStudy );
+    SALOMEDS::SComponent_var SComponent = VISU::FindOrCreateVisuComponent( GetStudyDocument() );
     // create SObject and set attributes
     QString aComment;
-    aComment.sprintf("myComment=%s;myType=%d",GetComment(),VISU::TCONTAINER);
-    string anEntry = CreateAttributes( myStudy,
+    aComment.sprintf("myComment=%s",GetComment());
+    string anEntry = CreateAttributes( GetStudyDocument(),
                                       SComponent->GetID(),
                                       "",
                                       GetID(),
@@ -856,7 +1033,7 @@ VISU::Storable* VISU::Container_i::Build( int theRestoring )
                                       "",
                                       aComment.latin1(),
                                       true );
-    mySObj = SALOMEDS::SObject::_duplicate(myStudy->FindObjectID(anEntry.c_str()));
+    mySObj = SALOMEDS::SObject::_duplicate(GetStudyDocument()->FindObjectID(anEntry.c_str()));
   }
   return this;
 }
@@ -865,19 +1042,19 @@ VISU::Storable* VISU::Container_i::Build( int theRestoring )
 */
 void VISU::Container_i::Update()
 {
-  if ( myStudy->_is_nil() )
+  if ( GetStudyDocument()->_is_nil() )
     return;
-  SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
-  SALOMEDS::SObject_var mySO = myStudy->FindObjectID( GetEntry() );
+  SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
+  SALOMEDS::SObject_var mySO = GetStudyDocument()->FindObjectID( GetEntry().c_str() );
   SALOMEDS::GenericAttribute_var anAttr;
   if ( !mySO->_is_nil() ) {
     QStringList toDelete;
     int i;
     for ( i = 0; i < myCurves.count(); i++ ) {
-      SALOMEDS::SObject_var SO = myStudy->FindObjectID( myCurves[i].latin1() );
+      SALOMEDS::SObject_var SO = GetStudyDocument()->FindObjectID( myCurves[i].latin1() );
       if ( !SO->_is_nil() && Builder->FindAttribute( SO, anAttr, "AttributeIOR" ) ) {
        // if real Curve Object still exists
-       SALOMEDS::ChildIterator_var CI = myStudy->NewChildIterator( mySO );
+       SALOMEDS::ChildIterator_var CI = GetStudyDocument()->NewChildIterator( mySO );
        bool bFound = false;
        for ( ; CI->More(); CI->Next() ) {
          SALOMEDS::SObject_var childSO = CI->Value();
@@ -901,7 +1078,7 @@ void VISU::Container_i::Update()
       myCurves.remove( toDelete[i] );
     }
     toDelete.clear();
-    SALOMEDS::ChildIterator_var CI = myStudy->NewChildIterator( mySO );
+    SALOMEDS::ChildIterator_var CI = GetStudyDocument()->NewChildIterator( mySO );
     for ( ; CI->More(); CI->Next() ) {
       SALOMEDS::SObject_var childSO = CI->Value();
       SALOMEDS::SObject_var refSO;
@@ -911,7 +1088,7 @@ void VISU::Container_i::Update()
       }
     }
     for ( i = 0; i < toDelete.count(); i++ ) {
-      SALOMEDS::ChildIterator_var CI = myStudy->NewChildIterator( mySO );
+      SALOMEDS::ChildIterator_var CI = GetStudyDocument()->NewChildIterator( mySO );
       for ( ; CI->More(); CI->Next() ) {
        SALOMEDS::SObject_var childSO = CI->Value();
        if ( toDelete[i] == CI->Value()->GetID() ) {
@@ -928,9 +1105,9 @@ void VISU::Container_i::Update()
 VISU::Curve_i* VISU::Container_i::GetCurve( CORBA::Long theIndex )
 {
   if ( theIndex > 0 && theIndex <= myCurves.count()  ) {
-    SALOMEDS::StudyBuilder_var Builder = myStudy->NewBuilder();
+    SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
     SALOMEDS::GenericAttribute_var anAttr;
-    SALOMEDS::SObject_var SO = myStudy->FindObjectID( myCurves[  theIndex-1 ].latin1() );
+    SALOMEDS::SObject_var SO = GetStudyDocument()->FindObjectID( myCurves[  theIndex-1 ].latin1() );
     CORBA::Object_var anObject = VISU::SObjectToObject( SO );
     if( !CORBA::is_nil( anObject ) ) {
       // if real Curve Object exists
@@ -948,7 +1125,7 @@ VISU::Storable* VISU::Container_i::Restore( const Storable::TRestoringMap& theMa
 {
   if(MYDEBUG) MESSAGE(GetComment());
   mySObj = SALOMEDS::SObject::_duplicate(SO);
-  myName = VISU::Storable::FindValue( theMap, "myName" ).latin1();
+  SetName(VISU::Storable::FindValue( theMap, "myName" ).latin1(), false);
   QString val = VISU::Storable::FindValue( theMap, "myCurves" );
   myCurves = QStringList::split( QString( "*" ), val, false );
   return Build( true );
@@ -958,7 +1135,7 @@ VISU::Storable* VISU::Container_i::Restore( const Storable::TRestoringMap& theMa
 */
 void VISU::Container_i::ToStream( std::ostringstream& theStr )
 {
-  Storable::DataToStream( theStr, "myName",   myName.c_str() );
+  Storable::DataToStream( theStr, "myName",   GetName().c_str() );
   Storable::DataToStream( theStr, "myCurves", myCurves.join( QString( "*" ) ) );
 //  theStr<<" myName "<<myName;
 //  theStr<<" myCurves "<<myCurves.join( QString( "*" ) ).latin1()<<"* ";
@@ -966,8 +1143,10 @@ void VISU::Container_i::ToStream( std::ostringstream& theStr )
 /*!
   Called from engine to restore container from the file
 */
-VISU::Storable* VISU::Container_i::Restore(SALOMEDS::SObject_ptr theSObject,
-                                          const string& thePrefix, const Storable::TRestoringMap& theMap)
+VISU::Storable* VISU::Container_i::StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                                                 const Storable::TRestoringMap& theMap,
+                                                 const std::string& thePrefix,
+                                                 CORBA::Boolean theIsMultiFile)
 {
   SALOMEDS::Study_var aStudy = theSObject->GetStudy();
   VISU::Container_i* pResent = new VISU::Container_i( aStudy );
@@ -1208,8 +1387,8 @@ SALOMEDS::SObject_var VISU::ImportTables(const char* theFileName, SALOMEDS::Stud
   SALOMEDS::AttributeName_var aName = SALOMEDS::AttributeName::_narrow(anAttr);
   QFileInfo aFileInfo(theFileName);
   aName->SetValue(aFileInfo.fileName().latin1());
-  anAttr = aStudyBuilder->FindOrCreateAttribute(aFileObject, "AttributeComment");
-  SALOMEDS::AttributeComment_var aComment = SALOMEDS::AttributeComment::_narrow(anAttr);
+  anAttr = aStudyBuilder->FindOrCreateAttribute(aFileObject, "AttributeString");
+  SALOMEDS::AttributeString_var aComment = SALOMEDS::AttributeString::_narrow(anAttr);
   QString aString;
   aString.sprintf("myComment=ImportTables;myFileName=%s",
                  aFileInfo.absFilePath().latin1());
index 80d2a11f5725c1f0f9a333bfcc1482128bc07120..dcdecc6b5adad2066081a06ba0ab622cff7a540f 100644 (file)
@@ -35,22 +35,21 @@ class SPlot2d_Curve;
 
 namespace VISU{
   //==============================================================================
-  class Table_i : public virtual POA_VISU::Table,
+  class VISU_I_EXPORT Table_i : public virtual POA_VISU::Table,
                   public virtual PrsObject_i
   {
     static int myNbPresent;
-    Table_i();
     Table_i( const Table_i& );
   public:
     Table_i( SALOMEDS::Study_ptr theStudy, const char* theObject );
     virtual ~Table_i();
     virtual VISU::VISUType GetType() { return VISU::TTABLE;};
 
-    virtual void SetTitle( const char* theName ) { SetName( theName ); }
-    virtual char* GetTitle() { return CORBA::string_dup( GetName() ); }
+    virtual void SetTitle( const char* theTitle );
+    virtual char* GetTitle();
 
-    virtual void SetOrientation( VISU::Table::Orientation theOrientation ) { myOrientation = theOrientation; }
-    virtual VISU::Table::Orientation GetOrientation() { return myOrientation; }
+    virtual void SetOrientation( VISU::Table::Orientation theOrientation );
+    virtual VISU::Table::Orientation GetOrientation();
 
     virtual CORBA::Long GetNbRows();
     virtual CORBA::Long GetNbColumns();
@@ -67,47 +66,51 @@ namespace VISU{
 
   public:
     virtual Storable* Create();
-    SALOMEDS::SObject_var GetSObject() const { return mySObj;}
+    SALOMEDS::SObject_var GetSObject() const;
+
+    virtual Storable* Restore( const Storable::TRestoringMap& theMap,
+                              SALOMEDS::SObject_ptr SO);
+
+    static Storable* StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                                   const Storable::TRestoringMap& theMap,
+                                   const std::string& thePrefix,
+                                   CORBA::Boolean theIsMultiFile);
 
-    virtual Storable* Restore( const Storable::TRestoringMap& theMap, SALOMEDS::SObject_ptr SO);
-    static Storable* Restore(SALOMEDS::SObject_ptr theSObject,
-                            const std::string& thePrefix,
-                            const Storable::TRestoringMap& theMap);
     virtual void ToStream( std::ostringstream& theStr );
     static const std::string myComment;
     virtual const char* GetComment() const;
-    virtual const char* GenerateName();
-    virtual const char* GetTableTitle();
+    virtual QString GenerateName();
+    virtual QString GetTableTitle();
 
-    virtual char* GetObjectEntry() { return CORBA::string_dup( mySObj->GetID() ); }
+    virtual std::string GetObjectEntry();
   };
   SALOMEDS::SObject_var ImportTables(const char* theFileName, SALOMEDS::Study_ptr theStudy);
   bool ExportTableToFile(SALOMEDS::SObject_ptr theTable, const char* theFileName);
   //==============================================================================
-  class Curve_i : public virtual POA_VISU::Curve,
+  class VISU_I_EXPORT Curve_i : public virtual POA_VISU::Curve,
                   public virtual PrsObject_i
   {
     static int myNbPresent;
     Curve_i();
     Curve_i( const Curve_i& );
   public:
-    Curve_i( SALOMEDS::Study_ptr theStudy, Table_i* theTable, CORBA::Long theHRow, CORBA::Long theVRow );
+    Curve_i( SALOMEDS::Study_ptr theStudy, Table_i* theTable,
+            CORBA::Long theHRow, CORBA::Long theVRow, CORBA::Long theZRow );
     virtual ~Curve_i();
     virtual VISU::VISUType GetType() { return VISU::TCURVE;};
 
-    virtual void SetTitle( const char* theName ) { SetName( theName ); }
-    virtual char* GetTitle() { return CORBA::string_dup( GetName() ); }
+    virtual void SetTitle( const char* theTitle );
+    virtual char* GetTitle();
 
-    virtual void SetColor( const SALOMEDS::Color& theColor ) { myColor = theColor; myAuto = false; }
-    virtual SALOMEDS::Color GetColor() { return myColor; }
+    virtual void SetColor( const SALOMEDS::Color& theColor );
+    virtual SALOMEDS::Color GetColor();
 
-    virtual void SetMarker( VISU::Curve::MarkerType theType ) { myMarker = theType; myAuto = false; }
-    virtual VISU::Curve::MarkerType GetMarker() { return myMarker; }
+    virtual void SetMarker( VISU::Curve::MarkerType theType );
+    virtual VISU::Curve::MarkerType GetMarker();
 
-    virtual void SetLine( VISU::Curve::LineType theType, CORBA::Long theWidth )
-                                                { myLine = theType; myLineWidth = theWidth; myAuto = false; }
-    virtual VISU::Curve::LineType GetLine() { return myLine; }
-    virtual CORBA::Long GetLineWidth() { return myLineWidth; }
+    virtual void SetLine( VISU::Curve::LineType theType, CORBA::Long theWidth );
+    virtual VISU::Curve::LineType GetLine();
+    virtual CORBA::Long GetLineWidth();
 
     virtual void RemoveFromStudy();
 
@@ -120,6 +123,7 @@ namespace VISU{
     Table_i*                myTable;
     int                     myHRow;
     int                     myVRow;
+    int                     myZRow;
     struct SALOMEDS::Color  myColor;
     VISU::Curve::MarkerType myMarker;
     VISU::Curve::LineType   myLine;
@@ -133,18 +137,20 @@ namespace VISU{
 
     int GetHRow() const { return myHRow;}
     int GetVRow() const { return myVRow;}
+    int GetZRow() const { return myZRow;}
 
     virtual Storable* Restore( const Storable::TRestoringMap& theMap, SALOMEDS::SObject_ptr theSO);
 
-    static Storable* Restore(SALOMEDS::SObject_ptr theSObject,
-                            const std::string& thePrefix,
-                            const Storable::TRestoringMap& theMap);
+    static Storable* StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                                   const Storable::TRestoringMap& theMap,
+                                   const std::string& thePrefix,
+                                   CORBA::Boolean theIsMultiFile);
 
     virtual void ToStream( std::ostringstream& theStr );
     static const std::string myComment;
     virtual const char* GetComment() const;
-    virtual const char* GenerateName();
-    virtual const char* GetTableID();
+    virtual QString GenerateName();
+    virtual std::string GetTableID();
 
     virtual CORBA::Boolean IsAuto() { return myAuto; }
     virtual CORBA::Boolean IsValid();
@@ -152,13 +158,13 @@ namespace VISU{
     virtual std::string GetVerTitle();
     virtual std::string GetHorUnits();
     virtual std::string GetVerUnits();
-    virtual int    GetData( double*& theHorList, double*& theVerList );
+    virtual int GetData( double*& theHorList, double*& theVerList, QStringList& );
 
     virtual SPlot2d_Curve* CreatePresentation();
   };
 
   //==============================================================================
-  class Container_i : public virtual POA_VISU::Container,
+  class VISU_I_EXPORT Container_i : public virtual POA_VISU::Container,
                       public virtual PrsObject_i
   {
     static int myNbPresent;
@@ -190,14 +196,15 @@ namespace VISU{
     virtual Storable* Create();
     virtual Storable* Restore( const Storable::TRestoringMap& theMap, SALOMEDS::SObject_ptr SO );
 
-    static Storable* Restore(SALOMEDS::SObject_ptr theSObject,
-                            const std::string& thePrefix,
-                            const Storable::TRestoringMap& theMap);
+    static Storable* StorableEngine(SALOMEDS::SObject_ptr theSObject,
+                                   const Storable::TRestoringMap& theMap,
+                                   const std::string& thePrefix,
+                                   CORBA::Boolean theIsMultiFile);
 
     virtual void ToStream( std::ostringstream& theStr );
     static const std::string myComment;
     virtual const char* GetComment() const;
-    virtual const char* GenerateName();
+    virtual QString GenerateName();
 
     void Update();
     VISU::Curve_i* GetCurve( CORBA::Long theIndex );
index b337e3ada5c446474d6bd7cef5ab5a41c5666690..6d82f2673c4217b68ee895c4d684602446183029 100644 (file)
 
 #include "VISU_TimeAnimation.h"
 
+#ifdef WNT
+#include <windows.h>
+#include <vfw.h>
+#include <qmessagebox.h>
+#endif
+
 #include "VISUConfig.hh"
 
 #include "VISU_Result_i.hh"
 #include "VISU_Prs3d_i.hh"
 #include "VISU_Mesh_i.hh"
-#include "VISU_ScalarMap_i.hh"
 #include "VISU_IsoSurfaces_i.hh"
 #include "VISU_DeformedShape_i.hh"
 #include "VISU_ScalarMapOnDeformedShape_i.hh"
 #include "SUIT_Session.h"
 #include "SUIT_Study.h"
 
-#include "SALOMEDSClient_AttributeComment.hxx"
+#include "SALOMEDSClient_AttributeString.hxx"
 #include "SALOMEDSClient_AttributeName.hxx"
-#include "CASCatch.hxx"
+
+#include "Utils_ExceptHandlers.hxx"
 
 #include <qpixmap.h>
 #include <qimage.h>
 #include <qstrlist.h>
 #include <qdir.h>
 
-using namespace std;
+#if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100
+#define NO_CAS_CATCH
+#endif
+
+#include <Standard_Failure.hxx>
+
+#ifdef NO_CAS_CATCH
+#include <Standard_ErrorHandler.hxx>
+#endif
 
 
+//------------------------------------------------------------------------
+namespace VISU 
+{
+  //------------------------------------------------------------------------
+  class ExecutionState 
+  {
+    bool myIsActive;
+    QMutex myIsActiveMutex;
+  public:
+    ExecutionState(bool isActive = false)
+      : myIsActive(isActive) {}
+
+    bool IsActive() {
+      bool state;
+      myIsActiveMutex.lock();
+      state = myIsActive;
+      myIsActiveMutex.unlock();
+      return state;
+    }
+    bool SetActive(bool isActive) {
+      bool state;
+      myIsActiveMutex.lock();
+      state = myIsActive;
+      myIsActive = isActive;
+      myIsActiveMutex.unlock();
+      return state;
+    }
+  };
+
+
+  //------------------------------------------------------------------------
+  struct TCompositeMinMaxController : virtual TVTKMinMaxController
+  {
+    typedef ColoredPrs3d_i* TKey;
+    typedef std::map< TKey, VISU::PMinMaxController > TMinMaxContainer;
+    TMinMaxContainer myMinMaxContainer;    
+
+    void
+    AddController(ColoredPrs3d_i* theReference, 
+                 VISU::PMinMaxController theMinMaxController)
+    {
+      myMinMaxContainer[ TKey( theReference ) ] = theMinMaxController;
+    }
+
+    virtual
+    void
+    UpdateReference(ColoredPrs3d_i* theFromPrs3, ColoredPrs3d_i* theToPrs3d)
+    {
+      TMinMaxContainer::iterator anIter = myMinMaxContainer.find( TKey( theFromPrs3 ) );
+      if ( anIter != myMinMaxContainer.end() ) {
+       myMinMaxContainer.erase( anIter );
+       myMinMaxContainer[ TKey( theToPrs3d ) ] = VISU::CreateDefaultMinMaxController( theToPrs3d );      
+      }
+    }
+
+    virtual
+    vtkFloatingPointType
+    GetComponentMin(vtkIdType theCompID)
+    {
+      vtkFloatingPointType aMin = TMinMaxController::GetComponentMin(theCompID);
+      if ( !myMinMaxContainer.empty() ) {
+       TMinMaxContainer::const_iterator anIter = myMinMaxContainer.begin();
+       for(; anIter != myMinMaxContainer.end(); anIter++){
+         VISU::PMinMaxController aMinMaxController = anIter->second;
+         aMin = std::min(aMin, aMinMaxController->GetComponentMin(theCompID));
+       }
+      }
+      return aMin;
+    }
+
+    virtual
+    vtkFloatingPointType
+    GetComponentMax(vtkIdType theCompID)
+    {
+      vtkFloatingPointType aMax = TMinMaxController::GetComponentMax(theCompID);
+      if ( !myMinMaxContainer.empty() ) {
+       TMinMaxContainer::const_iterator anIter = myMinMaxContainer.begin();
+       for(; anIter != myMinMaxContainer.end(); anIter++){
+         VISU::PMinMaxController aMinMaxController = anIter->second;
+         aMax = std::max(aMax, aMinMaxController->GetComponentMax(theCompID));
+       }
+      }
+      return aMax;
+    }
+  };
+
+  typedef SALOME::GenericObjPtr<TCompositeMinMaxController> PCompositeMinMaxController;
+}
+
 //------------------------------------------------------------------------
 VISU_TimeAnimation::VISU_TimeAnimation (_PTR(Study) theStudy,
                                         VISU::View3D_ptr theView3D)
 {
   myStudy = theStudy;
-  myIsActive = false;
+  myExecutionState = new VISU::ExecutionState(false);
   myFrame = 0;
-  mySpeed = 1;
-  myProportional = false;
+  mySpeed = VISU::GetResourceMgr()->integerValue("VISU", "speed", 1);
+  myProportional = VISU::GetResourceMgr()->booleanValue("VISU", "use_proportional_timing", false);
   myView = 0;
 
   if (!CORBA::is_nil(theView3D)) {
@@ -85,12 +188,14 @@ VISU_TimeAnimation::VISU_TimeAnimation (_PTR(Study) theStudy,
     connect( myView, SIGNAL( destroyed() ), this, SLOT( onViewDeleted() ) );
   }
 
+  myAnimationMode = VISU::Animation::PARALLEL;
   myTimeMinVal = 0;
   myTimeMaxVal = 0;
   myTimeMin = 0;
   myTimeMax = 0;
   myLastError = "";
-  myCycling = false;
+  myCycling = VISU::GetResourceMgr()->booleanValue("VISU", "cycled_animation", false);
+  myCleaningMemoryAtEachFrame = VISU::GetResourceMgr()->booleanValue("VISU", "clean_memory_at_each_frame", false);
 
   myAnimEntry = "";
 
@@ -107,9 +212,23 @@ VISU_TimeAnimation::~VISU_TimeAnimation()
     return;
   }
 
+  if (QThread::running() && !QThread::finished()) {
+    //myExecutionState->SetActive(false);
+    stopAnimation();
+    QThread::wait(500);
+    if (QThread::running() && !QThread::finished()) {
+      QThread::terminate();
+    }
+  }
+
   for (int i = 0; i < getNbFields(); i++) {
     clearData(myFieldsLst[i]);
   }
+  clearFieldData();
+
+  delete myExecutionState;
+
+  myDumpPath = "";
 
   /* Terminates the execution of the thread. 
    * The thread may or may not be terminated immediately, 
@@ -125,47 +244,84 @@ VISU_TimeAnimation::~VISU_TimeAnimation()
    * There is no chance for the thread to cleanup after itself, 
    * unlock any held mutexes, etc. In short, use this function only if absolutely necessary. 
    */
-  myDumpPath = "";
-  QThread::wait(100);
-  QThread::terminate();
-  QThread::wait(400);
+  //QThread::wait(100);
+  //QThread::terminate();
+  //QThread::wait(400);
 }
 
 
 //------------------------------------------------------------------------
-void VISU_TimeAnimation::addField (_PTR(SObject) theField)
+bool VISU_TimeAnimation::addField (_PTR(SObject) theField)
 {
+  if (!theField) return false;
+
   FieldData aNewData;
   aNewData.myField = theField;
   aNewData.myNbFrames = 0;
   aNewData.myPrsType = VISU::TSCALARMAP;
   aNewData.myOffset[0] = aNewData.myOffset[1] = aNewData.myOffset[2] = 0;
-  VISU::Storable::TRestoringMap aMap = getMapOfValue(aNewData.myField);
+  VISU::Storable::TRestoringMap aMap = VISU::Storable::GetStorableMap(aNewData.myField);
+  if(VISU::Storable::FindValue(aMap,"myComment") != "FIELD")
+    return false;
+
   aNewData.myNbTimes = VISU::Storable::FindValue(aMap,"myNbTimeStamps").toLong();
-  myFieldsLst.append(aNewData);
 
+  if ( myAnimationMode == VISU::Animation::PARALLEL ) { // parallel animation mode
+    if ( aNewData.myNbTimes < 2 )
+      return false;
+    if ( !myFieldsLst.isEmpty() && myFieldsLst.first().myNbTimes != aNewData.myNbTimes )
+      return false;
+    if ( myFieldsLst.isEmpty() )
+      myFieldsAbsFrames.push_back(aNewData.myNbTimes);
+  }
+  else { // successive animation mode
+    if ( aNewData.myNbTimes < 1 )
+      return false;
+
+    long aNumCompCurr = VISU::Storable::FindValue(aMap, "myNumComponent").toLong();
+    if ( !myFieldsLst.isEmpty() ) {
+      VISU::Storable::TRestoringMap aFMap = VISU::Storable::GetStorableMap(myFieldsLst.first().myField);
+      long aNumComp = VISU::Storable::FindValue(aFMap, "myNumComponent").toLong();
+      if ( aNumCompCurr != aNumComp )
+       return false;
+    }
+
+    if ( !myFieldsLst.isEmpty() )
+      myFieldsAbsFrames.push_back(myFieldsAbsFrames.back() + aNewData.myNbTimes);
+    else
+      myFieldsAbsFrames.push_back(aNewData.myNbTimes);
+  }
+    
+  myFieldsLst.append(aNewData);
+  
   //find Min/Max timestamps
-  if ((myTimeMin == 0) && (myTimeMax == 0)) {
-    _PTR(ChildIterator) anIter = myStudy->NewChildIterator(theField);
-    anIter->Next(); // First is reference on support
+  _PTR(ChildIterator) anIter = myStudy->NewChildIterator(theField);
+  anIter->Next(); // First is reference on support
+  if ( myFieldsLst.size() == 1 ) { // the first field
     myTimeMin = getTimeValue(anIter->Value());
-    for(; anIter->More(); anIter->Next()) {
+    myTimeMax = getTimeValue(anIter->Value());
+  }
+  for(; anIter->More(); anIter->Next()) {
+    if ( myTimeMin > getTimeValue(anIter->Value()) )
+      myTimeMin = getTimeValue(anIter->Value());
+    if ( myTimeMax < getTimeValue(anIter->Value()) )
       myTimeMax = getTimeValue(anIter->Value());
-    }
   }
+  
+  return true;
 }
 
 //------------------------------------------------------------------------
-void VISU_TimeAnimation::addField (SALOMEDS::SObject_ptr theField)
+bool VISU_TimeAnimation::addField (SALOMEDS::SObject_ptr theField)
 {
   SALOMEDS::SObject_var theFieldDup = SALOMEDS::SObject::_duplicate(theField);
   _PTR(SObject) aField = VISU::GetClientSObject(theFieldDup, myStudy);
-  addField(aField);
+  return addField(aField);
 }
 
 
 //------------------------------------------------------------------------
-void VISU_TimeAnimation::clearData(FieldData& theData) {
+void VISU_TimeAnimation::_clearData(FieldData& theData) {
   if (!myView) {
     MESSAGE("Viewer is not defined for animation");
     return;
@@ -191,6 +347,11 @@ void VISU_TimeAnimation::clearData(FieldData& theData) {
   myView->update();
 }
 
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::clearData(FieldData& theData) {
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_TimeAnimation,FieldData&>
+                   (this,&VISU_TimeAnimation::_clearData,theData));
+}
 
 namespace
 {
@@ -202,15 +363,20 @@ namespace
                        VISU::Result_i* theResult,
                        bool theIsRangeDefined,
                        CORBA::Double theTimeMin,
-                       CORBA::Double theTimeMax)
+                       CORBA::Double theTimeMax,
+                       QValueList<long> theSequence)
   {
-    double aMin = VTK_LARGE_FLOAT, aMax = -VTK_LARGE_FLOAT;
-
     _PTR(ChildIterator) anIter = theStudy->NewChildIterator(theData.myField);
     anIter->Next(); // First is reference on support
 
+    long aSequenceLength = theSequence.count();
+    bool isSequenceDefined = aSequenceLength > 0;
+    if (isSequenceDefined)
+      theData.myPrs.resize(aSequenceLength,NULL);
+
     long aFrameId = 0;
-    for(; anIter->More(); anIter->Next()){
+    long aSequenceIndex = 1;
+    for(; anIter->More(); anIter->Next(), aSequenceIndex++){
       if (aFrameId == theData.myNbTimes) {
        MESSAGE("There are extra timestamps in field");
        return;
@@ -219,6 +385,8 @@ namespace
       if(!aTimeStamp) 
        continue;
 
+      long aSequenceId = -1;
+
       theData.myTiming[aFrameId] = VISU_TimeAnimation::getTimeValue(aTimeStamp);
       if (theIsRangeDefined) {
        if (theData.myTiming[aFrameId] < theTimeMin) 
@@ -226,55 +394,101 @@ namespace
        if (theData.myTiming[aFrameId] > theTimeMax) 
          break;
       }
+      else if (isSequenceDefined) {
+       aSequenceId = theSequence.findIndex( aSequenceIndex );
+       if( aSequenceId == -1 )
+         continue;
+      }
 
-      VISU::Storable::TRestoringMap aTimeMap = VISU_TimeAnimation::getMapOfValue(aTimeStamp);
+      VISU::Storable::TRestoringMap aTimeMap = VISU::Storable::GetStorableMap(aTimeStamp);
       QString aMeshName = VISU::Storable::FindValue(aTimeMap,"myMeshName");
       VISU::Entity anEntity = (VISU::Entity) VISU::Storable::FindValue(aTimeMap,"myEntityId").toInt();
       QString aFieldName = VISU::Storable::FindValue(aTimeMap,"myFieldName");
       int aTimeStampId = VISU::Storable::FindValue(aTimeMap,"myTimeStampId").toInt();
       
       bool anIsCreated = false;
-      TPrs3d* aPresent = new TPrs3d(theResult, false);
-      CASCatch_TRY{       
-       try{
-         if(aPresent->Create(aMeshName.latin1(),anEntity,aFieldName.latin1(),aTimeStampId)){
-           anIsCreated = true;
-           theData.myPrs[aFrameId++] = aPresent;
-           aMin = std::min(aPresent->GetMin(), aMin);
-           aMax = std::max(aPresent->GetMax(), aMax);
-         }
-       }catch(std::exception& exc){
-         INFOS("Follow exception was occured :\n"<<exc.what());
-       }catch(...){
-         INFOS("Unknown exception was occured!");
-       }
-      }CASCatch_CATCH(Standard_Failure) {
-       Handle(Standard_Failure) aFail = Standard_Failure::Caught();
-       INFOS("Follow signal was occured :\n"<<aFail->GetMessageString());
+      TPrs3d* aPresent = new TPrs3d(VISU::ColoredPrs3d_i::EDoNotPublish);
+      aPresent->SetCResult(theResult);
+      aPresent->SetMeshName(aMeshName.latin1());
+      aPresent->SetEntity(anEntity);
+      aPresent->SetFieldName(aFieldName.latin1());
+      aPresent->SetTimeStampNumber(aTimeStampId);
+      try{       
+#ifdef NO_CAS_CATCH
+        OCC_CATCH_SIGNALS;
+#endif
+        if(aPresent->Apply(false)){
+          /*
+           if(isSequenceDefined)
+           {
+             theData.myPrs[aSequenceId] = aPresent;
+             aFrameId++;
+           }
+           else
+          */
+          theData.myPrs[aFrameId++] = aPresent;
+          anIsCreated = true;
+        }
+      }catch(Standard_Failure) {
+        Handle(Standard_Failure) aFail = Standard_Failure::Caught();
+        INFOS("Follow signal was occured :\n"<<aFail->GetMessageString());
+      }catch(std::exception& exc){
+        INFOS("Follow exception was occured :\n"<<exc.what());
+      }catch(...){
+        INFOS("Unknown exception was occured!");
       }
       if(!anIsCreated)
        aPresent->_remove_ref();
     }
+
     theData.myNbFrames = aFrameId;
 
-    if (theData.myPrsType != VISU::TGAUSSPOINTS){
-      int aRangeType = VISU::GetResourceMgr()->integerValue("VISU" , "scalar_range_type", 0);
-      if( aRangeType != 1 ){
-       for(long aFrameId = 0; aFrameId < theData.myNbFrames; aFrameId++) {
-         if (VISU::ScalarMap_i* aPrs = dynamic_cast<VISU::ScalarMap_i*>(theData.myPrs[aFrameId])){
-           aPrs->SetRange(aMin, aMax);
-           aPrs->SetOffset(theData.myOffset);
-         }
+    if (theData.myPrsType != VISU::TGAUSSPOINTS) {
+      for(long aFrameId = 0; aFrameId < theData.myNbFrames; aFrameId++) {
+       if (VISU::ScalarMap_i* aPrs = dynamic_cast<VISU::ScalarMap_i*>(theData.myPrs[aFrameId])){
+         aPrs->SetOffset(theData.myOffset);
        }
       }
-      if (theData.myPrsType == VISU::TISOSURFACE)
-       for (long aFrameId = 0; aFrameId < theData.myNbFrames; aFrameId++)
-         if (VISU::IsoSurfaces_i* aPrs = dynamic_cast<VISU::IsoSurfaces_i*>(theData.myPrs[aFrameId]))
-           aPrs->SetSubRange(aMin, aMax);
     }
   }
 }
-  
+
+double getMinFieldsValue( QValueList<FieldData>& theFieldsLst )
+{
+  // for successive animation mode only
+  double aRes;
+  for (int i = 0; i < theFieldsLst.count(); i++) {
+    if ( theFieldsLst[i].myPrs[0] ) {
+      aRes = theFieldsLst[i].myPrs[0]->GetMin();
+      break;
+    }
+  }
+
+  for (int i = 1; i < theFieldsLst.count() && theFieldsLst[i].myPrs[0]; i++) {
+    if ( aRes > theFieldsLst[i].myPrs[0]->GetMin() )
+      aRes = theFieldsLst[i].myPrs[0]->GetMin();    
+  }
+  return aRes;
+}
+
+double getMaxFieldsValue( QValueList<FieldData>& theFieldsLst )
+{
+  // for successive animation mode only
+  double aRes;
+  for (int i = 0; i < theFieldsLst.count(); i++) {
+    if ( theFieldsLst[i].myPrs[0] ) {
+      aRes = theFieldsLst[i].myPrs[0]->GetMax();
+      break;
+    }
+  }
+
+  for (int i = 1; i < theFieldsLst.count() && theFieldsLst[i].myPrs[0]; i++) {
+    if ( aRes < theFieldsLst[i].myPrs[0]->GetMax() )
+      aRes = theFieldsLst[i].myPrs[0]->GetMax();    
+  }
+  return aRes;
+}
+
 void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
   FieldData& aData = myFieldsLst[theFieldNum];
 
@@ -282,30 +496,40 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
   clearData(aData);
 
   VISU::Result_i* aResult = createPresent(aData.myField);
-  VISU::Storable::TRestoringMap aMap = getMapOfValue(aData.myField);
+  VISU::Storable::TRestoringMap aMap = VISU::Storable::GetStorableMap(aData.myField);
   aData.myNbFrames = aData.myNbTimes;
   //VISU::Storable::FindValue(aMap,"myNbTimeStamps").toLong();
 
   aData.myPrs.resize(aData.myNbTimes,NULL);
   aData.myTiming.resize(aData.myNbTimes);
 
+  QValueList<long> aSequence;
+  if( isSequenceDefined() )
+  {
+    bool ok = getIndicesFromSequence( mySequence, aSequence );
+    if( !ok )
+      return;
+  }
+
   using namespace VISU;
   switch (aData.myPrsType) {
-  case VISU::TSCALARMAP: // ScalarMap
+  case VISU::TSCALARMAP:
     GeneratePresentations<ScalarMap_i>(myStudy,
                                       aData,
                                       aResult,
                                       isRangeDefined(),
                                       myTimeMinVal,
-                                      myTimeMaxVal);
+                                      myTimeMaxVal,
+                                      aSequence);
     break;
-  case VISU::TISOSURFACE: // Iso Surfaces
+  case VISU::TISOSURFACES: // Iso Surfaces
     GeneratePresentations<IsoSurfaces_i>(myStudy,
                                         aData,
                                         aResult,
                                         isRangeDefined(),
                                         myTimeMinVal,
-                                        myTimeMaxVal);
+                                        myTimeMaxVal,
+                                        aSequence);
     break;
   case VISU::TCUTPLANES: // Cut Planes
     GeneratePresentations<CutPlanes_i>(myStudy,
@@ -313,7 +537,8 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                                       aResult,
                                       isRangeDefined(),
                                       myTimeMinVal,
-                                      myTimeMaxVal);
+                                      myTimeMaxVal,
+                                      aSequence);
     break;
   case VISU::TCUTLINES: // Cut Lines
     GeneratePresentations<CutLines_i>(myStudy,
@@ -321,7 +546,8 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                                      aResult,
                                      isRangeDefined(),
                                      myTimeMinVal,
-                                     myTimeMaxVal);
+                                     myTimeMaxVal,
+                                     aSequence);
     break;
   case VISU::TPLOT3D: // Plot3d
     GeneratePresentations<Plot3D_i>(myStudy,
@@ -329,7 +555,8 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                                    aResult,
                                    isRangeDefined(),
                                    myTimeMinVal,
-                                   myTimeMaxVal);
+                                   myTimeMaxVal,
+                                   aSequence);
     break;
   case VISU::TDEFORMEDSHAPE: // Deformed Shape
     GeneratePresentations<DeformedShape_i>(myStudy,
@@ -337,7 +564,8 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                                           aResult,
                                           isRangeDefined(),
                                           myTimeMinVal,
-                                          myTimeMaxVal);
+                                          myTimeMaxVal,
+                                          aSequence);
     break;
   case VISU::TVECTORS: // Vectors
     GeneratePresentations<Vectors_i>(myStudy,
@@ -345,7 +573,8 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                                     aResult,
                                     isRangeDefined(),
                                     myTimeMinVal,
-                                    myTimeMaxVal);
+                                    myTimeMaxVal,
+                                    aSequence);
     break;
   case VISU::TSTREAMLINES: // Stream Lines
     GeneratePresentations<StreamLines_i>(myStudy,
@@ -353,7 +582,8 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                                         aResult,
                                         isRangeDefined(),
                                         myTimeMinVal,
-                                        myTimeMaxVal);
+                                        myTimeMaxVal,
+                                        aSequence);
     break;
   case VISU::TGAUSSPOINTS: // Gauss Points
     GeneratePresentations<GaussPoints_i>(myStudy,
@@ -361,7 +591,8 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                                         aResult,
                                         isRangeDefined(),
                                         myTimeMinVal,
-                                        myTimeMaxVal);
+                                        myTimeMaxVal,
+                                        aSequence);
     break;
   case VISU::TSCALARMAPONDEFORMEDSHAPE: // Scalar map on deformed shape
     GeneratePresentations<ScalarMapOnDeformedShape_i>(myStudy,
@@ -369,17 +600,59 @@ void VISU_TimeAnimation::generatePresentations(CORBA::Long theFieldNum) {
                                                      aResult,
                                                      isRangeDefined(),
                                                      myTimeMinVal,
-                                                     myTimeMaxVal);
+                                                     myTimeMaxVal,
+                                                     aSequence);
     break;
   default:
     MESSAGE("Not implemented for this presentation type: " << aData.myPrsType);
     return;
   }
+  
+  if ( myAnimationMode == VISU::Animation::SUCCESSIVE ) { // successive animation mode
+    if ( myFieldsAbsFrames.size() == getNbFields() ) 
+      myFieldsAbsFrames.clear();
+    if ( theFieldNum > 0 )
+      myFieldsAbsFrames.push_back(myFieldsAbsFrames.back() + aData.myNbFrames);      
+    else
+      myFieldsAbsFrames.push_back(aData.myNbFrames);
+
+    if (theFieldNum == getNbFields() - 1) {
+      if ( aData.myPrsType != VISU::TGAUSSPOINTS) {
+
+       // Initialize the MinMax controller
+       VISU::PCompositeMinMaxController aMinMaxController(new VISU::TCompositeMinMaxController());
+       if ( myAnimationMode == VISU::Animation::PARALLEL ) {
+         FieldData& aFieldData = getFieldData(theFieldNum);
+         VISU::ColoredPrs3d_i* aPrs3d = aFieldData.myPrs[0];
+         aMinMaxController->AddController( aPrs3d, VISU::CreateDefaultMinMaxController( aPrs3d ) );
+       } else {
+         for (int aFieldId = 0; aFieldId < getNbFields(); aFieldId++) {
+           FieldData& aFieldData = getFieldData(aFieldId);
+           VISU::ColoredPrs3d_i* aPrs3d = aFieldData.myPrs[0];
+           aMinMaxController->AddController( aPrs3d, VISU::CreateDefaultMinMaxController( aPrs3d ) );
+         }
+       }
+
+       double aMin = getMinFieldsValue(myFieldsLst);
+       double aMax = getMaxFieldsValue(myFieldsLst);
+
+       for (int aFieldId = 0; aFieldId < getNbFields(); aFieldId++) {
+         FieldData& aFieldData = getFieldData(aFieldId);
+         for (long aFrameId = 0; aFrameId < aFieldData.myNbFrames; aFrameId++) {
+           VISU::ColoredPrs3d_i* aPrs3d = aFieldData.myPrs[aFrameId];
+           aPrs3d->SetMinMaxController(aMinMaxController);
+           if (VISU::IsoSurfaces_i* anIsoSurfaces = dynamic_cast<VISU::IsoSurfaces_i*>(aPrs3d))
+             anIsoSurfaces->SetSubRange(aMin, aMax);
+         }
+       }
+      }
+    }
+  }
 }
 
 
 //------------------------------------------------------------------------
-CORBA::Boolean VISU_TimeAnimation::generateFrames() {
+CORBA::Boolean VISU_TimeAnimation::_generateFrames() {
   if (!myView) {
     MESSAGE("Viewer is not defined for animation");
     return false;
@@ -399,7 +672,8 @@ CORBA::Boolean VISU_TimeAnimation::generateFrames() {
        aData.myPrs[j]->SetOffset(aData.myOffset);
        aActor = aData.myPrs[j]->CreateActor();
        myView->AddActor(aActor);
-       if(j == 0)
+       bool condition = ( myAnimationMode == VISU::Animation::PARALLEL ) ? (j == 0) : (j == 0 && i == 0);
+       if(condition)
          aActor->VisibilityOn();
        else
          aActor->VisibilityOff();
@@ -412,13 +686,21 @@ CORBA::Boolean VISU_TimeAnimation::generateFrames() {
   }
   myFrame = 0;
   myLastError += QString(" timestamp(s) cannot be created.");
-  emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
+  ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_TimeAnimation,long,double>(this, &VISU_TimeAnimation::_emitFrameChanged,
+                                                                           myFrame, myFieldsLst[0].myTiming[myFrame]));
   myView->Repaint();
   return aNoError;
 }
 
 //------------------------------------------------------------------------
-void VISU_TimeAnimation::clearView() {
+CORBA::Boolean VISU_TimeAnimation::generateFrames()
+{
+  return ProcessEvent(new TMemFunEvent<VISU_TimeAnimation,bool>
+                      (this,&VISU_TimeAnimation::_generateFrames));
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::_clearView() {
   if (!myView) {
     MESSAGE("Viewer is not defined for animation");
     return;
@@ -439,43 +721,134 @@ void VISU_TimeAnimation::clearView() {
 }
 
 //------------------------------------------------------------------------
-void VISU_TimeAnimation::stopAnimation() {
-  myIsActive = false;
+void VISU_TimeAnimation::clearView()
+{
+  ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
+                   (this,&VISU_TimeAnimation::_clearView));
 }
 
 //------------------------------------------------------------------------
-void VISU_TimeAnimation::startAnimation() {
-  if (!myIsActive) {
-    myIsActive = true;
+void VISU_TimeAnimation::_visibilityOff(int num_field, int num_frame) {
+  if ( num_field < 0 || num_frame < 0 ) return;
+  FieldData& aData = myFieldsLst[num_field];
+  if ( aData.myActors.empty() ) return;
+  VISU_Actor* aActor = aData.myActors[num_frame];
+  if (! myCleaningMemoryAtEachFrame) {
+    //
+    // Usual behaviour : VisibilityOff()
+    // Problem : It don't clean the memory so if there is
+    //           a lot of frames, the memory grows dramatically
+    //
+    aActor->VisibilityOff();
+  } else {
+    //
+    // myCleaningMemoryAtEachFrame behaviour:
+    // Delete the actor and re-creation it with VisibilityOff()
+    // since it takes memory only at VisibilityOn()
+    //
+    // Delete the actor
+    aActor->RemoveFromRender(myView->getRenderer());
+    // Re-create the actor
+    aActor = aData.myPrs[num_frame]->CreateActor();
+    myView->AddActor(aActor);
+    aActor->VisibilityOff();
+    aData.myActors[num_frame] = aActor;
+  }
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::visibilityOff(int num_field, int num_frame)
+{
+  ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_TimeAnimation,int,int>
+                   (this,&VISU_TimeAnimation::_visibilityOff,num_field,num_frame));
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::stopAnimation()
+{
+  myExecutionState->SetActive(false);
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::_startAnimation() {
+  if (!myExecutionState->IsActive()) {
+    myExecutionState->SetActive(true);
     QThread::start();
   }
 }
 
 //------------------------------------------------------------------------
-void VISU_TimeAnimation::nextFrame() {
+void VISU_TimeAnimation::startAnimation()
+{
+  ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
+                   (this,&VISU_TimeAnimation::_startAnimation));
+}
+
+//------------------------------------------------------------------------
+CORBA::Boolean VISU_TimeAnimation::isRunning()
+{
+  return myExecutionState->IsActive();
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::_nextFrame() {
   if (!myView) {
     MESSAGE("Viewer is not defined for animation");
     return;
   }
   stopAnimation();
-  if (myFrame < (myFieldsLst[0].myNbFrames-1)) {
+  if (myFrame < getNbFrames() - 1 ) { //(myFieldsLst[0].myNbFrames-1)) {
     int i;
-    for (i = 0; i < getNbFields(); i++)
-      if (myFieldsLst[i].myActors[myFrame] != 0)
-       myFieldsLst[i].myActors[myFrame]->VisibilityOff();
+    std::pair<int,long> aPair;
+    int aFieldId;
+    long aFrameId;
+
+    if ( myAnimationMode == VISU::Animation::PARALLEL ) { // parallel animation mode
+      for (i = 0; i < getNbFields(); i++)
+       if (myFieldsLst[i].myActors[myFrame] != 0)
+         visibilityOff(i, myFrame);
+    }
+    else { //successive animation mode
+      aPair = getRelativeFrameNumber(myFrame);
+      aFieldId = aPair.first;
+      aFrameId = aPair.second;
+      if (myFieldsLst[aFieldId].myActors[aFrameId] != 0)
+       visibilityOff(aFieldId, aFrameId);
+    }
 
     myFrame++;
-    for (i = 0; i < getNbFields(); i++)
-      if (myFieldsLst[i].myActors[myFrame] != 0)
-       myFieldsLst[i].myActors[myFrame]->VisibilityOn();
 
-    emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
+    if ( myAnimationMode == VISU::Animation::PARALLEL ) { // parallel animation mode
+      for (i = 0; i < getNbFields(); i++)
+       if (myFieldsLst[i].myActors[myFrame] != 0)
+         myFieldsLst[i].myActors[myFrame]->VisibilityOn();
+
+      ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_TimeAnimation,long,double>(this, &VISU_TimeAnimation::_emitFrameChanged,
+                                                                               myFrame, myFieldsLst[0].myTiming[myFrame]));
+    }
+    else { //successive animation mode
+      aPair = getRelativeFrameNumber(myFrame);
+      aFieldId = aPair.first;
+      aFrameId = aPair.second;
+      if (myFieldsLst[aFieldId].myActors[aFrameId] != 0)
+       myFieldsLst[aFieldId].myActors[aFrameId]->VisibilityOn();
+
+      ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_TimeAnimation,long,double>(this, &VISU_TimeAnimation::_emitFrameChanged,
+                                                                               myFrame, myFieldsLst[aFieldId].myTiming[aFrameId]));
+    }
     myView->Repaint();
   }
 }
 
 //------------------------------------------------------------------------
-void VISU_TimeAnimation::prevFrame() {
+void VISU_TimeAnimation::nextFrame()
+{
+  ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
+                   (this,&VISU_TimeAnimation::_nextFrame));
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::_prevFrame() {
   if (!myView) {
     MESSAGE("Viewer is not defined for animation");
     return;
@@ -483,68 +856,163 @@ void VISU_TimeAnimation::prevFrame() {
   stopAnimation();
   if (myFrame > 0) {
     int i;
-    for (i = 0; i < getNbFields(); i++)
-      if (myFieldsLst[i].myActors[myFrame] != 0)
-       myFieldsLst[i].myActors[myFrame]->VisibilityOff();
+    std::pair<int,long> aPair;
+    int aFieldId;
+    long aFrameId;
+
+    if ( myAnimationMode == VISU::Animation::PARALLEL ) { // parallel animation mode
+      for (i = 0; i < getNbFields(); i++)
+       if (myFieldsLst[i].myActors[myFrame] != 0)
+         visibilityOff(i, myFrame);
+    }
+    else { //successive animation mode
+      aPair = getRelativeFrameNumber(myFrame);
+      aFieldId = aPair.first;
+      aFrameId = aPair.second;
+      if (myFieldsLst[aFieldId].myActors[aFrameId] != 0)
+         visibilityOff(aFieldId, aFrameId);
+    }
 
     myFrame--;
-    for (i = 0; i < getNbFields(); i++)
-      if (myFieldsLst[i].myActors[myFrame] != 0)
-       myFieldsLst[i].myActors[myFrame]->VisibilityOn();
 
-    emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
+    if ( myAnimationMode == VISU::Animation::PARALLEL ) { // parallel animation mode
+      for (i = 0; i < getNbFields(); i++)
+       if (myFieldsLst[i].myActors[myFrame] != 0)
+         myFieldsLst[i].myActors[myFrame]->VisibilityOn();
+
+      ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_TimeAnimation,long,double>(this, &VISU_TimeAnimation::_emitFrameChanged,
+                                                                               myFrame, myFieldsLst[0].myTiming[myFrame]));
+    }
+    else { //successive animation mode
+      aPair = getRelativeFrameNumber(myFrame);
+      aFieldId = aPair.first;
+      aFrameId = aPair.second;
+      if (myFieldsLst[aFieldId].myActors[aFrameId] != 0)
+         myFieldsLst[aFieldId].myActors[aFrameId]->VisibilityOn();
+
+      ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_TimeAnimation,long,double>(this, &VISU_TimeAnimation::_emitFrameChanged,
+                                                                               myFrame, myFieldsLst[aFieldId].myTiming[aFrameId]));
+    }
     myView->Repaint();
   }
 }
 
 //------------------------------------------------------------------------
-void VISU_TimeAnimation::firstFrame() {
+void VISU_TimeAnimation::prevFrame()
+{
+  ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
+                   (this,&VISU_TimeAnimation::_prevFrame));
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::_firstFrame() {
   if (!myView) {
     MESSAGE("Viewer is not defined for animation");
     return;
   }
   stopAnimation();
   int i;
-  for (i = 0; i < getNbFields(); i++)
-    if(!myFieldsLst[i].myActors.empty())
-      if (myFieldsLst[i].myActors[myFrame] != 0)
-       myFieldsLst[i].myActors[myFrame]->VisibilityOff();
+  if ( myAnimationMode == VISU::Animation::PARALLEL ) { // parallel animation mode
+    for (i = 0; i < getNbFields(); i++)
+      if(!myFieldsLst[i].myActors.empty())
+       if (myFieldsLst[i].myActors[myFrame] != 0)
+         visibilityOff(i, myFrame);
+    }
+  else { //successive animation mode
+    std::pair<int,long> aPair = getRelativeFrameNumber(myFrame);
+    int aFieldId = aPair.first;
+    long aFrameId = aPair.second;
+    if(!myFieldsLst[aFieldId].myActors.empty())
+      if (myFieldsLst[aFieldId].myActors[aFrameId] != 0)
+       visibilityOff(aFieldId, aFrameId);
+  }
   myFrame = 0;
-  for (i = 0; i < getNbFields(); i++)
+
+  int imax;
+  if ( myAnimationMode == VISU::Animation::PARALLEL ) // parallel animation mode 
+    imax = getNbFields();
+  else //successive animation mode
+    imax = 1;
+
+  for (i = 0; i < imax; i++)
     if(!myFieldsLst[i].myActors.empty())
       if (myFieldsLst[i].myActors[myFrame] != 0)
        myFieldsLst[i].myActors[myFrame]->VisibilityOn();
+
   if(!myFieldsLst[0].myTiming.empty()){
-    emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
+    ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_TimeAnimation,long,double>(this, &VISU_TimeAnimation::_emitFrameChanged,
+                                                                             myFrame, myFieldsLst[0].myTiming[myFrame]));
     myView->Repaint();
   }
 }
 
 //------------------------------------------------------------------------
-void VISU_TimeAnimation::lastFrame() {
+void VISU_TimeAnimation::firstFrame()
+{
+  ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
+                   (this,&VISU_TimeAnimation::_firstFrame));
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::_lastFrame() {
   if (!myView) {
     MESSAGE("Viewer is not defined for animation");
     return;
   }
   stopAnimation();
   int i;
-  for (i = 0; i < getNbFields(); i++)
-   if (myFieldsLst[i].myActors[myFrame] != 0)
-      myFieldsLst[i].myActors[myFrame]->VisibilityOff();
+  std::pair<int,long> aPair;
+  int aFieldId;
+  long aFrameId;
+
+  if ( myAnimationMode == VISU::Animation::PARALLEL ) { // parallel animation mode
+    for (i = 0; i < getNbFields(); i++)
+      if (myFieldsLst[i].myActors[myFrame] != 0)
+       visibilityOff(i, myFrame);
+  }
+  else { //successive animation mode
+    aPair = getRelativeFrameNumber(myFrame);
+    aFieldId = aPair.first;
+    aFrameId = aPair.second;
+    if (myFieldsLst[aFieldId].myActors[aFrameId] != 0)
+      visibilityOff(aFieldId, aFrameId);
+  }
 
-  myFrame = myFieldsLst[0].myNbFrames-1;
-  for (i = 0; i < getNbFields(); i++)
-    if (myFieldsLst[i].myActors[myFrame] != 0)
-      myFieldsLst[i].myActors[myFrame]->VisibilityOn();
+  myFrame = getNbFrames() - 1; //myFieldsLst[0].myNbFrames-1;
+
+  if ( myAnimationMode == VISU::Animation::PARALLEL ) { // parallel animation mode
+    for (i = 0; i < getNbFields(); i++)
+      if (myFieldsLst[i].myActors[myFrame] != 0)
+       myFieldsLst[i].myActors[myFrame]->VisibilityOn();
+    
+    ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_TimeAnimation,long,double>(this, &VISU_TimeAnimation::_emitFrameChanged,
+                                                                             myFrame, myFieldsLst[0].myTiming[myFrame]));
+  }
+  else { //successive animation mode
+    aPair = getRelativeFrameNumber(myFrame);
+    aFieldId = aPair.first;
+    aFrameId = aPair.second;
+    if (myFieldsLst[aFieldId].myActors[aFrameId] != 0)
+       myFieldsLst[aFieldId].myActors[aFrameId]->VisibilityOn();
+
+    ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_TimeAnimation,long,double>(this, &VISU_TimeAnimation::_emitFrameChanged,
+                                                                             myFrame, myFieldsLst[aFieldId].myTiming[aFrameId]));
+  }
 
-  emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
   myView->Repaint();
 }
 
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::lastFrame()
+{
+  ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
+                   (this,&VISU_TimeAnimation::_lastFrame));
+}
+
 
 //------------------------------------------------------------------------
 // For Batchmode using
-void VISU_TimeAnimation::gotoFrame(CORBA::Long theFrame) {
+void VISU_TimeAnimation::_gotoFrame(CORBA::Long theFrame) {
   if (!myView) {
     MESSAGE("Viewer is not defined for animation");
     return;
@@ -552,25 +1020,66 @@ void VISU_TimeAnimation::gotoFrame(CORBA::Long theFrame) {
   if ((theFrame < 0) || (theFrame > (getNbFrames()-1)))
     return;
   stopAnimation();
-  qApp->lock();
-  qApp->syncX();
   int i;
-  for (i = 0; i < getNbFields(); i++)
-    if (myFieldsLst[i].myActors[myFrame] != 0)
-      myFieldsLst[i].myActors[myFrame]->VisibilityOff();
+  std::pair<int,long> aPair;
+  int aFieldId;
+  long aFrameId;
+  
+  if ( myAnimationMode == VISU::Animation::PARALLEL ) { // parallel animation mode
+    for (i = 0; i < getNbFields(); i++)
+      if (myFieldsLst[i].myActors[myFrame] != 0)
+       visibilityOff(i, myFrame);
+  }
+  else { //successive animation mode
+    aPair = getRelativeFrameNumber(myFrame);
+    aFieldId = aPair.first;
+    aFrameId = aPair.second;
+    if (myFieldsLst[aFieldId].myActors[aFrameId] != 0)
+       visibilityOff(aFieldId, aFrameId);
+  }
 
   myFrame = theFrame;
-  for (i = 0; i < getNbFields(); i++)
-    if (myFieldsLst[i].myActors[myFrame] != 0)
-      myFieldsLst[i].myActors[myFrame]->VisibilityOn();
 
-  emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
+  if ( myAnimationMode == VISU::Animation::PARALLEL ) { // parallel animation mode
+    for (i = 0; i < getNbFields(); i++)
+      if (myFieldsLst[i].myActors[myFrame] != 0)
+       myFieldsLst[i].myActors[myFrame]->VisibilityOn();
+
+    ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_TimeAnimation,long,double>(this, &VISU_TimeAnimation::_emitFrameChanged,
+                                                                             myFrame, myFieldsLst[0].myTiming[myFrame]));
+  }
+  else { //successive animation mode
+    aPair = getRelativeFrameNumber(myFrame);
+    aFieldId = aPair.first;
+    aFrameId = aPair.second;
+    if (myFieldsLst[aFieldId].myActors[aFrameId] != 0)
+       myFieldsLst[aFieldId].myActors[aFrameId]->VisibilityOn();
+
+    ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_TimeAnimation,long,double>(this, &VISU_TimeAnimation::_emitFrameChanged,
+                                                                             myFrame, myFieldsLst[aFieldId].myTiming[aFrameId]));
+  }
+
   myView->Repaint();
-  qApp->flushX();
-  qApp->processEvents(3);
-  qApp->unlock();
 }
 
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::gotoFrame(CORBA::Long theFrame)
+{
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_TimeAnimation,CORBA::Long>
+                   (this,&VISU_TimeAnimation::_gotoFrame,theFrame));
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::_emitFrameChanged(long theNewFrame, double theTime)
+{
+  emit frameChanged(theNewFrame, theTime);
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::_emitStopped()
+{
+  emit stopped();
+}
 
 //------------------------------------------------------------------------
 VISU::ColoredPrs3d_ptr VISU_TimeAnimation::getPresentation(CORBA::Long theField, CORBA::Long theFrame) {
@@ -584,45 +1093,95 @@ VISU::ColoredPrs3d_ptr VISU_TimeAnimation::getPresentation(CORBA::Long theField,
 
 //------------------------------------------------------------------------
 CORBA::Long VISU_TimeAnimation::getNbFrames() {
-  return (getNbFields() > 0)? myFieldsLst[0].myNbFrames : 0;
+  if ( myAnimationMode == VISU::Animation::PARALLEL ) // parallel animation mode
+    return (getNbFields() > 0)? myFieldsLst[0].myNbFrames : 0;
+  else //successive animation mode
+    return (getNbFields() > 0 && !myFieldsAbsFrames.empty()) ? myFieldsAbsFrames[myFieldsAbsFrames.size()-1] : 0;
 }
 
+//------------------------------------------------------------------------
+long VISU_TimeAnimation::getAbsoluteFrameNumber(std::pair<int,long> theFieldTimeStamp)
+{
+  long aRes = -1;
+  if ( getNbFields() > 0 ) {
+    int aFieldId = theFieldTimeStamp.first;
+    long aFrameNum = theFieldTimeStamp.second + 1;
+    if ( myAnimationMode == VISU::Animation::PARALLEL ) { // parallel animation mode
+      if ( aFrameNum <= myFieldsAbsFrames[0] )
+        aRes = aFrameNum;
+    }
+    else { //successive animation mode
+      if ( aFieldId == 0 && aFrameNum <= myFieldsAbsFrames[aFieldId] )
+       aRes = aFrameNum;
+      else if ( aFieldId && aFrameNum <= myFieldsAbsFrames[aFieldId] - myFieldsAbsFrames[aFieldId-1] )
+       aRes = myFieldsAbsFrames[aFieldId-1] + aFrameNum;
+    }
+  }
+  return aRes - 1;
+}
 
 //------------------------------------------------------------------------
-void VISU_TimeAnimation::run()
+std::pair<int,long> VISU_TimeAnimation::getRelativeFrameNumber(long theFrame)
 {
-  if (!myView) {
-    MESSAGE("Viewer is not defined for animation");
-    return;
+  std::pair<int,long> aRes;
+  if ( getNbFields() > 0 && theFrame < getNbFrames() ) {
+    theFrame = theFrame + 1;
+    if ( myAnimationMode == VISU::Animation::PARALLEL ) { // parallel animation mode
+      aRes.first = 0;
+      aRes.second = theFrame - 1;
+    }
+    else { //successive animation mode
+      for (int i = 0, iEnd = myFieldsAbsFrames.size(); i < iEnd; i++)
+       if ( myFieldsAbsFrames[i] >= theFrame ) {
+         aRes.first = i;
+         if ( i == 0 )
+           aRes.second = theFrame - 1;
+         else
+           aRes.second = theFrame-myFieldsAbsFrames[i-1] - 1;
+         break;
+       }
+    }
   }
+  return aRes;
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::parallelAnimation( bool& theIsDumping, QValueList<int>& theIndexList )
+{
   double k = 1;
-  bool   isDumping = !myDumpPath.isEmpty();
   double aOneVal = 1;
-  if (myFieldsLst[0].myNbFrames > 2)
-    aOneVal = myFieldsLst[0].myTiming[1] - myFieldsLst[0].myTiming[0];
-  myFileIndex = 0;
+  FieldData& aFirstFieldData = myFieldsLst[0];
+  if (aFirstFieldData.myNbFrames > 2)
+    aOneVal = ( myTimeMax - myTimeMin ) / getNbFrames();
   int aNbFiles = 0;
-  QValueList<int> anIndexList;
 
-  qApp->lock();
-  while (myIsActive) {
-    emit frameChanged(myFrame, myFieldsLst[0].myTiming[myFrame]);
-    if(!(myFieldsLst[0].myField))
-      break;
-    for (int i = 0; i < getNbFields(); i++) {
-      FieldData& aData = myFieldsLst[i];
-      if (myFrame > 0) {
-       if (aData.myActors[myFrame-1] != 0)
-         aData.myActors[myFrame-1]->VisibilityOff();
-      } else {
-       if (aData.myActors[aData.myNbFrames-1] != 0)
-         aData.myActors[aData.myNbFrames-1]->VisibilityOff();
-      }
-      if (aData.myActors[myFrame] != 0) {
-       aData.myActors[myFrame]->VisibilityOn();
+  bool aHasNextFrame = aFirstFieldData.myField && aFirstFieldData.myNbFrames > 0;
+  while (aHasNextFrame && myExecutionState->IsActive()) {
+    ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_TimeAnimation,long,double>
+                     (this, &VISU_TimeAnimation::_emitFrameChanged,
+                      myFrame, aFirstFieldData.myTiming[myFrame]));
+    if (myExecutionState->IsActive()) {
+      for (int i = 0; i < getNbFields(); i++) {
+        FieldData& aData = myFieldsLst[i];
+       if (aData.myNbFrames == 0)
+         continue;
+        if (myFrame > 0) {
+          if (aData.myActors[myFrame-1] != 0)
+            visibilityOff(i, myFrame-1);
+        } else {
+         if (aData.myActors[aData.myNbFrames-1] != 0)
+           visibilityOff(i, aData.myNbFrames-1);
+        }
+        if (aData.myActors[myFrame] != 0) {
+          ProcessVoidEvent(new TVoidMemFunEvent<VISU_Actor>(aData.myActors[myFrame],
+                                                            &VISU_Actor::VisibilityOn));
+        }
       }
+      bool repainArg = false;
+      ProcessVoidEvent(new TVoidMemFun1ArgEvent<SVTK_ViewWindow,bool>(myView,
+                                                                      &SVTK_ViewWindow::Repaint,
+                                                                      repainArg));
     }
-    myView->Repaint(false);
 
     k = 1;
     if (myProportional) {
@@ -630,101 +1189,250 @@ void VISU_TimeAnimation::run()
       case 0:
         break;
       case 1:
-        if (myFieldsLst[0].myNbFrames > 2)
-          k = (myFieldsLst[0].myTiming[myFrame+1] -
-               myFieldsLst[0].myTiming[myFrame]) / aOneVal;
+        if (aFirstFieldData.myNbFrames > 2)
+          k = (aFirstFieldData.myTiming[myFrame+1] -
+               aFirstFieldData.myTiming[myFrame]) / aOneVal;
         break;
       default:
-        if (myFrame < (myFieldsLst[0].myNbFrames - 1))
-          k = (myFieldsLst[0].myTiming[myFrame+1] -
-               myFieldsLst[0].myTiming[myFrame]) / aOneVal;
+        if (myFrame < (aFirstFieldData.myNbFrames - 1))
+          k = (aFirstFieldData.myTiming[myFrame+1] -
+               aFirstFieldData.myTiming[myFrame]) / aOneVal;
       }
     }
     int delay = (int)(1000. * k / mySpeed);
-    isDumping = !myDumpPath.isEmpty();
-    if (delay < 1 && isDumping) {
+    theIsDumping = !myDumpPath.isEmpty();
+    if (delay < 1 && theIsDumping) {
       // We must unlock mutex for some time before grabbing to allow view updating
       delay = 1;
     }
-    qApp->unlock();
     msleep(delay);
-    qApp->lock();
+    if (!myExecutionState->IsActive()) 
+      return;
 
-    if (isDumping) {
+    if (theIsDumping) {
       // We must unlock mutex for some time before grabbing to allow view updating
-      qApp->unlock();
       msleep(delay);
-      qApp->lock();
-      if(!(myFieldsLst[0].myField)) // break, if field was deleted.
-       break;
-      if (myDumpFormat.compare("AVI") != 0) {
-       QString aFile(myDumpPath);
-       QString aName = QString("%1").arg(myFieldsLst[0].myTiming[myFrame]);
-       int aPos = -1;
-       while ((aPos = aName.find(".")) > -1 )
-         aName.replace(aPos, 1, "_");
-       aFile += aName;
-       aFile += ".";
-       aFile += myDumpFormat.lower();
-       myView->dumpViewToFormat(aFile,myDumpFormat);
-      } else {
-       QFileInfo aFileInfo(myDumpPath);
-       QString aDirPath = aFileInfo.dirPath(true);
-       QString aBaseName = aFileInfo.fileName();
+      if (!myExecutionState->IsActive()) 
+       return;
 
-       switch (myFrame) {
-       case 0: 
-         break;
-       case 1:
-         myFileIndex += 5;
-         break;
-       default:
-         if (myProportional) {
-           double p = (myFieldsLst[0].myTiming[myFrame] -
-                       myFieldsLst[0].myTiming[myFrame-1]) / aOneVal;
-           myFileIndex += (long) (5*p);
-         } else {
-           myFileIndex += 5;
-         }
-       }
+      if (!(aFirstFieldData.myField)) // break, if field was deleted.
+       break;
 
-       QString aFile = aDirPath + QDir::separator() + aBaseName;
-       aFile += "_";
-       aFile += QString("%1").arg(myFileIndex).rightJustify(8, '0');
-       aFile += ".jpeg";
-
-       /* check image size is divisable 16
-       myView->dumpViewToFormat(aFile,"JPEG");
-       */
-       SUIT_ViewWindow* aView = myView;
-       QImage img = aView->dumpView();
-       if (!img.isNull()) {
-         int width = img.width(); width = (width/16)*16;
-         int height = img.height(); height = (height/16)*16;
-         QImage copy = img.copy(0, 0, width, height);
-         if (copy.save(aFile, "JPEG")) {
-           anIndexList.append(myFileIndex);
-           aNbFiles++;
-         }
-       }
-      }
+      saveImages( 0, aOneVal, aNbFiles, theIndexList );
     }
 
-    if (!myIsActive) break;
+    if (!myExecutionState->IsActive()) 
+      break;
 
     myFrame++;
-    if (myFrame == myFieldsLst[0].myNbFrames) {
+    if (myFrame == aFirstFieldData.myNbFrames) {
       if (!myCycling) {
-       myIsActive = false;
+        aHasNextFrame = false;
        myFrame--;
-       break;
-      else
+      }
+      else
        myFrame = 0;
     }
+  } // while (aHasNextFrame && myExecutionState->IsActive())
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::successiveAnimation( bool& theIsDumping, QValueList<int>& theIndexList )
+{
+  if (myFrame >= getNbFrames() - 1)
+  {
+    myExecutionState->SetActive(false);
+    return;
   }
 
+  double k = 1;
+  double aOneVal = 1;
+  FieldData& aFirstFieldData = myFieldsLst[0];
+  if (aFirstFieldData.myNbFrames > 2)
+    aOneVal = ( myTimeMax - myTimeMin ) / getNbFrames();
+  int aNbFiles = 0;
+  long aFrame = myFrame;
+
+  bool aHasNextFrame = true;
+  while (aHasNextFrame && myExecutionState->IsActive())
+  {
+    for (int aFieldId = 0;
+         (aFieldId < getNbFields()) && (myFieldsLst[aFieldId].myField);
+         aFieldId++, aFrame = 0)
+    {
+      if (!myExecutionState->IsActive()) break;
+
+      FieldData& aData = myFieldsLst[aFieldId];
+      if ( !aData.myPrs[0] ) continue;
+      for (; aFrame < aData.myNbFrames && myExecutionState->IsActive(); aFrame++, myFrame++)
+      {
+       ProcessVoidEvent(new TVoidMemFun2ArgEvent<VISU_TimeAnimation,long,double>
+                         (this, &VISU_TimeAnimation::_emitFrameChanged,
+                          myFrame, myFieldsLst[aFieldId].myTiming[aFrame]));
+
+       if (myExecutionState->IsActive()) {
+          if (aFrame > 0) {
+            if (aData.myActors[aFrame-1] != 0)
+              visibilityOff(aFieldId, aFrame-1);
+          } else if ( myFrame > 0) {
+            if (myFieldsLst[aFieldId-1].myActors[myFieldsLst[aFieldId-1].myNbFrames-1] != 0)
+              visibilityOff(aFieldId-1, myFieldsLst[aFieldId-1].myNbFrames-1);
+          } else if ( myCycling ) {
+            if (myFieldsLst[getNbFields()-1].myActors[myFieldsLst[getNbFields()-1].myNbFrames-1] != 0)
+              visibilityOff(getNbFields()-1, myFieldsLst[getNbFields()-1].myNbFrames-1);
+          } else {
+            if (aData.myActors[aData.myNbFrames-1] != 0)
+              visibilityOff(aFieldId, aData.myNbFrames-1);
+          }
+          if (aData.myActors[aFrame] != 0) {
+            ProcessVoidEvent(new TVoidMemFunEvent<VISU_Actor>(aData.myActors[aFrame],
+                                                              &VISU_Actor::VisibilityOn));
+          }
+
+          bool repainArg = false;
+          ProcessVoidEvent(new TVoidMemFun1ArgEvent<SVTK_ViewWindow,bool>(myView,
+                                                                          &SVTK_ViewWindow::Repaint,
+                                                                          repainArg));
+       }
+
+       k = 1;
+       if (myProportional) {
+         switch (aFrame) {
+         case 0:
+           break;
+         case 1:
+           if (aFirstFieldData.myNbFrames > 2)
+             k = (aFirstFieldData.myTiming[aFrame+1] -
+                  aFirstFieldData.myTiming[aFrame]) / aOneVal;
+           break;
+         default:
+           if (aFrame < (aFirstFieldData.myNbFrames - 1))
+             k = (aFirstFieldData.myTiming[aFrame+1] -
+                  aFirstFieldData.myTiming[aFrame]) / aOneVal;
+         }
+       }
+       int delay = (int)(1000. * k / mySpeed);
+       theIsDumping = !myDumpPath.isEmpty();
+       if (delay < 1 && theIsDumping) {
+         // We must unlock mutex for some time before grabbing to allow view updating
+         delay = 1;
+       }
+       msleep(delay);
+
+       if (!myExecutionState->IsActive()) return;
+
+       if (theIsDumping) {
+         // We must unlock mutex for some time before grabbing to allow view updating
+         msleep(delay);
+         if (!myExecutionState->IsActive()) return;
+
+         if (!(myFieldsLst[aFieldId].myField)) // break, if field was deleted.
+           break;
+
+         saveImages( aFieldId, aOneVal, aNbFiles, theIndexList );
+       }
+      } // for (; aFrame < aData.myNbFrames && myExecutionState->IsActive(); aFrame++, myFrame++)
+    } // for (int aFieldId = 0;
+
+    if (!myCycling) {
+      aHasNextFrame = false;
+      myFrame--;
+    }
+    else {
+      myFrame = 0;
+      aFrame = myFrame;
+    }
+  } // while (aHasNextFrame && myExecutionState->IsActive())
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::saveImages( int theFieldId, 
+                                    double& theOneVal, int& theNbFiles, 
+                                    QValueList<int>& theIndexList )
+{
+  if (myDumpFormat.compare("AVI") != 0) {
+    QString aFile(myDumpPath);
+
+    QString aName;
+    if ( myAnimationMode == VISU::Animation::PARALLEL ) // parallel animation mode
+      aName = QString("%1").arg(myFieldsLst[theFieldId].myTiming[myFrame]);
+    else // successive animation mode
+      aName = QString("%1").arg(myFieldsLst[theFieldId].myTiming[getRelativeFrameNumber(myFrame).second]);
+
+    int aPos = -1;
+    while ((aPos = aName.find(".")) > -1 )
+      aName.replace(aPos, 1, "_");
+    aFile += aName;
+    aFile += ".";
+    aFile += myDumpFormat.lower();
+    ProcessVoidEvent(new TVoidMemFunEvent<SVTK_ViewWindow>
+                    (myView,&SVTK_ViewWindow::RefreshDumpImage)); // IPAL13602
+    ProcessEvent(new TMemFun2ArgEvent<SUIT_ViewWindow,bool,const QString&,const QString&>
+                (myView,&SUIT_ViewWindow::dumpViewToFormat,aFile,myDumpFormat));
+  } else {
+    QFileInfo aFileInfo(myDumpPath);
+    QString aDirPath = aFileInfo.dirPath(true);
+    QString aBaseName = aFileInfo.fileName();
+    
+    switch (myFrame) {
+    case 0: 
+      break;
+    case 1:
+      myFileIndex += 5;
+      break;
+    default:
+      if (myProportional) {
+       FieldData& aFirstFieldData = myFieldsLst[0];
+       double p = (aFirstFieldData.myTiming[myFrame] -
+                   aFirstFieldData.myTiming[myFrame-1]) / theOneVal;
+       myFileIndex += (long) (5*p);
+      } else {
+       myFileIndex += 5;
+      }
+    }
+    
+    QString aFile = aDirPath + QDir::separator() + aBaseName;
+    aFile += "_";
+    aFile += QString("%1").arg(myFileIndex).rightJustify(8, '0');
+    aFile += ".jpeg";
+    
+    /* check image size is divisable 16
+       myView->dumpViewToFormat(aFile,"JPEG");
+    */
+    SUIT_ViewWindow* aView = myView;
+    ProcessVoidEvent(new TVoidMemFunEvent<SVTK_ViewWindow>(myView,&SVTK_ViewWindow::RefreshDumpImage)); // IPAL13602
+    QImage img = ProcessEvent(new TMemFunEvent<SUIT_ViewWindow,QImage>(aView,&SUIT_ViewWindow::dumpView));
+    if (!img.isNull()) {
+      int width = img.width(); width = (width/16)*16;
+      int height = img.height(); height = (height/16)*16;
+      QImage copy = img.copy(0, 0, width, height);
+      if (copy.save(aFile, "JPEG")) {
+       theIndexList.append(myFileIndex);
+       theNbFiles++;
+      }
+    }
+  }
+}
+
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::run()
+{
+  if (!myView) {
+    MESSAGE("Viewer is not defined for animation");
+    return;
+  }
+
+  bool isDumping = !myDumpPath.isEmpty();
+  myFileIndex = 0;
+  QValueList<int> anIndexList;
+
+  if ( myAnimationMode == VISU::Animation::PARALLEL ) // parallel animation mode
+    parallelAnimation( isDumping, anIndexList );
+  else //successive animation mode
+    successiveAnimation( isDumping, anIndexList );
+
   // make AVI file if need
-  if (isDumping && myDumpFormat.compare("AVI") == 0) {
+  if (isDumping && myDumpFormat.compare("AVI") == 0 && myExecutionState->IsActive()) {
     double aFPS = 17.3 * mySpeed;
 
     QFileInfo aFileInfo(myDumpPath);
@@ -774,9 +1482,9 @@ void VISU_TimeAnimation::run()
     system(aCmd.latin1());
   }
 
-  emit stopped();
-  qApp->unlock();
-  QThread::exit();
+  if (myExecutionState->IsActive())
+    ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>(this,&VISU_TimeAnimation::_emitStopped));
+  myExecutionState->SetActive(false);
 }
 
 //------------------------------------------------------------------------
@@ -790,22 +1498,6 @@ VISU::Result_i* VISU_TimeAnimation::createPresent (_PTR(SObject) theField)
   return dynamic_cast<VISU::Result_i*>(VISU::GetServant(anObject).in());
 }
 
-//------------------------------------------------------------------------
-VISU::Storable::TRestoringMap VISU_TimeAnimation::getMapOfValue (_PTR(SObject) theSObject)
-{
-  VISU::Storable::TRestoringMap aMap;
-  if (theSObject) {
-    _PTR(GenericAttribute) anAttr;
-    if (theSObject->FindAttribute(anAttr, "AttributeComment")) {
-      _PTR(AttributeComment) aComment (anAttr);
-      std::string aString = aComment->Value();
-      QString strIn (aString.c_str());
-      VISU::Storable::StrToMap(strIn, aMap);
-    }
-  }
-  return aMap;
-}
-
 //------------------------------------------------------------------------
 double VISU_TimeAnimation::getTimeValue (_PTR(SObject) theTimeStamp)
 {
@@ -828,6 +1520,81 @@ void VISU_TimeAnimation::setSpeed(CORBA::Long theSpeed)
   mySpeed = (theSpeed<1)? 1 : theSpeed;
 }
 
+//------------------------------------------------------------------------
+void VISU_TimeAnimation::setAnimationSequence(const char* theSequence)
+{
+  mySequence = QString( theSequence );
+}
+
+//------------------------------------------------------------------------
+char* VISU_TimeAnimation::getAnimationSequence()
+{
+  return (char*)mySequence.latin1();
+}
+
+//------------------------------------------------------------------------
+CORBA::Boolean VISU_TimeAnimation::isSequenceDefined()
+{
+  return !mySequence.isEmpty();
+}
+
+//------------------------------------------------------------------------
+bool VISU_TimeAnimation::getIndicesFromSequence( QString theSequence, QValueList<long>& theIndices )
+{
+  bool isCorrect = true;
+
+  theIndices.clear();
+
+  QStringList aList = QStringList::split( ",", theSequence );
+  QStringList::iterator it = aList.begin();
+  QStringList::iterator itEnd = aList.end();
+  for( ; it != itEnd; ++it )
+  {
+    if( !isCorrect )
+      break;
+
+    isCorrect = false;
+
+    QString aString = *it;
+    if( aString.isEmpty() )
+      continue;
+
+    bool ok = false;
+    int aSingleIndex = aString.toLong( &ok );
+    if( ok )
+    {
+      theIndices.append( aSingleIndex );
+      isCorrect = true;
+    }
+    else if( aString.contains( '-' ) == 1 )
+    {
+      QString aLeftIndexStr = aString.section( '-', 0, 0 );
+      QString aRightIndexStr = aString.section( '-', -1 );
+
+      ok = false;
+      int aLeftIndex = aLeftIndexStr.toLong( &ok );
+      if( !ok )
+       continue;
+
+      ok = false;
+      int aRightIndex = aRightIndexStr.toLong( &ok );
+      if( !ok )
+       continue;
+
+      if( aLeftIndex >= aRightIndex )
+       continue;
+
+      for( int i = aLeftIndex; i <= aRightIndex; i++ )
+       theIndices.append( i );
+
+      isCorrect = true;
+    }
+  }
+
+  return isCorrect;
+}
+
+//------------------------------------------------------------------------
 std::string VISU_TimeAnimation::setDumpFormat(const char* theFormat)
 {
   myDumpFormat = theFormat;
@@ -870,7 +1637,7 @@ std::string GetPresentationComment (VISU::VISUType thePrsType)
   case VISU::TSCALARMAP:
     aPrsCmt = VISU::ScalarMap_i::myComment;
     break;
-  case VISU::TISOSURFACE:
+  case VISU::TISOSURFACES:
     aPrsCmt = VISU::IsoSurfaces_i::myComment;
     break;
   case VISU::TCUTPLANES:
@@ -916,28 +1683,47 @@ SALOMEDS::SObject_ptr VISU_TimeAnimation::publishInStudy()
   std::string aSComponentEntry = aSComponent->GetID();
 
   QString aComment;
-  aComment.sprintf("myComment=ANIMATION;myType=%d;myTimeMinVal=%g;myTimeMaxVal=%g",
-                   VISU::TANIMATION,myTimeMinVal,myTimeMaxVal);
-
-  string anEntry = VISU::CreateAttributes(myStudy,aSComponentEntry.c_str(),"","",
-                                          GenerateName(),"",aComment,true);
+  aComment.sprintf("myComment=ANIMATION;myTimeMinVal=%g;myTimeMaxVal=%g;mySequence=%s;myMode=%d",
+                   myTimeMinVal,
+                  myTimeMaxVal,
+                  mySequence.latin1(),
+                  myAnimationMode);
+
+  string anEntry = VISU::CreateAttributes(myStudy,
+                                         aSComponentEntry.c_str(),
+                                         VISU::NO_ICON,
+                                         VISU::NO_IOR,
+                                          GenerateName(),
+                                         VISU::NO_PERFSITENT_REF,
+                                         aComment,
+                                         true);
   myAnimEntry = anEntry.c_str();
   _PTR(SObject) aAnimSObject = myStudy->FindObjectID(anEntry.c_str());
 
   for (int i = 0; i < getNbFields(); i++) {
     FieldData& aData = myFieldsLst[i];
-
-    _PTR(SObject) newObj = aStudyBuilder->NewObject(aAnimSObject);
-    aStudyBuilder->Addreference(newObj, aData.myField);
-
     if (aData.myPrs.empty()) {
       generatePresentations(i);
     }
-    ostringstream strOut;
-    aData.myPrs[0]->ToStream(strOut);
-    string aPrsComment = strOut.str();
-    VISU::CreateAttributes(myStudy, newObj->GetID().c_str(),"","",
-                           aData.myPrs[0]->GetComment(),"",aPrsComment.c_str(),true);
+    if ( !aData.myPrs.empty() ) {
+      _PTR(SObject) newObj = aStudyBuilder->NewObject(aAnimSObject);
+      aStudyBuilder->Addreference(newObj, aData.myField);
+      
+      ostringstream strOut;
+      aData.myPrs[0]->ToStream(strOut);
+      string aPrsComment = strOut.str();
+      string aPrsMyComment = aData.myPrs[0]->GetComment();
+      if(aPrsMyComment == "PRSMERGER")
+       aPrsMyComment = "SCALARMAP";
+      VISU::CreateAttributes(myStudy, 
+                            newObj->GetID().c_str(),
+                            VISU::NO_ICON,
+                            VISU::NO_IOR,
+                            aPrsMyComment.c_str(),
+                            VISU::NO_PERFSITENT_REF,
+                            aPrsComment.c_str(),
+                            true);
+    }
   }
   aStudyBuilder->CommitCommand();
 
@@ -959,12 +1745,15 @@ void VISU_TimeAnimation::saveAnimation()
   std::string aSComponentEntry = aSComponent->GetID();
 
   QString aComment;
-  aComment.sprintf("myComment=ANIMATION;myType=%d;myTimeMinVal=%g;myTimeMaxVal=%g",
-                   VISU::TANIMATION,myTimeMinVal,myTimeMaxVal);
+  aComment.sprintf("myComment=ANIMATION;myTimeMinVal=%g;myTimeMaxVal=%g;mySequence=%s;myMode=%d",
+                   myTimeMinVal,
+                  myTimeMaxVal,
+                  mySequence.latin1(),
+                  myAnimationMode);
 
   _PTR(GenericAttribute) anAttr;
-  anAttr = aStudyBuilder->FindOrCreateAttribute(aAnimSObject, "AttributeComment");
-  _PTR(AttributeComment) aCmnt (anAttr);
+  anAttr = aStudyBuilder->FindOrCreateAttribute(aAnimSObject, "AttributeString");
+  _PTR(AttributeString) aCmnt (anAttr);
   aCmnt->SetValue(aComment.latin1());
 
   _PTR(ChildIterator) anIter = myStudy->NewChildIterator(aAnimSObject);
@@ -981,7 +1770,8 @@ void VISU_TimeAnimation::saveAnimation()
     aData.myPrs[0]->ToStream(strOut);
     string aPrsComment = strOut.str();
     string aPrsNameTxt = aData.myPrs[0]->GetComment();
-
+    if(aPrsNameTxt == "PRSMERGER")
+      aPrsNameTxt = "SCALARMAP";
     // Save in study
     _PTR(SObject) aRefObj = anIter->Value();
     _PTR(ChildIterator) anPrsIter = myStudy->NewChildIterator(aRefObj);
@@ -989,8 +1779,8 @@ void VISU_TimeAnimation::saveAnimation()
 
     if (anPrsIter->More()) {
       _PTR(SObject) aPrsObj = anPrsIter->Value();
-      anAttr = aStudyBuilder->FindOrCreateAttribute(aPrsObj, "AttributeComment");
-      aCmnt = _PTR(AttributeComment)(anAttr);
+      anAttr = aStudyBuilder->FindOrCreateAttribute(aPrsObj, "AttributeString");
+      aCmnt = _PTR(AttributeString)(anAttr);
       aCmnt->SetValue(aPrsComment.c_str());
 
       anAttr = aStudyBuilder->FindOrCreateAttribute(aPrsObj, "AttributeName");
@@ -998,8 +1788,14 @@ void VISU_TimeAnimation::saveAnimation()
       aPrsName->SetValue(aPrsNameTxt);
 
     } else {
-      VISU::CreateAttributes(myStudy, aRefObj->GetID().c_str(),"","",
-                             aPrsNameTxt.c_str(),"",aPrsComment.c_str(),true);
+      VISU::CreateAttributes(myStudy, 
+                            aRefObj->GetID().c_str(),
+                            VISU::NO_ICON,
+                            VISU::NO_IOR,
+                             aPrsNameTxt.c_str(),
+                            VISU::NO_PERFSITENT_REF,
+                            aPrsComment.c_str(),
+                            true);
     }
   }
   aStudyBuilder->CommitCommand();
@@ -1016,33 +1812,38 @@ void VISU_TimeAnimation::restoreFromStudy(_PTR(SObject) theField)
 {
   _PTR(SObject) aAnimSObject = theField;
 
-  VISU::Storable::TRestoringMap aMap;
-  _PTR(GenericAttribute) anAttr;
-  if (!aAnimSObject->FindAttribute(anAttr, "AttributeComment")) return;
+  VISU::Storable::TRestoringMap aMap = VISU::Storable::GetStorableMap(aAnimSObject);
+  if (aMap.empty()) 
+    return;
 
-  _PTR(AttributeComment) aComment (anAttr);
-  string aComm = aComment->Value();
-  QString strIn (aComm.c_str());
-  VISU::Storable::StrToMap(strIn,aMap);
   bool isExist;
-
   myTimeMinVal = VISU::Storable::FindValue(aMap,"myTimeMinVal",&isExist).toDouble();
   myTimeMaxVal = VISU::Storable::FindValue(aMap,"myTimeMaxVal",&isExist).toDouble();
+  mySequence = VISU::Storable::FindValue(aMap,"mySequence",&isExist);
+  myAnimationMode = VISU::Animation::AnimationMode(VISU::Storable::FindValue(aMap,"myMode",&isExist).toInt());
 
   _PTR(ChildIterator) anIter = myStudy->NewChildIterator(aAnimSObject);
   for (anIter->Init(); anIter->More(); anIter->Next()) {
     _PTR(SObject) aRefObj = anIter->Value();
     _PTR(SObject) aFieldObj;
-    if (!aRefObj->ReferencedObject(aFieldObj) ) continue;
+    if (!aRefObj->ReferencedObject(aFieldObj) ) 
+      continue;
+
     addField(aFieldObj);
-    FieldData& aData = getFieldData(getNbFields()-1);
+    if ( isRangeDefined() || isSequenceDefined() ) 
+      myFieldsAbsFrames.pop_back();
 
+    FieldData& aData = getFieldData(getNbFields()-1);
+    
     // Get Presentation object
     _PTR(ChildIterator) anPrsIter = myStudy->NewChildIterator(aRefObj);
     anPrsIter->Init();
-    if (!anPrsIter->More()) continue;
+    if (!anPrsIter->More()) 
+      continue;
     _PTR(SObject) aPrsObj = anPrsIter->Value();
-    if (!aPrsObj->FindAttribute(anAttr, "AttributeName")) continue;
+    _PTR(GenericAttribute) anAttr;
+    if (!aPrsObj->FindAttribute(anAttr, "AttributeName")) 
+      continue;
     _PTR(AttributeName) aName (anAttr);
     string aStr = aName->Value();
     QString strName (aStr.c_str());
@@ -1050,7 +1851,7 @@ void VISU_TimeAnimation::restoreFromStudy(_PTR(SObject) theField)
     if (strName == VISU::ScalarMap_i::myComment.c_str())
       aData.myPrsType = VISU::TSCALARMAP;
     else if (strName == VISU::IsoSurfaces_i::myComment.c_str())
-      aData.myPrsType = VISU::TISOSURFACE;
+      aData.myPrsType = VISU::TISOSURFACES;
     else if (strName == VISU::CutPlanes_i::myComment.c_str())
       aData.myPrsType = VISU::TCUTPLANES;
     else if (strName == VISU::CutLines_i::myComment.c_str())
@@ -1071,20 +1872,22 @@ void VISU_TimeAnimation::restoreFromStudy(_PTR(SObject) theField)
       continue;
     generatePresentations(getNbFields()-1);
 
-    if (!aPrsObj->FindAttribute(anAttr, "AttributeComment")) continue;
-    _PTR(AttributeComment) aPrsComment (anAttr);
-    string aPrsComm = aPrsComment->Value();
-    if (aPrsComm.length() > 0) {
-      QString strPrsIn (aPrsComm.c_str());
-      VISU::Storable::TRestoringMap aPrsMap;
-      VISU::Storable::StrToMap(strPrsIn,aPrsMap);
-
-      aData.myPrs[0]->Restore(aPrsMap);
+    VISU::Storable::TRestoringMap aPrsMap = VISU::Storable::GetStorableMap(aPrsObj);
+    if (aPrsMap.empty())
+      continue;
+    if (aData.myPrs[0]) {
+      aData.myPrs[0]->Restore(VISU::GetSObject(aData.myField), aPrsMap);
+      aData.myPrs[0]->GetOffset(aData.myOffset);
     }
-    aData.myPrs[0]->GetOffset(aData.myOffset);
     for (int i = 1; i < aData.myNbFrames; i++) {
-      //jfa 03.08.2005:aData.myPrs[i]->SameAs(aData.myPrs[0]);
-      aData.myPrs[i]->SameAsParams(aData.myPrs[0]);//jfa 03.08.2005
+      if (!aData.myPrs[0])
+       continue;
+      bool anIsFixedRange = false;
+      if (aData.myPrsType != VISU::TGAUSSPOINTS) {
+       if (VISU::ScalarMap_i* aPrs = dynamic_cast<VISU::ScalarMap_i*>(aData.myPrs[i]))
+         anIsFixedRange = aPrs->IsRangeFixed();
+      }
+      aData.myPrs[i]->SameAs(aData.myPrs[0]);
     }
   }
   string aStr = aAnimSObject->GetID();
@@ -1096,6 +1899,51 @@ void VISU_TimeAnimation::onViewDeleted()
   myView = 0;
 }
 
+void VISU_TimeAnimation::ApplyProperties(CORBA::Long theFieldNum, VISU::ColoredPrs3d_ptr thePrs)
+  throw (SALOME::SALOME_Exception)
+{
+  Unexpect aCatch(SALOME_SalomeException);
+
+  VISU::ColoredPrs3d_i* aPrs_i = dynamic_cast<VISU::ColoredPrs3d_i*>(GetServant(thePrs).in());
+
+  if ( !aPrs_i ) 
+    THROW_SALOME_CORBA_EXCEPTION("Error : invalid dynamic cast of the given presentation to VISU::ColoredPrs3d_i",
+                                SALOME::INTERNAL_ERROR);
+  
+  if ( myAnimationMode == VISU::Animation::PARALLEL ) { // parallel animation mode
+    FieldData& aData = myFieldsLst[theFieldNum];
+    
+    if ( aData.myPrs.empty() )
+      THROW_SALOME_CORBA_EXCEPTION("Error : presentations for the given field is not yet created!",
+                                  SALOME::INTERNAL_ERROR);
+    
+    if ( aPrs_i->GetCResult() != aData.myPrs[0]->GetCResult() )
+      THROW_SALOME_CORBA_EXCEPTION("Error : the MED file is not the same!",
+                                  SALOME::INTERNAL_ERROR);
+    
+    for (int i = 0; i < aData.myNbFrames; i++) {
+      bool anIsFixedRange = false;
+      if (aData.myPrsType != VISU::TGAUSSPOINTS) {
+       if (VISU::ScalarMap_i* aPrs = dynamic_cast<VISU::ScalarMap_i*>(aData.myPrs[i]))
+         anIsFixedRange = aPrs->IsRangeFixed();
+      }
+      aData.myPrs[i]->SameAs(aPrs_i);
+    }
+  }
+  else if ( myAnimationMode == VISU::Animation::SUCCESSIVE ) { // successive animation mode
+    for (int f = 0; f < getNbFields(); f++) {
+      FieldData& aData = myFieldsLst[f];
+      
+      if ( aData.myPrs.empty() )
+       THROW_SALOME_CORBA_EXCEPTION("Error : presentations for the given field is not yet created!",
+                                    SALOME::INTERNAL_ERROR);
+      
+      for (int i = 0; i < aData.myNbFrames; i++) {
+       aData.myPrs[i]->SameAs(aPrs_i);
+      }
+    }
+  }
+}
 
 //========================================================================
 //========================================================================
@@ -1149,15 +1997,24 @@ VISU_TimeAnimation_i::~VISU_TimeAnimation_i()
   delete myAnim;
 }
 
-void VISU_TimeAnimation_i::addField (SALOMEDS::SObject_ptr theField)
+bool VISU_TimeAnimation_i::addField (SALOMEDS::SObject_ptr theField)
 {
-  myAnim->addField(theField);
+  return myAnim->addField(theField);
+}
+
+void VISU_TimeAnimation_i::clearFields ()
+{
+  for (int i = 0; i < myAnim->getNbFields(); i++) {
+    myAnim->clearData(myAnim->getFieldData(i));
+  }
+  myAnim->clearFieldData();
 }
 
 CORBA::Boolean VISU_TimeAnimation_i::generateFrames()
 {
-  return ProcessEvent(new TMemFunEvent<VISU_TimeAnimation,bool>
-                      (myAnim,&VISU_TimeAnimation::generateFrames));
+  //return ProcessEvent(new TMemFunEvent<VISU_TimeAnimation,bool>
+  //                    (myAnim,&VISU_TimeAnimation::generateFrames));
+  return myAnim->generateFrames();
 }
 
 void VISU_TimeAnimation_i::generatePresentations (CORBA::Long theFieldNum)
@@ -1167,50 +2024,58 @@ void VISU_TimeAnimation_i::generatePresentations (CORBA::Long theFieldNum)
 
 void VISU_TimeAnimation_i::clearView()
 {
-  ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
-                   (myAnim,&VISU_TimeAnimation::clearView));
+  //ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
+  //                 (myAnim,&VISU_TimeAnimation::clearView));
+  myAnim->clearView();
 }
 
 void VISU_TimeAnimation_i::stopAnimation()
 {
-  ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
-                   (myAnim,&VISU_TimeAnimation::stopAnimation));
+  //ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
+  //                 (myAnim,&VISU_TimeAnimation::stopAnimation));
+  myAnim->stopAnimation();
 }
 
 void VISU_TimeAnimation_i::startAnimation()
 {
-  ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
-                   (myAnim,&VISU_TimeAnimation::startAnimation));
+  //ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
+  //                 (myAnim,&VISU_TimeAnimation::startAnimation));
+  myAnim->startAnimation();
 }
 
 void VISU_TimeAnimation_i::nextFrame()
 {
-  ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
-                   (myAnim,&VISU_TimeAnimation::nextFrame));
+  //ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
+  //                 (myAnim,&VISU_TimeAnimation::nextFrame));
+  myAnim->nextFrame();
 }
 
 void VISU_TimeAnimation_i::prevFrame()
 {
-  ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
-                   (myAnim,&VISU_TimeAnimation::prevFrame));
+  //ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
+  //                 (myAnim,&VISU_TimeAnimation::prevFrame));
+  myAnim->prevFrame();
 }
 
 void VISU_TimeAnimation_i::firstFrame()
 {
-  ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
-                   (myAnim,&VISU_TimeAnimation::firstFrame));
+  //ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
+  //                 (myAnim,&VISU_TimeAnimation::firstFrame));
+  myAnim->firstFrame();
 }
 
 void VISU_TimeAnimation_i::lastFrame()
 {
-  ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
-                   (myAnim,&VISU_TimeAnimation::lastFrame));
+  //ProcessVoidEvent(new TVoidMemFunEvent<VISU_TimeAnimation>
+  //                 (myAnim,&VISU_TimeAnimation::lastFrame));
+  myAnim->lastFrame();
 }
 
 void VISU_TimeAnimation_i::gotoFrame(CORBA::Long theFrame)
 {
-  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_TimeAnimation,CORBA::Long>
-                   (myAnim,&VISU_TimeAnimation::gotoFrame,theFrame));
+  //ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_TimeAnimation,CORBA::Long>
+  //                 (myAnim,&VISU_TimeAnimation::gotoFrame,theFrame));
+  myAnim->gotoFrame(theFrame);
 }
 
 CORBA::Long VISU_TimeAnimation_i::getNbFields()
@@ -1286,6 +2151,21 @@ CORBA::Boolean VISU_TimeAnimation_i::isRangeDefined()
   return myAnim->isRangeDefined();
 }
 
+void VISU_TimeAnimation_i::setAnimationSequence (const char* theSequence)
+{
+  myAnim->setAnimationSequence(theSequence);
+}
+
+char* VISU_TimeAnimation_i::getAnimationSequence()
+{
+  return myAnim->getAnimationSequence();
+}
+
+CORBA::Boolean VISU_TimeAnimation_i::isSequenceDefined()
+{
+  return myAnim->isSequenceDefined();
+}
+
 void VISU_TimeAnimation_i::dumpTo (const char* thePath)
 {
   myAnim->dumpTo(thePath);
@@ -1302,6 +2182,10 @@ CORBA::Boolean VISU_TimeAnimation_i::isCycling()
   return myAnim->isCycling();
 }
 
+CORBA::Boolean VISU_TimeAnimation_i::isCleaningMemoryAtEachFrame(){
+  return myAnim->isCleaningMemoryAtEachFrame();
+}
+
 CORBA::Double VISU_TimeAnimation_i::getMinTime()
 {
   return myAnim->getMinTime();
@@ -1322,6 +2206,10 @@ void VISU_TimeAnimation_i::setCycling (CORBA::Boolean theCycle)
   myAnim->setCycling(theCycle);
 }
 
+void VISU_TimeAnimation_i::setCleaningMemoryAtEachFrame(CORBA::Boolean theCycle){
+  myAnim->setCleaningMemoryAtEachFrame(theCycle);
+}
+
 SALOMEDS::SObject_ptr VISU_TimeAnimation_i::publishInStudy()
 {
   return myAnim->publishInStudy();
@@ -1341,3 +2229,19 @@ void VISU_TimeAnimation_i::saveAnimation()
 {
   myAnim->saveAnimation();
 }
+
+void VISU_TimeAnimation_i::setAnimationMode(VISU::Animation::AnimationMode theMode)
+{
+  myAnim->setAnimationMode(theMode);
+}
+
+VISU::Animation::AnimationMode VISU_TimeAnimation_i::getAnimationMode()
+{
+  return VISU::Animation::AnimationMode(myAnim->getAnimationMode());
+}
+
+void VISU_TimeAnimation_i::ApplyProperties(CORBA::Long theFieldNum, VISU::ColoredPrs3d_ptr thePrs)
+  throw (SALOME::SALOME_Exception)
+{
+  myAnim->ApplyProperties(theFieldNum, thePrs);
+}
index d2da49a4c4bcae61918a3aada2dd7ac6534c6c60..85a0b415297a24279b38883b089661ee4faa52b5 100644 (file)
@@ -39,6 +39,7 @@ namespace VISU
 {
   class Result_i;
   class ColoredPrs3d_i;
+  class ExecutionState;
 }
 
 struct FieldData
@@ -54,16 +55,35 @@ struct FieldData
 };
 
 
-class VISU_TimeAnimation: public QObject, public QThread
+class VISU_I_EXPORT VISU_TimeAnimation: public QObject, public QThread
 {
   Q_OBJECT;
+
+ protected:
+  CORBA::Boolean _generateFrames();
+  void _visibilityOff(int num_field, int num_frame);
+  void _clearView();
+  void _clearData(FieldData& theData);
+  void _startAnimation();
+  void _nextFrame();
+  void _prevFrame();
+  void _firstFrame();
+  void _lastFrame();
+  void _gotoFrame(CORBA::Long theFrame);
+
+  void _emitFrameChanged(long theNewFrame, double theTime);
+  void _emitStopped();
+
+  void parallelAnimation( bool& theIsDumping, QValueList<int>& theIndexList );
+  void successiveAnimation( bool& theIsDumping, QValueList<int>& theIndexList );
+  void saveImages( int theFieldId, double& theOneVal, int& theNbFiles, QValueList<int>& theIndexList );
+
  public:
   //static VISU::Result_i* createPresent (SALOMEDS::SObject_var theField);
   //static VISU::Storable::TRestoringMap getMapOfValue (SALOMEDS::SObject_var theSObject);
   //static double getTimeValue (SALOMEDS::SObject_var theTimestamp);
 
   static VISU::Result_i* createPresent (_PTR(SObject) theField);
-  static VISU::Storable::TRestoringMap getMapOfValue (_PTR(SObject) theSObject);
   static double getTimeValue (_PTR(SObject) theTimestamp);
 
   VISU_TimeAnimation(_PTR(Study) theStudy,
@@ -72,8 +92,8 @@ class VISU_TimeAnimation: public QObject, public QThread
 
   virtual VISU::VISUType GetType() { return VISU::TNONE;};
 
-  void addField (_PTR(SObject) theField);
-  void addField (SALOMEDS::SObject_ptr theField);
+  bool addField (_PTR(SObject) theField);
+  bool addField (SALOMEDS::SObject_ptr theField);
   FieldData& getFieldData (int theNum) { return myFieldsLst[theNum]; }
 
   CORBA::Boolean generateFrames();
@@ -84,6 +104,7 @@ class VISU_TimeAnimation: public QObject, public QThread
   void clearData(FieldData& theData);
   void clearFieldData() { myFieldsLst.clear();};
 
+  void visibilityOff(int num_field, int num_frame);
   void stopAnimation();
   void startAnimation();
   void nextFrame();
@@ -94,9 +115,12 @@ class VISU_TimeAnimation: public QObject, public QThread
 
   CORBA::Long getNbFields() { return myFieldsLst.size(); }
   CORBA::Long getNbFrames();
-  CORBA::Boolean isRunning() { return myIsActive; }
+  CORBA::Boolean isRunning();
   CORBA::Long getCurrentFrame() { return myFrame; }
 
+  long getAbsoluteFrameNumber(std::pair<int,long> theFieldTimeStamp);
+  std::pair<int,long> getRelativeFrameNumber(long theFrame);
+
   VISU::ColoredPrs3d_ptr getPresentation(CORBA::Long theField, CORBA::Long theFrame);
 
   void setPresentationType(CORBA::Long theFieldNum, VISU::VISUType theType)
@@ -116,6 +140,12 @@ class VISU_TimeAnimation: public QObject, public QThread
   CORBA::Double getMaxRange() { return myTimeMaxVal; }
   CORBA::Boolean isRangeDefined() { return !((myTimeMaxVal == 0) && (myTimeMinVal == myTimeMaxVal)); }
 
+  void setAnimationSequence(const char* theSequence);
+  char* getAnimationSequence();
+  CORBA::Boolean isSequenceDefined();
+
+  bool getIndicesFromSequence( QString theSequence, QValueList<long>& theIndices );
+
   void dumpTo(const char* thePath) { myDumpPath = thePath; }
   std::string setDumpFormat(const char* theFormat);
   bool checkAVIMaker() const;
@@ -123,22 +153,31 @@ class VISU_TimeAnimation: public QObject, public QThread
   QString getLastErrorMsg() { return myLastError; }
 
   CORBA::Boolean isCycling() { return myCycling; }
+  CORBA::Boolean isCleaningMemoryAtEachFrame() { return myCleaningMemoryAtEachFrame; }
 
   CORBA::Double getMinTime() { return myTimeMin;}
   CORBA::Double getMaxTime() { return myTimeMax;}
 
   void setProportional(CORBA::Boolean theProp) { myProportional = theProp; }
   void setCycling(CORBA::Boolean theCycle) { myCycling = theCycle; }
+  void setCleaningMemoryAtEachFrame(CORBA::Boolean theCycle) { myCleaningMemoryAtEachFrame = theCycle; }
 
   SALOMEDS::SObject_ptr publishInStudy();
   void restoreFromStudy(SALOMEDS::SObject_ptr theField);
   void restoreFromStudy(_PTR(SObject) theField);
   void saveAnimation();
   bool isSavedInStudy() const { return !myAnimEntry.isEmpty(); }
+  _PTR(Study) getStudy() const { return myStudy; }
+
+  void setAnimationMode(VISU::Animation::AnimationMode theMode) { myAnimationMode = theMode; }
+  VISU::Animation::AnimationMode  getAnimationMode() { return myAnimationMode; }
+
+  void ApplyProperties(CORBA::Long theFieldNum, VISU::ColoredPrs3d_ptr thePrs) throw (SALOME::SALOME_Exception);
 
  public slots:
   void setProportionalSlot(bool theProp) { myProportional = theProp; }
   void setCyclingSlot(bool theCycle) { myCycling = theCycle; }
+  void setCleaningMemoryAtEachFrameSlot(bool theCycle) { myCleaningMemoryAtEachFrame = theCycle; }
 
  signals:
   void frameChanged(long theNewFrame, double theTime);
@@ -155,15 +194,19 @@ class VISU_TimeAnimation: public QObject, public QThread
   QString myLastError;
 
   QValueList<FieldData> myFieldsLst;
-  bool myIsActive;
+  VISU::ExecutionState* myExecutionState;
   long myFrame;
+  std::vector<long> myFieldsAbsFrames;
   int mySpeed;
   bool myProportional;
   bool myCycling;
+  bool myCleaningMemoryAtEachFrame;
   _PTR(Study) myStudy;
 
+  VISU::Animation::AnimationMode myAnimationMode;
   double myTimeMinVal, myTimeMaxVal; //!< Range of time stams, set by user
   double myTimeMin   , myTimeMax   ; //!< Range of time stams, available for animation
+  QString mySequence;
   QString myDumpPath;
   QString myDumpFormat;
   QString myAVIMaker;
@@ -176,7 +219,7 @@ class VISU_TimeAnimation: public QObject, public QThread
 };
 
 
-class VISU_TimeAnimation_i: public virtual POA_VISU::Animation,
+class VISU_I_EXPORT VISU_TimeAnimation_i: public virtual POA_VISU::Animation,
                             public virtual VISU::Base_i
 {
   VISU_TimeAnimation* myAnim;
@@ -188,7 +231,8 @@ public:
   virtual VISU::VISUType GetType() { return VISU::TANIMATION; }
   //virtual VISU::VISUType GetType() { return VISU::TNONE; }
 
-  virtual void addField(SALOMEDS::SObject_ptr theField);
+  virtual bool addField(SALOMEDS::SObject_ptr theField);
+  virtual void clearFields();
 
   virtual CORBA::Boolean generateFrames();
   virtual void generatePresentations(CORBA::Long theFieldNum);
@@ -224,21 +268,32 @@ public:
   virtual CORBA::Double getMaxRange();
   virtual CORBA::Boolean isRangeDefined();
 
+  virtual void setAnimationSequence(const char* theSequence);
+  virtual char* getAnimationSequence();
+  virtual CORBA::Boolean isSequenceDefined();
+
   virtual void dumpTo(const char* thePath);
   virtual char* setDumpFormat(const char* theFormat);
 
   virtual CORBA::Boolean isCycling();
+  virtual CORBA::Boolean isCleaningMemoryAtEachFrame();
 
   virtual CORBA::Double getMinTime();
   virtual CORBA::Double getMaxTime();
 
   virtual void setProportional(CORBA::Boolean theProp);
   virtual void setCycling(CORBA::Boolean theCycle);
+  virtual void setCleaningMemoryAtEachFrame(CORBA::Boolean theCycle);
 
   virtual SALOMEDS::SObject_ptr publishInStudy();
   virtual void restoreFromStudy(SALOMEDS::SObject_ptr theField);
   virtual CORBA::Boolean isSavedInStudy();
   virtual void saveAnimation();
+
+  virtual void setAnimationMode(VISU::Animation::AnimationMode theMode);
+  virtual VISU::Animation::AnimationMode getAnimationMode();
+
+  virtual void ApplyProperties(CORBA::Long theFieldNum, VISU::ColoredPrs3d_ptr thePrs) throw (SALOME::SALOME_Exception);
 };
 
 #endif  //VISU_TIMEANIMATION_H
index 1ab9c2549a4970939ee0140343d0d10caa6ae874..9aca708427cec6a28306828f37fe428cd31f20fc 100644 (file)
 //  Module : VISU
 
 #include "VISU_Vectors_i.hh"
+#include "VISU_Prs3dUtils.hh"
 #include "VISU_Result_i.hh"
 
 #include "VISU_VectorsAct.h"
 #include "VISU_VectorsPL.hxx"
+#include "VISU_PipeLineUtils.hxx"
 #include "VISU_Convertor.hxx"
 
 #include "SUIT_ResourceMgr.h"
+#include "SALOME_Event.hxx"
 
 #include <vtkProperty.h>
 
-using namespace VISU;
-using namespace std;
-
 #ifdef _DEBUG_
 static int MYDEBUG = 0;
 #else
@@ -46,62 +46,99 @@ static int MYDEBUG = 0;
 
 static int INCMEMORY = 4+12;
 
-int VISU::Vectors_i::IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity, 
-                               const char* theFieldName, int theIteration, int isMemoryCheck)
+
+//---------------------------------------------------------------
+size_t 
+VISU::Vectors_i
+::IsPossible(Result_i* theResult, 
+            const std::string& theMeshName, 
+            VISU::Entity theEntity,
+            const std::string& theFieldName, 
+            CORBA::Long theTimeStampNumber,
+            bool theIsMemoryCheck)
 {
-  bool aResult = false;
   try{
-    aResult = DeformedShape_i::IsPossible(theResult,theMeshName,theEntity,theFieldName,theIteration,false);
-    if(isMemoryCheck && aResult){
-      float aSize = INCMEMORY*
-       theResult->GetInput()->GetTimeStampSize(theMeshName,(VISU::TEntity)theEntity,theFieldName,theIteration);
+    size_t aResult = TSuperClass::IsPossible(theResult,
+                                            theMeshName,
+                                            theEntity,
+                                            theFieldName,
+                                            theTimeStampNumber,
+                                            false);
+    if(theIsMemoryCheck && aResult){
+      bool anIsEstimated = true;
+      VISU::Result_i::PInput anInput = theResult->GetInput(theMeshName,
+                                                          theEntity,
+                                                          theFieldName,
+                                                          theTimeStampNumber);
+      size_t aSize = anInput->GetTimeStampOnMeshSize(theMeshName,
+                                                    (VISU::TEntity)theEntity,
+                                                    theFieldName,
+                                                    theTimeStampNumber,
+                                                    anIsEstimated);
+      if(anIsEstimated)
+       aSize *= INCMEMORY;
       aResult = VISU_PipeLine::CheckAvailableMemory(aSize);
-      MESSAGE("Vectors_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
+      if(MYDEBUG) 
+       MESSAGE("Vectors_i::IsPossible - CheckAvailableMemory = "<<float(aSize)<<"; aResult = "<<aResult);
     }
+    return aResult;
   }catch(std::exception& exc){
     INFOS("Follow exception was occured :\n"<<exc.what());
   }catch(...){
     INFOS("Unknown exception was occured!");
   }
-  return aResult;
+  return 0;
 }
 
-
+//---------------------------------------------------------------
 int VISU::Vectors_i::myNbPresent = 0;
-QString VISU::Vectors_i::GenerateName() { return VISU::GenerateName("Vectors",myNbPresent++);}
 
+//---------------------------------------------------------------
+QString 
+VISU::Vectors_i
+::GenerateName() 
+{
+  return VISU::GenerateName("Vectors",myNbPresent++);
+}
 
+//---------------------------------------------------------------
 const string VISU::Vectors_i::myComment = "VECTORS";
-const char* VISU::Vectors_i::GetComment() const { return myComment.c_str();}
-
 
-VISU::Vectors_i::
-Vectors_i(Result_i* theResult, 
-         bool theAddToStudy) :
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theAddToStudy),
-  ColoredPrs3d_i(theResult,theAddToStudy),
-  ScalarMap_i(theResult,theAddToStudy),
-  DeformedShape_i(theResult,theAddToStudy),
-  myVectorsPL(NULL)
+//---------------------------------------------------------------
+const char* 
+VISU::Vectors_i
+::GetComment() const
 {
+  return myComment.c_str();
 }
 
 
-VISU::Vectors_i::
-Vectors_i(Result_i* theResult, 
-         SALOMEDS::SObject_ptr theSObject) :
-  PrsObject_i(theResult->GetStudyDocument()), 
-  Prs3d_i(theResult,theSObject),
-  ColoredPrs3d_i(theResult,theSObject),
-  ScalarMap_i(theResult,theSObject),
-  DeformedShape_i(theResult,theSObject),
-  myVectorsPL(NULL)
+//---------------------------------------------------------------
+const char*
+VISU::Vectors_i
+::GetIconName()
 {
+  if (!IsGroupsUsed())
+    return "ICON_TREE_VECTORS";
+  else
+    return "ICON_TREE_VECTORS_GROUPS";
 }
 
+//---------------------------------------------------------------
+VISU::Vectors_i
+::Vectors_i(EPublishInStudyMode thePublishInStudyMode) :
+  ColoredPrs3d_i(thePublishInStudyMode),
+  ScalarMap_i(thePublishInStudyMode),
+  DeformedShape_i(thePublishInStudyMode),
+  myLineWidth(1.0),
+  myVectorsPL(NULL)
+{}
+
 
-void VISU::Vectors_i::SameAs(const VISU::Prs3d_i* theOrigin)
+//---------------------------------------------------------------
+void
+VISU::Vectors_i
+::SameAs(const VISU::Prs3d_i* theOrigin)
 {
   TSuperClass::SameAs(theOrigin);
 
@@ -112,17 +149,26 @@ void VISU::Vectors_i::SameAs(const VISU::Prs3d_i* theOrigin)
 }
 
 
-VISU::Storable* VISU::Vectors_i::Create(const char* theMeshName, VISU::Entity theEntity, 
-                                       const char* theFieldName, int theIteration)
+//---------------------------------------------------------------
+VISU::Storable* 
+VISU::Vectors_i
+::Create(const std::string& theMeshName, 
+        VISU::Entity theEntity,
+        const std::string& theFieldName, 
+        CORBA::Long theTimeStampNumber)
 {
-  myLineWidth = 1.0;
-  return DeformedShape_i::Create(theMeshName,theEntity,theFieldName,theIteration);
+  return TSuperClass::Create(theMeshName,theEntity,theFieldName,theTimeStampNumber);
 }
 
 
-VISU::Storable* VISU::Vectors_i::Restore(const Storable::TRestoringMap& theMap)
+//---------------------------------------------------------------
+VISU::Storable* 
+VISU::Vectors_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+         const Storable::TRestoringMap& theMap)
 {
-  TSuperClass::Restore(theMap);
+  if(!TSuperClass::Restore(theSObject, theMap))
+    return NULL;
 
   SetGlyphType(VISU::Vectors::GlyphType(VISU::Storable::FindValue(theMap,"myTypeGlyph").toInt()));
   SetGlyphPos(VISU::Vectors::GlyphPos(VISU::Storable::FindValue(theMap,"myPosGlyph").toInt()));
@@ -132,8 +178,12 @@ VISU::Storable* VISU::Vectors_i::Restore(const Storable::TRestoringMap& theMap)
 }
 
 
-void VISU::Vectors_i::ToStream(std::ostringstream& theStr){
-  DeformedShape_i::ToStream(theStr);
+//---------------------------------------------------------------
+void 
+VISU::Vectors_i
+::ToStream(std::ostringstream& theStr)
+{
+  TSuperClass::ToStream(theStr);
 
   Storable::DataToStream( theStr, "myTypeGlyph", int(GetGlyphType()));
   Storable::DataToStream( theStr, "myPosGlyph",  int(GetGlyphPos()));
@@ -141,64 +191,126 @@ void VISU::Vectors_i::ToStream(std::ostringstream& theStr){
 }
 
 
-VISU::Vectors_i::~Vectors_i(){
+//---------------------------------------------------------------
+VISU::Vectors_i
+::~Vectors_i()
+{
   if(MYDEBUG) MESSAGE("Vectors_i::~Vectors_i()");
 }
 
 
-void VISU::Vectors_i::SetLineWidth(CORBA::Double theWidth) { 
+//---------------------------------------------------------------
+void
+VISU::Vectors_i
+::SetLineWidth(CORBA::Double theWidth) 
+{ 
+  if(VISU::CheckIsSameValue(myLineWidth, theWidth))
+    return;
+
+  VISU::TSetModified aModified(this);
+
   myLineWidth = theWidth;
+  myParamsTime.Modified();
 }
-CORBA::Double VISU::Vectors_i::GetLineWidth() { 
+
+//---------------------------------------------------------------
+CORBA::Double
+VISU::Vectors_i
+::GetLineWidth() 
+{ 
   return myLineWidth;
 }
 
 
-void VISU::Vectors_i::SetGlyphType(VISU::Vectors::GlyphType theType) { 
-  myVectorsPL->SetGlyphType(VISU_VectorsPL::GlyphType(theType));
+//---------------------------------------------------------------
+void 
+VISU::Vectors_i
+::SetGlyphType(VISU::Vectors::GlyphType theType) 
+{ 
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_VectorsPL, VISU_VectorsPL::GlyphType>
+                  (GetSpecificPL(), &VISU_VectorsPL::SetGlyphType, VISU_VectorsPL::GlyphType(theType)));
 }
-VISU::Vectors::GlyphType VISU::Vectors_i::GetGlyphType() { 
+
+//---------------------------------------------------------------
+VISU::Vectors::GlyphType 
+VISU::Vectors_i
+::GetGlyphType() 
+{ 
   return VISU::Vectors::GlyphType(myVectorsPL->GetGlyphType());
 }
 
 
-void VISU::Vectors_i::SetGlyphPos(VISU::Vectors::GlyphPos thePos) { 
-  myVectorsPL->SetGlyphPos(VISU_VectorsPL::GlyphPos(thePos));
+//---------------------------------------------------------------
+void
+VISU::Vectors_i
+::SetGlyphPos(VISU::Vectors::GlyphPos thePos) 
+{ 
+  VISU::TSetModified aModified(this);
+
+  ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_VectorsPL, VISU_VectorsPL::GlyphPos>
+                  (GetSpecificPL(), &VISU_VectorsPL::SetGlyphPos, VISU_VectorsPL::GlyphPos(thePos)));
 }
-VISU::Vectors::GlyphPos VISU::Vectors_i::GetGlyphPos() { 
+
+//---------------------------------------------------------------
+VISU::Vectors::GlyphPos 
+VISU::Vectors_i::GetGlyphPos() 
+{ 
   return VISU::Vectors::GlyphPos(myVectorsPL->GetGlyphPos());
 }
 
 
-void VISU::Vectors_i::DoHook(){
-  if(!myPipeLine) myPipeLine = VISU_VectorsPL::New();
-  myVectorsPL = dynamic_cast<VISU_VectorsPL*>(myPipeLine);
+//---------------------------------------------------------------
+void
+VISU::Vectors_i
+::CreatePipeLine(VISU_PipeLine* thePipeLine)
+{
+  if(!thePipeLine){
+    myVectorsPL = VISU_VectorsPL::New();
+  }else
+    myVectorsPL = dynamic_cast<VISU_VectorsPL*>(thePipeLine);
 
-  DeformedShape_i::DoHook();
+  TSuperClass::CreatePipeLine(myVectorsPL);
 }
 
 
-VISU_PipeLine* VISU::Vectors_i::GetPipeLine(){
+//---------------------------------------------------------------
+VISU_PipeLine* 
+VISU::Vectors_i
+::GetActorPipeLine()
+{
   VISU_PipeLine* aPipeLine = VISU_VectorsPL::New();
-  aPipeLine->SetIDMapper(myPipeLine->GetIDMapper());
-  aPipeLine->ShallowCopy(myPipeLine);
-  aPipeLine->Update();
+  aPipeLine->ShallowCopy(GetPipeLine(), true);
   return aPipeLine;
 }
 
 
-VISU_Actor* VISU::Vectors_i::CreateActor(const Handle(SALOME_InteractiveObject)& theIO) 
+//---------------------------------------------------------------
+bool
+VISU::Vectors_i
+::CheckIsPossible() 
+{
+  return IsPossible(GetCResult(),GetCMeshName(),GetEntity(),GetCFieldName(),GetTimeStampNumber(),true);
+}
+
+//---------------------------------------------------------------
+VISU_Actor* 
+VISU::Vectors_i
+::CreateActor()
 {
   VISU_VectorsAct* anActor = VISU_VectorsAct::New();
   try{
-    VISU::Prs3d_i::CreateActor(anActor,theIO);
+    VISU::Prs3d_i::CreateActor(anActor);
     anActor->SetVTKMapping(true);
     anActor->SetBarVisibility(true);
     anActor->GetProperty()->SetColor(myColor.R,myColor.G,myColor.B);
     anActor->GetProperty()->SetLineWidth(GetLineWidth());
     SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
     int  aDispMode = aResourceMgr->integerValue("VISU", "vectors_represent", 1);
+    bool toUseShading = aResourceMgr->booleanValue("VISU", "represent_shading", false);
     anActor->SetRepresentation(aDispMode);
+    anActor->SetShading(toUseShading);
     UpdateActor(anActor);
   }catch(...){
     anActor->Delete();
@@ -208,12 +320,16 @@ VISU_Actor* VISU::Vectors_i::CreateActor(const Handle(SALOME_InteractiveObject)&
 }
 
 
-void VISU::Vectors_i::UpdateActor(VISU_Actor* theActor) {
+//---------------------------------------------------------------
+void 
+VISU::Vectors_i
+::UpdateActor(VISU_Actor* theActor) 
+{
   if(VISU_VectorsAct* anActor = dynamic_cast<VISU_VectorsAct*>(theActor)){
-    VISU::DeformedShape_i::UpdateActor(anActor);
+    TSuperClass::UpdateActor(anActor);
     anActor->GetProperty()->SetLineWidth(GetLineWidth());
     if(VISU_VectorsPL* aVectorsPL = dynamic_cast<VISU_VectorsPL*>(anActor->GetPipeLine())){
-      aVectorsPL->ShallowCopy(myPipeLine);
+      aVectorsPL->ShallowCopy(GetPipeLine(), true);
       aVectorsPL->Update();
       aVectorsPL->SetMapScale(myVectorsPL->GetMapScale());
     }
index 9177228d0792272e73a7ecdef1825e39d6a3b8be..ef4b9d927b02b9679152e8486d45102725f05ac7 100644 (file)
 
 class VISU_VectorsPL;
 
-namespace VISU{
-  class Vectors_i : public virtual POA_VISU::Vectors,
-                   public virtual DeformedShape_i
+namespace VISU
+{
+  //----------------------------------------------------------------------------
+  class VISU_I_EXPORT Vectors_i : public virtual POA_VISU::Vectors,
+                                 public virtual DeformedShape_i
   {
     static int myNbPresent;
-    Vectors_i();
     Vectors_i(const Vectors_i&);
 
   public:
+    //----------------------------------------------------------------------------
     typedef DeformedShape_i TSuperClass;
+    typedef VISU::Vectors TInterface;
 
     explicit
-    Vectors_i(Result_i* theResult,
-             bool theAddToStudy);
-    explicit
-    Vectors_i(Result_i* theResult,
-             SALOMEDS::SObject_ptr theSObject);
-    virtual void SameAs(const Prs3d_i* theOrigin);
-    virtual ~Vectors_i();
+    Vectors_i(EPublishInStudyMode thePublishInStudyModep);
+
+    virtual
+    void
+    SameAs(const Prs3d_i* theOrigin);
 
-    virtual VISU::VISUType GetType() { return VISU::TVECTORS;};
+    virtual
+    ~Vectors_i();
 
-    virtual void SetLineWidth(CORBA::Double theWidth);
-    virtual CORBA::Double GetLineWidth();
+    virtual
+    VISU::VISUType 
+    GetType() 
+    { 
+      return VISU::TVECTORS;
+    }
 
-    virtual void SetGlyphType(VISU::Vectors::GlyphType theType);
-    virtual VISU::Vectors::GlyphType GetGlyphType();
+    virtual
+    void 
+    SetLineWidth(CORBA::Double theWidth);
 
-    virtual void SetGlyphPos(VISU::Vectors::GlyphPos thePos);
-    virtual VISU::Vectors::GlyphPos GetGlyphPos();
+    virtual
+    CORBA::Double
+    GetLineWidth();
 
-    typedef VISU::Vectors TInterface;
-    VISU_VectorsPL* GetVectorsPL(){ return myVectorsPL;}
+    virtual 
+    void 
+    SetGlyphType(VISU::Vectors::GlyphType theType);
 
+    virtual
+    VISU::Vectors::GlyphType 
+    GetGlyphType();
+
+    virtual 
+    void 
+    SetGlyphPos(VISU::Vectors::GlyphPos thePos);
+
+    virtual 
+    VISU::Vectors::GlyphPos 
+    GetGlyphPos();
+
+    VISU_VectorsPL* 
+    GetSpecificPL() const
+    { 
+      return myVectorsPL; 
+    }
+    
   protected:
-    virtual void DoHook();
-    virtual VISU_PipeLine* GetPipeLine();
+    //! Redefines VISU_ColoredPrs3d_i::CreatePipeLine
+    virtual
+    void
+    CreatePipeLine(VISU_PipeLine* thePipeLine);
+
+    //! Redefines VISU_ColoredPrs3d_i::CheckIsPossible
+    virtual 
+    bool 
+    CheckIsPossible();
+
+    virtual
+    VISU_PipeLine* 
+    GetActorPipeLine();
 
     VISU_VectorsPL *myVectorsPL;
     float myLineWidth;
 
   public:
-    static int IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity,
-                         const char* theFieldName, int theIteration, int isMemoryCheck = true);
-    virtual Storable* Create(const char* theMeshName, VISU::Entity theEntity,
-                            const char* theFieldName, int theIteration);
+    //! Redefines VISU_ColoredPrs3d_i::IsPossible
+    static 
+    size_t 
+    IsPossible(Result_i* theResult, 
+              const std::string& theMeshName, 
+              VISU::Entity theEntity,
+              const std::string& theFieldName, 
+              CORBA::Long theTimeStampNumber,
+              bool theIsMemoryCheck);
+
+    //! Redefines VISU_ColoredPrs3d_i::Create
+    virtual
+    Storable* 
+    Create(const std::string& theMeshName, 
+          VISU::Entity theEntity,
+          const std::string& theFieldName, 
+          CORBA::Long theTimeStampNumber);
 
-    virtual void ToStream(std::ostringstream& theStr);
+    //! Redefines VISU_ColoredPrs3d_i::ToStream
+    virtual
+    void
+    ToStream(std::ostringstream& theStr);
 
-    virtual Storable* Restore(const Storable::TRestoringMap& theMap);
+    //! Redefines VISU_ColoredPrs3d_i::Restore
+    virtual
+    Storable* 
+    Restore(SALOMEDS::SObject_ptr theSObject,
+           const Storable::TRestoringMap& theMap);
 
     static const std::string myComment;
-    virtual const char* GetComment() const;
-    virtual QString GenerateName();
+
+    //! Redefines VISU_ColoredPrs3d_i::GetComment
+    virtual
+    const char* 
+    GetComment() const;
+
+    //! Redefines VISU_ColoredPrs3d_i::GenerateName
+    virtual
+    QString
+    GenerateName();
 
+    virtual
+    const char* 
+    GetIconName();
+
+    //! Redefines VISU_ColoredPrs3d_i::CreateActor
     virtual
     VISU_Actor* 
-    CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
+    CreateActor();
 
-    virtual void UpdateActor(VISU_Actor* theActor) ;
+    //! Redefines VISU_ColoredPrs3d_i::UpdateActor
+    virtual
+    void
+    UpdateActor(VISU_Actor* theActor) ;
   };
 }
 
index 29c69d215329ec00af4c72e545299389e48626fb..439bb3a47c5d615ad984fb1ce4466170a62d7bb4 100644 (file)
@@ -51,6 +51,9 @@
 #include "SALOME_ListIO.hxx"
 #include "SALOME_ListIteratorOfListIO.hxx"
 
+#include "VTKViewer_Algorithm.h"
+#include "SVTK_Functor.h"
+
 #include <vtkCamera.h>
 #include <vtkRenderer.h>
 #include <vtkRenderWindow.h>
@@ -60,7 +63,7 @@
 using namespace std;
 
 #ifdef _DEBUG_
-static int MYDEBUG = 1;
+static int MYDEBUG = 0;
 #else
 static int MYDEBUG = 0;
 #endif
@@ -340,7 +343,7 @@ namespace VISU {
        for (int i = 0; i < clist.count(); i++) {
          SPlot2d_Curve* aSPlot2dC = dynamic_cast<SPlot2d_Curve*>(clist.at(i));
          if (aSPlot2dC->hasIO() &&
-             !strcmp(aSPlot2dC->getIO()->getEntry(), theCurve->GetEntry())) {
+             theCurve->GetEntry() != aSPlot2dC->getIO()->getEntry()) {
            if(MYDEBUG) MESSAGE("UpdatePlot2d - erasing : curve - " << aSPlot2dC);
            theView->eraseCurve(aSPlot2dC);
          }
@@ -352,7 +355,7 @@ namespace VISU {
        for (int i = 0; i < clist.count(); i++) {
          SPlot2d_Curve* aSPlot2dC = dynamic_cast<SPlot2d_Curve*>(clist.at(i));
          if (aSPlot2dC->hasIO() &&
-             !strcmp(aSPlot2dC->getIO()->getEntry(), theCurve->GetEntry())) {
+             theCurve->GetEntry() != aSPlot2dC->getIO()->getEntry()) {
            if(MYDEBUG) MESSAGE("UpdatePlot2d - displaying : curve - " << aSPlot2dC);
            aSPlot2dC->setHorTitle( theCurve->GetHorTitle().c_str() );
            aSPlot2dC->setVerTitle( theCurve->GetVerTitle().c_str() );
@@ -360,9 +363,10 @@ namespace VISU {
            aSPlot2dC->setVerUnits( theCurve->GetVerUnits().c_str() );
            double* xList = 0;
            double* yList = 0;
-           int     nbPoints = theCurve->GetData( xList, yList );
+           QStringList zList;
+           int     nbPoints = theCurve->GetData( xList, yList, zList );
            if (nbPoints > 0 && xList && yList) {
-             aSPlot2dC->setData( xList, yList, nbPoints );
+             aSPlot2dC->setData( xList, yList, nbPoints, zList );
            }
            if (!theCurve->IsAuto()) {
              aSPlot2dC->setLine((Plot2d_Curve::LineType)theCurve->GetLine(),
@@ -400,7 +404,7 @@ namespace VISU {
        for (int i = 0; i < clist.count(); i++) {
          SPlot2d_Curve* aSPlot2dC = dynamic_cast<SPlot2d_Curve*>(clist.at(i));
          if (aSPlot2dC->hasIO() &&
-             !strcmp(aSPlot2dC->getIO()->getEntry(), theCurve->GetEntry())) {
+             theCurve->GetEntry() != aSPlot2dC->getIO()->getEntry()) {
            if(MYDEBUG) MESSAGE("UpdatePlot2d - displaying only : curve - " << aSPlot2dC);
            aSPlot2dC->setHorTitle( theCurve->GetHorTitle().c_str() );
            aSPlot2dC->setVerTitle( theCurve->GetVerTitle().c_str() );
@@ -408,9 +412,10 @@ namespace VISU {
            aSPlot2dC->setVerUnits( theCurve->GetVerUnits().c_str() );
            double* xList = 0;
            double* yList = 0;
-           int     nbPoints = theCurve->GetData( xList, yList );
+           QStringList zList;
+           int     nbPoints = theCurve->GetData( xList, yList, zList );
            if ( nbPoints > 0 && xList && yList ) {
-             aSPlot2dC->setData( xList, yList, nbPoints );
+             aSPlot2dC->setData( xList, yList, nbPoints, zList );
            }
            if ( !theCurve->IsAuto() ) {
              aSPlot2dC->setLine((Plot2d_Curve::LineType)theCurve->GetLine(), theCurve->GetLineWidth());
@@ -444,17 +449,38 @@ namespace VISU {
     }
   }
 
-  VISU_Actor* GetActor (VISU::Prs3d_i* thePrs3d, SVTK_ViewWindow* theVTKFrame)
+
+  //----------------------------------------------------------------------------
+  struct TIsSamePrs3d
   {
-    vtkActorCollection *anActColl = theVTKFrame->getRenderer()->GetActors();
-    anActColl->InitTraversal();
-    while (vtkActor *anActor = anActColl->GetNextActor())
-      if (VISU_Actor* anVISUActor = dynamic_cast<VISU_Actor*>(anActor))
-       if (thePrs3d == anVISUActor->GetPrs3d())
-         return anVISUActor;
-    return NULL;
+    VISU::Prs3d_i* myPrs3d;
+
+    TIsSamePrs3d(VISU::Prs3d_i* thePrs3d):
+      myPrs3d(thePrs3d)
+    {}
+    
+    bool
+    operator()(VISU_Actor* theActor) 
+    {
+      return theActor->GetPrs3d() == myPrs3d;
+    }
+  };
+
+
+  //----------------------------------------------------------------------------
+  VISU_Actor* 
+  FindActor(SVTK_ViewWindow* theViewWindow, VISU::Prs3d_i* thePrs3d)
+  {
+    if(!thePrs3d)
+      return NULL;
+
+    vtkRenderer* aRenderer = theViewWindow->getRenderer();
+    vtkActorCollection* anActors = aRenderer->GetActors();
+    return SVTK::Find<VISU_Actor>(anActors, VISU::TIsSamePrs3d(thePrs3d));
   }
 
+
+  //----------------------------------------------------------------------------
   struct TDeleteActorsEvent: public SALOME_Event
   {
     VISU::Curve_i* myPrs;
@@ -528,7 +554,7 @@ namespace VISU {
              for (int i = 0; i < clist.count(); i++) {
                 if (SPlot2d_Curve* cu = dynamic_cast<SPlot2d_Curve*>(clist.at(i))) {
                  if (cu->hasIO() &&
-                     strcmp(cu->getIO()->getEntry(), myPrs->GetEntry()) == 0) {
+                     myPrs->GetEntry() == cu->getIO()->getEntry()) {
                    vf->eraseCurve(cu);
                  }
                }
index 2fc2255891c7b332c9c70c364e2cac40378fe238..607e750ee9ab876db08102cc8ddd6ceb068addae 100644 (file)
@@ -46,7 +46,7 @@ namespace VISU {
   class Prs3d_i;
   class Curve_i;
 
-  class ViewManager_i : public virtual POA_VISU::ViewManager,
+  class VISU_I_EXPORT ViewManager_i : public virtual POA_VISU::ViewManager,
                         public virtual Base_i
   {
   public:
@@ -70,10 +70,10 @@ namespace VISU {
   void RepaintView (SUIT_ViewWindow* theViewWindow);
 
   enum Displaing {eDisplayAll, eDisplay, eDisplayOnly, eErase, eEraseAll};
-  VISU_Actor* UpdateViewer (SUIT_ViewWindow* theViewWindow, int theDisplaing, Prs3d_i* thePrs = NULL);
+  VISU_I_EXPORT VISU_Actor* UpdateViewer (SUIT_ViewWindow* theViewWindow, int theDisplaing, Prs3d_i* thePrs = NULL);
   void UpdatePlot2d (Plot2d_ViewFrame *theView, int theDisplaying, Curve_i* theCurve);
 
-  VISU_Actor* GetActor (VISU::Prs3d_i* thePrs, SVTK_ViewWindow* theViewWindow);
+  VISU_I_EXPORT VISU_Actor* FindActor(SVTK_ViewWindow* theViewWindow, VISU::Prs3d_i* thePrs3d);
 
   void DeleteActors (VISU::Prs3d_i* thePrs);
   void DeleteActors (VISU::Curve_i* thePrs);
index 9a60677f4813c8fa2e0eeb94476baf38d829976f..c25f276cce809eb36801d4754f736738ea40b2b1 100644 (file)
@@ -156,9 +156,14 @@ namespace VISU {
          myApplication->setWindowShown(SalomeApp_Application::WT_LogWindow,myState);
          break;
        case VISU::View::VIEWER:{
-         ViewManagerList aViewManagerList = myApplication->viewManagers();
-         // to do something
-         // ...
+         ViewManagerList mgrs = myApplication->viewManagers();
+         ViewManagerList::const_iterator anIt = mgrs.begin(), aLast = mgrs.end();
+         for( ; anIt!=aLast; anIt++ )
+         {
+           const QPtrVector<SUIT_ViewWindow>& views = (*anIt)->getViews();
+           for( int i=0; i<views.count(); i++ )
+             views[i]->setShown( myState );
+         }
          break;
        }}
       }
@@ -196,8 +201,16 @@ namespace VISU {
        break;
       case VISU::View::VIEWER:{
        ViewManagerList aViewManagerList = myApplication->viewManagers();
-       // to do something
-       // ...
+       ViewManagerList::const_iterator anIt = aViewManagerList.begin();
+       for( ; anIt != aViewManagerList.end(); anIt++ )
+       {
+         const QPtrVector<SUIT_ViewWindow>& views = (*anIt)->getViews();
+         for( int i=0; i<views.count(); i++ ) {
+           myResult = views[i]->isShown();
+           return;
+         }
+       }
+       myResult = false;
        break;
       }}
     }
@@ -1103,45 +1116,93 @@ namespace VISU {
     return -1;
   }
 
-  class TEnableGridEvent: public SALOME_Event
-  {
-  public:
-    typedef void (Plot2d_ViewFrame::* TFun)(bool, const int, bool, const int, bool);
-    TEnableGridEvent (Plot2d_ViewFrame* theView, TFun theFun,
-                     CORBA::Boolean theMajor, CORBA::Long theNumMajor,
-                     CORBA::Boolean theMinor, CORBA::Long theNumMinor):
-      myView(theView), myFun(theFun),
-      myMajor(theMajor), myNumMajor(theNumMajor),
-      myMinor(theMinor), myNumMinor(theNumMinor)
-    {}
-
-    virtual void Execute()
-    {
-      (myView->*myFun)(myMajor,myNumMajor,myMinor,myNumMinor,true);
-    }
-  protected:
-    Plot2d_ViewFrame* myView;
-    TFun myFun;
-    CORBA::Boolean myMajor, myMinor;
-    CORBA::Long myNumMajor, myNumMinor;
-  };
-
   void XYPlot_i::EnableXGrid (CORBA::Boolean theMajor, CORBA::Long theNumMajor,
                              CORBA::Boolean theMinor, CORBA::Long theNumMinor)
   {
-    if (GetViewWindow())
-      ProcessVoidEvent(new TEnableGridEvent(myView,&Plot2d_ViewFrame::setXGrid,
-                                           theMajor,theNumMajor,theMinor,theNumMinor));
+    class TEvent: public SALOME_Event
+    {
+    public:
+      TEvent (Plot2d_ViewFrame* theView, 
+             CORBA::Boolean theMajor, 
+             CORBA::Long theNumMajor,
+             CORBA::Boolean theMinor, 
+             CORBA::Long theNumMinor):
+       myView(theView),
+       myMajor(theMajor), 
+       myNumMajor(theNumMajor),
+       myMinor(theMinor), 
+       myNumMinor(theNumMinor)
+      {}
+      
+      virtual void Execute()
+      {
+       myView->setXGrid( myMajor, myNumMajor, myMinor, myNumMinor );
+      }
+    protected:
+      Plot2d_ViewFrame* myView;
+      CORBA::Boolean myMajor, myMinor;
+      CORBA::Long myNumMajor, myNumMinor;
+    };
+
+    if ( GetViewWindow() )
+      ProcessVoidEvent( new TEvent( myView, theMajor, theNumMajor, theMinor, theNumMinor ) );
   }
-  void XYPlot_i::EnableYGrid(CORBA::Boolean theMajor, CORBA::Long theNumMajor,
-                            CORBA::Boolean theMinor, CORBA::Long theNumMinor)
+  void XYPlot_i::EnableYGrid(CORBA::Boolean theMajor, 
+                            CORBA::Long theNumMajor,
+                            CORBA::Boolean theMinor, 
+                            CORBA::Long theNumMinor)
   {
-    //asl: Plot2d_ViewFrame::setYGrid has more parameters
-    //if (GetViewWindow())
-    //  ProcessVoidEvent(new TEnableGridEvent(myView,&Plot2d_ViewFrame::setYGrid,
-    //                  theMajor,theNumMajor,theMinor,theNumMinor));
+    this->EnableYGrid( theMajor, theNumMajor, theMinor, theNumMinor, false, 0, false, 0 );
   }
 
+  void XYPlot_i::EnableYGrid(CORBA::Boolean theMajor,
+                            CORBA::Long theNumMajor,
+                            CORBA::Boolean theMinor, 
+                            CORBA::Long theNumMinor,
+                            CORBA::Boolean the2Major, 
+                            CORBA::Long the2NumMajor,
+                            CORBA::Boolean the2Minor, 
+                            CORBA::Long the2NumMinor)
+  {
+    class TEvent: public SALOME_Event
+    {
+    public:
+      TEvent (Plot2d_ViewFrame* theView, 
+             CORBA::Boolean theMajor,
+             CORBA::Long theNumMajor,
+             CORBA::Boolean theMinor, 
+             CORBA::Long theNumMinor,
+             CORBA::Boolean the2Major, 
+             CORBA::Long the2NumMajor,
+             CORBA::Boolean the2Minor, 
+             CORBA::Long the2NumMinor):
+       myView(theView),
+       myMajor(theMajor), 
+       myNumMajor(theNumMajor),
+       myMinor(theMinor), 
+       myNumMinor(theNumMinor),
+       my2Major(the2Major), 
+       my2NumMajor(the2NumMajor),
+       my2Minor(the2Minor), 
+       my2NumMinor(the2NumMinor)
+      {}
+      
+      virtual void Execute()
+      {
+       myView->setYGrid( myMajor, myNumMajor, myMinor, myNumMinor,
+                         my2Major, my2NumMajor, my2Minor, my2NumMinor);
+      }
+    protected:
+      Plot2d_ViewFrame* myView;
+      CORBA::Boolean myMajor, myMinor, my2Major, my2Minor;
+      CORBA::Long myNumMajor, myNumMinor, my2NumMajor, my2NumMinor;
+    };
+
+    if (GetViewWindow())
+      ProcessVoidEvent( new TEvent( myView, theMajor, theNumMajor, theMinor, theNumMinor, 
+                                   the2Major, the2NumMajor, the2Minor, the2NumMinor ) );
+  }
+  
   class TSetScaleModeEvent: public SALOME_Event
   {
   public:
@@ -1281,7 +1342,7 @@ namespace VISU {
           }
         }
         if (!aCStudy) return;
-       _PTR(SObject) TableSO = aCStudy->FindObjectID(aTable->GetEntry().latin1());
+       _PTR(SObject) TableSO = aCStudy->FindObjectID(aTable->GetEntry());
        if (TableSO) {
          _PTR(ChildIterator) Iter = aCStudy->NewChildIterator(TableSO);
          for (; Iter->More(); Iter->Next()) {
@@ -1552,40 +1613,36 @@ namespace VISU {
   {
     class TEvent: public SALOME_Event
     {
-      SUIT_ViewWindow* myVW;
+      SUIT_ViewWindow* myViewWindow;
     public:
       TEvent(SUIT_ViewWindow* theViewWindow):
-       myVW(theViewWindow)
+       myViewWindow(theViewWindow)
       {}
       virtual void Execute()
       {
-       SVTK_ViewWindow* vf = dynamic_cast<SVTK_ViewWindow*>(myVW);
-       vtkRenderer* Renderer = vf->getRenderer();
-       vtkActorCollection* theActors = Renderer->GetActors();
-       theActors->InitTraversal();
-       while (vtkActor *anAct = theActors->GetNextActor()) {
+       SVTK_ViewWindow* aViewWindow = dynamic_cast<SVTK_ViewWindow*>(myViewWindow);
+       vtkRenderer* aRenderer = aViewWindow->getRenderer();
+       vtkActorCollection* anActors = aRenderer->GetActors();
+       anActors->InitTraversal();
+       while (vtkActor *anAct = anActors->GetNextActor()) {
          if (VISU_Actor* anActor = dynamic_cast<VISU_Actor*>(anAct)) {
-           VISU::Prs3d_i* aPrs3d  = anActor->GetPrs3d();
-           if (anActor->GetVisibility() && aPrs3d) {
-             aPrs3d->Update();
-             aPrs3d->UpdateActor(anActor);
-           }
+           if (anActor->GetVisibility()) 
+             anActor->UpdateFromFactory();
          }
        }
-       RepaintView(myVW);
+       RepaintView(myViewWindow);
       }
     };
 
-    SUIT_ViewWindow* aVW = GetViewWindow();
-    if (aVW)
-      ProcessVoidEvent(new TEvent(aVW));
+    if (SUIT_ViewWindow* aViewWindow = GetViewWindow())
+      ProcessVoidEvent(new TEvent(aViewWindow));
   }
 
-  bool View3D_i::SaveViewParams (SUIT_ViewManager* theViewManager, const char* theName)
+  bool View3D_i::SaveViewParams (SUIT_ViewManager* theViewManager, const std::string& theName)
   {
     MESSAGE("View3D_i::SaveViewParams()");
 
-    if (!theViewManager || !theName)
+    if (!theViewManager || theName == "")
       return false;
 
     _PTR(Study) aCStudy;
@@ -1597,16 +1654,16 @@ namespace VISU {
     if (!aCStudy)
       return false;
 
-    if (strcmp(theName, "") != 0) {
-      std::vector<_PTR(SObject)> aList = aCStudy->FindObjectByName(theName, "VISU");
+    if (theName != "") {
+      std::vector<_PTR(SObject)> aList = aCStudy->FindObjectByName(theName.c_str(), "VISU");
       _PTR(GenericAttribute) anAttr;
       int iEnd = aList.size();
       for (int i = 0; i < iEnd; i++) {
        _PTR(SObject) anObj = aList[i];
        string anEntry = anObj->GetID();
        if(MYDEBUG) MESSAGE("View3D_i::SaveViewParams - anEntry = " << anEntry);
-       if (anObj->FindAttribute(anAttr, "AttributeComment")) {
-         _PTR(AttributeComment) aCmnt (anAttr);
+       if (anObj->FindAttribute(anAttr, "AttributeString")) {
+         _PTR(AttributeString) aCmnt (anAttr);
          string aComm (aCmnt->Value());
          if (MYDEBUG) MESSAGE("View3D_i::SaveViewPoint - aComm = " << aComm);
          if (aComm.compare(View3D_i::myComment) >= 0) {
@@ -1618,7 +1675,12 @@ namespace VISU {
     }
     _PTR(SComponent) aSComponent = ClientFindOrCreateVisuComponent(aCStudy);
     string aSComponentEntry = aSComponent->GetID();
-    string anEntry = CreateAttributes(aCStudy, aSComponentEntry.c_str(), "", "", theName, "",
+    string anEntry = CreateAttributes(aCStudy, 
+                                     aSComponentEntry.c_str(), 
+                                     "", 
+                                     "", 
+                                     theName, 
+                                     "",
                                      ToString(theViewManager->getActiveView()).c_str());
     return true;
   }
@@ -1626,10 +1688,10 @@ namespace VISU {
   class TSaveViewParamsEvent: public SALOME_Event
   {
     SUIT_ViewManager* myViewMgr;
-    const char*       myName;
+    std::string       myName;
   public:
     TSaveViewParamsEvent (SUIT_ViewManager* theViewManager,
-                         const char*       theName):
+                         const std::string& theName):
       myViewMgr(theViewManager),
       myName(theName)
     {}
@@ -1642,12 +1704,12 @@ namespace VISU {
     TResult myResult;
   };
 
-  CORBA::Boolean View3D_i::SaveViewParams (const char* theName)
+  CORBA::Boolean View3D_i::SaveViewParams (const char* theViewParamsName)
   {
-    return ProcessEvent(new TSaveViewParamsEvent (myViewManager, theName));
+    return ProcessEvent(new TSaveViewParamsEvent (myViewManager, theViewParamsName));
   }
 
-  bool View3D_i::RestoreViewParams (SUIT_ViewManager* theViewManager, const char* theName)
+  bool View3D_i::RestoreViewParams (SUIT_ViewManager* theViewManager, const std::string& theName)
   {
     _PTR(Study) aCStudy;
     if (SUIT_Study* aSStudy = theViewManager->study()) {
@@ -1666,17 +1728,10 @@ namespace VISU {
       _PTR(SObject) anObj = aList[i];
       string anEntry = anObj->GetID();
       if (MYDEBUG) MESSAGE("View3D_i::RestoreViewPoint - anEntry = " << anEntry);
-      if (anObj->FindAttribute(anAttr, "AttributeComment")) {
-       _PTR(AttributeComment) aCmnt (anAttr);
-       QString strIn(aCmnt->Value().c_str());
-       Storable::TRestoringMap aMap;
-       Storable::StrToMap(strIn, aMap);
-       if (Storable::FindValue(aMap, "myComment").compare
-           (View3D_i::myComment.c_str()) >= 0) {
-         if (MYDEBUG) MESSAGE("View3D_i::RestoreViewPoint - aComm = " << strIn);
-         Restore(theViewManager->getActiveView(), aMap);
-         return true;
-       }
+      Storable::TRestoringMap aMap = Storable::GetStorableMap(anObj);
+      if (Storable::FindValue(aMap, "myComment") == View3D_i::myComment) {
+       Restore(theViewManager->getActiveView(), aMap);
+       return true;
       }
     }
     return false;
@@ -1685,10 +1740,10 @@ namespace VISU {
   class TRestoreViewParamsEvent: public SALOME_Event
   {
     SUIT_ViewManager* myViewMgr;
-    const char*       myName;
+    std::string       myName;
   public:
     TRestoreViewParamsEvent (SUIT_ViewManager* theViewManager,
-                            const char*       theName):
+                            const std::string& theName):
       myViewMgr(theViewManager),
       myName(theName)
     {}
@@ -1701,9 +1756,9 @@ namespace VISU {
     TResult myResult;
   };
 
-  CORBA::Boolean View3D_i::RestoreViewParams (const char* theName)
+  CORBA::Boolean View3D_i::RestoreViewParams (const char* theViewParamsName)
   {
-    return ProcessEvent(new TRestoreViewParamsEvent (myViewManager, theName));
+    return ProcessEvent(new TRestoreViewParamsEvent (myViewManager, theViewParamsName));
   }
 
   void View3D_i::Restore (SUIT_ViewWindow* theViewWindow,
@@ -1759,8 +1814,6 @@ namespace VISU {
 
   void View3D_i::ToStream (SUIT_ViewWindow* theViewWindow, std::ostringstream& theStr)
   {
-    Storable::DataToStream(theStr,"myType",VISU::TVIEW3D);
-
     vtkFloatingPointType backint[3];
     GetRenderer(theViewWindow)->GetBackground(backint);
     Storable::DataToStream(theStr,"myColor.R",backint[0]);
@@ -1996,7 +2049,7 @@ namespace VISU {
     if(MYDEBUG) MESSAGE("View3D_i::SetPointOfView");
     SUIT_ViewWindow* aVW = GetViewWindow();
     if (aVW)
-      ProcessVoidEvent(new TSet3DViewParamEvent(&SetPointOfView,aVW,thePosition));
+      ProcessVoidEvent(new TSet3DViewParamEvent(&View3D_i::SetPointOfView,aVW,thePosition));
   }
 
   void View3D_i::GetPointOfView (SUIT_ViewWindow* theViewWindow,
@@ -2026,7 +2079,7 @@ namespace VISU {
     if(MYDEBUG) MESSAGE("View3D_i::SetViewUp");
     SUIT_ViewWindow* aVW = GetViewWindow();
     if (aVW)
-      ProcessVoidEvent(new TSet3DViewParamEvent(&SetViewUp,aVW,theViewUp));
+      ProcessVoidEvent(new TSet3DViewParamEvent(&View3D_i::SetViewUp,aVW,theViewUp));
   }
 
   void View3D_i::GetViewUp (SUIT_ViewWindow* theViewWindow,
@@ -2056,7 +2109,7 @@ namespace VISU {
     if(MYDEBUG) MESSAGE("View3D_i::SetFocalPoint");
     SUIT_ViewWindow* aVW = GetViewWindow();
     if (aVW)
-      ProcessVoidEvent(new TSet3DViewParamEvent(&SetFocalPoint,aVW,theCoord));
+      ProcessVoidEvent(new TSet3DViewParamEvent(&View3D_i::SetFocalPoint,aVW,theCoord));
   }
 
 
@@ -2108,7 +2161,7 @@ namespace VISU {
     if(MYDEBUG) MESSAGE("View3D_i::SetParallelScale");
     SUIT_ViewWindow* aVW = GetViewWindow();
     if (aVW)
-      ProcessVoidEvent(new TSetViewParamEvent(&SetParallelScale,aVW,theScale));
+      ProcessVoidEvent(new TSetViewParamEvent(&View3D_i::SetParallelScale,aVW,theScale));
   }
 
   CORBA::Double View3D_i::GetParallelScale (SUIT_ViewWindow* theViewWindow)
@@ -2189,7 +2242,7 @@ namespace VISU {
        if (!aPrs) {
          myError = "Corrupted presentation";
        } else {
-         VISU_Actor* anActor = VISU::GetActor(aPrs, vw);
+         VISU_Actor* anActor = VISU::FindActor(vw, aPrs);
          if (!anActor) {
            myError = "No actor found. Display the presentation at first.";
          } else {
index 2000ab7996f67b4ef75be90a93f26bd154069916..c388740b97160ecc9c86c5b3aea591e1bb323d5c 100644 (file)
@@ -45,7 +45,7 @@ namespace VISU
   class Prs3d_i;
   class Curve_i;
 
-  class View_i : public virtual POA_VISU::View,
+  class VISU_I_EXPORT View_i : public virtual POA_VISU::View,
                  public virtual Storable
   {
   public:
@@ -124,7 +124,7 @@ namespace VISU
 
 
   //===========================================================================
-  class XYPlot_i : public virtual POA_VISU::XYPlot,
+  class VISU_I_EXPORT XYPlot_i : public virtual POA_VISU::XYPlot,
                    public virtual View_i
   {
   public:
@@ -152,6 +152,11 @@ namespace VISU
     virtual void EnableYGrid (CORBA::Boolean theMajor, CORBA::Long theNumMajor,
                               CORBA::Boolean theMinor, CORBA::Long theNumMinor);
 
+    virtual void EnableYGrid (CORBA::Boolean theMajor, CORBA::Long theNumMajor,
+                              CORBA::Boolean theMinor, CORBA::Long theNumMinor,
+                             CORBA::Boolean the2Major, CORBA::Long the2NumMajor,
+                              CORBA::Boolean the2Minor, CORBA::Long the2NumMinor);
+                             
     virtual void SetHorScaling (VISU::Scaling theScaling);
     virtual VISU::Scaling GetHorScaling();
     virtual void SetVerScaling (VISU::Scaling theScaling);
@@ -172,10 +177,10 @@ namespace VISU
     virtual void Update();
 
     virtual void FitAll();
-    virtual void FitXRange(const CORBA::Double xMin,const CORBA::Double xMax);
-    virtual void FitYRange(const CORBA::Double yMin,const CORBA::Double yMax);
-    virtual void FitRange(const CORBA::Double xMin,const CORBA::Double xMax,
-                         const CORBA::Double yMin,const CORBA::Double yMax);
+    virtual void FitXRange(CORBA::Double xMin, CORBA::Double xMax);
+    virtual void FitYRange(CORBA::Double yMin, CORBA::Double yMax);
+    virtual void FitRange(CORBA::Double xMin, CORBA::Double xMax,
+                                     CORBA::Double yMin, CORBA::Double yMax);
     virtual void GetFitRanges(double& xMin, double& xMax, double& yMin, double& yMax);
 
     virtual void Close();
@@ -187,7 +192,7 @@ namespace VISU
 
 
   //===========================================================================
-  class TableView_i : public virtual POA_VISU::TableView,
+  class VISU_I_EXPORT TableView_i : public virtual POA_VISU::TableView,
                       public virtual View_i
   {
   public:
@@ -210,7 +215,7 @@ namespace VISU
 
 
   //===========================================================================
-  class View3D_i : public virtual POA_VISU::View3D,
+  class VISU_I_EXPORT View3D_i : public virtual POA_VISU::View3D,
                    public virtual View_i
   {
   public:
@@ -259,7 +264,7 @@ namespace VISU
     static  void SetFocalPoint (SUIT_ViewWindow* theViewWindow, const CORBA::Double theFocalPnt[3]);
     virtual void SetFocalPoint (const VISU::View3D::XYZ theCoord);
 
-    static  void View3D_i::GetFocalPoint (SUIT_ViewWindow* theViewWindow, CORBA::Double theFocalPnt[3]);
+    static  void GetFocalPoint (SUIT_ViewWindow* theViewWindow, CORBA::Double theFocalPnt[3]);
     virtual VISU::View3D::XYZ_slice* GetFocalPoint();
 
     static  void SetParallelScale (SUIT_ViewWindow* theViewWindow, CORBA::Double theScale);
@@ -278,12 +283,12 @@ namespace VISU
     static void ToStream (SUIT_ViewWindow* theViewWindow, std::ostringstream& theStr);
 
     static  bool           SaveViewParams (SUIT_ViewManager* theViewManager,
-                                           const char* theName);
-    virtual CORBA::Boolean SaveViewParams (const char* theName);
+                                           const std::string& theName);
+    virtual CORBA::Boolean SaveViewParams (const char* theViewParamsName);
 
     static  bool           RestoreViewParams (SUIT_ViewManager* theViewManager,
-                                              const char* theName);
-    virtual CORBA::Boolean RestoreViewParams (const char* theName);
+                                              const std::string& theName);
+    virtual CORBA::Boolean RestoreViewParams (const char* theViewParamsName);
 
     static QString GenerateViewParamsName();
 
diff --git a/src/VISU_SWIG/Makefile.am b/src/VISU_SWIG/Makefile.am
new file mode 100644 (file)
index 0000000..d237a8d
--- /dev/null
@@ -0,0 +1,68 @@
+#  VISU VISU_SWIG : binding of C++ implementation and Python
+#
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+# 
+#  This library is free software; you can redistribute it and/or 
+#  modify it under the terms of the GNU Lesser General Public 
+#  License as published by the Free Software Foundation; either 
+#  version 2.1 of the License. 
+# 
+#  This library is distributed in the hope that it will be useful, 
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+#  Lesser General Public License for more details. 
+# 
+#  You should have received a copy of the GNU Lesser General Public 
+#  License along with this library; if not, write to the Free Software 
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+# 
+#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#
+#  File   : Makefile.am
+#  Author : Paul RASCLE, EDF
+#  Module : VISU
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+lib_LTLIBRARIES= libVISU_Swigcmodule.la
+dist_libVISU_Swigcmodule_la_SOURCES= VISU_Gen_s.cc
+nodist_libVISU_Swigcmodule_la_SOURCES= libVISU_Swig_wrap.cxx
+
+SWIG_DEF = libVISU_Swig.i
+SWIG_FLAGS= @SWIG_FLAGS@ -I$(srcdir)
+
+libVISU_Swig.py: libVISU_Swig_wrap.cxx
+libVISU_Swig_wrap.cxx: $(SWIG_DEF)
+       $(SWIG) $(SWIG_FLAGS) -o $@ $<
+
+libVISU_Swigcmodule_la_CPPFLAGS= \
+       -ftemplate-depth-32 \
+       $(PYTHON_INCLUDES) \
+       $(HDF5_INCLUDES) \
+       $(QT_INCLUDES) \
+       $(VTK_INCLUDES) \
+       $(KERNEL_CXXFLAGS) \
+       $(GUI_CXXFLAGS) \
+       $(MED_CXXFLAGS) \
+       $(BOOST_CPPFLAGS) \
+       -I$(srcdir)/../CONVERTOR -I$(srcdir)/../PIPELINE
+
+libVISU_Swigcmodule_la_LDFLAGS= $(PYTHON_LIBS) ../CONVERTOR/libVisuConvertor.la ../PIPELINE/libVisuPipeLine.la
+
+dist_salomescript_DATA= libVISU_Swig.py batchmode_visu.py batchmode_visu_table.py batchmode_visu_view3d.py \
+       visu_med.py visu_view3d.py visu.py visu_gui.py visu_prs_example.py \
+       visu_table.py visu_big_table.py visu_view.py visu_delete.py \
+       visu_swig_test.py visu_split_views.py \
+       visu_succcessive_animation.py visu_apply_properties.py visu_apply_properties_successive.py \
+       VISU_Example_01.py VISU_Example_02.py VISU_Example_03.py VISU_Example_04.py \
+       VISU_Example_05.py VISU_Example_06.py VISU_Example_07.py
+dist_sharedpkgpython_DATA= VISU_shared_modules.py
+
+CLEANFILES= libVISU_Swig.py libVISU_Swig_wrap.cxx
+
+install-exec-hook: $(libdir)/_libVISU_Swig.so
+
+$(libdir)/_libVISU_Swig.so:
+       ( cd $(libdir); ln -sf libVISU_Swigcmodule.so _libVISU_Swig.so; )
diff --git a/src/VISU_SWIG/Makefile.in b/src/VISU_SWIG/Makefile.in
deleted file mode 100644 (file)
index 384afc3..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-#  VISU VISU_SWIG : binding of C++ implementation and Python
-#
-#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-# 
-#  This library is free software; you can redistribute it and/or 
-#  modify it under the terms of the GNU Lesser General Public 
-#  License as published by the Free Software Foundation; either 
-#  version 2.1 of the License. 
-# 
-#  This library is distributed in the hope that it will be useful, 
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-#  Lesser General Public License for more details. 
-# 
-#  You should have received a copy of the GNU Lesser General Public 
-#  License along with this library; if not, write to the Free Software 
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-# 
-#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-#
-#  File   : Makefile.in
-#  Author : Paul RASCLE, EDF
-#  Module : VISU
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@:@top_srcdir@/idl
-
-
-@COMMENCE@
-
-# Libraries targets
-
-LIB = libVISU_Swigcmodule.la
-LIB_SRC = VISU_Gen_s.cc
-SWIG_FLAGS +=
-
-SWIG_DEF = libVISU_Swig.i
-EXPORT_PYSCRIPTS = libVISU_Swig.py batchmode_visu.py batchmode_visu_table.py batchmode_visu_view3d.py \
-       visu_med.py visu_view3d.py visu.py visu_gui.py visu_prs_example.py \
-       visu_table.py visu_big_table.py visu_view.py visu_delete.py \
-       visu_swig_test.py test_events.py batch_test_events.py visu_split_views.py \
-       VISU_Example_01.py VISU_Example_02.py VISU_Example_03.py VISU_Example_04.py \
-       VISU_Example_05.py VISU_Example_06.py VISU_Example_07.py
-EXPORT_SHAREDPYSCRIPTS = VISU_shared_modules.py
-
-LIB_CLIENT_IDL =
-
-CPPFLAGS += -ftemplate-depth-32 \
-       $(PYTHON_INCLUDES) \
-       $(HDF5_INCLUDES) \
-       $(QT_INCLUDES) \
-       $(VTK_INCLUDES) \
-       $(KERNEL_CXXFLAGS) \
-       $(GUI_CXXFLAGS) \
-       $(MED_CXXFLAGS) \
-       $(BOOST_CPPFLAGS)
-
-LDFLAGS += $(PYTHON_LIBS) -lVisuConvertor -lVisuPipeLine
-
-@CONCLUDE@
index 04d1f8d5fb07fece6d23c079004ecf113ff96a93..159ebdf4ccf6041fde62b92b99e960e284491bc7 100644 (file)
@@ -103,7 +103,7 @@ print "Creating Scalar Map On Deformed Shape.......",
 scalarmapondefshape = myVisu.ScalarMapOnDeformedShapeOnField(myResult,myMeshName,myNodeEntity,'vitesse',1);
 if scalarmapondefshape is None : print "Error"
 else : print "OK"
-scalarmapondefshape.SetScalarField(myMeshName,'pression',2,myCellEntity);
+scalarmapondefshape.SetScalarField(myCellEntity,'pression',2);
 myView.DisplayOnly(scalarmapondefshape)
 
 #%====================Stage4: Opening a new study and Med file import====================%
index a65f4e509d7897ff04380a76302d045059874ab9..cfe0ab77ce3a4c4e47fae3881b7cafde622d6c0f 100644 (file)
@@ -27,6 +27,7 @@ import visu_gui
 import SALOMEDS
 import VISU
 import os
+import sys
 
 medFile = os.getenv("DATA_DIR") + "/MedFiles/fra.med"
 
@@ -244,7 +245,12 @@ study_id = salome.myStudy._get_StudyId()
 print "OK"
 
 file_new = str+'/VISU_005_new.hdf'
-command = "mv " + file + " " + file_new
+
+if not sys.platform == "win32":
+  command = "mv " + file + " " + file_new
+else:
+  command = "move /Y " + file + " " + file_new
+  
 os.system(command)
 file = file_new
 
@@ -375,5 +381,8 @@ if aRestoreRes != 1 : print "Error"
 else : print "OK"
 
 # Remove the study file
-command = "rm -r " + file
+if not sys.platform == "win32":
+  command = "rm -r " + file
+else:
+  command = "del /F " + file
 os.system(command)
index d8500beec3c216cf7e67fd32d2f93712b0af20f4..0883b7a3150f66e08e72b7503d1e7db8041b962d 100644 (file)
@@ -39,7 +39,7 @@ else : print "OK"
 print "Creating Cut Lines........................",
 medMesh = 'dom'
 medField = "vitesse"
-aCutLines = myVisu.CutLinesOnField(myResult,'dom',VISU.NODE,medField,1.0)
+aCutLines = myVisu.CutLinesOnField(myResult,'dom',VISU.NODE,medField,1)
 aCutLines.SetOrientation(VISU.CutPlanes.XY, 0, 0)
 aCutLines.SetOrientation2(VISU.CutPlanes.ZX, 0, 0)
 aCutLines.SetNbLines(20)
index 0d4d0551a610efa9cbff1ce2427b245d859cb471..088f7335e5d60abebd81b078020e6e0fc18fd873 100644 (file)
@@ -258,7 +258,7 @@ aSObj = aSObj.FindSubObject(1)[1]
 aSObj = aSObj.FindSubObject(3)[1]
 aSObj = aSObj.FindSubObject(2)[1]
 anAnim.addField(aSObj)
-anAnim.setPresentationType(0,VISU.TISOSURFACE)
+anAnim.setPresentationType(0,VISU.TISOSURFACES)
 print "Generate presentations"
 anAnim.generatePresentations(0)
 print "Generate frames"
index 0f79ad0b790fcafcb919fc867320d0d254790c95..22d96130db12c92ff26cbd8ff10216770e6c19ec 100644 (file)
@@ -28,6 +28,7 @@
 
 #include "VISU_Convertor.hxx"
 #include "VISU_ScalarMapPL.hxx"
+#include "VISU_ScalarBarActor.hxx"
 
 #include <vtkUnstructuredGrid.h>
 #include <vtkDataSetMapper.h>
@@ -48,15 +49,11 @@ ScalarMap::ScalarMap(Convertor* theConvertor, const char* theMeshName, int theEn
   : myScalarMap(NULL)
 {
   if(VISU_Convertor* aConvertor = theConvertor->GetImpl()){
-    VISU::PIDMapper anIDMapper = 
+    VISU::PUnstructuredGridIDMapper anIDMapper = 
       aConvertor->GetTimeStampOnMesh(theMeshName,VISU::TEntity(theEntity),theFieldName,theIteration);
-    VISU::TVTKOutput* aDataSet = anIDMapper->GetVTKOutput();
-    if(aDataSet){
+    if(anIDMapper){
       myScalarMap = VISU_ScalarMapPL::New();
-      myScalarMap->SetInput(aDataSet);
-      myScalarMap->Build();
-      myScalarMap->Init();
-      myScalarMap->SetSourceRange();
+      myScalarMap->SetUnstructuredGridIDMapper(anIDMapper);
     }
   }
 }
@@ -93,8 +90,6 @@ void View3D::Display(ScalarMap* theScalarMap){
     VISU_ScalarBarActor * aScalarBar = VISU_ScalarBarActor::New();
     aScalarBar->SetLookupTable(aScalarMap->GetBarTable());
     
-    aScalarMap->Build();
-    
     myRen->AddActor(anActor);
     myRen->AddActor2D(aScalarBar);
     myRen->ResetCameraClippingRange();
index f802f0ac43b9e45ffa196e53c6986ff7d810475e..e7d7f4548290c82f0dfa8b78f7dbc519cb863a22 100644 (file)
@@ -25,7 +25,9 @@
 # see salome_shared_modules.py
 # (avoids incomplete import at run time)
 
-print "============== import VISU ======================="
+from launchConfigureParser import verbose
+
+if verbose(): print "============== import VISU ======================="
 
 import VISU
 
index a08a91b0349ae750e28cb47cf21ad014f7f50183..927feab8f3fc0e4af64cfb40a149ecd7a52b322b 100644 (file)
@@ -264,7 +264,7 @@ aSObj = aSObj.FindSubObject(1)[1]
 aSObj = aSObj.FindSubObject(3)[1]
 aSObj = aSObj.FindSubObject(2)[1]
 anAnim.addField(aSObj)
-anAnim.setPresentationType(0,VISU.TISOSURFACE)
+anAnim.setPresentationType(0,VISU.TISOSURFACES)
 print "Generate presentations"
 anAnim.generatePresentations(0)
 print "Generate frames"
index 280bb30d02d63e97c1224fda00fc3c7820a29056..21bf54759d5b669c368b650b38903d2d81961475 100644 (file)
@@ -17,7 +17,7 @@
 //  License along with this library; if not, write to the Free Software 
 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
 // 
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 //
 //
 %}
 
 
+/*
+  managing C++ exception in the Python API
+*/
+%exception
+{
+  class PyAllowThreadsGuard {
+   public:
+    // Py_BEGIN_ALLOW_THREADS
+    PyAllowThreadsGuard() { _save = PyEval_SaveThread(); }
+    // Py_END_ALLOW_THREADS
+    ~PyAllowThreadsGuard() { PyEval_RestoreThread(_save); }
+   private:
+    PyThreadState *_save;
+  };
+
+  PyAllowThreadsGuard guard;
+
+  $action
+}
+
 class Convertor{
 public:
   Convertor(){};
@@ -51,4 +71,4 @@ public:
   View3D();
   void Display(ScalarMap* theScalarMap);
   void SetPosition(int theX, int theY);
-};
\ No newline at end of file
+};
index 2d8b23bbeb046ed1ae561bab900b822aac6981fe..abc7e83197cc036442c82040d16e0a29d3f5c32d 100644 (file)
@@ -31,6 +31,7 @@ import SALOME
 import SALOME_Session_idl
 import SALOMEDS
 import SALOME_MED
+import SALOME_ModuleCatalog
 from omniORB import CORBA
 from string import *
 from time import sleep
@@ -77,7 +78,8 @@ def PublishComponent(theStudyDocument):
 
         aSComponent = aStudyBuilder.NewComponent(aComponentDataType);
         aName = aStudyBuilder.FindOrCreateAttribute(aSComponent,"AttributeName")
-        aModuleCatalog = myNamingService.Resolve("/Kernel/ModulCatalog");
+        aModuleCatalogObj = myNamingService.Resolve("/Kernel/ModulCatalog");
+        aModuleCatalog = aModuleCatalogObj._narrow(SALOME_ModuleCatalog.ModuleCatalog)
         aComponent = aModuleCatalog.GetComponent(aComponentDataType);
         if aComponent != None:
             aComponentUserName = aComponent._get_componentusername()
@@ -152,7 +154,7 @@ def CreateStudyForMed(theVisu, theFileName) :
             print "OK"
 
             return [aStudy, myViewManager, myView]
-    raise RuntimeError, "Error: There is no shuch file."
+    raise RuntimeError, "Error: There is no such file."
 
 def getMedSObject(theStudy = myLocalStudy ):
     if theStudy is None:
@@ -463,8 +465,8 @@ def CreatePrsForResult(theVisu, theResult, theView, thePrsTypeList, thePictureDi
                     aFieldName = anAttr.Value()
                     print "      ", aFieldName
                     
-                    anAttr = aFieldSObj.FindAttribute("AttributeComment")[1]
-                    anAttr = anAttr._narrow(SALOMEDS.AttributeComment);
+                    anAttr = aFieldSObj.FindAttribute("AttributeString")[1]
+                    anAttr = anAttr._narrow(SALOMEDS.AttributeString);
                     aFieldComment = anAttr.Value()
                     aMap = StrToMap(aFieldComment)
                     
@@ -479,8 +481,8 @@ def CreatePrsForResult(theVisu, theResult, theView, thePrsTypeList, thePictureDi
                             aTimeStampName = anAttr.Value()
                             print "        ", aTimeStampName
                             
-                            anAttr = aTimeStampSObj.FindAttribute("AttributeComment")[1]
-                            anAttr = anAttr._narrow(SALOMEDS.AttributeComment);
+                            anAttr = aTimeStampSObj.FindAttribute("AttributeString")[1]
+                            anAttr = anAttr._narrow(SALOMEDS.AttributeString);
                             aTimeStampComment = anAttr.Value()
                             aMap = StrToMap(aTimeStampComment)
                             aMeshName = aMap["myMeshName"]
@@ -505,7 +507,7 @@ def CreatePrsForResult(theVisu, theResult, theView, thePrsTypeList, thePictureDi
                                     else :
                                         aVISUObjList.append(aPrsObj)
 
-                            if HasValue(thePrsTypeList,VISU.TISOSURFACE) :
+                            if HasValue(thePrsTypeList,VISU.TISOSURFACES) :
                                 print "          Creating IsoSurfacesOnField",
                                 aPrsObj = theVisu.IsoSurfacesOnField(theResult,aMeshName,anEntity,aFieldName,aTimeStampId)
                                 if aPrsObj is None : print "Error"
@@ -513,7 +515,7 @@ def CreatePrsForResult(theVisu, theResult, theView, thePrsTypeList, thePictureDi
                                     print ",OK"
                                     theView.DisplayOnly(aPrsObj)
                                     theView.FitAll()
-                                    aPictureName = thePictureDir + aMeshNamePic + "_" + anEntityId + "_" + aFieldName + "_" + str(aTimeStampId) + "_TISOSURFACE." + thePictureExt
+                                    aPictureName = thePictureDir + aMeshNamePic + "_" + anEntityId + "_" + aFieldName + "_" + str(aTimeStampId) + "_TISOSURFACES." + thePictureExt
                                     aPictureName = re.sub("\s+","_", aPictureName);
                                     theView.SavePicture(aPictureName)
                                     if theIsAutoDelete :
@@ -641,6 +643,26 @@ def CreatePrsForResult(theVisu, theResult, theView, thePrsTypeList, thePictureDi
                                             aPrsObj.RemoveFromStudy()
                                         else :
                                             aVISUObjList.append(aPrsObj)
+
+                                if HasValue(thePrsTypeList,VISU.TGAUSSPOINTS) :
+                                    print "          Creating GaussPointsOnField",
+                                    aPrsObj = theVisu.GaussPointsOnField(theResult,aMeshName,anEntity,aFieldName,aTimeStampId)
+                                    if aPrsObj is None : print "Error"
+                                    else :
+                                        print ",OK"
+                                        theView.DisplayOnly(aPrsObj)
+                                        theView.FitAll()
+                                        aPictureName = thePictureDir + aMeshNamePic + "_" + anEntityId + "_" + aFieldName + "_" + str(aTimeStampId) + "_TGAUSSPOINTS." + thePictureExt
+                                        aPictureName = re.sub("\s+","_", aPictureName)
+                                        theView.SavePicture(aPictureName)
+                                        if theIsAutoDelete :
+                                            aPrsObj.RemoveFromStudy()
+                                            pass
+                                        else :
+                                            aVISUObjList.append(aPrsObj)
+                                            pass
+                                        pass
+                                    pass
                                 
     return aVISUObjList
 
@@ -951,7 +973,7 @@ def try_vectors_parameters(thePattern, theNum):
     
     return anObj
 
-def dump_vetctors_parameters(theObject):
+def dump_vectors_parameters(theObject):
     
     dump_deformedshape_parameters(theObject)
     
@@ -984,6 +1006,96 @@ def dump_isosurfaces_parameters(theObject):
     dump_scalarmap_parameters(theObject)
     print "GetNbSurfaces() = "+ str(theObject.GetNbSurfaces())
 
+# ----------------------------
+# SCALAR MAP ON DEFORMED SHAPE
+# ----------------------------
+def dump_scalarmapondeformedshape_parameters(theObject):
+    dump_scalarmap_parameters(theObject)
+    print "GetScale()          =", theObject.GetScale()
+    print "GetScalarCMeshName ()=|",theObject.GetScalarCMeshName(),"|"
+    print "GetScalarCFieldName()=|",theObject.GetScalarCFieldName(),"|"
+    print "GetScalarEEntity()   =",theObject.GetScalarEEntity()
+    print "GetScalarLIteration()=",theObject.GetScalarLIteration()
+    pass
+
+def try_scalarmapondeformedshape_parameters(thePattern):
+
+    if thePattern  is None : return None 
+    import copy
+    import random
+
+    anObj = try_scalarmap_parameters(thePattern)
+
+    # --- SCALING ---
+    print 
+    anObj.SetScale( anObj.GetScale()/random.random()*random.randint(1,10))
+
+    # --- Scalar Field ---
+    # not implemented yet.
+    
+    return anObj
+# ----------------------
+# PLOT 3D 
+# ----------------------
+def dump_plot3d_parameters(theObject):
+    dump_scalarmap_parameters(theObject)
+    print "GetOrientationType()=",str(theObject.GetOrientationType())
+    print "GetRotateX()=",theObject.GetRotateX()
+    print "GetRotateY()=",theObject.GetRotateY()
+    print "GetPlanePosition()=",theObject.GetPlanePosition()
+    print "IsPositionRelative()=",theObject.IsPositionRelative()
+    print "GetScaleFactor()=",theObject.GetScaleFactor()
+    print "GetIsContourPrs()=",theObject.GetIsContourPrs()
+    print "GetNbOfContours()=",theObject.GetNbOfContours()
+    pass
+
+def try_plot3d_parameters(thePattern):
+    if thePattern is None : return None
+    import random
+    
+    anObj = try_scalarmap_parameters(thePattern)
+
+    ORIENT = [VISU.Plot3D.XY, VISU.Plot3D.YZ, VISU.Plot3D.ZX]
+
+    theXAngle = random.random()*random.randint(-180,180)
+    theYAngle = random.random()*random.randint(-180,180)
+
+    # ORIENTATION and ANGLES
+    anObj.SetOrientation(ORIENT[random.randint(0,2)],theXAngle,theYAngle)
+
+    # Plane position (revative)
+    anObj.SetPlanePosition(random.random(),1)
+
+    # SCALE FACTOR
+    anObj.SetScaleFactor(random.random()*random.randint(-10000,10000))
+
+    # CONTOUR PRS
+    anObj.SetContourPrs(random.randint(0,1))
+    if anObj.GetIsContourPrs():
+        anObj.SetNbOfContours(random.randint(1,999))
+        pass
+    
+    pass
+
+# ----------------------
+# Gauss points
+# ----------------------
+def dump_gausspoints_parameters(theObject):
+    
+    print "\tGetScalarMode() = " + str(anObj.GetScalarMode())
+    print "\tGetMin() = " + str(anObj.GetMin()) + "  GetMax() = " + str (anObj.GetMax())
+    print "\tGetPosX() = ", str(anObj.GetPosX()) + "  GetPosY() = ", str(anObj.GetPosY())
+    print "\tGetWidth() = ", str ( anObj.GetWidth()) + "  GetHeight() = " + str(anObj.GetHeight())
+    print "\tGetNbColors() = " + str(anObj.GetNbColors())
+    print "\tGetLabels() = " + str(anObj.GetLabels())
+    print "\tGetTitle() = " + str(anObj.GetTitle())
+    pass
+
+def try_plot3d_parameters(thePattern):
+    if thePattern is None : return None
+    import random
+    
+    pass
 
 # ----------------------
 # TABLES AND CURVES
diff --git a/src/VISU_SWIG/visu_apply_properties.py b/src/VISU_SWIG/visu_apply_properties.py
new file mode 100644 (file)
index 0000000..cdf8b6f
--- /dev/null
@@ -0,0 +1,119 @@
+#  VISU VISU_SWIG : binding of C++ implementation and Python
+#
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+# 
+#  This library is free software; you can redistribute it and/or 
+#  modify it under the terms of the GNU Lesser General Public 
+#  License as published by the Free Software Foundation; either 
+#  version 2.1 of the License. 
+# 
+#  This library is distributed in the hope that it will be useful, 
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+#  Lesser General Public License for more details. 
+# 
+#  You should have received a copy of the GNU Lesser General Public 
+#  License along with this library; if not, write to the Free Software 
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+# 
+#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#  File   : visu_apply_properties.py
+#  Module : VISU
+
+import os
+import time
+import math
+import VISU
+import SALOMEDS
+from visu_gui import *
+
+aDelay = 0
+
+myViewManager = myVisu.GetViewManager();
+
+myView = myViewManager.Create3DView();
+myView.SetTitle("The viewer for Animation")
+print "myViewManager.Create3DView()"
+time.sleep(aDelay)
+
+medFile = "TimeStamps.med"
+myFieldName = "temperature"
+
+medFile = os.getenv('DATA_DIR') + '/MedFiles/' + medFile
+myResult = myVisu.ImportFile(medFile)
+
+anAnim = myVisu.CreateAnimation(myView);
+
+aSObj = myStudy.FindObjectIOR(myResult.GetID())
+aSObj = aSObj.FindSubObject(1)[1]
+aSObj = aSObj.FindSubObject(3)[1]
+aSObj = aSObj.FindSubObject(1)[1]
+print "addField 1 : ", anAnim.addField(aSObj)
+
+print "Generate presentations for ", anAnim.getNbFields(), " fields"
+for i in range(0,anAnim.getNbFields()):
+    anAnim.setPresentationType(i,VISU.TPLOT3D)
+    anAnim.generatePresentations(i)
+
+print "Generate frames"
+anAnim.generateFrames()
+
+print "Start Animation"
+anAnim.setSpeed(22)
+anAnim.startAnimation()
+myView.FitAll()
+
+while 1:
+    time.sleep(1+aDelay)
+    if not anAnim.isRunning():
+        anAnim.stopAnimation()
+        break
+
+anAnim.publishInStudy()
+anAnim.saveAnimation()
+
+for i in range(0,anAnim.getNbFields()):
+    aPrs = anAnim.getPresentation(i,0)
+    aPlot3D = aPrs._narrow(VISU.Plot3D)
+
+    if aPlot3D:
+        aNbLabels = aPlot3D.GetLabels()
+        aPlot3D.SetLabels(aNbLabels+3)
+
+        aWidth = aPlot3D.GetWidth()
+        aHeight = aPlot3D.GetHeight()
+        aPlot3D.SetSize(aWidth+0.07,aHeight+0.07)
+
+        print "Apply properties for all time stamps of ", i, " field."
+        try:
+            anAnim.ApplyProperties(i,aPlot3D)
+        except SALOME.SALOME_Exception, inst:
+            msg = "SALOME.SALOME_Exception caught, see details:"
+            msg+="\n******* text:\t" + inst.details.text
+            msg+="\n******* type:\t" + str(inst.details.type)
+            msg+="\n******* where:\t" + inst.details.sourceFile + ":" + \
+                  str(inst.details.lineNumber)    
+            print msg
+            raise RuntimeError, "There are some errors were occured... For more info see ERRORs above..."
+
+print "Generate frames"
+anAnim.generateFrames()
+
+print "Start Animation"
+anAnim.startAnimation()
+myView.FitAll()
+
+while 1:
+    time.sleep(1+aDelay)
+    if not anAnim.isRunning():
+        anAnim.stopAnimation()
+        break
+
+anAnim.publishInStudy()
+anAnim.saveAnimation()
+
+anAnim.clearFields()
+print "The number of fields in animation after clearFields method is", anAnim.getNbFields()
+
diff --git a/src/VISU_SWIG/visu_apply_properties_successive.py b/src/VISU_SWIG/visu_apply_properties_successive.py
new file mode 100644 (file)
index 0000000..2868e2b
--- /dev/null
@@ -0,0 +1,135 @@
+#  VISU VISU_SWIG : binding of C++ implementation and Python
+#
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+# 
+#  This library is free software; you can redistribute it and/or 
+#  modify it under the terms of the GNU Lesser General Public 
+#  License as published by the Free Software Foundation; either 
+#  version 2.1 of the License. 
+# 
+#  This library is distributed in the hope that it will be useful, 
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+#  Lesser General Public License for more details. 
+# 
+#  You should have received a copy of the GNU Lesser General Public 
+#  License along with this library; if not, write to the Free Software 
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+# 
+#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#  File   : visu_apply_properties_consecutive.py
+#  Module : VISU
+
+import os
+import time
+import math
+import VISU
+import SALOMEDS
+from visu_gui import *
+
+aDelay = 0
+
+myViewManager = myVisu.GetViewManager();
+
+myView = myViewManager.Create3DView();
+myView.SetTitle("The viewer for Animation")
+print "myViewManager.Create3DView()"
+time.sleep(aDelay)
+
+medFile = "TimeStamps.med"
+myFieldName = "temperature"
+
+medFile = os.getenv('DATA_DIR') + '/MedFiles/' + medFile
+myResult = myVisu.ImportFile(medFile)
+
+anAnim = myVisu.CreateAnimation(myView);
+anAnim.setAnimationMode(VISU.Animation.SUCCESSIVE)
+    
+aSObj = myStudy.FindObjectIOR(myResult.GetID())
+aSObj = aSObj.FindSubObject(1)[1]
+aSObj = aSObj.FindSubObject(3)[1]
+aSObj = aSObj.FindSubObject(1)[1]
+print "addField 1 : ", anAnim.addField(aSObj)
+
+medFile1 = "TimeStamps_import22.med"
+myFieldName1 = "pression"
+
+medFile1 = os.getenv('DATA_DIR') + '/MedFiles/' + medFile1
+myResult1 = myVisu.ImportFile(medFile1)
+
+aSObj1 = myStudy.FindObjectIOR(myResult1.GetID())
+aSObj1 = aSObj1.FindSubObject(1)[1]
+aSObj1 = aSObj1.FindSubObject(3)[1]
+aSObj1 = aSObj1.FindSubObject(3)[1]
+print "addField 2 : ", anAnim.addField(aSObj1)
+
+print "Generate presentations for ", anAnim.getNbFields(), " fields"
+for i in range(0,anAnim.getNbFields()):
+    anAnim.setPresentationType(i,VISU.TPLOT3D)
+    anAnim.generatePresentations(i)
+
+print "Generate frames"
+anAnim.generateFrames()
+
+print "Start Animation"
+anAnim.setSpeed(22)
+anAnim.startAnimation()
+myView.FitAll()
+
+while 1:
+    time.sleep(1+aDelay)
+    if not anAnim.isRunning():
+        anAnim.stopAnimation()
+        break
+
+anAnim.publishInStudy()
+anAnim.saveAnimation()
+
+if anAnim.getAnimationMode() == VISU.Animation.SUCCESSIVE:
+   print "End of succcessive animation for 2 fields with presentation type VISU.Animation.SUCCESSIVE"
+
+#for i in range(0,anAnim.getNbFields()):
+aPrs = anAnim.getPresentation(0,0)
+aPlot3D = aPrs._narrow(VISU.Plot3D)
+
+if aPlot3D:
+    aNbLabels = aPlot3D.GetLabels()
+    aPlot3D.SetLabels(aNbLabels+3)
+    
+    aWidth = aPlot3D.GetWidth()
+    aHeight = aPlot3D.GetHeight()
+    aPlot3D.SetSize(aWidth+0.07,aHeight+0.07)
+    
+    print "Apply properties for all time stamps of all fields."
+    try:
+        anAnim.ApplyProperties(0,aPlot3D)
+    except SALOME.SALOME_Exception, inst:
+        msg = "SALOME.SALOME_Exception caught, see details:"
+        msg+="\n******* text:\t" + inst.details.text
+        msg+="\n******* type:\t" + str(inst.details.type)
+        msg+="\n******* where:\t" + inst.details.sourceFile + ":" + \
+              str(inst.details.lineNumber)    
+        print msg
+        raise RuntimeError, "There are some errors were occured... For more info see ERRORs above..."
+    
+print "Generate frames"
+anAnim.generateFrames()
+
+print "Start Animation"
+anAnim.startAnimation()
+myView.FitAll()
+
+while 1:
+    time.sleep(1+aDelay)
+    if not anAnim.isRunning():
+        anAnim.stopAnimation()
+        break
+
+anAnim.publishInStudy()
+anAnim.saveAnimation()
+
+anAnim.clearFields()
+print "The number of fields in animation after clearFields method is", anAnim.getNbFields()
+
diff --git a/src/VISU_SWIG/visu_cache.py b/src/VISU_SWIG/visu_cache.py
new file mode 100644 (file)
index 0000000..bdd01bd
--- /dev/null
@@ -0,0 +1,86 @@
+import os
+import time
+import VISU
+import SALOMEDS
+from batchmode_visu import *
+
+#---------------------------------------------------------------
+def WalkTroughTimeStamps(theVISUType,
+                         theInput,
+                         theViewManager):
+  aView = theViewManager.Create3DView();
+  aView.SetTitle("To test presentation of %s type" % theVISUType)
+
+  aCache = myVisu.GetColoredPrs3dCache(myVisu.GetCurrentStudy())
+  aHolder = aCache.CreateHolder(theVISUType, theInput)
+
+  if not aHolder:
+    print "It is impossible to create such kind of holder (%s) with the given parameters" % theVISUType
+    print "\ttheMeshName = '%s'" % theInput.myMeshName
+    print "\ttheEntity = %s" % theInput.myEntity
+    print "\ttheFieldName = '%s'" % theInput.myFieldName
+    print "\ttheTimeStampNumber = %s" % theInput.myTimeStampNumber
+    return
+
+  aPrs3d = aHolder.GetDevice()
+
+  if not aHolder.Apply(aPrs3d, theInput, aView):
+    print "It is impossible to create such kind of presentation (%s) with the given parameters" % theVISUType
+    print "\ttheMeshName = '%s'" % theInput.myMeshName
+    print "\ttheEntity = %s" % theInput.myEntity
+    print "\ttheFieldName = '%s'" % theInput.myFieldName
+    print "\ttheTimeStampNumber = %s" % theInput.myTimeStampNumber
+    return
+
+  aView.FitAll()
+
+  aDelay = 0.0
+  aRange = aHolder.GetTimeStampsRange()
+  for anInfo in aRange:
+    print "%d (%s); " % (anInfo.myNumber, anInfo.myTime)
+    theInput.myTimeStampNumber = anInfo.myNumber
+    aHolder.Apply(aPrs3d, theInput, aView)
+    time.sleep(aDelay)
+    pass
+  pass
+
+#---------------------------------------------------------------
+PRS3D_TYPE_LIST = []
+PRS3D_TYPE_LIST.append(VISU.TGAUSSPOINTS)
+PRS3D_TYPE_LIST.append(VISU.TSCALARMAP)
+PRS3D_TYPE_LIST.append(VISU.TISOSURFACES)
+PRS3D_TYPE_LIST.append(VISU.TCUTPLANES)
+PRS3D_TYPE_LIST.append(VISU.TCUTLINES)
+PRS3D_TYPE_LIST.append(VISU.TPLOT3D)
+PRS3D_TYPE_LIST.append(VISU.TDEFORMEDSHAPE)
+PRS3D_TYPE_LIST.append(VISU.TVECTORS)
+PRS3D_TYPE_LIST.append(VISU.TSTREAMLINES)
+PRS3D_TYPE_LIST.append(VISU.TSCALARMAPONDEFORMEDSHAPE)
+
+
+#---------------------------------------------------------------
+aMedFile = "TimeStamps.med"
+aMedFile = "ResOK_0000.med"
+aMedFile = os.getenv('DATA_DIR') + '/MedFiles/' + aMedFile
+aResult = myVisu.ImportFile(aMedFile)
+
+aMeshName ="dom"
+anEntity = VISU.NODE
+aFieldName = "vitesse";
+aTimeStampNumber = 1
+
+anInput = VISU.ColoredPrs3dHolder.BasicInput(aResult,aMeshName,anEntity,aFieldName,aTimeStampNumber);
+
+aViewManager = myVisu.GetViewManager();
+
+WalkTroughTimeStamps(VISU.TSCALARMAP, anInput, aViewManager)
+
+for aVISUType in PRS3D_TYPE_LIST:
+  WalkTroughTimeStamps(aVISUType, anInput, aViewManager)
+  pass
+
+anInput.myEntity = VISU.CELL;
+anInput.myFieldName = "pression";
+WalkTroughTimeStamps(VISU.TGAUSSPOINTS, anInput, aViewManager)
+
+#execfile('/data/apo/a.py')
\ No newline at end of file
diff --git a/src/VISU_SWIG/visu_succcessive_animation.py b/src/VISU_SWIG/visu_succcessive_animation.py
new file mode 100644 (file)
index 0000000..0603274
--- /dev/null
@@ -0,0 +1,95 @@
+#  VISU VISU_SWIG : binding of C++ implementation and Python
+#
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+# 
+#  This library is free software; you can redistribute it and/or 
+#  modify it under the terms of the GNU Lesser General Public 
+#  License as published by the Free Software Foundation; either 
+#  version 2.1 of the License. 
+# 
+#  This library is distributed in the hope that it will be useful, 
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+#  Lesser General Public License for more details. 
+# 
+#  You should have received a copy of the GNU Lesser General Public 
+#  License along with this library; if not, write to the Free Software 
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+# 
+#  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#  File   : visu_view3d.py
+#  Module : VISU
+
+import os
+import time
+import math
+import VISU
+import SALOMEDS
+from visu_gui import *
+
+aDelay = 0
+
+myViewManager = myVisu.GetViewManager();
+
+myView = myViewManager.Create3DView();
+myView.SetTitle("The viewer for Animation")
+print "myViewManager.Create3DView()"
+time.sleep(aDelay)
+
+medFile = "TimeStamps.med"
+myFieldName = "temperature"
+
+medFile = os.getenv('DATA_DIR') + '/MedFiles/' + medFile
+myResult = myVisu.ImportFile(medFile)
+
+anAnim = myVisu.CreateAnimation(myView);
+anAnim.setAnimationMode(VISU.Animation.SUCCESSIVE);
+
+aSObj = myStudy.FindObjectIOR(myResult.GetID())
+aSObj = aSObj.FindSubObject(1)[1]
+aSObj = aSObj.FindSubObject(3)[1]
+aSObj = aSObj.FindSubObject(1)[1]
+print "addField 1 : ", anAnim.addField(aSObj)
+
+medFile1 = "TimeStamps_import22.med"
+myFieldName1 = "pression"
+
+medFile1 = os.getenv('DATA_DIR') + '/MedFiles/' + medFile1
+myResult1 = myVisu.ImportFile(medFile1)
+
+aSObj1 = myStudy.FindObjectIOR(myResult1.GetID())
+aSObj1 = aSObj1.FindSubObject(1)[1]
+aSObj1 = aSObj1.FindSubObject(3)[1]
+aSObj1 = aSObj1.FindSubObject(3)[1]
+print "addField 2 : ", anAnim.addField(aSObj1)
+
+print "Generate presentations for ", anAnim.getNbFields(), " fields"
+for i in range(0,anAnim.getNbFields()):
+    anAnim.setPresentationType(i,VISU.TPLOT3D)
+    anAnim.generatePresentations(i)
+
+print "Generate frames"
+anAnim.generateFrames()
+
+print "Start Animation"
+anAnim.setSpeed(22)
+anAnim.startAnimation()
+myView.FitAll()
+
+while 1:
+    time.sleep(1+aDelay)
+    if not anAnim.isRunning():
+        anAnim.stopAnimation()
+        break
+
+anAnim.publishInStudy()
+anAnim.saveAnimation()
+
+if anAnim.getAnimationMode() == VISU.Animation.SUCCESSIVE:
+   print "End of succcessive animation for 2 fields with presentation type VISU.Animation.SUCCESSIVE"
+   
+anAnim.clearFields()
+print "The number of fields in animation after clearFields method is", anAnim.getNbFields()
+
index 8d1c94a003771349d3c3b125a09623f3da6b83fe..adc461e8b71d04090cd6a20ca5791dcc9e233907 100644 (file)
@@ -271,7 +271,7 @@ aSObj = aSObj.FindSubObject(1)[1]
 aSObj = aSObj.FindSubObject(3)[1]
 aSObj = aSObj.FindSubObject(2)[1]
 anAnim.addField(aSObj)
-anAnim.setPresentationType(0,VISU.TISOSURFACE)
+anAnim.setPresentationType(0,VISU.TISOSURFACES)
 print "Generate presentations"
 anAnim.generatePresentations(0)
 print "Generate frames"
diff --git a/src/VVTK/Makefile.am b/src/VVTK/Makefile.am
new file mode 100755 (executable)
index 0000000..da1bf6c
--- /dev/null
@@ -0,0 +1,91 @@
+#  Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+#
+#  This library is free software; you can redistribute it and/or
+#  modify it under the terms of the GNU Lesser General Public
+#  License as published by the Free Software Foundation; either
+#  version 2.1 of the License.
+#
+#  This library is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#  Lesser General Public License for more details.
+#
+#  You should have received a copy of the GNU Lesser General Public
+#  License along with this library; if not, write to the Free Software
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+#  File   : Makefile.in
+#  Author : Alexander Solovyov(OCN)
+#  Module : VVTK
+# $Header: 
+
+include $(top_srcdir)/adm_local/unix/make_common_starter.am
+
+lib_LTLIBRARIES= libVVTK.la
+
+# header files
+salomeinclude_HEADERS= \
+       VVTK.h \
+       VVTK_ViewManager.h \
+       VVTK_ViewModel.h \
+       VVTK_InteractorStyle.h \
+       VVTK_PickingDlg.h \
+       VVTK_SegmentationCursorDlg.h \
+       VVTK_PrimitiveBox.h \
+       VVTK_SizeBox.h \
+       VVTK_ViewWindow.h \
+       VVTK_MainWindow.h \
+       VVTK_ImageWriter.h \
+       VVTK_ImageWriterMgr.h \
+       VVTK_RecorderDlg.h \
+       VVTK_Recorder.h
+
+dist_libVVTK_la_SOURCES= \
+       VVTK_ViewManager.cxx \
+       VVTK_ViewModel.cxx \
+       VVTK_InteractorStyle.cxx \
+       VVTK_PickingDlg.cxx \
+       VVTK_SegmentationCursorDlg.cxx \
+       VVTK_PrimitiveBox.cxx \
+       VVTK_SizeBox.cxx \
+       VVTK_ViewWindow.cxx \
+       VVTK_Renderer.cxx \
+       VVTK_MainWindow.cxx \
+       VVTK_ImageWriter.cxx \
+       VVTK_ImageWriterMgr.cxx \
+       VVTK_RecorderDlg.cxx \
+       VVTK_Recorder.cxx
+
+MOC_FILES= \
+       VVTK_ViewWindow_moc.cxx \
+       VVTK_ViewModel_moc.cxx \
+       VVTK_ViewManager_moc.cxx \
+       VVTK_PickingDlg_moc.cxx \
+       VVTK_SegmentationCursorDlg_moc.cxx \
+       VVTK_RecorderDlg_moc.cxx \
+       VVTK_PrimitiveBox_moc.cxx \
+       VVTK_SizeBox_moc.cxx \
+       VVTK_MainWindow_moc.cxx
+nodist_libVVTK_la_SOURCES=$(MOC_FILES)
+
+libVVTK_la_CPPFLAGS= \
+       $(QT_INCLUDES) \
+       @CAS_CXXFLAGS@ @CAS_CPPFLAGS@ \
+       $(VTK_INCLUDES) \
+       $(BOOST_CPPFLAGS) \
+       $(KERNEL_CXXFLAGS) \
+       $(GUI_CXXFLAGS) \
+       $(MED_CXXFLAGS) \
+       -I$(srcdir)/../OBJECT -I$(srcdir)/../PIPELINE -I$(srcdir)/../CONVERTOR
+
+libVVTK_la_LDFLAGS= \
+       $(QT_MT_LIBS) \
+       $(OCC_LIBS) \
+       $(VTK_LIBS) \
+       $(KERNEL_LDFLAGS) \
+       $(GUI_LDFLAGS)
+
+libVVTK_la_LIBADD= -lsuit -lCAM -lSalomeObject -lSVTK -lOpUtil
diff --git a/src/VVTK/Makefile.in b/src/VVTK/Makefile.in
deleted file mode 100755 (executable)
index 9032e4d..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-#  Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-#
-#  This library is free software; you can redistribute it and/or
-#  modify it under the terms of the GNU Lesser General Public
-#  License as published by the Free Software Foundation; either
-#  version 2.1 of the License.
-#
-#  This library is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-#  Lesser General Public License for more details.
-#
-#  You should have received a copy of the GNU Lesser General Public
-#  License along with this library; if not, write to the Free Software
-#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-#  File   : Makefile.in
-#  Author : Alexander Solovyov(OCN)
-#  Module : VVTK
-# $Header: 
-
-top_srcdir=@top_srcdir@
-top_builddir=../..
-srcdir=@srcdir@
-VPATH=.:@srcdir@
-
-
-@COMMENCE@
-
-# header files
-EXPORT_HEADERS = \
-       VVTK.h \
-       VVTK_ViewManager.h \
-       VVTK_ViewModel.h \
-       VVTK_InteractorStyle.h \
-       VVTK_PickingDlg.h \
-       VVTK_SegmentationCursorDlg.h \
-       VVTK_PrimitiveBox.h \
-       VVTK_SizeBox.h \
-       VVTK_ViewWindow.h \
-       VVTK_MainWindow.h \
-       VVTK_ImageWriter.h \
-       VVTK_ImageWriterMgr.h \
-       VVTK_RecorderDlg.h \
-       VVTK_Recorder.h
-
-# Libraries targets
-LIB = libVVTK.la
-
-LIB_SRC = \
-       VVTK_ViewManager.cxx \
-       VVTK_ViewModel.cxx \
-       VVTK_InteractorStyle.cxx \
-       VVTK_PickingDlg.cxx \
-       VVTK_SegmentationCursorDlg.cxx \
-       VVTK_PrimitiveBox.cxx \
-       VVTK_SizeBox.cxx \
-       VVTK_ViewWindow.cxx \
-       VVTK_Renderer.cxx \
-       VVTK_MainWindow.cxx \
-       VVTK_ImageWriter.cxx \
-       VVTK_ImageWriterMgr.cxx \
-       VVTK_RecorderDlg.cxx \
-       VVTK_Recorder.cxx
-
-LIB_MOC = \
-       VVTK_ViewWindow.h \
-       VVTK_ViewModel.h \
-       VVTK_ViewManager.h \
-       VVTK_PickingDlg.h \
-       VVTK_SegmentationCursorDlg.h \
-       VVTK_RecorderDlg.h \
-       VVTK_PrimitiveBox.h \
-       VVTK_SizeBox.h \
-       VVTK_MainWindow.h 
-
-CPPFLAGS += \
-       $(QT_INCLUDES) \
-       $(OCC_INCLUDES) \
-       $(VTK_INCLUDES) \
-       $(BOOST_CPPFLAGS) \
-       $(KERNEL_CXXFLAGS) \
-       $(GUI_CXXFLAGS) \
-       $(MED_CXXFLAGS)
-
-LDFLAGS += \
-       $(QT_MT_LIBS) \
-       $(OCC_LIBS) \
-       $(VTK_LIBS) \
-       $(KERNEL_LDFLAGS) \
-       $(GUI_LDFLAGS)
-
-LIBS+= -lsuit -lCAM -lSalomeObject -lSVTK -lOpUtil
-
-
-@CONCLUDE@
index 285a0b34ab3507e8196c0418e9901a4303cc6c0c..5954601c8c6165c58dafbb5e53de485d51e14b9b 100755 (executable)
@@ -18,7 +18,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 #ifdef WNT
-#ifdef SVTK_EXPORTS
+#ifdef VISU_VVTK_EXPORTS
 #define VVTK_EXPORT __declspec(dllexport)
 #else
 #define VVTK_EXPORT __declspec(dllimport)
index b91a4aa7775ea14748c0de3309c07d4a438589bb..a411c0e291eb359af40b4a83cc7e7528521ab67b 100755 (executable)
@@ -76,6 +76,7 @@ VVTK_ImageWriter
   //
   if(myConstraint16Flag){ 
     int uExtent[6];
+    myImageData->UpdateInformation();
     myImageData->GetUpdateExtent(uExtent);
     unsigned int width = uExtent[1] - uExtent[0] + 1;
     unsigned int height = uExtent[3] - uExtent[2] + 1;
index 01a0b2b4ec91614d0ae484109df4386cd03c8257..80a3345c36be3422da7ef61f0ac2abe594cd9cc4 100644 (file)
@@ -34,6 +34,7 @@
 #include "VISU_GaussPtsAct.h"
 #include "VISU_Event.h" 
 
+#include "SVTK_ViewWindow.h"
 #include "SVTK_RenderWindowInteractor.h"
 #include "VVTK_Renderer.h"
 #include "VVTK_PickingDlg.h"
@@ -46,6 +47,7 @@
 #include "SUIT_ResourceMgr.h"
 #include "SUIT_ToolButton.h"
 #include "SUIT_Accel.h"
+#include "SUIT_MessageBox.h"
 #include "QtxAction.h"
 
 #include <qimage.h>
@@ -114,9 +116,9 @@ VVTK_MainWindow
   connect( myStopAction, SIGNAL( activated() ), this, SLOT( OnStopRecording() ) );
   
   myRecorder = VVTK_Recorder::New();
-  myRecorder->CheckExistAVIMaker();
-  if(myRecorder->ErrorStatus())
-    myRecordingToolBar->setEnabled(false);
+  //myRecorder->CheckExistAVIMaker();
+  //if(myRecorder->ErrorStatus())
+  //  myRecordingToolBar->setEnabled(false);
 }
 
 //----------------------------------------------------------------------------
@@ -154,6 +156,10 @@ VVTK_MainWindow::~VVTK_MainWindow()
 //----------------------------------------------------------------------------
 void VVTK_MainWindow::onDumpView()
 {
+  QImage img = dumpView();
+  if( img.isNull() )
+    return; 
+
   SUIT_Application* app = SUIT_Session::session()->activeApplication();
   QString fileName = app->getFileName( false, QString::null,
                                       tr( "TLT_IMAGE_FILES" ),
@@ -161,10 +167,6 @@ void VVTK_MainWindow::onDumpView()
   if( fileName.isEmpty() )
     return;
 
-  QImage img = dumpView();
-  if( img.isNull() )
-    return; 
-
   QString fmt = SUIT_Tools::extension( fileName ).upper();
   if( fmt.isEmpty() )
     fmt = QString( "BMP" ); // default format
@@ -190,17 +192,23 @@ VVTK_MainWindow
 //----------------------------------------------------------------------------
 void VVTK_MainWindow::OnStartRecording()
 {
-  VVTK_RecorderDlg* aRecorderDlg = new VVTK_RecorderDlg( this, myRecorder );
+  myRecorder->CheckExistAVIMaker();
+  if (myRecorder->ErrorStatus()) {
+    SUIT_MessageBox::warn1(this, tr("ERROR"), tr("MSG_NO_AVI_MAKER"), tr("&OK"));
+  }
+  else {
+    VVTK_RecorderDlg* aRecorderDlg = new VVTK_RecorderDlg( this, myRecorder );
 
-  if( !aRecorderDlg->exec() )
-    return;
+    if( !aRecorderDlg->exec() )
+      return;
 
-  myStartAction->setEnabled( false );
-  myPlayAction->setEnabled( false );
-  myPauseAction->setEnabled( true );
-  myStopAction->setEnabled( true );
+    myStartAction->setEnabled( false );
+    myPlayAction->setEnabled( false );
+    myPauseAction->setEnabled( true );
+    myStopAction->setEnabled( true );
 
-  myRecorder->Record();
+    myRecorder->Record();
+  }
 }
 
 //----------------------------------------------------------------------------
@@ -237,9 +245,6 @@ void VVTK_MainWindow::OnStopRecording()
 }
 
 //----------------------------------------------------------------------------
-int 
-convertAction( const int accelAction );
-
 void 
 VVTK_MainWindow
 ::action( const int accelAction  )
@@ -247,7 +252,7 @@ VVTK_MainWindow
   if ( accelAction == SUIT_Accel::ZoomFit )
     onFitAll();
   else {
-    int anEvent = convertAction( accelAction );
+    int anEvent = SVTK::convertAction( accelAction );
     InvokeEvent( anEvent, 0 );
   }
 }
index 716ae439030b00da8022e2e8a8fd688f79b1df6a..817c6e9ee94d93ae49b319b2d1dac88fa241ac16 100644 (file)
 
 #include "VISU_GaussPtsAct.h"
 #include "VISU_GaussPtsSettings.h"
+#include "VISU_GaussPointsPL.hxx"
 
 #include "SUIT_MessageBox.h"
 #include "SUIT_ResourceMgr.h"
 #include "SUIT_Session.h"
 
+#include "SVTK_Selector.h"
 #include "SVTK_MainWindow.h"
 #include "SVTK_RenderWindowInteractor.h"
 
+#include "VTKViewer_Algorithm.h"
+#include "SVTK_Functor.h"
+
 #include <vtkActorCollection.h>
 #include <vtkCallbackCommand.h>
 #include <vtkObjectFactory.h>
@@ -50,6 +55,7 @@
 #include <qlayout.h>
 #include <qpushbutton.h>
 #include <qvbox.h>
+#include <qvalidator.h>
 
 #include "QtxAction.h"
 #include "QtxDblSpinBox.h"
 
 #include "LightApp_Application.h"
 
-using namespace std;
+namespace
+{
+  struct SelectorHelper
+  {
+  public:
+    SelectorHelper( SVTK_RenderWindowInteractor* theInteractor ):
+      myInteractor( theInteractor )
+    {}
+
+    bool
+    get()
+    {
+      bool aResult = false;
+      myMapIndex.Clear();
+      mySelector = NULL;
+      myPipeLine = NULL;
+      myActor = NULL;
+
+      if ( !myInteractor )
+       return aResult;
+      
+      mySelector = myInteractor->GetSelector();
+      if ( !mySelector )
+       return aResult;
+      
+      const SALOME_ListIO& aListIO = mySelector->StoredIObjects();
+      if ( aListIO.Extent() != 1 ) 
+       return aResult;
+      
+      myIO = aListIO.First();
+      if ( mySelector->HasIndex( myIO ) )
+       mySelector->GetIndex(myIO, myMapIndex);
+       
+      myActor = SVTK::Find<VISU_GaussPtsAct>(myInteractor->getRenderer()->GetActors(),
+                                            SVTK::TIsSameIObject<VISU_GaussPtsAct>( myIO ));
+      if ( !myActor )
+       return aResult;
+      
+      myPipeLine = myActor->GetGaussPointsPL();
+
+      return true;
+    }
+
+    SVTK_RenderWindowInteractor* myInteractor;
+    TColStd_IndexedMapOfInteger myMapIndex;
+    Handle(SALOME_InteractiveObject) myIO;
+    SVTK_Selector* mySelector;
+
+    VISU_GaussPointsPL* myPipeLine;
+    VISU_GaussPtsAct* myActor;
+  };
+
+
+  
+  class GaussPtsIDValidator: public QIntValidator
+  {
+  public:
+    GaussPtsIDValidator( SVTK_RenderWindowInteractor* theInteractor,
+                        QObject * theParent ):
+      QIntValidator( 0, VTK_LARGE_ID, theParent ),
+      myHelper(theInteractor)
+    {}
+
+    virtual 
+    State
+    validate ( QString & theInput, int & thePos ) const
+    {
+      if ( QIntValidator::validate( theInput, thePos ) == QValidator::Invalid)
+       return QValidator::Invalid;
+      
+      if ( !myHelper.get() )
+       return QValidator::Invalid;
+
+      return QValidator::Acceptable;
+    }
+
+  protected:
+    mutable SelectorHelper myHelper;
+  };
+
+
+  class GaussCellIDValidator: public GaussPtsIDValidator
+  {
+  public:
+    GaussCellIDValidator( QLineEdit* theLocalPointLabel,
+                         SVTK_RenderWindowInteractor* theInteractor,
+                         QObject * theParent ):
+      GaussPtsIDValidator( theInteractor, theParent ),
+      myLocalPointLineEdit( theLocalPointLabel )
+    {}
+
+    virtual 
+    State
+    validate ( QString & theInput, int & thePos ) const
+    {
+      if ( GaussPtsIDValidator::validate( theInput, thePos ) == QValidator::Invalid)
+       return QValidator::Invalid;
+
+      VISU::TCellID aCellID = theInput.toInt();
+      VISU::TLocalPntID aLocalPntID = myLocalPointLineEdit->text().toInt();
+      VISU::PGaussPtsIDMapper anIDMapper = myHelper.myPipeLine->GetGaussPtsIDMapper();
+      if ( anIDMapper->GetVTKID( VISU::TGaussPointID( aCellID, aLocalPntID ) ) < 0 )
+       return QValidator::Intermediate;
+
+      return QValidator::Acceptable;
+    }
+
+  private:
+    QLineEdit* myLocalPointLineEdit;
+  };
+
+
+  class GaussLocalPointIDValidator: public GaussPtsIDValidator
+  {
+  public:
+    GaussLocalPointIDValidator( QLineEdit* theParentElementLineEdit,
+                               SVTK_RenderWindowInteractor* theInteractor,
+                               QObject * theParent ):
+      GaussPtsIDValidator( theInteractor, theParent ),
+      myParentElementLineEdit( theParentElementLineEdit )
+    {}
+
+    virtual 
+    State
+    validate ( QString & theInput, int & thePos ) const
+    {
+      if ( GaussPtsIDValidator::validate( theInput, thePos ) == QValidator::Invalid)
+       return QValidator::Invalid;
+
+      VISU::TLocalPntID aLocalPntID = theInput.toInt();
+      VISU::TCellID aCellID = myParentElementLineEdit->text().toInt();
+      VISU::PGaussPtsIDMapper anIDMapper = myHelper.myPipeLine->GetGaussPtsIDMapper();
+      if ( anIDMapper->GetVTKID( VISU::TGaussPointID( aCellID, aLocalPntID ) ) < 0 )
+       return QValidator::Intermediate;
+
+      return QValidator::Acceptable;
+    }
+
+  private:
+    QLineEdit* myParentElementLineEdit;
+  };
+}
+
+
+VVTK_ValidatedLineEdit::VVTK_ValidatedLineEdit( QWidget * parent, const char * name ):
+  QLineEdit( parent, name )
+{
+  connect( this, SIGNAL( textChanged( const QString& ) ), this, SLOT( MarkValidated( const QString& ) ) );
+}
+
+void VVTK_ValidatedLineEdit::MarkValidated( const QString& theText )
+{
+  if ( !validator() )
+    return;
+  
+  int aPos;
+  QString aText( theText );
+  switch ( validator()->validate( aText, aPos ) ) {
+  case QValidator::Invalid:
+  case QValidator::Intermediate:
+    setPaletteForegroundColor( QColor( 255, 0, 0 ) );
+    break;
+  case QValidator::Acceptable:
+    setPaletteForegroundColor( QColor( 0, 0, 0 ) );
+    break;
+  }
+}
+
+//---------------------------------------------------------------------------------
 
 VVTK_PickingDlg::VVTK_PickingDlg(QtxAction* theAction,
                                 SVTK_MainWindow* theParent,
@@ -192,18 +366,30 @@ VVTK_PickingDlg::VVTK_PickingDlg(QtxAction* theAction,
   CameraGroupLayout->addWidget( myStepNumberSpinBox, 1, 1 );
 
   // Display parent mesh element
-  QGroupBox* ParentMeshGroup = new QGroupBox( tr( "PARENT_MESH_TITLE" ), aBox, "ParentMeshGroup" );
-  ParentMeshGroup->setColumnLayout(0, Qt::Vertical );
-  ParentMeshGroup->layout()->setSpacing( 0 );
-  ParentMeshGroup->layout()->setMargin( 0 );
+  QGroupBox* PositionGroup = new QGroupBox( tr( "DATA_POSITION" ), aBox, "Position" );
+  PositionGroup->setColumnLayout(0, Qt::Vertical );
+  PositionGroup->layout()->setSpacing( 0 );
+  PositionGroup->layout()->setMargin( 0 );
 
-  QGridLayout* ParentMeshGroupLayout = new QGridLayout (ParentMeshGroup->layout());
-  ParentMeshGroupLayout->setAlignment(Qt::AlignTop | Qt::AlignLeft);
-  ParentMeshGroupLayout->setSpacing(6);
-  ParentMeshGroupLayout->setMargin(11);
+  QGridLayout* PositionGroupLayout = new QGridLayout (PositionGroup->layout());
+  PositionGroupLayout->setAlignment(Qt::AlignTop | Qt::AlignLeft);
+  PositionGroupLayout->setSpacing(6);
+  PositionGroupLayout->setMargin(11);
 
-  myDisplayParentMeshCheckBox = new QCheckBox( tr( "DISPLAY_PARENT_MESH" ), ParentMeshGroup );
-  ParentMeshGroupLayout->addWidget( myDisplayParentMeshCheckBox, 0, 0 );
+  QLabel* ParentElementLabel = new QLabel( tr( "PARENT_ELEMENT" ), PositionGroup );
+  PositionGroupLayout->addMultiCellWidget( ParentElementLabel, 0, 0, 0, 2 );
+
+  myParentElementLineEdit = new VVTK_ValidatedLineEdit( PositionGroup );
+  PositionGroupLayout->addMultiCellWidget( myParentElementLineEdit, 0, 0, 3, 3 );
+
+  QLabel* LocalPointLabel = new QLabel( tr( "LOCAL_POINT" ), PositionGroup );
+  PositionGroupLayout->addMultiCellWidget( LocalPointLabel, 1, 1, 0, 2 );
+
+  myLocalPointLineEdit = new VVTK_ValidatedLineEdit( PositionGroup );
+  PositionGroupLayout->addMultiCellWidget( myLocalPointLineEdit, 1, 1, 3, 3 );
+
+  myDisplayParentMeshCheckBox = new QCheckBox( tr( "DISPLAY_PARENT_MESH" ), PositionGroup );
+  PositionGroupLayout->addMultiCellWidget( myDisplayParentMeshCheckBox, 2, 2, 0, 3 );
 
   // Common buttons ===========================================================
   QGroupBox* GroupButtons = new QGroupBox( this, "GroupButtons" );
@@ -235,6 +421,10 @@ VVTK_PickingDlg::VVTK_PickingDlg(QtxAction* theAction,
   connect( buttonApply, SIGNAL( clicked() ), this, SLOT( onClickApply() ) );
   connect( buttonClose, SIGNAL( clicked() ), this, SLOT( onClickClose() ) );
   connect( buttonHelp,  SIGNAL( clicked() ), this, SLOT( onClickHelp() ) );
+
+  connect( myParentElementLineEdit, SIGNAL( textChanged( const QString& ) ), this, SLOT( onSelectionValidate() ) );
+  connect( myLocalPointLineEdit, SIGNAL( textChanged( const QString& ) ), this, SLOT( onSelectionValidate() ) );
+
 }
 
 VVTK_PickingDlg::~VVTK_PickingDlg()
@@ -314,6 +504,32 @@ void VVTK_PickingDlg::Update()
   onClickApply();
 }
 
+void VVTK_PickingDlg::onSelectionValidate() 
+{
+  myParentElementLineEdit->MarkValidated( myParentElementLineEdit->text() );
+  myLocalPointLineEdit->MarkValidated( myLocalPointLineEdit->text() );
+}
+
+void VVTK_PickingDlg::onSelectionEvent() 
+{
+  SelectorHelper aHelper( myInteractor );
+  if ( !aHelper.get() )
+    return;
+
+  const TColStd_IndexedMapOfInteger& aMapIndex = aHelper.myMapIndex;
+  if ( aMapIndex.Extent() != 1 )
+    return;
+
+  int anObjId = aHelper.myMapIndex(1);
+
+  VISU::TGaussPointID aGaussPointID = aHelper.myPipeLine->GetObjID( anObjId );
+
+  VISU::TCellID aCellID = aGaussPointID.first;
+  myParentElementLineEdit->setText( QString::number( aCellID ) );
+
+  VISU::TLocalPntID aLocalPntID = aGaussPointID.second;
+  myLocalPointLineEdit->setText( QString::number( aLocalPntID ) );
+}
 
 VISU_PickingSettings* 
 VVTK_PickingDlg
@@ -329,9 +545,19 @@ void VVTK_PickingDlg::SetInteractor( SVTK_RenderWindowInteractor* theInteractor
   theInteractor->GetDevice()->AddObserver(vtkCommand::KeyPressEvent, 
                                          myEventCallbackCommand.GetPointer(), 
                                          myPriority);
+  theInteractor->GetDevice()->AddObserver(vtkCommand::EndPickEvent, 
+                                         myEventCallbackCommand.GetPointer(), 
+                                         myPriority);
+  {
+    QValidator* aValidator = new GaussCellIDValidator( myLocalPointLineEdit, theInteractor, myParentElementLineEdit );
+    myParentElementLineEdit->setValidator( aValidator );
+  }
+  {
+    QValidator* aValidator = new GaussLocalPointIDValidator( myParentElementLineEdit, theInteractor, myLocalPointLineEdit );
+    myLocalPointLineEdit->setValidator( aValidator );
+  }
 }
 
-
 void VVTK_PickingDlg::ProcessEvents(vtkObject* vtkNotUsed(theObject), 
                                    unsigned long theEvent,
                                    void* theClientData, 
@@ -343,6 +569,9 @@ void VVTK_PickingDlg::ProcessEvents(vtkObject* vtkNotUsed(theObject),
   case vtkCommand::KeyPressEvent:
     self->KeyPressed();
     break;
+  case vtkCommand::EndPickEvent:
+    self->onSelectionEvent();
+    break;
   }
 }
 
@@ -379,7 +608,24 @@ void VVTK_PickingDlg::onClickApply()
   aColor[2] = aButtonColor.blue() / 255.0;
   myPickingSettings->SetColor( aColor );
 
-  myPickingSettings->InvokeEvent(VISU::UpdatePickingSettingsEvent,NULL);
+  myPickingSettings->InvokeEvent( VISU::UpdatePickingSettingsEvent,NULL );
+
+  SelectorHelper aHelper( myInteractor );
+  if ( !aHelper.get() )
+    return;
+
+  VISU::TCellID aCellID = myParentElementLineEdit->text().toInt();
+  VISU::TLocalPntID aLocalPntID = myLocalPointLineEdit->text().toInt();
+  VISU::PGaussPtsIDMapper anIDMapper = aHelper.myPipeLine->GetGaussPtsIDMapper();
+  vtkIdType anObjId = anIDMapper->GetVTKID( VISU::TGaussPointID( aCellID, aLocalPntID ) );
+  if ( anObjId < 0 )
+    return;
+
+  aHelper.myMapIndex.Clear();
+  aHelper.myMapIndex.Add( anObjId );
+  aHelper.mySelector->AddOrRemoveIndex( aHelper.myIO, aHelper.myMapIndex, false );
+  aHelper.myActor->Highlight( aHelper.myIO );
+  myInteractor->GetDevice()->CreateTimer( VTKI_TIMER_FIRST );
 }
 
 void VVTK_PickingDlg::onClickClose()
@@ -394,9 +640,15 @@ void VVTK_PickingDlg::onClickHelp()
   if (app)
     app->onHelpContextModule(app->activeModule() ? app->moduleName(app->activeModule()->moduleName()) : QString(""), aHelpFileName);
   else {
+               QString platform;
+#ifdef WIN32
+               platform = "winapplication";
+#else
+               platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
@@ -407,3 +659,16 @@ void VVTK_PickingDlg::onColorButtonPressed()
   if( aColor.isValid() )
     mySelectionColorButton->setPaletteBackgroundColor( aColor );
 }
+
+void VVTK_PickingDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onClickHelp();
+    }
+}
index 9cd68798953b6ad31f238af6a15463838dca0353..c14a7d8c6f17e34c39e866ea887541795bcaa80c 100644 (file)
 
 #include <vtkObject.h>
 #include <vtkSmartPointer.h>
+#include <qlineedit.h>
 
 class vtkActorCollection;
 class vtkCallbackCommand;
 class vtkImageData;
 
 class QLabel;
+class QLineEdit;
 class QComboBox;
 class QCheckBox;
 class QPushButton;
@@ -47,6 +49,7 @@ class VISU_PickingSettings;
 
 class SVTK_MainWindow;
 class SVTK_RenderWindowInteractor;
+class VVTK_ValidatedLineEdit;
 
 //! Picking Dialog.
 /*!
@@ -76,11 +79,13 @@ public:
   void             SetInteractor( SVTK_RenderWindowInteractor* );
 
 protected slots:
+  void             onSelectionEvent();
   void             onClickApply();
   void             onClickClose();
   void             onClickHelp();
 
   void             onColorButtonPressed();
+  void             onSelectionValidate();
 
 private:
   static void      ProcessEvents(vtkObject* theObject, 
@@ -89,6 +94,7 @@ private:
                                 void* theCallData);
 
   void             KeyPressed();
+  void             keyPressEvent( QKeyEvent* e );
 
 private:
   QtxDblSpinBox*   myCursorSizeSpinBox;
@@ -104,10 +110,24 @@ private:
   QtxAction*       myAction;
   vtkSmartPointer<VISU_PickingSettings> myPickingSettings;
 
+  VVTK_ValidatedLineEdit*      myParentElementLineEdit;
+  VVTK_ValidatedLineEdit*      myLocalPointLineEdit;
+
   SVTK_RenderWindowInteractor* myInteractor;
 
   float            myPriority;
   vtkSmartPointer<vtkCallbackCommand> myEventCallbackCommand;
 };
 
+class VVTK_ValidatedLineEdit : public QLineEdit
+{
+  Q_OBJECT;
+public:
+  VVTK_ValidatedLineEdit( QWidget * parent, const char * name = 0 );
+  
+public slots:
+  void
+  MarkValidated( const QString& theText );
+};
+
 #endif
index 4f3f9c78eec6168055d9e911ea22f461670590d7..908d825b9c04f7ba22ad4631f44b85d6f23f4cb2 100644 (file)
@@ -43,7 +43,7 @@
 #include <qpushbutton.h>
 #include <qfiledialog.h>
 
-#include <iostream.h>
+#include <iostream>
 
 using namespace std;
 
@@ -64,7 +64,7 @@ VVTK_PrimitiveBox::VVTK_PrimitiveBox( QWidget* parent ) :
 
   myPrimitiveType = VISU_OpenGLPointSpriteMapper::PointSprite;
 
-  QString aRootDir = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/";
+  QString aRootDir = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/visu/";
   myMainTexture = aRootDir + "sprite_texture.bmp";
   myAlphaTexture = aRootDir + "sprite_alpha.bmp";
 
@@ -335,7 +335,7 @@ void VVTK_PrimitiveBox::setFaceLimit( int theFaceLimit )
 
 void VVTK_PrimitiveBox::onBrowseMainTexture()
 {
-  QString aRootDir = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/";
+  QString aRootDir = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/visu/";
   QString aFileName = QFileDialog::getOpenFileName( aRootDir, "Bitmap (*.bmp *.jpg *.png)", this );
 
   if( aFileName.isNull() )
@@ -347,7 +347,7 @@ void VVTK_PrimitiveBox::onBrowseMainTexture()
 
 void VVTK_PrimitiveBox::onBrowseAlphaTexture()
 {
-  QString aRootDir = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/";
+  QString aRootDir = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/visu/";
   QString aFileName = QFileDialog::getOpenFileName( aRootDir, "Bitmap (*.bmp *.jpg *.png)", this );
 
   if( aFileName.isNull() )
index e5e8c6a3b4baf74d9ecb995328f23479f346f073..722d17f2420c796b748e2a32ac3b1685a32c1c04 100644 (file)
@@ -28,6 +28,8 @@
 #ifndef VVTK_PRIMITIVEBOX_H
 #define VVTK_PRIMITIVEBOX_H
 
+#include "VVTK.h"
+
 #include <qgroupbox.h>
 
 class QLabel;
@@ -38,7 +40,7 @@ class QRadioButton;
 class QtxDblSpinBox;
 class QtxIntSpinBox;
 
-class VVTK_PrimitiveBox : public QGroupBox
+class VVTK_EXPORT VVTK_PrimitiveBox : public QGroupBox
 {
   Q_OBJECT
 
index 873d4af5dd6ed62c0c8fda13d350ffecbbc8a89f..f42b72520e9d1be599a6c7ab73b3a3e60fbc3d2d 100755 (executable)
 #include <iomanip>
 #include <iostream>
 
+#ifndef WIN32
 #include <unistd.h>
+#endif
+
 #include <qapplication.h>
 #include <qfileinfo.h>
 
@@ -351,7 +354,7 @@ VVTK_Recorder
     int aLastFrameIndex = myFrameIndexes.back();
     if(aLastFrameIndex < 0){
       myFrameIndexes.back() = abs(myFrameIndexes.back());
-      double aPauseTime = fabs(aFrameIndex - myFrameIndex - 1) / myNbFPS;
+      double aPauseTime = fabs((double)(aFrameIndex - myFrameIndex - 1)) / myNbFPS;
       if(MYDEBUG) 
        cout<<"VVTK_Recorder::DoRecord - aFrameIndex = "<<aFrameIndex<<
          "; aPauseTime = "<<aPauseTime<<endl;
index bb495f1e788648d6c0871344e6bfd9a3464897a6..3d287ec4619962a75d050aad72d8e98f6e334371 100644 (file)
@@ -177,9 +177,15 @@ void VVTK_RecorderDlg::onHelp()
   if (app)
     app->onHelpContextModule(app->activeModule() ? app->moduleName(app->activeModule()->moduleName()) : QString(""), aHelpFileName);
   else {
+               QString platform;
+#ifdef WIN32
+               platform = "winapplication";
+#else
+               platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
@@ -203,3 +209,16 @@ bool VVTK_RecorderDlg::onBrowseFile()
 
   return true;
 }
+
+void VVTK_RecorderDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onHelp();
+    }
+}
index 5c2ead334bf9af8f1b4807d9ec32a6b0324e8e1b..23b5a1df53834b590da90871b6cf1069ecdafa68 100644 (file)
@@ -58,6 +58,9 @@ public:
 
   QString          fileName() const { return myFileName; }
 
+private:
+  void             keyPressEvent( QKeyEvent* e );
+
 protected slots:
   void             onStart();
   void             onClose();
index 8517d78d31d21350fdc732436cf96a2d0d782eb2..8b56aede642ec584fe51d9d2a33c85076d9ad651 100644 (file)
@@ -249,7 +249,7 @@ VVTK_Renderer1::VVTK_Renderer1():
   vtkProperty* aPlaneProperty = aPlanesWidget->GetPlaneProperty();
   aPlaneProperty->SetOpacity(aSelectedPlaneProperty->GetOpacity()*1.5);
   //
-  myWidgetCtrl->Delete();
+  //myWidgetCtrl->Delete();
 }
 
 VVTK_Renderer1
@@ -334,7 +334,7 @@ VISU_WidgetCtrl*
 VVTK_Renderer1
 ::GetWidgetCtrl()
 {
-  return myWidgetCtrl.GetPointer();
+  return myWidgetCtrl;//.GetPointer();
 }
 
 //----------------------------------------------------------------------------
index 6cf53326aec5d84f98cf561791ae86d1044ff193..45c7e949e02e890557fea927ff286d82ffcaafe0 100644 (file)
@@ -125,7 +125,8 @@ class VVTK_EXPORT VVTK_Renderer1 : public VVTK_Renderer
 
   void AdjustWidgetCtrl();
 
-  vtkSmartPointer<VISU_WidgetCtrl> myWidgetCtrl;
+  VISU_WidgetCtrl* myWidgetCtrl;
+  //vtkSmartPointer<VISU_WidgetCtrl> myWidgetCtrl;
   VISU_OutsideCursorSettings* myOutsideCursorSettings;
   vtkSmartPointer<VISU_FPSActor> myTextActor;
 };
index 4a61d9d6405b718f7ed786c0bf2b7e7a33df0853..5730854a3bf1c9ce3a5f8bd83304e05c34a4e2f3 100644 (file)
 #include "QtxDblSpinBox.h"
 #include "QtxIntSpinBox.h"
 
-using namespace std;
-
-
-//----------------------------------------------------------------
-namespace VISU
-{
-  inline
-  QString
-  Image2VTI(const QString& theImageFileName)
-  {
-    QFileInfo aFileInfo(theImageFileName);
-    QString aFormat = aFileInfo.extension(FALSE);
-    QString aVTIName = QString("/tmp/") + getenv("USER")  + "-" + aFileInfo.baseName(TRUE) + ".vti";
-    QString aCommand = QString( "VISU_img2vti " ) + aFormat + " " +  theImageFileName + " " + aVTIName;
-
-    if(system( aCommand.latin1() ) == 0)
-      return aVTIName;
-
-    return QString::null;
-  }
-
-  inline
-  void
-  RemoveFile(const QString& theFileName)
-  {
-    if( !theFileName.isNull() ){
-      QString aCommand = QString( "rm -fr " ) + theFileName;
-      system( aCommand.latin1() );
-    }
-  }
-  
-  
-  TTextureValue
-  GetTexture(const QString& theMainTexture, 
-            const QString& theAlphaTexture)
-  {
-    typedef std::pair<std::string,std::string> TTextureKey;
-    typedef std::map<TTextureKey,TTextureValue> TTextureMap;
-    
-    static TTextureMap aTextureMap;
-    
-    TTextureValue aTextureValue;
-    TTextureKey aTextureKey(theMainTexture.latin1(),theAlphaTexture.latin1());
-    TTextureMap::const_iterator anIter = aTextureMap.find(aTextureKey);
-    if(anIter != aTextureMap.end()){
-      aTextureValue = anIter->second;
-    }else{
-      QString aMainTextureVTI = Image2VTI(theMainTexture);
-      QString anAlphaTextureVTI = Image2VTI(theAlphaTexture);
-      
-      if( !aMainTextureVTI.isNull() && !anAlphaTextureVTI.isNull() ){
-       aTextureValue =
-         VISU_GaussPointsPL::MakeTexture( aMainTextureVTI.latin1(), 
-                                          anAlphaTextureVTI.latin1());
-
-       if( aTextureValue.GetPointer() )
-         aTextureMap[aTextureKey] = aTextureValue;
-      }
-
-      RemoveFile(aMainTextureVTI);
-      RemoveFile(anAlphaTextureVTI);
-    }
-
-    return aTextureValue;
-  }
-}
-
-
 //----------------------------------------------------------------
 VVTK_SegmentationCursorDlg::VVTK_SegmentationCursorDlg( QWidget* parent, const char* name )
   :QDialog( parent, name, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ),
@@ -519,8 +451,8 @@ void VVTK_SegmentationCursorDlg::UpdateInsideGaussPoints()
 {
   int aPrimitiveType = VISU_OpenGLPointSpriteMapper::PointSprite;
   vtkFloatingPointType aClamp = 200.0;
-  QString aMainTexture = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/sprite_texture.bmp";
-  QString anAlphaTexture = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/sprite_alpha.bmp";
+  QString aMainTexture = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/visu/sprite_texture.bmp";
+  QString anAlphaTexture = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/visu/sprite_alpha.bmp";
   vtkFloatingPointType anAlphaThreshold = 0.1;
   int aResolution = 8;
   int aMinSize = 3;
@@ -587,8 +519,8 @@ void VVTK_SegmentationCursorDlg::UpdateOutsideGaussPoints()
 {
   vtkFloatingPointType aClamp = 256.0;
   int aPrimitiveType = VISU_OpenGLPointSpriteMapper::PointSprite;
-  QString aMainTexture = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/sprite_texture.bmp";
-  QString anAlphaTexture = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/sprite_alpha.bmp";
+  QString aMainTexture = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/visu/sprite_texture.bmp";
+  QString anAlphaTexture = QString( getenv( "VISU_ROOT_DIR") ) + "/share/salome/resources/visu/sprite_alpha.bmp";
   vtkFloatingPointType anAlphaThreshold = 0.1;
   int aResolution = 8;
   int aSize = 25;
@@ -830,9 +762,15 @@ void VVTK_SegmentationCursorDlg::onClickHelp()
   if (app)
     app->onHelpContextModule(app->activeModule() ? app->moduleName(app->activeModule()->moduleName()) : QString(""), aHelpFileName);
   else {
+               QString platform;
+#ifdef WIN32
+               platform = "winapplication";
+#else
+               platform = "application";
+#endif
     SUIT_MessageBox::warn1(0, QObject::tr("WRN_WARNING"),
                           QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
-                          arg(app->resourceMgr()->stringValue("ExternalBrowser", "application")).arg(aHelpFileName),
+                          arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
                           QObject::tr("BUT_OK"));
   }
 }
@@ -884,3 +822,16 @@ bool VVTK_SegmentationCursorDlg::CheckNumberOfFaces()
            myOutsidePrimitiveBox->getPrimitiveType() == VISU_OpenGLPointSpriteMapper::GeomSphere &&
            aNumberOfPoints * myOutsidePrimitiveBox->getFaceNumber() > myOutsidePrimitiveBox->getFaceLimit() );
 }
+
+void VVTK_SegmentationCursorDlg::keyPressEvent( QKeyEvent* e )
+{
+  QDialog::keyPressEvent( e );
+  if ( e->isAccepted() )
+    return;
+
+  if ( e->key() == Key_F1 )
+    {
+      e->accept();
+      onClickHelp();
+    }
+}
index a446a4ccb92d5548ec872969e18c44a683608c3d..e6990ffe1594f377f001d7bcd09b65ed6004702e 100644 (file)
 #ifndef VVTK_SEGMENTATIONCURSORDLG_H
 #define VVTK_SEGMENTATIONCURSORDLG_H
 
+#include "VVTK.h"
+
+#include "VISU_GaussPtsDeviceActor.h"
+
 #include <qdialog.h>
 
 #include <vtkObject.h>
@@ -55,14 +59,6 @@ class VVTK_SizeBox;
 
 class SVTK_RenderWindowInteractor;
 
-namespace VISU
-{
-  typedef vtkSmartPointer<vtkImageData> TTextureValue;
-
-  TTextureValue
-  GetTexture(const QString& theMainTexture, 
-            const QString& theAlphaTexture);
-}
 
 //! Segmentation Cursor Dialog.
 /*!
@@ -123,6 +119,8 @@ private:
                                 unsigned long theEvent,
                                 void* theClientData, 
                                 void* theCallData);
+  
+  void             keyPressEvent( QKeyEvent* e );
 
 protected slots:
   virtual void     done( int );
index 1979ef7b16978624d2ada8c99235ae8c9c2aa256..06e3971cb033d1b29c56b2d07fd1aab9ba07be5d 100644 (file)
@@ -28,6 +28,8 @@
 #ifndef VVTK_SIZEBOX_H
 #define VVTK_SIZEBOX_H
 
+#include "VVTK.h"
+
 #include <qvbox.h>
 
 class QLabel;
@@ -39,7 +41,7 @@ class QGroupBox;
 class QtxDblSpinBox;
 class QtxIntSpinBox;
 
-class VVTK_SizeBox : public QVBox
+class VVTK_EXPORT VVTK_SizeBox : public QVBox
 {
   Q_OBJECT
 
index af6f65ed3c64c79544a322719643adde544aa733..b1b3ec4e82cd8d9160f535d620cba7d624660d5c 100644 (file)
 
 #include "VVTK_ViewWindow.h"
 
-VVTK_Viewer::
-VVTK_Viewer()
+#include "VTKViewer_Algorithm.h"
+#include "SVTK_Functor.h"
+#include "VISU_Actor.h"
+#include "SVTK_View.h"
+#include "SVTK_Prs.h"
+
+#include <vtkActorCollection.h>
+#include <vtkRenderer.h>
+
+//---------------------------------------------------------------
+VVTK_Viewer
+::VVTK_Viewer()
 {
 }
 
-VVTK_Viewer::
-~VVTK_Viewer() 
+//---------------------------------------------------------------
+VVTK_Viewer
+::~VVTK_Viewer() 
 {
 }
 
-//==========================================================
+//---------------------------------------------------------------
 SUIT_ViewWindow*
-VVTK_Viewer::
-createView( SUIT_Desktop* theDesktop )
+VVTK_Viewer
+::createView( SUIT_Desktop* theDesktop )
 {
   TViewWindow* aViewWindow = new TViewWindow (theDesktop);
   aViewWindow->Initialize(this);
@@ -44,3 +55,69 @@ createView( SUIT_Desktop* theDesktop )
 
   return aViewWindow;
 }
+
+//---------------------------------------------------------------
+void
+VVTK_Viewer
+::Display(const SALOME_VTKPrs* thePrs)
+{
+  // try do downcast object
+  if(const SVTK_Prs* aPrs = dynamic_cast<const SVTK_Prs*>(thePrs)){
+    if(aPrs->IsNull())
+      return;
+    if(vtkActorCollection* aCollection = aPrs->GetObjects()){
+      aCollection->InitTraversal();
+      while(VISU_Actor* anActor = dynamic_cast<VISU_Actor*>(aCollection->GetNextActor())){
+       if(!anActor->GetFactory()->GetActiveState())
+         continue;
+       QPtrVector<SUIT_ViewWindow> aViews = myViewManager->getViews();
+       for(int i = 0, iEnd = aViews.size(); i < iEnd; i++){
+         if(SVTK_ViewWindow* aViewWindow = dynamic_cast<SVTK_ViewWindow*>(aViews.at(i))){
+           if(SVTK_View* aView = aViewWindow->getView()){
+             aView->Display(anActor, false);
+           }
+         }
+       }
+      }
+    }
+  }
+}
+
+//---------------------------------------------------------------
+namespace VVTK
+{
+  struct TIsOneActorVisibleAction
+  {
+    bool& myResult;
+    TIsOneActorVisibleAction(bool& theResult): 
+      myResult(theResult)
+    {
+      myResult = false;
+    }
+    void
+    operator()(SALOME_Actor* theActor)
+    {
+      if(!myResult)
+       myResult = theActor->GetVisibility();
+    }
+  };
+}
+
+//---------------------------------------------------------------
+bool
+VVTK_Viewer
+::isVisible( const Handle(SALOME_InteractiveObject)& theIO )
+{
+  QPtrVector<SUIT_ViewWindow> aViews = myViewManager->getViews();
+  for(int i = 0, iEnd = aViews.size(); i < iEnd; i++)
+    if(SVTK_ViewWindow* aViewWindow = dynamic_cast<SVTK_ViewWindow*>(aViews.at(i))){
+      bool aResult;
+      VVTK::TIsOneActorVisibleAction anAction(aResult);
+      SVTK::ForEachIf<SALOME_Actor>(aViewWindow->getRenderer()->GetActors(),
+                                   SVTK::TIsSameIObject<SALOME_Actor>(theIO),
+                                   anAction);
+      return anAction.myResult;
+    }
+  
+  return false;
+}
index fb7ca0dc850002571d25c3100473aa69e2c50dad..35fefc2b43277b33863bdc668008ad8a7390b90b 100644 (file)
@@ -34,16 +34,41 @@ class VVTK_EXPORT VVTK_Viewer : public SVTK_Viewer
 
 public:
   typedef VVTK_ViewWindow TViewWindow;
-  static QString Type() { return "VVTK"; }
+
+  static
+  QString
+  Type() 
+  { 
+    return "VVTK"; 
+  }
 
   VVTK_Viewer();
-  virtual ~VVTK_Viewer();
+
+  virtual
+  ~VVTK_Viewer();
 
   //! See #SUIT_ViewModel::createView
-  virtual SUIT_ViewWindow* createView(SUIT_Desktop*);
+  virtual
+  SUIT_ViewWindow* 
+  createView(SUIT_Desktop*);
 
   //! See SUIT_ViewModel::getType
-  virtual QString getType() const { return Type(); }
+  virtual
+  QString 
+  getType() const 
+  { 
+    return Type(); 
+  }
+
+  //! See #SALOME_View::Display( const SALOME_Prs* )
+  virtual
+  void
+  Display(const SALOME_VTKPrs* thePrs); 
+
+  //! See #SALOME_View::isVisible( const Handle(SALOME_InteractiveObject)& )
+  virtual
+  bool
+  isVisible(const Handle(SALOME_InteractiveObject)& theIO);
 };
 
 #endif
index cbd0d46a85a1c705e02917bfbd72d91da74b344c..a7512e886c9ca1872e79e69f084524fc9ef05364 100755 (executable)
@@ -49,7 +49,8 @@ VVTK_ViewWindow
   SVTK_ViewWindow(theDesktop),
   myMainWindow1(NULL),
   myMainWindow2(NULL),
-  myView2(NULL)
+  myView2(NULL),
+  myDumpImage(QImage())
 {}
 
 //----------------------------------------------------------------------------
@@ -226,6 +227,8 @@ VVTK_ViewWindow
            bool theIsHighlight, 
            bool theIsUpdate ) 
 {
+  if(GetSelector()->AddIObject(theIO))
+    GetSelector()->EndPickCallback();
   myView1->highlight( theIO, theIsHighlight, theIsUpdate );
   myView2->highlight( theIO, theIsHighlight, theIsUpdate );
 }
@@ -277,10 +280,20 @@ VVTK_ViewWindow
 ::dumpView()
 {
   if( myMainWindow1->GetInteractor()->hasFocus() )
-    return myMainWindow1->dumpView();
+    {
+      if ( myMainWindow1->getToolBar()->hasMouse() || myDumpImage.isNull() )
+       return myMainWindow1->dumpView();
+      else
+       return myDumpImage;
+    }
   
   if( myMainWindow2->GetInteractor()->hasFocus() )
-    return myMainWindow2->dumpView();
+    {
+      if ( myMainWindow1->getToolBar()->hasMouse() || myDumpImage.isNull() )
+       return myMainWindow2->dumpView();
+      else
+       return myDumpImage;
+    }
 
   return QImage();
 }
@@ -294,3 +307,14 @@ VVTK_ViewWindow
   myMainWindow2->SetBackgroundColor( theColor );
 }
 
+
+//----------------------------------------------------------------------------
+void
+VVTK_ViewWindow
+::RefreshDumpImage()
+{ 
+  if( myMainWindow1->GetInteractor()->hasFocus() )
+    myDumpImage = myMainWindow1->dumpView();
+  else if ( myMainWindow2->GetInteractor()->hasFocus() )
+    myDumpImage = myMainWindow2->dumpView();
+}
index ca0ab04c8630650bd967e74cb56c9b06e210f791..7e2dbf05960d6ad0964f6bb5d1ccbbaa9224c22d 100755 (executable)
@@ -27,6 +27,8 @@
 #include "VVTK.h"
 #include "SVTK_ViewWindow.h"
 
+#include <qimage.h>
+
 #include <string>
 
 class VVTK_MainWindow1;
@@ -105,6 +107,11 @@ public:
   setBackgroundColor( const QColor& );
 
   //----------------------------------------------------------------------------
+
+  //! Refresh dump images of the viewers
+  virtual
+  void RefreshDumpImage();
+  
 public slots:
   //! Redefine SVTK_ViewWindow::onSelectionChanged method
   virtual
@@ -134,6 +141,9 @@ protected:
 
   VVTK_MainWindow2* myMainWindow2; //!< The manage segmented view
   SVTK_View* myView2; //!< The manage segmented view
+
+private:
+  QImage myDumpImage;
 };
 
 #ifdef WIN32